Commit 6907596b authored by Michal Wasiak's avatar Michal Wasiak Committed by Adam Wujek

snmp/bridge_mib: update dot1dStaticTable

Signed-off-by: 's avatarMichal Wasiak <michal.wasiak@gmail.com>
parent 8886548b
......@@ -2,6 +2,7 @@
BRIDGE_DIRS= \
dot1dBasePortTable \
dot1dStaticTable \
dot1dTpFdbTable \
dot1qFdbTable \
dot1qTpFdbTable \
......
BRIDGE_MIB_SRCS += \
dot1dStaticTable/dot1dStaticTable.c \
dot1dStaticTable/dot1dStaticTable_data_get.c \
dot1dStaticTable/dot1dStaticTable_data_set.c \
dot1dStaticTable/dot1dStaticTable_data_access.c \
dot1dStaticTable/dot1dStaticTable_interface.c
......@@ -10,6 +10,9 @@
#include <net-snmp/net-snmp-includes.h>
#include <net-snmp/agent/net-snmp-agent-includes.h>
#include "wrsSnmp.h"
#include "snmp_shmem.h"
/* include our parent header */
#include "dot1dStaticTable.h"
......@@ -290,29 +293,12 @@ dot1dStaticStatus_map(u_long *mib_dot1dStaticStatus_val_ptr, u_long raw_dot1dSta
* uses INTERNAL_* macros defined in the header files
*/
switch(raw_dot1dStaticStatus_val) {
case INTERNAL_DOT1DSTATICTABLE_DOT1DSTATICSTATUS_OTHER:
*mib_dot1dStaticStatus_val_ptr = DOT1DSTATICSTATUS_OTHER;
break;
case INTERNAL_DOT1DSTATICTABLE_DOT1DSTATICSTATUS_INVALID:
*mib_dot1dStaticStatus_val_ptr = DOT1DSTATICSTATUS_INVALID;
break;
case INTERNAL_DOT1DSTATICTABLE_DOT1DSTATICSTATUS_PERMANENT:
case RTU_ENTRY_TYPE_STATIC:
*mib_dot1dStaticStatus_val_ptr = DOT1DSTATICSTATUS_PERMANENT;
break;
case INTERNAL_DOT1DSTATICTABLE_DOT1DSTATICSTATUS_DELETEONRESET:
*mib_dot1dStaticStatus_val_ptr = DOT1DSTATICSTATUS_DELETEONRESET;
break;
case INTERNAL_DOT1DSTATICTABLE_DOT1DSTATICSTATUS_DELETEONTIMEOUT:
*mib_dot1dStaticStatus_val_ptr = DOT1DSTATICSTATUS_DELETEONTIMEOUT;
break;
default:
snmp_log(LOG_ERR, "couldn't map value %ld for dot1dStaticStatus\n", raw_dot1dStaticStatus_val );
return MFD_ERROR;
default:
*mib_dot1dStaticStatus_val_ptr = DOT1DSTATICSTATUS_OTHER;
}
return MFD_SUCCESS;
......
......@@ -49,19 +49,6 @@ extern "C" {
#endif /* DOT1DSTATICSTATUS_ENUMS */
/*
* TODO:140:o: Define your interal representation of dot1dStaticStatus enums.
* (used for value mapping; see notes at top of file)
*/
#define INTERNAL_DOT1DSTATICTABLE_DOT1DSTATICSTATUS_OTHER 1
#define INTERNAL_DOT1DSTATICTABLE_DOT1DSTATICSTATUS_INVALID 2
#define INTERNAL_DOT1DSTATICTABLE_DOT1DSTATICSTATUS_PERMANENT 3
#define INTERNAL_DOT1DSTATICTABLE_DOT1DSTATICSTATUS_DELETEONRESET 4
#define INTERNAL_DOT1DSTATICTABLE_DOT1DSTATICSTATUS_DELETEONTIMEOUT 5
#ifdef __cplusplus
}
#endif
......
......@@ -10,6 +10,7 @@
#include "snmp_shmem.h"
#include "dot1dBase.h"
#include "dot1dBasePortTable/dot1dBasePortTable.h"
#include "dot1dStaticTable/dot1dStaticTable.h"
#include "dot1dTpFdbTable/dot1dTpFdbTable.h"
#include "dot1qFdbTable/dot1qFdbTable.h"
#include "dot1qTpFdbTable/dot1qTpFdbTable.h"
......@@ -18,6 +19,7 @@ void init_bridge_mib(void)
{
init_dot1dBase();
init_dot1dBasePortTable();
init_dot1dStaticTable();
init_dot1dTpFdbTable();
init_dot1qFdbTable();
init_dot1qTpFdbTable();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment