Recent Commits to NES-Open-Switch:master

Tuesday, June 30, 2015

Inet logical-interface update - 1: registering logical-interface types for IP

Registered #logical-interface #type s for #IP operation in INET module. These types will handle the cases of #enabling #IP / IP #forwarding on ports.

#Inet update 7 ...
[commit 30cf3ff9ce963ad488017d7cb29280ed24e5e415]

Monday, June 29, 2015

Bridge MAC learning & forwarding update - 3: adding interface module configuration handler

Added #logical-interface level #transparent #port #configuration #handler in ethernet module. This will enable the configuration changes from the #logical-interface to #phy #port. Operator can arbitrarily #enable / #disable the #MAC #learning & #forwarding on the #interface and new handler will apply the changes in ethernet module on to the #phy #port.

#Ethernet update 108 ...
[commit db59f94aedb09bb826d618320c0ba425e5642dd4]

Sunday, June 28, 2015

Bridge MAC learning & forwarding update - 2: adding HAL support

Added #HAL support in #bridge #transparent #port update handler in ethernet module. The new HAL calls will #enable #port #level #MAC #learning & #forwarding separately in #hardware #data-plane.

#Ethernet update 107 ...
[commit 7b5b4358d42edc7c132afd6a2334ca2a196a06ef]

Saturday, June 27, 2015

Bridge MAC learning & forwarding update - 1: correcting port level configuration handler

Correcting #bridge #port level #MAC #learning & #forwarding operations. Added changes in the #transparent #port #configuration #handler to keep HAL in sync with MAC learning & forwarding changes on the base port.

#Ethernet update 106 ...
[commit 156c280a83fb65145f9cc54317cc102e4e28abd0]

Friday, June 26, 2015

MSTP update - 2: adding module message queue

Added #module level #message #queue in MSTP module. The #xSTP / #SPB #protocol #PDUs will be #sent to the #MSTP module by adding them in the module message queue.

#802-1S MSTP update 2 ...
[commit ec198cd720919e477124ef1cd48a8817ec1a5444]

Thursday, June 25, 2015

System module registration update - 1: optimized memory utilization for sysORTable parameters

Added #optimization for #sysORTable parameters in system module. This will #reduce the #memory #space used to store sysORTable parameters - #sysORID, #sysORUpTime, #sysORDescr - in system module. Added corrections for #module #registration and #de-registration #issues.

#System update 34 ...
[commit e009f200ddf2fe0728a89ebe7b04629ca0dabaad]

Wednesday, June 24, 2015

LACP PDU processing update - 1: link LACP PDU processing routine with module message queue

Added changes in LACP module to connect the #message #queue with #PDU #processing routine. This will extract the LACP PDUs added in the message queue and send them to PDU processing routine. This will perform the #aggregator and #member #port related operations based on the #received #LACP #PDU s.

#LACP update 10 ...
[commit 6f3b40b819e9b87dd223d058a6523ea33ee7af88]

Tuesday, June 23, 2015

System systemGroup update - 2: optimized memory utilization for systemGroup parameters

Added #optimization for #systemGroup parameters in system module. This will #reduce the #memory #space used to store systemGroup parameters in system module. Instead of using dedicated storage space a #shared #space is used in common with other module reducing the memory requirement.

#System update 33 ...
[commit e5de5ff8179629a66ad52b66e0d84584d1ac1501]

Monday, June 22, 2015

System entity update - 1: created new module for system entity framework

Moved the #entity #framework from system module to #new separate #entity #module. Corrected the #module #initialization #issue with #system module by creating a module for entity framework. The system module and entity framework were set to initialize in different order.

#System update 32 + Entity update 1 ...
[commit 437d016a4c0cdfe06816f02a272dc8852c0ac007]

Sunday, June 21, 2015

System systemGroup update - 1: added generic system information


Added #generic #system #level #information ( #systemGroup ) in system module. The systemGroup information provides information as description about the system, contact information for the maintainer, system name, location, the services provided by system, list of system modules, etc... This includes systemGroup #parameters like #sysDescr, #sysObjectID, #sysUpTime, #sysContact, #sysName, #sysLocation, #sysServices, #sysORLastChange, #sysORID, #sysORUpTime and #sysORDescr.

