Recent Commits to NES-Open-Switch:master

Showing posts with label create. Show all posts
Showing posts with label create. Show all posts

Tuesday, March 22, 2016

LACP upgrade - 9: updating LACP PDU transmit handler

Updated the #PDU #transmit #handler in the #LACP module. Whenever updated LACP packets has to be sent to the #peer #partner node, the PDUs are #composed from the internal data-structures in this routine. This routine access the member port data-structures for #creating the individual #TLVs in the LACP PDU. The data-structure references has been corrected to the native member port structures. This routine passes the created PDUs to the appropriate #platform #handlers to send them out of the actual port.

#LACP update 22 ...
[commit 3a79dce87f1ea9b2225c02fea5d33a08a22e7d0b] (https://github.com/nes-repo/NES-Open-Switch/commit/3a79dce87f1ea9b2225c02fea5d33a08a22e7d0b)

Thursday, February 25, 2016

GMPLS update - 66: adding out-segment create/remove API

Added #create / #remove #API for #standard MPLS #out-segment #configuration in GMPLS module. These APIs will be used by the other module procedures to create out-segment entries in the #MPLS-LSR #framework. This will #create the other #dependent #objects of the out-segment. For each standard out-segment entry, one out-segment #statistics entry, one #GMPLS #configuration entry and a #custom #out-segment configuration entry will be created along with it. The create API makes sure that these #hierarchical #entries are in place. The remove API will handle the #cleanup operation of the standard out-segment entry. On removing the standard out-segment entry the related #hierarchical #entries will be #removed from the framework #automatically.

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

Thursday, February 4, 2016

LAG upgrade - 26: cleaning up LAG management framework for data-structure changes

Added miscellaneous changes in #management #framework in LAG module. #Cleaned up #aggregator #activation handler and added #initialized aggregator #parameters with their #default values. Corrected standard #extended #member #port #iterator routine to provide reference to the standard member port, so that extended parameters embedded in them can be accessed in the mapper routine. Corrected #member #port #create #API to create #statistics, #debug and #extended port #data-structures as part of the member port creation. Corrected #aggregator #create #API to create the #member port #list as part of aggregator creation.

#LAG update 34 ...
[commit 3302d18556d2f6e7652b93118f9ecd186e3451fe] (https://github.com/nes-repo/NES-Open-Switch/commit/3302d18556d2f6e7652b93118f9ecd186e3451fe)

Friday, January 22, 2016

LAG upgrade - 25: removing custom aggregator create API

Removed #custom #aggregator #create / #remove API in LAG module. The custom aggregator entries are #embedded in the #standard #aggregator entries and the standard aggregator create / remove API already handles the required functionality. Hence the redundant external API is being removed.

#LAG update 33 ...
[commit 0a76fda1aa99caf3fb55c5658b71bc4fb6f406ae] (https://github.com/nes-repo/NES-Open-Switch/commit/0a76fda1aa99caf3fb55c5658b71bc4fb6f406ae)

Thursday, January 21, 2016

LAG upgrade - 24: removing custom member port create API

Removed #custom #member #port #create / #remove API in LAG module. The custom member port entries are #embedded in the #standard #member #port entries and the standard member port create / remove API already handles the required functionality. Hence the redundant external API is being removed.

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

Saturday, December 12, 2015

GMPLS update - 50: corrections in standard MPLS tunnel API

Added #corrections in the #standard #MPLS #external #API in GMPLS module. The #cross-connect based #index #removal #step has been added in the tunnel removal routine. The #standard #extended #MPLS #entries and the #standard #GMPLS #error #entries routines has been #chain #linked in the create / remove routines for the external tunnel API. This ensures a hierarchical handling of these entries in the #create / #remove #sequence s.

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

Wednesday, November 25, 2015

GMPLS update - 43: adding external API for GMPLS tunnel create

Added changes for #create / #removal of #GMPLS #tunnel #hierarchical #entries in GMPLS module. This involves the #creation of #dependent #configuration #entries as part of #tunnel / #LSP #create operation and #removal of these #cross #references which were created for maintenance of #dynamic #tunnel #state. On creating a tunnel entry, the #statistics entries are created for both #forward and #reverse traffic directions, the #GMPLS #configuration entry, the #extended #configuration entry and the #custom #configuration entry is created. A tunnel specific #error #entry is created to track the detailed tunnel state and the cause for the state.

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

Monday, November 23, 2015

LAG upgrade - 9: member port API update

Updated #external #create / #remove #API for #member #ports in LAG module. Removed references to augmented data-structures from these routines. The external #create API creates the member port configuration entry and it's #associated #data-structures like port #statistics and #debugging parameters. The #custom member port parameter entries and #extended configuration entries are also #instantiated along with the create operation. On the #remove call these #dependent #structures are #removed first followed by the member port itself.

#LAG update 17 ...
[commit 6abe1d466fa297b915ef0a4591b8bc60e77eb3cc] (https://github.com/nes-repo/NES-Open-Switch/commit/6abe1d466fa297b915ef0a4591b8bc60e77eb3cc)

Sunday, November 22, 2015

LAG upgrade - 8: optimizing standard member port parameter entries

Added #new #indexing for #member #ports in LAG module. Updated #native #create / #remove #routines for the new indexing. Removed dependency on the augmented data-structure on these routines and updated for #default #indexing.

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

Saturday, November 21, 2015

LAG upgrade - 7: aggregator framework update

Updated #aggregator #framework in accordance with the #data-structure #changes in LAG module. Updated the aggregator #create / #remove #routines according to the latest changes. Corrected the #indexing in the #agent #mapper routine.

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

Monday, November 9, 2015

GMPLS update - 37: adding in-segment create/remove API

Added #in-segment #create / #remove routines in GMPLS module. These #routines #handles the #hierarchical dependency between the different variants of in-segment configuration #entries. On creating the #standard #in-segment entries they automatically creates the in-segment #statistics entries, in-segment #standard #GMPLS entries and in-segment #extended #custom entries as well. On removing the standard entries the related entries also will be removed.

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

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)

Monday, September 28, 2015

GMPLS interface update - 2: added MPLS interface external API

Added #MPLS-interface #external #API routines in GMPLS module. This enables to #create / #remove #MPLS-interface related #hierarchical #entries through a single API. The standard GMPLS interface entries are also created indirectly through these routine calls. The MPLS interface handle will be using these routine calls to create the MPLS-interface as the side effect of creating the corresponding logical-interface in the IF module. The MPLS interface entries #contain the #attribute s like #current range of #in-coming / #out-going #label s used and the #bandwidth #state.

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

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)

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)

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)

Friday, September 4, 2015

TED update - 2: added standard TE-Link management framework

Added #standard #TE-Link #management #framework in TED module. This adds the facility for #create / #modify / #remove #TE-Link s. The #attribute s like #max-available-bandwidth, #address, #metric, #protection-capability, etc ... on the TE-Link are maintained in the framework. The operator can configure TE-Link #switching-capability-descriptor ( #SC-Desc ) and #shared-resource-link-group ( #SRLG ) information on TE-Links. Also #unreserved-bandwidth on the TE-Link is also maintained in this framework. Similarly the SC-Desc, and unreserved-bandwidth information is maintained for the elementary #component-link s of the TE-Links.

#TED update 2 ...
[commit 0d74f911066a34f46e913de236bc66a9d533423c] (https://github.com/nes-repo/NES-Open-Switch/commit/0d74f911066a34f46e913de236bc66a9d533423c)