Recent Commits to NES-Open-Switch:master

Showing posts with label if. Show all posts
Showing posts with label if. Show all posts

Monday, February 8, 2016

LAG upgrade - 28: added LAG interface OPER-STATUS handler

Added #aggregator logical-interface ( #lag-interface ) #OPER-STATUS #handler routine in LAG module. This enables to #perform the #support #procedures for #lag-interfaces on OPER-STATUS change. The handler is registered with the IF module and #IF #module will #execute this #call-back on respective #parameter #change in IF module. This helps to perform the necessary procedures in LAG module when the OPER-STATUS is changed from IF module. The references to the augmented custom aggregator data-structures has been updated to the standard aggregator data-structures.

#LAG update 36 ...
[commit 53be9578d6d937bfe18fad3d7c1efffc69722550] (https://github.com/nes-repo/NES-Open-Switch/commit/53be9578d6d937bfe18fad3d7c1efffc69722550)

Saturday, October 3, 2015

GMPLS interface update - 3: added MPLS interface ADMIN-STATUS handler

Added #MPLS-interface #ADMIN-STATUS #handler routine in GMPLS module. This enables to #perform the #support #procedure s for #MPLS-interface s on ADMIN-STATUS change. The handler is register ed with the IF module and #IF #module will #execute this #call-back #on respective #parameter #change in IF module. This helps to perform the necessary procedures in GMPLS module when the ADMIN-STATUS is changed from IF module.

#GMPLS update 13 ...
[commit 600fa19af075ce8bd24df1721d14db7a15732a3f] (https://github.com/nes-repo/NES-Open-Switch/commit/600fa19af075ce8bd24df1721d14db7a15732a3f)

Thursday, October 1, 2015

IF update - 17: adding interface create/remove handler

Added support for #logical-interface #create / #remove #handler in IF module. On #row-status #change for interfaces in IF module will #call this #handler for #perform ing the #support #procedure s in the respective module. The interface #handler has been #register ed from the #GMPLS module to complete the interface create/remove sequence for MPLS-interface s. The existing interface activation handler in IF module has been updated to use the newly added interface call-back routine.

#IF update 17 + #GMPLS update 12 ...
[commit 43ff119c1f494c3a74324b6851e0c62aba933fe8] (https://github.com/nes-repo/NES-Open-Switch/commit/43ff119c1f494c3a74324b6851e0c62aba933fe8)

Wednesday, September 30, 2015

IF update - 16: removing augmented data types

#Remove d #augment ed interface #data-types and related #routine s from IF module. These contain redundant data-structures and their support routines. The functionality of these are #complement ed by the #standard #logical-interface #data-structures and newly added support #routines.

#IF update 16 ...
[commit c8bcde457ae89be70aa9d84e30ae73f49935c2db] (https://github.com/nes-repo/NES-Open-Switch/commit/c8bcde457ae89be70aa9d84e30ae73f49935c2db)

Sunday, September 27, 2015

GMPLS interface update - 1: added MPLS interface create/remove sequence

Added #MPLS-interface #create / #remove #sequence in GMPLS module. This enables to #create #MPLS-interface s #through the #IF #module #interface #management operations. On creating the MPLS logical-interface in the IF module the corresponding interface is created in the GMPLS module through the logical-interface handler routine. On removing the MPLS logical-interface in IF module, corresponding operations are performed in GMPLS module accordingly. The #MPLS-interface #activation and #ADMIN-STATUS operations are performed in the GMPLS module #through the appropriate logical-interface #handler #routine s defined by GMPLS module for the same, and the triggers for these operations are passed from the IF module to GMPLS module through these handlers.

#GMPLS update 10 ...
[commit b7ac22f2c0ecbd173325f8331640ab3399ba9f2c] (https://github.com/nes-repo/NES-Open-Switch/commit/b7ac22f2c0ecbd173325f8331640ab3399ba9f2c)

Saturday, September 26, 2015

IF update - 15: updating logical interface references in system

#Update d #reference s to the #logical-interface in all the #module s as well as in the IF module. This removes the earlier #augment ed #type and #replace s them with the #standard #interface #type. All the modules which currently performs the interface related operations has been updated to reflect this change.

#IF update 15 ...
[commit d20e0cb6f9f0b9045445dfa70b732aa1db36e53c] (https://github.com/nes-repo/NES-Open-Switch/commit/d20e0cb6f9f0b9045445dfa70b732aa1db36e53c)

Wednesday, September 23, 2015

IF update - 14: updating logical interface stacking handler

Updated the #logical-interface #stack #handling routines in IF module. The #stacking #change #handler routines has been #upgraded for the new data-structure changes. The interface stacking change handler will #check with the #upper and #lower #interface #layer s #on #create / #remove operations for each stack slice. e.g. On adding a #TE-Link over an #ethernet port the port capability (L2/L3/MPLS, bandwidth, MTU, duplexity, etc ...) and it's current state (OPER-STATUS) is checked. On creating the TE-Link TE-Link bandwidth is deduced from the lower layer ethernet port speed/bandwidth. On removing an GMPLS / #MPLS-tunnel, the earlier reserved bandwidth is returned back to it's lower layer #MPLS-interface and #TE-Link. These operations are supported through the interface stack change handler.

#IF update 14 ...
[commit 57a5237d1912bcff8c85f1e3d4448c52311a44f1] (https://github.com/nes-repo/NES-Open-Switch/commit/57a5237d1912bcff8c85f1e3d4448c52311a44f1)

Sunday, September 20, 2015

IF update - 13: updating logical interface status handler

Updated the #logical-interface #hierarchical #status #handling routines in IF module. The #status #change #handler routines has been #upgraded for the new data-structure changes. The hierarchical status handler #propagate s the interface #status #from the #lower interface #layer s #to the #higher #layer s. The interface #stacking enables the interface status to be decided based on the lower layer component interfaces. The interface status will depend on it's own #ADMIN-STATUS, #interface-type dependent #procedure s and #lower layer #interface #OPER-STATUS.

#IF update 13 ...
[commit 742604fca8f7d8c60f7e88afe52c7de58c33fc90] (https://github.com/nes-repo/NES-Open-Switch/commit/742604fca8f7d8c60f7e88afe52c7de58c33fc90)

Saturday, September 19, 2015

IF update - 12: updating logical interface status utilities

Updated the #logical #interface status handling routines in IF module. The #status #change and #status #handler routines has been #upgraded for the new data-structure changes. The obsoleted augmented logical interface structures has been removed from the IF module.

#IF update 12 ...
[commit 9b003f1ee0a4e0e7e0c382fd4a25071e7ef1cf5a] (https://github.com/nes-repo/NES-Open-Switch/commit/9b003f1ee0a4e0e7e0c382fd4a25071e7ef1cf5a)

Wednesday, September 16, 2015

IF update - 11: updating custom logical interface entries

Updated the #custom #logical #interface configuration #create / #remove routines in IF module. The #agent level #traversal #routine s and #mapper routines has been #upgraded for the new data-structure changes. The #interface #activation #handler has been adapted for the new changes. This allows to directly create the logical interfaces by the operator.

#IF update 11 ...
[commit b235d3e2cf04471f99a2bb034d1469a2ce4ea24a] (https://github.com/nes-repo/NES-Open-Switch/commit/b235d3e2cf04471f99a2bb034d1469a2ce4ea24a)

Tuesday, September 15, 2015

IF update - 10: updating extended logical interface entries

Updated the #extended #create / #remove routines for #logical #interface framework in IF module. The #agent level #traversal #routines and #mapper routines has been #upgraded for the new data-structure changes. The #interface #admin-status #handler has been adapted for the new changes.

#IF update 10 ...
[commit dd233798e85dc73f6df558fa907e44682278226e] (https://github.com/nes-repo/NES-Open-Switch/commit/dd233798e85dc73f6df558fa907e44682278226e)

Monday, September 14, 2015

IF update - 9: logical interface API update

Updated the #external #access #API for #logical #interface framework in IF module. The #create / #query / #remove routines has been #upgraded for the new data-structure changes. The agent traversal routines also has been updated according to the new indexing.

#IF update 9 ...
[commit e4ab9bfdfeec94d39887b6739d42862b47e82782] (https://github.com/nes-repo/NES-Open-Switch/commit/e4ab9bfdfeec94d39887b6739d42862b47e82782)

Saturday, September 12, 2015

IF update - 8: logical interface update

Added #new #indexing scheme for #interface #entries in IF module. The #interface #create / #remove routines has been upgraded for latest changes accordingly. These changes will cause interface entries to be represented as closely as needed by the standard/custom functionality and reduces the augmentation that comes in between.

#IF update 8 ...
[commit ae6234001b7e805cd6042e1589096d0765230431] (https://github.com/nes-repo/NES-Open-Switch/commit/ae6234001b7e805cd6042e1589096d0765230431)

Thursday, September 10, 2015

IF update - 7: agent cleanup

Added various #correction s in IF module. Optimized numerous member fields to #shrink #variable #size and #reduce #memory #utilization. Added #new #indexing for interface entries and stubs for interface external API. Upgraded interface configuration entries in order to remove the augmented data-structures.

#IF update 7 ...
[commit ad6b80ac0bbf8f925f1a9a5bf8bde38994915705] (https://github.com/nes-repo/NES-Open-Switch/commit/ad6b80ac0bbf8f925f1a9a5bf8bde38994915705)

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]

Tuesday, December 9, 2014

Interface stacking update - 4

Added changes for #interface #stacking handling routines in interfaces module. This will create an individual stacking layer between a pair of #lower and #higher layer interfaces. This will support different kind of checks - such as compatibility checks, capacity verification, etc ... - before and after the stacking layer creation or removal on upper and lower layer interfaces.

#IF module update 5 ...
[commit 09d65607d9ebce84e92c3e5cc9e55c90af8a8224]

Sunday, December 7, 2014

Interface stacking update - 3

Added changes for interface status handling routines in interfaces module. This will update the individual #interface status and propagate the status to higher layer interfaces. The status of #higher layer interfaces will be modified based on #lower layer base interfaces.

#IF module update 4 ...
[commit d88ee757900d7e355b4e69f4d4ad01f5a557eee8]

Sunday, November 23, 2014

Provider bridge internal LAN update - 2

Updated provider bridge ( #PB ) internal LAN (ILAN) create/remove routines with ethernet phy locking sequences. Added changes for new interface stacking API and new ILAN management API in bridge module.

#802-1AD update 14 ...

Interface stacking update - 2
Added new interface #stacking layer #registration routines. This will enable layer create/remove operations from external modules.

#IF module update 3 ...

Internal LAN update - 2
Added new internal LAN ( #ILAN ) registration routines in #ethernet module. This will enable internal LAN create/remove operations from external modules.

Ethernet update 20 ...

Friday, October 10, 2014

Interface creation fix + Internal LAN creation changes

Added fix for interface ADMIN.STATUS handling on interface creation sequence. More changes on #interface #stacking.

#IF module update 2 ...

Added changes for generic internal LAN ( #ILAN ) creation in #Ethernet module.

Ethernet update 2 ...

Wednesday, October 8, 2014