#System update 31 ...
[commit 9148b8334c511b54b936eab5689ae7987bbba812]

Saturday, June 20, 2015

IF time update - 1: added configuration timestamps

Added #time #clock information in IF module. On configuration changes the timestamps are internally logged for reference. This is useful to #log #last #modification on data-structures.

#IF update 6 ...
[commit 6163df0694a70ac2b82652cf21e8dd616a4e3cfb]

Friday, June 19, 2015

Lib time update - 1: added system clock/time API

Added #time #clock #API in LIB module. This will enable modules to #read #system #time. System clock can be read in #seconds or #centi-seconds formats.

#Lib update 9 ...
[commit 76c6e157cab9e41698514bf430c15f9a16cb9513]

Thursday, June 18, 2015

LAG update - 3: member port status update

Updated #member #port #status #API in LAG module. #Moved the member port status API from internal headers #to #external #header s. This will make status update operation independent of LAG internal data-structures.

#LAG update 11 ...
[commit 576b89ec9294d46997cbf2d7c5a860f2ab30a182]

Monday, June 15, 2015

MSTP update - 1: adding extended configuration parameters

Added #extended #parameters for #MSTP and #SPB operation in MSTP module. This include control parameters like #RESTRICTED_DOMAIN_ROLE, #FDB-to-SPT #mapping and #VLAN-to-SPT #mapping etc ...

#802-1S MSTP update 1 + #802-1AQ SPB update 3 ...
[commit 7d79911d2b026c12b5bca5736cef67755cc25080]

Friday, June 12, 2015

System platform module update - 2: module registration header

Moved #system #module #register / #unregister #API from internal headers to #external #header. Updated all modules for the same. This will make module registration operation independent of system internal data-structures.

#System update 30 ...
[commit ed2812b71215e933c9b1e477fa25d084451eb7ae]

Thursday, June 11, 2015

Lib logging update - 2: platform upgrade to new logging API

Updated all platform modules to use #newer #logging #API. Obsoleted older logging API and updated library for same. This will #enable #timestamps to be present in all #log #messages.

#Lib update 8 ...
[commit c3bf28035c366eb011f30f5a101642ea9b539269]

Wednesday, June 10, 2015

System platform module update - 1: module init support

Added changes in #system module for #platform #module-init control handle. This will enable the necessary #platform #modules to #perform an #init-operation #prior to module #start-operation. The specific platform module can optionally define the init handle and register it on module registration. The platform will execute the init handle before calling the start routine.

#Platform update 1 + #System update 29 ...
[commit 770d5fb11f30d81ad0b870751b468bb85a0dcd60] (https://github.com/nes-repo/NES-Open-Switch/commit/770d5fb11f30d81ad0b870751b468bb85a0dcd60)

Tuesday, June 9, 2015

Lib logging update - 1: timing info fix

Added changes in #logging #library for showing #timing #information. With these changes the #timing information will be #embedded #in the #logging #data. The logging timestamps will be added along with log text.

#Lib update 7 ...
[commit 3c5547257fb1713a214ba71d48092291a36bd5a5]

Saturday, June 6, 2015

Bridge port update - 12: PCP encoding/decoding admin flag

Added changes in ethernet module for handling the #bridge #port level #admin #flag for #PCP #mapping. The port level PCP mapping flag will #enable or #disable the PCP encoding/decoding #configuration on the port.  This flag will enable #port level #priority #code #point ( #PCP ) #encoding configuration entries and #decoding configuration entries on provider bridges. By default, #CoS and #DEI values as per the translation tables defined in #802-1Q-2011 will be used which can be further fine tuned by the operator.

#Ethernet update 105 ...
[commit 73db4c6913e89424c654ca7fa99fb36137ab9fb2]

Thursday, June 4, 2015

Lib freeRange update - 5: free_index allocation fix

Corrected #free_index #allocation issue in #freeRange #library. This ensures a #unique #index is returned on each allocation, also it prevents couple of possible allocation failure cases.

#Lib update 6 ...
[commit 32a464d91e13a33ddb009e5172e533a48514c966]