Skip to content

Commit

Permalink
[nes]: ETHERNET changes ...
Browse files Browse the repository at this point in the history
  • Loading branch information
nes-repo committed Mar 19, 2015
1 parent da62efa commit 419892a
Show file tree
Hide file tree
Showing 4 changed files with 56 additions and 0 deletions.
15 changes: 15 additions & 0 deletions ethernet/ethernetUtils.c
Original file line number Diff line number Diff line change
Expand Up @@ -1086,6 +1086,21 @@ ieee8021QBridgePortRowStatus_halUpdate (
return bRetCode;
}

bool
ieee8021QBridgeLearningConstraintsType_update (
ieee8021QBridgeLearningConstraintsEntry_t *poEntry, int32_t i32Type)
{
register bool bRetCode = false;

/* TODO */

bRetCode = true;

// ieee8021QBridgeLearningConstraintsType_update_cleanup:

return bRetCode;
}

bool
ieee8021QBridgeIngressVidXRowStatus_update (
ieee8021BridgeBaseEntry_t *poComponent,
Expand Down
3 changes: 3 additions & 0 deletions ethernet/ethernetUtils.h
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,9 @@ bool
ieee8021QBridgePortRowStatus_update (
ieee8021BridgeBaseEntry_t *poComponent,
ieee8021QBridgePortEntry_t *poEntry, uint8_t u8RowStatus);
bool
ieee8021QBridgeLearningConstraintsType_update (
ieee8021QBridgeLearningConstraintsEntry_t *poEntry, int32_t i32Type);
bool
ieee8021QBridgeIngressVidXRowStatus_update (
ieee8021BridgeBaseEntry_t *poComponent,
Expand Down
36 changes: 36 additions & 0 deletions ethernet/ieee8021QBridgeMib.c
Original file line number Diff line number Diff line change
Expand Up @@ -6818,6 +6818,42 @@ ieee8021QBridgeLearningConstraintsTable_removeHier (ieee8021QBridgeLearningConst
return bRetCode;
}

bool
ieee8021QBridgeLearningConstraintsType_handler (
ieee8021QBridgeLearningConstraintsEntry_t *poEntry, int32_t i32Type, bool bForce)
{
register bool bRetCode = false;

if (poEntry->i32Type == i32Type && !bForce)
{
goto ieee8021QBridgeLearningConstraintsType_handler_success;
}

switch (i32Type)
{
default:
goto ieee8021QBridgeLearningConstraintsType_handler_cleanup;

case ieee8021QBridgeLearningConstraintsType_independent_c:
case ieee8021QBridgeLearningConstraintsType_shared_c:
if (!ieee8021QBridgeLearningConstraintsType_update (poEntry, i32Type))
{
goto ieee8021QBridgeLearningConstraintsType_handler_cleanup;
}
break;
}

!bForce ? (poEntry->i32Type = i32Type): false;

ieee8021QBridgeLearningConstraintsType_handler_success:

bRetCode = true;

ieee8021QBridgeLearningConstraintsType_handler_cleanup:

return bRetCode;
}

/* example iterator hook routines - using 'getNext' to do most of the work */
netsnmp_variable_list *
ieee8021QBridgeLearningConstraintsTable_getFirst (
Expand Down
2 changes: 2 additions & 0 deletions ethernet/ieee8021QBridgeMib.h
Original file line number Diff line number Diff line change
Expand Up @@ -1019,6 +1019,8 @@ ieee8021QBridgeLearningConstraintsEntry_t *ieee8021QBridgeLearningConstraintsTab
bool ieee8021QBridgeLearningConstraintsTable_removeExt (ieee8021QBridgeLearningConstraintsEntry_t *poEntry);
bool ieee8021QBridgeLearningConstraintsTable_createHier (ieee8021QBridgeLearningConstraintsEntry_t *poEntry);
bool ieee8021QBridgeLearningConstraintsTable_removeHier (ieee8021QBridgeLearningConstraintsEntry_t *poEntry);
bool ieee8021QBridgeLearningConstraintsType_handler (
ieee8021QBridgeLearningConstraintsEntry_t *poEntry, int32_t i32Type, bool bForce);
#ifdef SNMP_SRC
Netsnmp_First_Data_Point ieee8021QBridgeLearningConstraintsTable_getFirst;
Netsnmp_Next_Data_Point ieee8021QBridgeLearningConstraintsTable_getNext;
Expand Down

0 comments on commit 419892a

Please sign in to comment.