Diff of /ibm/GbTOR-10G-L2L3.mib [000000] .. [17d1ee]  Maximize  Restore

  Switch to side-by-side view

--- a
+++ b/ibm/GbTOR-10G-L2L3.mib
@@ -0,0 +1,55576 @@
+-- ----------------------------------------------------------------------------
+-- File Main Owner: 
+-- File Peer Owner:   
+-- File Description:  Main entry point to build private MIBs.
+--                    
+--
+-- { COPYRIGHT / HISTORY
+--
+--
+--
+-- PORTING HISTORY
+--
+-- } COPYRIGHT / HISTORY (end)
+--
+
+-- ----------------------------------------------------------------------------
+-- { INSERT:  blade
+-- ----------------------------------------------------------------------------
+
+IBM-GbTOR-10G-L2L3-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+    OBJECT-TYPE, Integer32, Unsigned32, Counter32, Gauge32, Counter64,
+    TimeTicks, IpAddress
+        FROM SNMPv2-SMI
+    DisplayString, PhysAddress, MacAddress, TruthValue, RowStatus
+        FROM SNMPv2-TC
+    BridgeId
+        FROM BRIDGE-MIB
+    sysName, sysLocation, sysContact, ifIndex
+        FROM RFC1213-MIB
+    enterprises 
+        FROM RFC1155-SMI
+    InetAddressType, InetAddress, InetAddressIPv6
+        FROM INET-ADDRESS-MIB
+    OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-IDENTITY,
+    Integer32, Unsigned32, Counter32, Gauge32, Counter64,
+    TimeTicks, IpAddress, mib-2
+        FROM SNMPv2-SMI
+    TEXTUAL-CONVENTION, TruthValue, DisplayString, PhysAddress,
+    MacAddress, RowStatus, TimeInterval, TimeStamp, RowPointer,
+    AutonomousType, StorageType, TDomain, TAddress
+        FROM SNMPv2-TC
+    MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+        FROM SNMPv2-CONF
+    BridgeId, dot1dTp, dot1dTpPort, dot1dBridge, dot1dBasePortEntry,
+    dot1dBasePort
+        FROM BRIDGE-MIB
+    EnabledStatus
+        FROM P-BRIDGE-MIB
+    PortList
+        FROM Q-BRIDGE-MIB
+    SnmpAdminString, SnmpEngineID,SnmpMessageProcessingModel,
+     SnmpSecurityModel,SnmpSecurityLevel  FROM SNMP-FRAMEWORK-MIB
+    usmNoAuthProtocol, usmNoPrivProtocol  FROM SNMP-USER-BASED-SM-MIB
+    sysName, sysLocation, sysContact, ifIndex
+        FROM RFC1213-MIB
+    InterfaceIndex, InterfaceIndexOrZero
+        FROM IF-MIB
+    InetAddressType, InetAddress
+        FROM INET-ADDRESS-MIB
+    ;
+
+-- ----------------------------------------------------------------------------
+-- { INSERT: module identity 
+-- ----------------------------------------------------------------------------
+
+ibmGbTORG8124MIB MODULE-IDENTITY
+         LAST-UPDATED "201308142148Z"    -- Aug 14, 2013 09:48:33 PM
+         ORGANIZATION "IBM/System Networking"
+         CONTACT-INFO "
+                IBM/System Networking 
+                4400 North First Street
+                San Jose, CA 95134
+                408-956-3239
+                "             
+         DESCRIPTION " 
+         MIB for IBM Networking Operating System RackSwitch G8124 
+         All Rights reserved
+         DEVICE VERSION: 7.7.5.0
+                "
+          ::= { blade 3 }
+
+-- ----------------------------------------------------------------------------
+-- } INSERT: module identity 
+-- ----------------------------------------------------------------------------
+
+
+-- ----------------------------------------------------------------------------
+-- { INSERT:  textual conventions
+-- ----------------------------------------------------------------------------
+
+PortNumber ::= TEXTUAL-CONVENTION
+    STATUS        current
+    DESCRIPTION
+                  "Represents a port number of a switch."
+    SYNTAX        Unsigned32
+
+VlanId ::= TEXTUAL-CONVENTION
+    DISPLAY-HINT  "d"
+    STATUS      current
+    DESCRIPTION
+        "A 12-bit VLAN ID used in the VLAN Tag header."
+    SYNTAX      Integer32 (1..4094)
+
+
+Timeout ::= TEXTUAL-CONVENTION
+    DISPLAY-HINT "d4"
+    STATUS       current
+    DESCRIPTION
+                " Time out value in 4 byte"
+    SYNTAX       Integer32
+
+
+-- ----------------------------------------------------------------------------
+-- } INSERT:  textual conventions
+-- ----------------------------------------------------------------------------
+
+
+-- blade OID reference  http://www.iana.org/assignments/enterprise-numbers
+-- defined in /vobs/webos/src/lib/epi/target/h/wrn/wm/snmp/engine/mib.h
+
+blade                   OBJECT IDENTIFIER ::= { enterprises 26543 }
+
+-- Groups in blade
+registration            OBJECT IDENTIFIER ::= { blade 1 }
+private-mibs            OBJECT IDENTIFIER ::= { blade 2 }
+
+
+
+
+-- Access Switch for BNT Private MIBs
+-- bnt-switch           OBJECT IDENTIFIER ::= { private-mibs 7 }
+-- ----------------------------------------------------------------------------
+-- { INSERT:  bntRoot
+-- ----------------------------------------------------------------------------
+
+-- Access Web Switch Module for Private MIBs
+ibm-switch-mgmt  OBJECT IDENTIFIER
+    ::= { private-mibs 7 }
+
+g8124-mgmt  OBJECT IDENTIFIER
+    ::= { ibm-switch-mgmt 4 }
+
+
+
+
+-------------------------------------------------------------------------------
+-- Platform Dependent Registration sysObjectID
+-- Must correspond to g_sysobjid in /vobs/webos/src/<bert>/ts/mp/sys/config.c
+-- and defined in /vobs/webos/src/lib/epi/target/h/wrn/wm/snmp/engine/mib.h.
+-- Careful when re-numbering sysObjectIDs due to hard coded references in
+-- /vobs/webos/src/<bert>/ts/mp/epi/trap.c
+-------------------------------------------------------------------------------
+
+-- Top of Rack Switch
+ibm-switch  OBJECT IDENTIFIER
+    ::= { registration 7 }
+
+g8124  OBJECT IDENTIFIER
+    ::= { ibm-switch 4 }  -- G8124 switch
+
+-------------------------------------------------------------------------------
+-- Platform Common Private MIBs for g8124-mgmt
+-------------------------------------------------------------------------------
+agent                   OBJECT IDENTIFIER ::= { g8124-mgmt 1 }
+-- ----------------------------------------------------------------------------
+-- { INSERT:  agent
+-- ----------------------------------------------------------------------------
+
+agentConfig       OBJECT IDENTIFIER ::= { agent 1 }
+agentStats        OBJECT IDENTIFIER ::= { agent 2 }
+agentInfo         OBJECT IDENTIFIER ::= { agent 3 }
+agentOper         OBJECT IDENTIFIER ::= { agent 4 }
+
+agSystem          OBJECT IDENTIFIER ::= { agentConfig 1 }
+agPortConfig      OBJECT IDENTIFIER ::= { agentConfig 2 }
+agRadiusConfig    OBJECT IDENTIFIER ::= { agentConfig 3 }
+agNTP             OBJECT IDENTIFIER ::= { agentConfig 4 }
+agSyslog          OBJECT IDENTIFIER ::= { agentConfig 5 }
+agTransfer        OBJECT IDENTIFIER ::= { agentConfig 7 }
+agApply           OBJECT IDENTIFIER ::= { agentConfig 8 }
+agTacacsConfig    OBJECT IDENTIFIER ::= { agentConfig 11 }
+agMgmtNetConfig   OBJECT IDENTIFIER ::= { agentConfig 12 }
+agBoot            OBJECT IDENTIFIER ::= { agentConfig 13 }
+agAccess          OBJECT IDENTIFIER ::= { agentConfig 19 }
+agLdapConfig      OBJECT IDENTIFIER ::= { agentConfig 21 }
+agSSHConfig       OBJECT IDENTIFIER ::= { agentConfig 22 }
+agsFlowConfig     OBJECT IDENTIFIER ::= { agentConfig 24 }
+
+
+
+pktStats          OBJECT IDENTIFIER ::= { agentStats 1 }
+mpCpuStats        OBJECT IDENTIFIER ::= { agentStats 2 }
+portStats         OBJECT IDENTIFIER ::= { agentStats 3 }
+agClearStats      OBJECT IDENTIFIER ::= { agentStats 7 }
+ntpStats          OBJECT IDENTIFIER ::= { agentStats 9 }
+aclStats          OBJECT IDENTIFIER ::= { agentStats 11 }
+memoryStats       OBJECT IDENTIFIER ::= { agentStats 12 }
+snmpStats         OBJECT IDENTIFIER ::= { agentStats 20 }
+mpTcbStats        OBJECT IDENTIFIER ::= { agentStats 21 }
+mpUdpStats        OBJECT IDENTIFIER ::= { agentStats 22 }
+
+hardware          OBJECT IDENTIFIER ::= { agentInfo 1 }
+portInfo          OBJECT IDENTIFIER ::= { agentInfo 2 }
+agDiff            OBJECT IDENTIFIER ::= { agentInfo 4 }
+agCfgDump         OBJECT IDENTIFIER ::= { agentInfo 5 }
+geaportInfo       OBJECT IDENTIFIER ::= { agentInfo 9 }
+sfpInfo           OBJECT IDENTIFIER ::= { agentInfo 11 }
+
+
+accessInfo        OBJECT IDENTIFIER ::= { agentInfo 13 }
+
+agNTPOper         OBJECT IDENTIFIER ::= { agentOper 2 }
+
+-- There are two configuration blocks.
+-- The "current_config" reflects the configuration parameters that the
+-- switch is operating on and it is read-only.  The objects with "CurCfg"
+-- in the name are reflect to this configuration block.
+--
+-- The "new_config" accepts user configurations on set.  The objects with
+-- "NewCfg" in the name are reflect to this configuration block.
+--
+-- The newly set configurations will not take effect until a "apply"
+-- command has been issued (See agApplyConfiguration object)
+--
+-- The newly set configurations will not be saved through next restarting
+-- of the switch unless a "save" command has been issued (See
+-- agSaveConfiguration object).
+
+-- Hardware Information
+
+hwPartNumber OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..16))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The hardware part number of the Switch."
+    ::= { hardware 1 }
+
+hwRevision OBJECT-TYPE
+    SYNTAX DisplayString (SIZE(0..16))
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+	"The hardware revision.  If the revision is not
+	 available, a zero length string should be returned."
+    ::= { hardware 2 }
+
+
+hwFanStatus OBJECT-TYPE
+    SYNTAX DisplayString (SIZE(0..255))
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The fan status on the system."
+    ::= { hardware 12 }
+
+hwFanSpeed OBJECT-TYPE
+    SYNTAX DisplayString (SIZE(0..255))
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The fan speed on the system."
+    ::= { hardware 13 }
+hwTempSensors OBJECT-TYPE
+    SYNTAX DisplayString (SIZE(0..255))
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The temperature sensors on the system."
+    ::= { hardware 14 }
+hwGlobalHealthStatus OBJECT-TYPE
+    SYNTAX  INTEGER {
+        ok(1),
+        noncritical(2),
+        critical(3)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "
+       This variable summarizes the statuses of several key elements of the device.
+       OK:
+          - All temperature sensors are below the warning threshold (eg. < 85 C);
+          - All fans are running at >= 100 RPMs;
+          - Both power supplies are on;
+          - No panic dump exists in flash.
+       Non-critical:
+          - One or more temperature sensors is in the warning range (eg. >= 85 and < 100 C);
+          - A panic dump exists in flash.
+       Critical:
+          - One or more temperature sensors is in the failure range (eg. >= 100 C);
+          - One or more fans are running < 100 RPM;
+          - One power supply is off.
+         "
+    ::= { hardware 15 }
+
+hwMainBoardRevision OBJECT-TYPE
+    SYNTAX DisplayString (SIZE(0..16))
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+    "The main board revision. If the revision is not
+     available, a zero length string should be returned."
+    ::= { hardware 11 }
+
+
+
+    -- Port operation table
+    agPortOperTable OBJECT-TYPE
+	SYNTAX  SEQUENCE OF AgPortOperTableEntry
+	MAX-ACCESS  not-accessible
+	STATUS  current
+	DESCRIPTION
+	    "The table of port operations."
+	::= { agentOper 1 }
+
+    agPortOperTableEntry OBJECT-TYPE
+	SYNTAX  AgPortOperTableEntry
+	MAX-ACCESS  not-accessible
+	STATUS  current
+	DESCRIPTION
+	    "A row in the port operations table."
+	INDEX   { portOperIdx }
+	::= { agPortOperTable 1 }
+
+    AgPortOperTableEntry ::=
+	SEQUENCE {
+	    portOperIdx	    PortNumber,
+	    portOperRmon	    INTEGER,
+	    portOperLearning    INTEGER,
+	    portOperState	    INTEGER
+	}
+
+    portOperIdx OBJECT-TYPE
+	SYNTAX  PortNumber
+	MAX-ACCESS  read-only
+	STATUS  current
+	DESCRIPTION
+	    "The port index."
+	::= { agPortOperTableEntry 1 }
+
+    portOperState OBJECT-TYPE
+	SYNTAX  INTEGER {
+	    enabled(1),
+	    disabled(2)
+	    }
+	MAX-ACCESS  read-write
+	STATUS  current
+	DESCRIPTION
+	    "Enable/Disable port."
+	::= { agPortOperTableEntry 2 }
+
+    portOperRmon OBJECT-TYPE
+	SYNTAX  INTEGER {
+	    enabled(1),
+	    disabled(2)
+	    }
+	MAX-ACCESS  read-write
+	STATUS  current
+	DESCRIPTION
+	    "Enable/Disable RMON for port."
+	::= { agPortOperTableEntry 3 }
+
+    portOperLearning OBJECT-TYPE
+	SYNTAX  INTEGER {
+	    enabled(1),
+	    disabled(2)
+	    }
+	MAX-ACCESS  read-write
+	STATUS  current
+	DESCRIPTION
+	    "Enable/Disable L2 (FDB) Learning for this port."
+	::= { agPortOperTableEntry 4 }
+
+
+    ntpOperSendReq OBJECT-TYPE
+	SYNTAX  INTEGER {
+	    no(1),
+	    yes(2)
+	    }
+	MAX-ACCESS  read-write
+	STATUS  current
+	DESCRIPTION
+	    "Allows the user to send requests to the NTP server."
+	::= { agNTPOper 1 }
+
+-- Oper PRM settings
+
+
+
+-- Port information table
+
+portInfoTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF PortInfoTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of port information."
+    ::= { portInfo 1 }
+
+portInfoTableEntry OBJECT-TYPE
+    SYNTAX  PortInfoTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "A row in the port information table."
+    INDEX   { portInfoIndx }
+    ::= { portInfoTable 1 }
+
+PortInfoTableEntry ::= SEQUENCE {
+    portInfoIndx                PortNumber,
+    portInfoSpeed               INTEGER,
+    portInfoMode                INTEGER,
+    portInfoFlowCtrl            INTEGER,
+    portInfoLink                INTEGER,
+    portInfoPhyIfDescr          DisplayString,
+    portInfoPhyIfType           INTEGER,
+    portInfoPhyIfMtu            Integer32,
+    portInfoPhyIfPhysAddress    PhysAddress,
+    portInfoPhyIfOperStatus     INTEGER,
+    portInfoPhyIfLastChange     TimeTicks,
+    portInfoLearning            INTEGER,
+    portInfoBpduGuard           INTEGER,
+    portInfoPvid                Unsigned32,
+    portInfoVlanTag             INTEGER
+   ,portInfoErrDisableRecovery  INTEGER
+   ,portInfoErrDisableTimeLeft  INTEGER
+   ,portInfoExtGuard            INTEGER
+   ,portInfoLFDState            INTEGER
+    }
+
+portInfoIndx OBJECT-TYPE
+    SYNTAX  PortNumber
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The port index."
+    ::= { portInfoTableEntry 1 }
+
+portInfoSpeed OBJECT-TYPE
+    SYNTAX  INTEGER {
+        mbs10(2),
+        mbs100(3),
+        mbs1000(4),
+        any(5)
+	,
+        mbs10000(6)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The current operational speed of the port."
+    ::= { portInfoTableEntry 2 }
+
+portInfoMode OBJECT-TYPE
+    SYNTAX  INTEGER {
+        full-duplex(2),
+        half-duplex(3)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The current operational mode of the port."
+    ::= { portInfoTableEntry 3 }
+
+portInfoFlowCtrl OBJECT-TYPE
+    SYNTAX  INTEGER {
+        transmit(2),
+        receive(3),
+        both(4),
+        none(5)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The current operational flow control of the port."
+    ::= { portInfoTableEntry 4 }
+
+portInfoLink OBJECT-TYPE
+    SYNTAX  INTEGER {
+        up(1),
+        down(2),
+        disabled(3),
+        inoperative(4), -- unrecognized PCI device
+        errdisabled(5)
+        }
+     MAX-ACCESS  read-only
+     STATUS  current
+     DESCRIPTION
+         "The current operational link status of the port."
+     ::= { portInfoTableEntry 5 }
+
+portInfoPhyIfDescr OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE (0..255))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+	    "A textual string containing information about the
+	    interface.  This string should include the name of
+	    the manufacturer, the product name and the version
+	    of the hardware interface."
+    ::= { portInfoTableEntry 6 }
+
+portInfoPhyIfType OBJECT-TYPE
+    SYNTAX  INTEGER {
+		other(1),          -- none of the following
+		regular1822(2),
+		hdh1822(3),
+		ddn-x25(4),
+		rfc877-x25(5),
+		ethernet-csmacd(6),
+		iso88023-csmacd(7),
+		iso88024-tokenBus(8),
+		iso88025-tokenRing(9),
+		iso88026-man(10),
+		starLan(11),
+		proteon-10Mbit(12),
+		proteon-80Mbit(13),
+		hyperchannel(14),
+		fddi(15),
+		lapb(16),
+		sdlc(17),
+		ds1(18),           -- T-1
+		e1(19),            -- european equiv. of T-1
+		basicISDN(20),
+		primaryISDN(21),   -- proprietary serial
+		propPointToPointSerial(22),
+		ppp(23),
+		softwareLoopback(24),
+		eon(25),            -- CLNP over IP [11]
+		ethernet-3Mbit(26),
+		nsip(27),           -- XNS over IP
+		slip(28),           -- generic SLIP
+		ultra(29),          -- ULTRA technologies
+		ds3(30),            -- T-3
+		sip(31),            -- SMDS
+		frame-relay(32)
+	    }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+	    "The type of interface, distinguished according to
+	    the physical/link protocol(s) immediately `below'
+	    the network layer in the protocol stack."
+    ::= { portInfoTableEntry 7 }
+
+portInfoPhyIfMtu OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+	    "The size of the largest datagram which can be
+	    sent/received on the interface, specified in
+	    octets.  For interfaces that are used for
+	    transmitting network datagrams, this is the size
+	    of the largest network datagram that can be sent
+	    on the interface."
+    ::= { portInfoTableEntry 8 }
+
+portInfoPhyIfPhysAddress OBJECT-TYPE
+    SYNTAX  PhysAddress
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+	    "The interface's address at the protocol layer
+	    immediately `below' the network layer in the
+	    protocol stack.  For interfaces which do not have
+	    such an address (e.g., a serial line), this object
+	    should contain an octet string of zero length."
+    ::= { portInfoTableEntry 9 }
+
+portInfoPhyIfOperStatus OBJECT-TYPE
+    SYNTAX  INTEGER {
+	up(1),       -- ready to pass packets
+	down(2),
+	testing(3)   -- in some test mode
+	}
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+	    "The current operational state of the interface.
+	    The testing(3) state indicates that no operational
+	    packets can be passed."
+    ::= { portInfoTableEntry 10 }
+
+portInfoPhyIfLastChange OBJECT-TYPE
+    SYNTAX  TimeTicks
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+	    "The value of sysUpTime at the time the interface
+	    entered its current operational state.  If the
+	    current state was entered prior to the last re-
+	    initialization of the local network management
+	    subsystem, then this object contains a zero
+	    value."
+    ::= { portInfoTableEntry 11 }
+
+
+portInfoLearning OBJECT-TYPE
+    SYNTAX  INTEGER {
+		enabled(1),
+		disabled(2)
+	    }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+	    "The port L2 (FDB) Learning state."
+    ::= { portInfoTableEntry 18 }
+
+portInfoBpduGuard OBJECT-TYPE
+    SYNTAX INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The operational status of BPDU Guard on the port."
+    ::= { portInfoTableEntry 20 }
+
+portInfoPvid    OBJECT-TYPE
+    SYNTAX  Unsigned32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This is the operational port vlan-id of the port. Typically,
+         the value of this object is the same as the value of the
+         agPortCurCfgPVID object. But if, for example, 802.1x is
+         enabled on the port and the port is assigned a vlan-id via
+         802.1x, this port will be moved to the assigned vlan even
+         when the port is configured with a different PVID."
+    ::= { portInfoTableEntry 21}
+
+portInfoVlanTag OBJECT-TYPE
+    SYNTAX  INTEGER {
+        untagged(0),
+        tagged(1)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This is the operational VLAN tag state of the port. Typically,
+         the value of this object is the same as the value of the
+         agPortCurCfgVlanTag objec. But if, for example, 802.1x is
+         enabled on the port and if the port is assigned a vlan via
+         802.1x, the port will be operationally untagged even when the
+         port is configured to be tagged."
+    ::= { portInfoTableEntry 22}
+
+portInfoErrDisableRecovery OBJECT-TYPE
+    SYNTAX      INTEGER {
+                    enable(1),
+                    disable(2)
+                }
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "This object indicates whether the system will automatically
+         re-enable an error-disabled port after the time interval
+         indicated by agCurCfgErrDisableTimeout has elapsed. A port
+         is in error-disabled state when it has been operationally
+         disabled by the system due to an error condition.
+
+         The value of this object is 'enable' if the values of both
+         the global agCurCfgErrDisableRecovery object and the port's
+         agPortCurCfgErrDisableRecovery object are 'enable'."
+    ::= { portInfoTableEntry 23 }
+
+portInfoErrDisableTimeLeft OBJECT-TYPE
+    SYNTAX      INTEGER (0 .. 86400)
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "If the portInfoErrDisableRecovery object has a value of 'enable'
+         and the portInfoLink object has a value of 'errdisabled', the
+         value of this object indicates the remaining time, in seconds,
+         before the system automatically re-enables this port."
+    ::= { portInfoTableEntry 24 }
+
+portInfoExtGuard OBJECT-TYPE
+    SYNTAX INTEGER {
+        loop(1),
+        root(2),
+        global-loop(3),
+        no-guard(0)
+        }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The operational status of STP Loop/Root Guard on the port."
+    ::= { portInfoTableEntry 25 }
+
+
+portInfoLFDState OBJECT-TYPE
+    SYNTAX      INTEGER {
+                    yes(1),
+                    no(2)
+                }
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "This object indicates whether the port is error-disabled due
+         to excessive link flaps.  The value of this object is 'yes'
+         if the port is error-disabled due to excessive link flaps,
+         otherwise the value is 'no'."
+    ::= { portInfoTableEntry 26 }
+
+
+
+
+
+
+
+-- Agent System Group
+-- This group of objects take effect on the 'SET' request.
+-- There is no need to 'apply' or 'save'.
+
+agApplyConfiguration OBJECT-TYPE
+    SYNTAX  INTEGER {
+        other(1),
+        apply(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "This is an action object to apply the changes made to configuration
+         of the switch. By setting the value to apply(2), all the changes
+         made since the last apply are written to the new configuration block.
+
+         other(1) is returned when this object ie read. "
+    ::= { agSystem 2 }
+
+agSavePending OBJECT-TYPE
+    SYNTAX  INTEGER {
+        saveNeeded(1),
+        noSaveNeeded(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This object, when read, gives the user information
+         whether an save action is needed and that the configuration
+         has been applied but not saved to the flash."
+    ::= { agSystem 3 }
+
+agSaveConfiguration OBJECT-TYPE
+    SYNTAX  INTEGER {
+        ok(1),
+        saveActive(2),
+        notSaveActive(3)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "This is an action object to write current configuration to
+         nonvolatile storage.
+
+         When issued with the saveActive, the active configuration
+         in flash is saved to backup in flash and then the new
+         configuration is saved to the active configuration in flash.
+
+         When issued with notSaveActive, the active configuration
+         is NOT saved to the flash and the active configuration is
+         overwritten with the new configuration.
+
+         ok(1) is returned always when read."
+    ::= { agSystem 4 }
+
+agRevert OBJECT-TYPE
+    SYNTAX  INTEGER {
+        other(1),
+        revert(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "This is an action object to revert the unapplied changes
+         made to the switch. By setting the value to revert(2),
+         all the unapplied changes will be reverted. This action
+         will copy the current_config to the new configuration block.
+
+         other(1) is returned when this object is read. "
+    ::= { agSystem 5 }
+
+agRevertApply OBJECT-TYPE
+    SYNTAX  INTEGER {
+        other(1),
+        revertApply(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "This is an action object to revert the unsaved changes
+         made to the switch. By setting the value to revertApply(2),
+         all the unsaved as well as unapplied changes will be
+         reverted.
+
+         other(1) is returned when this object is read. "
+    ::= { agSystem 6 }
+
+agReset OBJECT-TYPE
+    SYNTAX  INTEGER {
+        other(1),
+        reset(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "This is an action object to reboot the agent.
+         other(1) is returned always when read."
+    ::= { agSystem 7 }
+
+agConfigForNxtReset OBJECT-TYPE
+    SYNTAX  INTEGER {
+        active(2),
+        backup(3),
+        default(4)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The configuration information to be loaded from at next reset.
+
+          The following values are writable:
+              active(2)...active configuration block
+              backup(3)...backup configuration block
+              default(4)..default configuration block"
+    ::= { agSystem 8 }
+
+agImageForNxtReset OBJECT-TYPE
+    SYNTAX  INTEGER {
+        image1(2),
+        image2(3)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The software image to be booted from at next reset.
+
+         The following values are writable:
+             image1(2)...image 1
+             image2(3)...image 2"
+    ::= { agSystem 9 }
+
+agSoftwareVersion OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..16))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The version of the software image that is currently running on the
+         system in the form of 'major.minor.maintenance.bugfix'.  A zero
+         length string is returned if version is not available."
+    ::= { agSystem 10 }
+
+agBootVer OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..16))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The version of the boot code in the form of 'major.minor.bugfix'.
+         A zero length string is returned if version is not available."
+    ::= { agSystem 11 }
+
+agImage1Ver OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..128))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The version of the software image stored in image 1 storage in the
+         form of 'major.minor.bugfix'.  A zero length string is returned if
+         version is not available or there is no valid software image."
+    ::= { agSystem 12 }
+
+agImage2Ver OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..128))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The version of the software image stored in image 2 storage in the
+         form of 'major.minor.bugfix'.  A zero length string is returned if
+         version is not available or there is no valid software image."
+    ::= { agSystem 13 }
+
+agRtcDate OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..16))
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The date on the real time clock in the form of 'mm/dd/yy'.
+         A zero length string is returned if date is not available."
+    ::= { agSystem 14 }
+
+agRtcTime OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..16))
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The time on the real time clock in the form of 'hh:mm:ss'.
+         A zero length string is returned if time is not available."
+    ::= { agSystem 15 }
+
+agLastSetErrorReason   OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..255))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The error reason of the last SET failure."
+    ::= { agSystem 16 }
+
+agCurCfgHttpServerPort OBJECT-TYPE
+    SYNTAX  INTEGER (1..65535)
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The TCP port number that the HTTP server is listening to
+         in the current configuration block."
+    ::= { agSystem 17 }
+
+agNewCfgHttpServerPort OBJECT-TYPE
+    SYNTAX  INTEGER (1..65535)
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The TCP port number that the HTTP server is listening to
+         in the new configuration block."
+    ::= { agSystem 18 }
+
+agCurCfgLoginBanner OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..80))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The user defined login banner."
+    ::= { agSystem 19 }
+
+agNewCfgLoginBanner OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..80))
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The user defined login banner."
+    ::= { agSystem 20 }
+
+agCurCfgLoginNotice OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..80))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The user defined login notice."
+    ::= { agSystem 78 }
+
+agNewCfgLoginNotice OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..80))
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The user defined login notice."
+    ::= { agSystem 79 }
+
+
+agCurCfgConsole OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable console output of syslog messages."
+    ::= { agSystem 23 }
+
+agNewCfgConsole OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable console output of syslog messages."
+    ::= { agSystem 24 }
+
+
+agCurCfgBootp OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(2),
+        disabled(3)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable the use of BootP, as currently configured in the
+         current configuration block."
+    ::= { agSystem 29 }
+
+agNewCfgBootp OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(2),
+        disabled(3)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable the use of BootP, in the new configuration block."
+    ::= { agSystem 30 }
+
+agSlotNumber OBJECT-TYPE
+    SYNTAX INTEGER (1..10)
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+	"Identifies the slot in which this switch is installed. If the
+         agent implementing this MIB is not a blade in a chassis this
+         value has no meaning."
+    ::= { agSystem 31 }
+
+agCurCfgSnmpTimeout OBJECT-TYPE
+    SYNTAX  INTEGER (1..30)
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Once SNMP operations like agApplyConfig, agDiffState and
+         agDumpState, which use the state machine are done the resources
+         used by these operations need to be freed by setting the state
+         back to 'idle' so others can issue the commands via SNMP.
+         agSnmpTimeout indicates the number of minutes before the resources
+         are freed and the state set back to 'idle' if this operation is not
+         performed by the user."
+    ::= { agSystem 32 }
+
+agNewCfgSnmpTimeout OBJECT-TYPE
+    SYNTAX  INTEGER (1..30)
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Once SNMP operations like agApplyConfig, agDiffState and
+         agDumpState, which use the state machine are done the resources
+         used by these operations need to be freed by setting the state
+         back to 'idle' so others can issue the commands via SNMP.
+         agSnmpTimeout indicates the number of minutes before the resources
+         are freed and the state set back to 'idle' if this operation is not
+         performed by the user."
+    ::= { agSystem 33 }
+
+agCurCfgTelnetServerPort OBJECT-TYPE
+    SYNTAX  INTEGER (1..65535)
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The TCP port number that the telnet server listens for telnet
+         sessions."
+    ::= { agSystem 34 }
+
+agNewCfgTelnetServerPort OBJECT-TYPE
+    SYNTAX  INTEGER (1..65535)
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The TCP port number that the telnet server listens for telnet
+         sessions."
+    ::= { agSystem 35 }
+
+agClearFlashDump OBJECT-TYPE
+    SYNTAX  INTEGER {
+        ok(1),
+        clear(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "This is an action object to clear the FLASH dump.
+         ok(1) is returned when this object is read. "
+    ::= { agSystem 36 }
+
+
+agCurCfgTrapSrcIf OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The SNMP trap source interface number."
+    ::= { agSystem 39 }
+
+agNewCfgTrapSrcIf OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The SNMP trap source interface number."
+    ::= { agSystem 40 }
+
+
+agCurCfgHttpsServerPort OBJECT-TYPE
+    SYNTAX  INTEGER (1..65535)
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The TCP port number that the HTTPS server is listening to
+         in the current configuration block."
+    ::= { agSystem 49 }
+
+agNewCfgHttpsServerPort OBJECT-TYPE
+    SYNTAX  INTEGER (1..65535)
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The TCP port number that the HTTPS server is listening to
+         in the new configuration block."
+    ::= { agSystem 50 }
+
+agCurCfgTftpServerPort OBJECT-TYPE
+    SYNTAX  INTEGER (1..65535)
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The TCP port number that the TFTP server is listening to
+         in the current configuration block."
+    ::= { agSystem 51 }
+
+agNewCfgTftpServerPort OBJECT-TYPE
+    SYNTAX  INTEGER (1..65535)
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The TCP port number that the TFTP server is listening to
+         in the new configuration block."
+    ::= { agSystem 52 }
+
+agRackId OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..127))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The rack unique identifier."
+    ::= { agSystem 53 }
+
+agChassis OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..127))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Chassis serial number."
+    ::= { agSystem 54 }
+
+agCurDaylightSavings   OBJECT-TYPE
+    SYNTAX  INTEGER {
+    none(0),
+    africa-Algeria(1),
+    africa-Angola(2),
+    africa-Benin(3),
+    africa-Botswana(4),
+    africa-Burkina-Faso(5),
+    africa-Burundi(6),
+    africa-Cameroon(7),
+    africa-Central-African-Rep(8),
+    africa-Chad(9),
+    africa-Congo-WestDemRepCongo(10),
+    africa-Congo-EastDemRepCongo(11),
+    africa-Congo-Rep(12),
+    africa-Cote-dIvoire(13),
+    africa-Djibouti(14),
+    africa-Egypt(15),
+    africa-Equatorial-Guinea(16),
+    africa-Eritrea(17),
+    africa-Ethiopia(18),
+    africa-Gabon(19),
+    africa-Gambia(20),
+    africa-Ghana(21),
+    africa-Guinea(22),
+    africa-Guinea-Bissau(23),
+    africa-Kenya(24),
+    africa-Lesotho(25),
+    africa-Liberia(26),
+    africa-Libya(27),
+    africa-Malawi(28),
+    africa-Mali-SouthWestMali(29),
+    africa-Mali-NorthEastMali(30),
+    africa-Mauritania(31),
+    africa-Morocco(32),
+    africa-Mozambique(33),
+    africa-Namibia(34),
+    africa-Niger(35),
+    africa-Nigeria(36),
+    africa-Rwanda(37),
+    africa-SaoTome-And-Principe(38),
+    africa-Senegal(39),
+    africa-SierraLeone(40),
+    africa-Somalia(41),
+    africa-SouthAfrica(42),
+    africa-Spain-Mainland(43),
+    africa-Spain-CeutaMelilla(44),
+    africa-Spain-CanaryIslands(45),
+    africa-Sudan(46),
+    africa-Swaziland(47),
+    africa-Tanzania(48),
+    africa-Togo(49),
+    africa-Tunisia(50),
+    africa-Uganda(51),
+    africa-Western-Sahara(52),
+    africa-Zambia(53),
+    africa-Zimbabwe(54),
+    americas-Anguilla(55),
+    americas-Antigua-Barbuda(56),
+    americas-Argentina-EArgentina(57),
+    americas-Argentina-MostLocations(58),
+    americas-Argentina-Jujuy(59),
+    americas-Argentina-Catamarca(60),
+    americas-Argentina-Mendoza(61),
+    americas-Aruba(62),
+    americas-Bahamas(63),
+    americas-Barbados(64),
+    americas-Belize(65),
+    americas-Bolivia(66),
+    americas-Brazil-AtlanticIslands(67),
+    americas-Brazil-AmapaEPara(68),
+    americas-Brazil-NEBrazil(69),
+    americas-Brazil-Pernambuco(70),
+    americas-Brazil-Tocantins(71),
+    americas-Brazil-AlagoasSergipe(72),
+    americas-Brazil-SSEBrazil(73),
+    americas-Brazil-MatoGrossoDoSul(74),
+    americas-Brazil-WParaRondonia(75),
+    americas-Brazil-Roraima(76),
+    americas-Brazil-EAmazonas(77),
+    americas-Brazil-WAmazonas(78),
+    americas-Brazil-Acre(79),
+    americas-Canada-NewfoundlandIsland(80),
+    americas-Canada-AtlanTime-NovaScotia(81),
+    americas-Canada-AtlanTime-ELabrador(82),
+    americas-Canada-EastTime-OntarioMostlocation(83),
+    americas-Canada-EastTime-ThunderBay(84),
+    americas-Canada-EastStdTime-PangnirtungNunavut(85),
+    americas-Canada-EastStdTime-EastNunavut(86),
+    americas-Canada-EastStdTime-CenNunavut(87),
+    americas-Canada-CenTime-ManitobaWestOntario(88),
+    americas-Canada-CenTime-RainyRiver(89),
+    americas-Canada-CenTime-WestNunavut(90),
+    americas-Canada-CenStdTime-SaskatchewanMostlocation(91),
+    americas-Canada-CenStdTime-SaskatchewanMidwest(92),
+    americas-Canada-MountTime-AlbertaEastBritishColumbia(93),
+    americas-Canada-MountTime-CentralNorthwestTerritories(94),
+    americas-Canada-MountTime-WestNorthwestTerritories(95),
+    americas-Canada-MountStdTime-DawsonCrkStJohnBritColumbia(96),
+    americas-Canada-PacificTime-WestBritishColumbia(97),
+    americas-Canada-PacificTime-SouthYukon(98),
+    americas-Canada-PacificTime-NorthYukon(99),
+    americas-CaymanIslands(100),
+    americas-Chile-MostLocation(101),
+    americas-Chile-EasterIsland(102),
+    americas-Colombia(103),
+    americas-CostaRica(104),
+    americas-Cuba(105),
+    americas-Dominica(106),
+    americas-DominicanRepublic (107),
+    americas-Ecuador(108),
+    americas-ElSalvado(109),
+    americas-FrenchGuiana(110),
+    americas-Greenland-MostLocation(111),
+    americas-Greenland-EastCoastNorthScoresbysund(112),
+    americas-Greenland-ScoresbysundIttoqqortoormiit(113),
+    americas-Greenland-ThulePituffik(114),
+    americas-Grenada(115),
+    americas-Guadeloupe(116),
+    americas-Guatemala(117),
+    americas-Guyana(118),
+    americas-Haiti(119),
+    americas-Honduras(120),
+    americas-Jamaica(121),
+    americas-Martinique(122),
+    americas-Mexico-CentTime-Mostlocations(123),
+    americas-Mexico-CentTime-QuintanaRoo(124),
+    americas-Mexico-CentTime-CampecheYucatan(125),
+    americas-Mexico-CentTime-CoahuilaDurNuevoLeonTam(126),
+    americas-Mexico-MountTime-SBajaNayaritSinaloa(127),
+    americas-Mexico-MountTime-Chihuahua(128),
+    americas-Mexico-MountStdTime-Sonora(129),
+    americas-Mexico-PacificTime(130),
+    americas-Montserrat(131),
+    americas-NetherlandsAntilles(132),
+    americas-Nicaragua(133),
+    americas-Panama(134),
+    americas-Paraguay(135),
+    americas-Peru(136),
+    americas-PuertoRico(137),
+    americas-StKittsAndNevis(138),
+    americas-StLucia(139),
+    americas-StPierreAndMiquelon(140),
+    americas-StVincent(141),
+    americas-Suriname(142),
+    americas-TrinidadAndTobago(143),
+    americas-TurksAndCaicosIs(144),
+    americas-USA-EastTime(145),
+    americas-USA-EastTime-MichiganMostLocation(146),
+    americas-USA-EastTime-KentuckyLouisvilleArea(147),
+    americas-USA-EastTime-KentuckyWayneCounty(148),
+    americas-USA-EastStdTime-IndianaMostLocations(149),
+    americas-USA-EastStdTime-IndianaCrawfordCounty(150),
+    americas-USA-EastStdTime-IndianaStarkeCounty(151),
+    americas-USA-EastStdTime-IndianaSwitzerlandCounty(152),
+    americas-USA-CentTime(153),
+    americas-USA-CentTime-MichiganWisconsinborder(154),
+    americas-USA-CentTime-NorthDakotaOliverCounty(155),
+    americas-USA-MountTime(156),
+    americas-USA-MountTime-SouthIdahoAndEastOregon(157),
+    americas-USA-MountTime-Navajo(158),
+    americas-USA-MountStdTime-Arizona(159),
+    americas-USA-PacificTime(160),
+    americas-USA-AlaskaTime(161),
+    americas-USA-AlaskaTime-AlaskaPanhandle(162),
+    americas-USA-AlaskaTime-AlaskaPanhandleNeck(163),
+    americas-USA-AlaskaTime-WestAlaska(164),
+    americas-USA-AleutianIslands(165),
+    americas-USA-Hawaii(166),
+    americas-Uruguay(167),
+    americas-Venezuela(168),
+    americas-VirginIslands-UK(169),
+    americas-VirginIslands-US(170),
+    antarctica-McMurdoStationRossIsland(171),
+    antarctica-Amundsen-ScottStationSouthPole(172),
+    antarctica-PalmerStationAnversIsland(173),
+    antarctica-MawsonStationHolmeBay(174),
+    antarctica-DavisStationVestfoldHills(175),
+    antarctica-CaseyStationBaileyPeninsula(176),
+    antarctica-VostokStationSMagneticPole(177),
+    antarctica-Dumont-dUrvilleBaseTerreAdelie(178),
+    antarctica-SyowaStationEOngulI(179),
+    arcticOcean-Svalbard(180),
+    arcticOcean-JanMayen(181),
+    asia-Afghanistan(182),
+    asia-Armenia(183),
+    asia-Azerbaijan(184),
+    asia-Bahrain(185),
+    asia-Bangladesh(186),
+    asia-Bhutan(187),
+    asia-Brunei(188),
+    asia-Cambodia(189),
+    asia-China-EastChinaBeijingGuangdongShanghai(190),
+    asia-China-Heilongjiang(191),
+    asia-China-CentralChinaGansuGuizhouSichuanYunnan(192),
+    asia-China-TibetmostofXinjiangUyghur(193),
+    asia-China-SouthwestXinjiangUyghur(194),
+    asia-Cyprus(195),
+    asia-EastTimor(196),
+    asia-Georgia(197),
+    asia-HongKong(198),
+    asia-India(199),
+    asia-Indonesia-JavaAndSumatra(200),
+    asia-Indonesia-WestCentralBorneo(201),
+    asia-Indonesia-ESBorneoCelebesBaliNusaTengaWTimor(202),
+    asia-Indonesia-IrianJayaAndMoluccas(203),
+    asia-Iran(204),
+    asia-Iraq(205),
+    asia-Israel(206),
+    asia-Japan(207),
+    asia-Jordan(208),
+    asia-Kazakhstan-MostLocations(209),
+    asia-Kazakhstan-QyzylordaKyzylorda(210),
+    asia-Kazakhstan-Aqtobe(211),
+    asia-Kazakhstan-AtyrauMangghystau(212),
+    asia-Kazakhstan-WestKazakhstan(213),
+    asia-Korea-North(214),
+    asia-Korea-South(215),
+    asia-Kuwait(216),
+    asia-Kyrgyzstan(217),
+    asia-Laos(218),
+    asia-Lebanon(219),
+    asia-Macau(220),
+    asia-Malaysia-PeninsularMalaysia(221),
+    asia-Malaysia-SabahSarawak(222),
+    asia-Mongolia-MostLocations(223),
+    asia-Mongolia-BayanOlgiyGoviAltaiHovdUvsZavkhan(224),
+    asia-Mongolia-DornodSukhbaatar(225),
+    asia-Myanmar(226),
+    asia-Nepal(227),
+    asia-Oman(228),
+    asia-Pakistan(229),
+    asia-Palestine(230),
+    asia-Philippines(231),
+    asia-Qatar(232),
+    asia-Russia-Moscow-01Kaliningrad(233),
+    asia-Russia-Moscow00WestRussia(234),
+    asia-Russia-Moscow01CaspianSea(235),
+    asia-Russia-Moscow02Urals(236),
+    asia-Russia-Moscow03WestSiberia(237),
+    asia-Russia-Moscow03Novosibirsk(238),
+    asia-Russia-Moscow04YeniseiRiver(239),
+    asia-Russia-Moscow05LakeBaikal(240),
+    asia-Russia-Moscow06LenaRiver(241),
+    asia-Russia-Moscow07AmurRiver(242),
+    asia-Russia-Moscow07SakhalinIsland(243),
+    asia-Russia-Moscow08Magadan(244),
+    asia-Russia-Moscow09Kamchatka(245),
+    asia-Russia-Moscow10BeringSea(246),
+    asia-SaudiArabia(247),
+    asia-Singapore(248),
+    asia-SriLanka(249),
+    asia-Syria(250),
+    asia-Taiwan(251),
+    asia-Tajikistan(252),
+    asia-Thailand(253),
+    asia-Turkmenistan(254),
+    asia-UnitedArabEmirates(255),
+    asia-Uzbekistan-WestUzbekistan(256),
+    asia-Uzbekistan-EastUzbekistan(257),
+    asia-Vietnam(258),
+    asia-Yemen(259),
+    atlanticOcean-Bermuda(260),
+    atlanticOcean-CapeVerde(261),
+    atlanticOcean-FaeroeIslands(262),
+    atlanticOcean-FalklandIslands(263),
+    atlanticOcean-Iceland(264),
+    atlanticOcean-Portugal-Mainland(265),
+    atlanticOcean-Portugal-MadeiraIslands(266),
+    atlanticOcean-Portugal-Azores(267),
+    atlanticOcean-SouthGeorgia-SouthSandwichIslands(268),
+    atlanticOcean-Spain-Mainland(269),
+    atlanticOcean-Spain-CeutaMelilla(270),
+    atlanticOcean-Spain-CanaryIslands(271),
+    atlanticOcean-StHelena(272),
+    atlanticOcean-Svalbard-JanMayen(273),
+    australia-LordHoweIsland(274),
+    australia-Tasmania(275),
+    australia-Victoria(276),
+    australia-NewSouthWales-MostLocations(277),
+    australia-NewSouthWales-Yancowinna(278),
+    australia-Queensland-MostLocations(279),
+    australia-Queensland-HolidayIslands(280),
+    australia-SouthAustralia(281),
+    australia-NorthernTerritory(282),
+    australia-WesternAustralia(283),
+    europe-Albania(284),
+    europe-Andorra(285),
+    europe-Austria(286),
+    europe-Belarus(287),
+    europe-Belgium(288),
+    europe-BosniaHerzegovina(289),
+    europe-Britain-UKGreatBritain(290),
+    europe-Britain-UKNorthernIreland(291),
+    europe-Bulgaria(292),
+    europe-Croatia(293),
+    europe-CzechRepublic(294),
+    europe-Denmark(295),
+    europe-Estonia(296),
+    europe-Finland(297),
+    europe-France(298),
+    europe-Germany(299),
+    europe-Gibraltar(300),
+    europe-Greece(301),
+    europe-Hungary(302),
+    europe-Ireland(303),
+    europe-Italy(304),
+    europe-Latvia(305),
+    europe-Liechtenstein(306),
+    europe-Lithuania(307),
+    europe-Luxembourg(308),
+    europe-Macedonia(309),
+    europe-Malta(310),
+    europe-Moldova(311),
+    europe-Monaco(312),
+    europe-Montenegro(421),
+    europe-Netherlands(313),
+    europe-Norway(314),
+    europe-Poland(315),
+    europe-Portugal-Mainland(316),
+    europe-Portugal-MadeiraIslands(317),
+    europe-Portugal-Azores(318),
+    europe-Romania(319),
+    europe-Russia-Moscow-01Kaliningrad(320),
+    europe-Russia-Moscow00WestRussia(321),
+    europe-Russia-Moscow01CaspianSea(322),
+    europe-Russia-Moscow02Urals(323),
+    europe-Russia-Moscow03WestSiberia(324),
+    europe-Russia-Moscow03Novosibirsk(325),
+    europe-Russia-Moscow04YeniseiRiver(326),
+    europe-Russia-Moscow05LakeBaikal(327),
+    europe-Russia-Moscow06LenaRiver(328),
+    europe-Russia-Moscow07AmurRiver(329),
+    europe-Russia-Moscow07SakhalinIsland(330),
+    europe-Russia-Moscow08Magadan(331),
+    europe-Russia-Moscow09Kamchatka(332),
+    europe-Russia-Moscow10BeringSea(333),
+    europe-SanMarino(334),
+    europe-Serbia(348),
+    europe-Slovakia(335),
+    europe-Slovenia(336),
+    europe-Spain-Mainland(337),
+    europe-Spain-CeutaAndMelilla(338),
+    europe-Spain-CanaryIslands(339),
+    europe-Sweden(340),
+    europe-Switzerland(341),
+    europe-Turkey(342),
+    europe-Ukraine-MostLocations(343),
+    europe-Ukraine-Ruthenia(344),
+    europe-Ukraine-Zaporozhye-ELugansk(345),
+    europe-Ukraine-CentralCrimea(346),
+    europe-VaticanCity(347),
+    indianOcean-BritishIndianOceanTerritory(349),
+    indianOcean-ChristmasIsland(350),
+    indianOcean-CocosOrKeelingIslands(351),
+    indianOcean-Comoros(352),
+    indianOcean-FrenchSouthernAndAntarcticLands(353),
+    indianOcean-Madagascar(354),
+    indianOcean-Maldives(355),
+    indianOcean-Mauritius(356),
+    indianOcean-Mayotte(357),
+    indianOcean-Reunion(358),
+    indianOcean-Seychelles(359),
+    pacificOcean-Chile-MostLocations(360),
+    pacificOcean-Chile-EasterIslandSalayGomez(361),
+    pacificOcean-CookIslands(362),
+    pacificOcean-Ecuador(363),
+    pacificOcean-Fiji(364),
+    pacificOcean-FrenchPolynesia-SocietyIslands(365),
+    pacificOcean-FrenchPolynesia-MarquesasIslands(366),
+    pacificOcean-FrenchPolynesia-GambierIslands(367),
+    pacificOcean-Guam(368),
+    pacificOcean-Kiribati-GilbertIslands(369),
+    pacificOcean-Kiribati-PhoenixIslands(370),
+    pacificOcean-Kiribati-LineIslands(371),
+    pacificOcean-MarshallIslands-MostLocations(372),
+    pacificOcean-MarshallIslands-Kwajalein(373),
+    pacificOcean-Micronesia-Yap(374),
+    pacificOcean-Micronesia-TrukOrChuuk(375),
+    pacificOcean-Micronesia-PonapeOrPohnpei(376),
+    pacificOcean-Micronesia-Kosrae(377),
+    pacificOcean-Nauru(378),
+    pacificOcean-NewCaledonia(379),
+    pacificOcean-NewZealand-MostLocations(380),
+    pacificOcean-NewZealand-ChathamIslands(381),
+    pacificOcean-Niue(382),
+    pacificOcean-NorfolkIsland(383),
+    pacificOcean-NorthernMarianaIslands(384),
+    pacificOcean-Palau(385),
+    pacificOcean-PapuaNewGuinea(386),
+    pacificOcean-Pitcairn(387),
+    pacificOcean-SamoaAmerican(388),
+    pacificOcean-SamoaWestern(389),
+    pacificOcean-SolomonIslands(390),
+    pacificOcean-Tokelau(391),
+    pacificOcean-Tonga(392),
+    pacificOcean-Tuvalu(393),
+    pacificOceanUSA-EastTime(394),
+    pacificOceanUSA-EastTime-MichiganMostLocations(395),
+    pacificOceanUSA-EastTime-KentuckyLouisvilleArea(396),
+    pacificOceanUSA-EastTime-KentuckyWayneCounty(397),
+    pacificOceanUSA-EastStdTime-IndianaMostLocations(398),
+    pacificOceanUSA-EastStdTime-IndianaCrawfordCounty(399),
+    pacificOceanUSA-EastStdTime-IndianaStarkeCounty(400),
+    pacificOceanUSA-EastStdTime-IndianaSwitzerlandCounty(401),
+    pacificOceanUSA-CentTime(402),
+    pacificOceanUSA-CentTime-MichiganWisconsinborder(403),
+    pacificOceanUSA-CentTime-NorthDakotaOliverCounty(404),
+    pacificOceanUSA-MountTime(405),
+    pacificOceanUSA-MountTime-SouthIdahoAndEastOregon(406),
+    pacificOceanUSA-MountTime-Navajo(407),
+    pacificOceanUSA-MountStdTime-Arizona(408),
+    pacificOceanUSA-PacificTime(409),
+    pacificOceanUSA-AlaskaTime(410),
+    pacificOceanUSA-AlaskaTime-AlaskaPanhandle(411),
+    pacificOceanUSA-AlaskaTime-AlaskaPanhandleNeck(412),
+    pacificOceanUSA-AlaskaTime-WestAlaska(413),
+    pacificOceanUSA-AleutianIslands(414),
+    pacificOceanUSA-Hawaii(415),
+    pacificOcean-USMinorOutlyingIslands-JohnstonAtoll(416),
+    pacificOcean-USMinorOutlyingIslands-MidwayIslands(417),
+    pacificOcean-USMinorOutlyingIslands-WakeIsland(418),
+    pacificOcean-Vanuatu(419),
+    pacificOcean-WallisAndFutuna(420)
+	}
+    MAX-ACCESS read-only
+    STATUS  current
+    DESCRIPTION
+        "The daylight savings location.
+         Note: Locations are alphabetically ordered and
+         the corresponding code is not reflected in CLI."
+    ::= { agSystem 55 }
+
+agNewDaylightSavings   OBJECT-TYPE
+    SYNTAX  INTEGER  {
+    none(0),
+    africa-Algeria(1),
+    africa-Angola(2),
+    africa-Benin(3),
+    africa-Botswana(4),
+    africa-Burkina-Faso(5),
+    africa-Burundi(6),
+    africa-Cameroon(7),
+    africa-Central-African-Rep(8),
+    africa-Chad(9),
+    africa-Congo-WestDemRepCongo(10),
+    africa-Congo-EastDemRepCongo(11),
+    africa-Congo-Rep(12),
+    africa-Cote-dIvoire(13),
+    africa-Djibouti(14),
+    africa-Egypt(15),
+    africa-Equatorial-Guinea(16),
+    africa-Eritrea(17),
+    africa-Ethiopia(18),
+    africa-Gabon(19),
+    africa-Gambia(20),
+    africa-Ghana(21),
+    africa-Guinea(22),
+    africa-Guinea-Bissau(23),
+    africa-Kenya(24),
+    africa-Lesotho(25),
+    africa-Liberia(26),
+    africa-Libya(27),
+    africa-Malawi(28),
+    africa-Mali-SouthWestMali(29),
+    africa-Mali-NorthEastMali(30),
+    africa-Mauritania(31),
+    africa-Morocco(32),
+    africa-Mozambique(33),
+    africa-Namibia(34),
+    africa-Niger(35),
+    africa-Nigeria(36),
+    africa-Rwanda(37),
+    africa-SaoTome-And-Principe(38),
+    africa-Senegal(39),
+    africa-SierraLeone(40),
+    africa-Somalia(41),
+    africa-SouthAfrica(42),
+    africa-Spain-Mainland(43),
+    africa-Spain-CeutaMelilla(44),
+    africa-Spain-CanaryIslands(45),
+    africa-Sudan(46),
+    africa-Swaziland(47),
+    africa-Tanzania(48),
+    africa-Togo(49),
+    africa-Tunisia(50),
+    africa-Uganda(51),
+    africa-Western-Sahara(52),
+    africa-Zambia(53),
+    africa-Zimbabwe(54),
+    americas-Anguilla(55),
+    americas-Antigua-Barbuda(56),
+    americas-Argentina-EArgentina(57),
+    americas-Argentina-MostLocations(58),
+    americas-Argentina-Jujuy(59),
+    americas-Argentina-Catamarca(60),
+    americas-Argentina-Mendoza(61),
+    americas-Aruba(62),
+    americas-Bahamas(63),
+    americas-Barbados(64),
+    americas-Belize(65),
+    americas-Bolivia(66),
+    americas-Brazil-AtlanticIslands(67),
+    americas-Brazil-AmapaEPara(68),
+    americas-Brazil-NEBrazil(69),
+    americas-Brazil-Pernambuco(70),
+    americas-Brazil-Tocantins(71),
+    americas-Brazil-AlagoasSergipe(72),
+    americas-Brazil-SSEBrazil(73),
+    americas-Brazil-MatoGrossoDoSul(74),
+    americas-Brazil-WParaRondonia(75),
+    americas-Brazil-Roraima(76),
+    americas-Brazil-EAmazonas(77),
+    americas-Brazil-WAmazonas(78),
+    americas-Brazil-Acre(79),
+    americas-Canada-NewfoundlandIsland(80),
+    americas-Canada-AtlanTime-NovaScotia(81),
+    americas-Canada-AtlanTime-ELabrador(82),
+    americas-Canada-EastTime-OntarioMostlocation(83),
+    americas-Canada-EastTime-ThunderBay(84),
+    americas-Canada-EastStdTime-PangnirtungNunavut(85),
+    americas-Canada-EastStdTime-EastNunavut(86),
+    americas-Canada-EastStdTime-CenNunavut(87),
+    americas-Canada-CenTime-ManitobaWestOntario(88),
+    americas-Canada-CenTime-RainyRiver(89),
+    americas-Canada-CenTime-WestNunavut(90),
+    americas-Canada-CenStdTime-SaskatchewanMostlocation(91),
+    americas-Canada-CenStdTime-SaskatchewanMidwest(92),
+    americas-Canada-MountTime-AlbertaEastBritishColumbia(93),
+    americas-Canada-MountTime-CentralNorthwestTerritories(94),
+    americas-Canada-MountTime-WestNorthwestTerritories(95),
+    americas-Canada-MountStdTime-DawsonCrkStJohnBritColumbia(96),
+    americas-Canada-PacificTime-WestBritishColumbia(97),
+    americas-Canada-PacificTime-SouthYukon(98),
+    americas-Canada-PacificTime-NorthYukon(99),
+    americas-CaymanIslands(100),
+    americas-Chile-MostLocation(101),
+    americas-Chile-EasterIsland(102),
+    americas-Colombia(103),
+    americas-CostaRica(104),
+    americas-Cuba(105),
+    americas-Dominica(106),
+    americas-DominicanRepublic (107),
+    americas-Ecuador(108),
+    americas-ElSalvado(109),
+    americas-FrenchGuiana(110),
+    americas-Greenland-MostLocation(111),
+    americas-Greenland-EastCoastNorthScoresbysund(112),
+    americas-Greenland-ScoresbysundIttoqqortoormiit(113),
+    americas-Greenland-ThulePituffik(114),
+    americas-Grenada(115),
+    americas-Guadeloupe(116),
+    americas-Guatemala(117),
+    americas-Guyana(118),
+    americas-Haiti(119),
+    americas-Honduras(120),
+    americas-Jamaica(121),
+    americas-Martinique(122),
+    americas-Mexico-CentTime-Mostlocations(123),
+    americas-Mexico-CentTime-QuintanaRoo(124),
+    americas-Mexico-CentTime-CampecheYucatan(125),
+    americas-Mexico-CentTime-CoahuilaDurNuevoLeonTam(126),
+    americas-Mexico-MountTime-SBajaNayaritSinaloa(127),
+    americas-Mexico-MountTime-Chihuahua(128),
+    americas-Mexico-MountStdTime-Sonora(129),
+    americas-Mexico-PacificTime(130),
+    americas-Montserrat(131),
+    americas-NetherlandsAntilles(132),
+    americas-Nicaragua(133),
+    americas-Panama(134),
+    americas-Paraguay(135),
+    americas-Peru(136),
+    americas-PuertoRico(137),
+    americas-StKittsAndNevis(138),
+    americas-StLucia(139),
+    americas-StPierreAndMiquelon(140),
+    americas-StVincent(141),
+    americas-Suriname(142),
+    americas-TrinidadAndTobago(143),
+    americas-TurksAndCaicosIs(144),
+    americas-USA-EastTime(145),
+    americas-USA-EastTime-MichiganMostLocation(146),
+    americas-USA-EastTime-KentuckyLouisvilleArea(147),
+    americas-USA-EastTime-KentuckyWayneCounty(148),
+    americas-USA-EastStdTime-IndianaMostLocations(149),
+    americas-USA-EastStdTime-IndianaCrawfordCounty(150),
+    americas-USA-EastStdTime-IndianaStarkeCounty(151),
+    americas-USA-EastStdTime-IndianaSwitzerlandCounty(152),
+    americas-USA-CentTime(153),
+    americas-USA-CentTime-MichiganWisconsinborder(154),
+    americas-USA-CentTime-NorthDakotaOliverCounty(155),
+    americas-USA-MountTime(156),
+    americas-USA-MountTime-SouthIdahoAndEastOregon(157),
+    americas-USA-MountTime-Navajo(158),
+    americas-USA-MountStdTime-Arizona(159),
+    americas-USA-PacificTime(160),
+    americas-USA-AlaskaTime(161),
+    americas-USA-AlaskaTime-AlaskaPanhandle(162),
+    americas-USA-AlaskaTime-AlaskaPanhandleNeck(163),
+    americas-USA-AlaskaTime-WestAlaska(164),
+    americas-USA-AleutianIslands(165),
+    americas-USA-Hawaii(166),
+    americas-Uruguay(167),
+    americas-Venezuela(168),
+    americas-VirginIslands-UK(169),
+    americas-VirginIslands-US(170),
+    antarctica-McMurdoStationRossIsland(171),
+    antarctica-Amundsen-ScottStationSouthPole(172),
+    antarctica-PalmerStationAnversIsland(173),
+    antarctica-MawsonStationHolmeBay(174),
+    antarctica-DavisStationVestfoldHills(175),
+    antarctica-CaseyStationBaileyPeninsula(176),
+    antarctica-VostokStationSMagneticPole(177),
+    antarctica-Dumont-dUrvilleBaseTerreAdelie(178),
+    antarctica-SyowaStationEOngulI(179),
+    arcticOcean-Svalbard(180),
+    arcticOcean-JanMayen(181),
+    asia-Afghanistan(182),
+    asia-Armenia(183),
+    asia-Azerbaijan(184),
+    asia-Bahrain(185),
+    asia-Bangladesh(186),
+    asia-Bhutan(187),
+    asia-Brunei(188),
+    asia-Cambodia(189),
+    asia-China-EastChinaBeijingGuangdongShanghai(190),
+    asia-China-Heilongjiang(191),
+    asia-China-CentralChinaGansuGuizhouSichuanYunnan(192),
+    asia-China-TibetmostofXinjiangUyghur(193),
+    asia-China-SouthwestXinjiangUyghur(194),
+    asia-Cyprus(195),
+    asia-EastTimor(196),
+    asia-Georgia(197),
+    asia-HongKong(198),
+    asia-India(199),
+    asia-Indonesia-JavaAndSumatra(200),
+    asia-Indonesia-WestCentralBorneo(201),
+    asia-Indonesia-ESBorneoCelebesBaliNusaTengaWTimor(202),
+    asia-Indonesia-IrianJayaAndMoluccas(203),
+    asia-Iran(204),
+    asia-Iraq(205),
+    asia-Israel(206),
+    asia-Japan(207),
+    asia-Jordan(208),
+    asia-Kazakhstan-MostLocations(209),
+    asia-Kazakhstan-QyzylordaKyzylorda(210),
+    asia-Kazakhstan-Aqtobe(211),
+    asia-Kazakhstan-AtyrauMangghystau(212),
+    asia-Kazakhstan-WestKazakhstan(213),
+    asia-Korea-North(214),
+    asia-Korea-South(215),
+    asia-Kuwait(216),
+    asia-Kyrgyzstan(217),
+    asia-Laos(218),
+    asia-Lebanon(219),
+    asia-Macau(220),
+    asia-Malaysia-PeninsularMalaysia(221),
+    asia-Malaysia-SabahSarawak(222),
+    asia-Mongolia-MostLocations(223),
+    asia-Mongolia-BayanOlgiyGoviAltaiHovdUvsZavkhan(224),
+    asia-Mongolia-DornodSukhbaatar(225),
+    asia-Myanmar(226),
+    asia-Nepal(227),
+    asia-Oman(228),
+    asia-Pakistan(229),
+    asia-Palestine(230),
+    asia-Philippines(231),
+    asia-Qatar(232),
+    asia-Russia-Moscow-01Kaliningrad(233),
+    asia-Russia-Moscow00WestRussia(234),
+    asia-Russia-Moscow01CaspianSea(235),
+    asia-Russia-Moscow02Urals(236),
+    asia-Russia-Moscow03WestSiberia(237),
+    asia-Russia-Moscow03Novosibirsk(238),
+    asia-Russia-Moscow04YeniseiRiver(239),
+    asia-Russia-Moscow05LakeBaikal(240),
+    asia-Russia-Moscow06LenaRiver(241),
+    asia-Russia-Moscow07AmurRiver(242),
+    asia-Russia-Moscow07SakhalinIsland(243),
+    asia-Russia-Moscow08Magadan(244),
+    asia-Russia-Moscow09Kamchatka(245),
+    asia-Russia-Moscow10BeringSea(246),
+    asia-SaudiArabia(247),
+    asia-Singapore(248),
+    asia-SriLanka(249),
+    asia-Syria(250),
+    asia-Taiwan(251),
+    asia-Tajikistan(252),
+    asia-Thailand(253),
+    asia-Turkmenistan(254),
+    asia-UnitedArabEmirates(255),
+    asia-Uzbekistan-WestUzbekistan(256),
+    asia-Uzbekistan-EastUzbekistan(257),
+    asia-Vietnam(258),
+    asia-Yemen(259),
+    atlanticOcean-Bermuda(260),
+    atlanticOcean-CapeVerde(261),
+    atlanticOcean-FaeroeIslands(262),
+    atlanticOcean-FalklandIslands(263),
+    atlanticOcean-Iceland(264),
+    atlanticOcean-Portugal-Mainland(265),
+    atlanticOcean-Portugal-MadeiraIslands(266),
+    atlanticOcean-Portugal-Azores(267),
+    atlanticOcean-SouthGeorgia-SouthSandwichIslands(268),
+    atlanticOcean-Spain-Mainland(269),
+    atlanticOcean-Spain-CeutaMelilla(270),
+    atlanticOcean-Spain-CanaryIslands(271),
+    atlanticOcean-StHelena(272),
+    atlanticOcean-Svalbard-JanMayen(273),
+    australia-LordHoweIsland(274),
+    australia-Tasmania(275),
+    australia-Victoria(276),
+    australia-NewSouthWales-MostLocations(277),
+    australia-NewSouthWales-Yancowinna(278),
+    australia-Queensland-MostLocations(279),
+    australia-Queensland-HolidayIslands(280),
+    australia-SouthAustralia(281),
+    australia-NorthernTerritory(282),
+    australia-WesternAustralia(283),
+    europe-Albania(284),
+    europe-Andorra(285),
+    europe-Austria(286),
+    europe-Belarus(287),
+    europe-Belgium(288),
+    europe-BosniaHerzegovina(289),
+    europe-Britain-UKGreatBritain(290),
+    europe-Britain-UKNorthernIreland(291),
+    europe-Bulgaria(292),
+    europe-Croatia(293),
+    europe-CzechRepublic(294),
+    europe-Denmark(295),
+    europe-Estonia(296),
+    europe-Finland(297),
+    europe-France(298),
+    europe-Germany(299),
+    europe-Gibraltar(300),
+    europe-Greece(301),
+    europe-Hungary(302),
+    europe-Ireland(303),
+    europe-Italy(304),
+    europe-Latvia(305),
+    europe-Liechtenstein(306),
+    europe-Lithuania(307),
+    europe-Luxembourg(308),
+    europe-Macedonia(309),
+    europe-Malta(310),
+    europe-Moldova(311),
+    europe-Monaco(312),
+    europe-Montenegro(421),
+    europe-Netherlands(313),
+    europe-Norway(314),
+    europe-Poland(315),
+    europe-Portugal-Mainland(316),
+    europe-Portugal-MadeiraIslands(317),
+    europe-Portugal-Azores(318),
+    europe-Romania(319),
+    europe-Russia-Moscow-01Kaliningrad(320),
+    europe-Russia-Moscow00WestRussia(321),
+    europe-Russia-Moscow01CaspianSea(322),
+    europe-Russia-Moscow02Urals(323),
+    europe-Russia-Moscow03WestSiberia(324),
+    europe-Russia-Moscow03Novosibirsk(325),
+    europe-Russia-Moscow04YeniseiRiver(326),
+    europe-Russia-Moscow05LakeBaikal(327),
+    europe-Russia-Moscow06LenaRiver(328),
+    europe-Russia-Moscow07AmurRiver(329),
+    europe-Russia-Moscow07SakhalinIsland(330),
+    europe-Russia-Moscow08Magadan(331),
+    europe-Russia-Moscow09Kamchatka(332),
+    europe-Russia-Moscow10BeringSea(333),
+    europe-SanMarino(334),
+    europe-Serbia(348),
+    europe-Slovakia(335),
+    europe-Slovenia(336),
+    europe-Spain-Mainland(337),
+    europe-Spain-CeutaAndMelilla(338),
+    europe-Spain-CanaryIslands(339),
+    europe-Sweden(340),
+    europe-Switzerland(341),
+    europe-Turkey(342),
+    europe-Ukraine-MostLocations(343),
+    europe-Ukraine-Ruthenia(344),
+    europe-Ukraine-Zaporozhye-ELugansk(345),
+    europe-Ukraine-CentralCrimea(346),
+    europe-VaticanCity(347),
+    indianOcean-BritishIndianOceanTerritory(349),
+    indianOcean-ChristmasIsland(350),
+    indianOcean-CocosOrKeelingIslands(351),
+    indianOcean-Comoros(352),
+    indianOcean-FrenchSouthernAndAntarcticLands(353),
+    indianOcean-Madagascar(354),
+    indianOcean-Maldives(355),
+    indianOcean-Mauritius(356),
+    indianOcean-Mayotte(357),
+    indianOcean-Reunion(358),
+    indianOcean-Seychelles(359),
+    pacificOcean-Chile-MostLocations(360),
+    pacificOcean-Chile-EasterIslandSalayGomez(361),
+    pacificOcean-CookIslands(362),
+    pacificOcean-Ecuador(363),
+    pacificOcean-Fiji(364),
+    pacificOcean-FrenchPolynesia-SocietyIslands(365),
+    pacificOcean-FrenchPolynesia-MarquesasIslands(366),
+    pacificOcean-FrenchPolynesia-GambierIslands(367),
+    pacificOcean-Guam(368),
+    pacificOcean-Kiribati-GilbertIslands(369),
+    pacificOcean-Kiribati-PhoenixIslands(370),
+    pacificOcean-Kiribati-LineIslands(371),
+    pacificOcean-MarshallIslands-MostLocations(372),
+    pacificOcean-MarshallIslands-Kwajalein(373),
+    pacificOcean-Micronesia-Yap(374),
+    pacificOcean-Micronesia-TrukOrChuuk(375),
+    pacificOcean-Micronesia-PonapeOrPohnpei(376),
+    pacificOcean-Micronesia-Kosrae(377),
+    pacificOcean-Nauru(378),
+    pacificOcean-NewCaledonia(379),
+    pacificOcean-NewZealand-MostLocations(380),
+    pacificOcean-NewZealand-ChathamIslands(381),
+    pacificOcean-Niue(382),
+    pacificOcean-NorfolkIsland(383),
+    pacificOcean-NorthernMarianaIslands(384),
+    pacificOcean-Palau(385),
+    pacificOcean-PapuaNewGuinea(386),
+    pacificOcean-Pitcairn(387),
+    pacificOcean-SamoaAmerican(388),
+    pacificOcean-SamoaWestern(389),
+    pacificOcean-SolomonIslands(390),
+    pacificOcean-Tokelau(391),
+    pacificOcean-Tonga(392),
+    pacificOcean-Tuvalu(393),
+    pacificOceanUSA-EastTime(394),
+    pacificOceanUSA-EastTime-MichiganMostLocations(395),
+    pacificOceanUSA-EastTime-KentuckyLouisvilleArea(396),
+    pacificOceanUSA-EastTime-KentuckyWayneCounty(397),
+    pacificOceanUSA-EastStdTime-IndianaMostLocations(398),
+    pacificOceanUSA-EastStdTime-IndianaCrawfordCounty(399),
+    pacificOceanUSA-EastStdTime-IndianaStarkeCounty(400),
+    pacificOceanUSA-EastStdTime-IndianaSwitzerlandCounty(401),
+    pacificOceanUSA-CentTime(402),
+    pacificOceanUSA-CentTime-MichiganWisconsinborder(403),
+    pacificOceanUSA-CentTime-NorthDakotaOliverCounty(404),
+    pacificOceanUSA-MountTime(405),
+    pacificOceanUSA-MountTime-SouthIdahoAndEastOregon(406),
+    pacificOceanUSA-MountTime-Navajo(407),
+    pacificOceanUSA-MountStdTime-Arizona(408),
+    pacificOceanUSA-PacificTime(409),
+    pacificOceanUSA-AlaskaTime(410),
+    pacificOceanUSA-AlaskaTime-AlaskaPanhandle(411),
+    pacificOceanUSA-AlaskaTime-AlaskaPanhandleNeck(412),
+    pacificOceanUSA-AlaskaTime-WestAlaska(413),
+    pacificOceanUSA-AleutianIslands(414),
+    pacificOceanUSA-Hawaii(415),
+    pacificOcean-USMinorOutlyingIslands-JohnstonAtoll(416),
+    pacificOcean-USMinorOutlyingIslands-MidwayIslands(417),
+    pacificOcean-USMinorOutlyingIslands-WakeIsland(418),
+    pacificOcean-Vanuatu(419),
+    pacificOceanWallisAndFutuna(420)
+	}
+    MAX-ACCESS read-write
+    STATUS  current
+    DESCRIPTION
+        "The daylight savings location."
+    ::= { agSystem 56 }
+
+
+agCurCfgIdleCLITimeout OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Set idle CLI sessions timeout."
+    ::= { agSystem 57 }
+
+agNewCfgIdleCLITimeout OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Set idle CLI sessions timeout."
+    ::= { agSystem 58 }
+
+
+
+-- Auto-Discovery topology table info
+
+agCurCfgHttpsServerAccess OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(0)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Current HTTPS server access state."
+    ::= { agSystem 62 }
+
+agNewCfgHttpsServerAccess OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(0)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable/disable HTTPS server access."
+    ::= { agSystem 63 }
+
+agCurBootNxtCliMode OBJECT-TYPE
+    SYNTAX  INTEGER {
+        ibmnos-cli(1),
+        iscli(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Current boot mode."
+    ::= { agSystem 64 }
+
+agNewBootNxtCliMode OBJECT-TYPE
+    SYNTAX  INTEGER {
+        ibmnos-cli(1),
+        iscli(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Next cli boot mode."
+    ::= { agSystem 65 }
+
+agCurBootNxtCliModePrompt OBJECT-TYPE
+    SYNTAX  INTEGER {
+        disable(1),
+        enable(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Current status of selectable CLI mode prompt."
+    ::= { agSystem 76 }
+
+agNewBootNxtCliModePrompt OBJECT-TYPE
+    SYNTAX  INTEGER {
+        disable(1),
+        enable(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Next status of selectable CLI mode prompt."
+    ::= { agSystem 77 }
+
+agCurHttpAcces OBJECT-TYPE
+   SYNTAX  INTEGER {
+        enable(1),
+        disable(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Current HTTP server access state."
+    ::= { agSystem 66 }
+
+agNewHttpAcces OBJECT-TYPE
+   SYNTAX  INTEGER {
+        enable(1),
+        disable(2)
+        }
+    MAX-ACCESS read-write
+    STATUS  current
+    DESCRIPTION
+        "New HTTP server access state."
+    ::= { agSystem 67 }
+
+
+
+agCurCfgReminders OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enable(1),
+        disable(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Current status of reminders feature."
+    ::= { agSystem 70 }
+
+agNewCfgReminders OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enable(1),
+        disable(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable reminders feature."
+    ::= { agSystem 71 }
+
+agCurCfgHprompt OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enable(1),
+        disable(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Current status of hprompt."
+    ::= { agSystem 72 }
+
+agNewCfgHprompt OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enable(1),
+        disable(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "New status of hprompt."
+    ::= { agSystem 73 }
+
+agCurCfgUserBBI OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enable(1),
+        disable(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Current status of user configuration from BBI."
+    ::= { agSystem 74 }
+
+agNewCfgUserBBI OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enable(1),
+        disable(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "New status of user configuration from BBI."
+    ::= { agSystem 75 }
+
+
+
+
+
+agCurCfgSysCustomDstState OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The current status of Custom DST"
+    ::= { agSystem 98 }
+agNewCfgSysCustomDstState OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable/disable Custom DST"
+    ::= { agSystem 99 }
+agCurCfgSysCustomDstStart OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..8))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        " The current Custom DST start rule"
+    ::= { agSystem 100 }
+agNewCfgSysCustomDstStart OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..8))
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Set Custom DST start rule"
+    ::= { agSystem 101 }
+agCurCfgSysCustomDstEnd OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..8))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The current Custom DST end rule"
+    ::= { agSystem 102}
+agNewCfgSysCustomDstEnd OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..8))
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Set Custom DST end rule"
+    ::= { agSystem 103 }
+
+agHavePanicDump OBJECT-TYPE
+    SYNTAX  INTEGER {
+        havePanic(1),
+        noHavePanic(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The presence of a panic dump in the flash memory."
+    ::= { agSystem 104 }
+
+
+agCurCfgResetControl OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enable(1),
+        disable(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Current reset control state."
+    ::= { agSystem 111 }
+
+agNewCfgResetControl OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enable(1),
+        disable(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable/disable reset control after panic."
+    ::= { agSystem 112 }
+
+agCurCfgSysDlight OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Current daylight savings time status."
+    ::= { agSystem 113 }
+
+agNewCfgSysDlight OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable/disable daylight savings time."
+    ::= { agSystem 114 }
+
+agCurCfgErrDisableRecovery OBJECT-TYPE
+    SYNTAX      INTEGER {
+                    enable(1),
+                    disable(2)
+                }
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "This object indicates whether the system will automatically
+         re-enable an error-disabled port after the time interval
+         indicated by agCurCfgErrDisableTimeout has elapsed. A port
+         is in error-disabled state when it has been operationally
+         disabled due to abnormal conditions detected on the port.
+
+         An error-disabled port will only be automatically re-enabled
+         by the system if and only if this object and the port's
+         agPortCurCfgErrDisableRecovery object both have a value of
+         'enable(1)'."
+    DEFVAL      { disable }
+    ::= { agSystem 115 }
+
+agNewCfgErrDisableRecovery OBJECT-TYPE
+    SYNTAX      INTEGER {
+                    enable(1),
+                    disable(2)
+                }
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "This object specifies whether the system should automatically
+         re-enable an error-disabled port.  Use this object to change
+         the global setting of the error-disable recovery action."
+    DEFVAL      { disable }
+    ::= { agSystem 116 }
+
+agCurCfgErrDisableTimeout OBJECT-TYPE
+    SYNTAX      INTEGER (30 .. 86400)
+    UNITS       "seconds"
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "This object indicates the time, in seconds, that the system
+         will wait before it automatically re-enables any port that
+         is in error-disabled state."
+    DEFVAL      { 300 }
+    ::= { agSystem 117 }
+
+agNewCfgErrDisableTimeout OBJECT-TYPE
+    SYNTAX      INTEGER (30 .. 86400)
+    UNITS       "seconds"
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "This object specifies the time, in seconds, that the system
+         should wait before it automatically re-enables a port that
+         is in error-disabled state.  Use this object to change the
+         global error-disable timeout value."
+    DEFVAL      { 300 }
+    ::= { agSystem 118 }
+
+agCurCfgTelnetAccess OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(0)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Current telnet access state."
+    ::= { agSystem 119 }
+
+agNewCfgTelnetAccess OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(0)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable/disable telnet access."
+    ::= { agSystem 120 }
+
+agCurCfgDcbx OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(0)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Current DCBX state."
+    ::= { agSystem 121 }
+
+agNewCfgDcbx OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(0)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable/disable DCBX feature."
+    ::= { agSystem 122 }
+
+agCurCfgDhcpMgta OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable the use of DHCP mgta, as configured
+	in the current configuration block."
+    ::= { agSystem 123 }
+
+agNewCfgDhcpMgta OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable the use of DHCP mgta, in the new configuration block."
+    ::= { agSystem 124 }
+agCurCfgDhcpMgtb OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable the use of DHCP mgtb, as configured in the
+         current configuration block."
+    ::= { agSystem 125 }
+
+agNewCfgDhcpMgtb OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable the use of DHCP mgtb, in the new configuration block."
+    ::= { agSystem 126 }
+
+serverPortsCurCfgPorts OBJECT-TYPE
+    SYNTAX  OCTET STRING
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The current configured server port list. The ports are presented in bitmap format.
+         in receiving order:
+
+             OCTET 1  OCTET 2  .....
+             xxxxxxxx xxxxxxxx .....
+             ||    || |_ port 8
+             ||    ||
+             ||    ||___ port 7
+             ||    |____ port 6
+             ||      .    .   .
+             ||_________ port 1
+             |__________ reserved
+
+         where x : 1 - The represented port belongs to the server ports list
+                   0 - The represented port does not belong to the server ports list"
+    ::= { agSystem 127 }
+
+serverPortsNewCfgPorts OBJECT-TYPE
+    SYNTAX  OCTET STRING
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "New configuration server port list. The ports are presented in bitmap format.
+         in receiving order:
+
+             OCTET 1  OCTET 2  .....
+             xxxxxxxx xxxxxxxx .....
+             ||    || |_ port 8
+             ||    ||
+             ||    ||___ port 7
+             ||    |____ port 6
+             ||      .    .   .
+             ||_________ port 1
+             |__________ reserved
+
+         where x : 1 - The represented port belongs to the server ports list
+                   0 - The represented port does not belong to the server ports list"
+    ::= { agSystem 128 }
+
+serverPortsNewCfgAddPort OBJECT-TYPE
+    SYNTAX  PortNumber
+    MAX-ACCESS  read-create
+    STATUS  current
+    DESCRIPTION
+        "The port to be added to the server ports list.  A '0' value is
+         returned when read."
+    ::= {agSystem 129 }
+
+serverPortsNewCfgRemovePort OBJECT-TYPE
+    SYNTAX  PortNumber
+    MAX-ACCESS  read-create
+    STATUS  current
+    DESCRIPTION
+        "The port to be removed from the server ports list.  A '0' value is
+         returned when read."
+    ::= { agSystem 130 }
+
+agCurBootProfile OBJECT-TYPE
+    SYNTAX  INTEGER {
+        default(0)
+        ,routing(1)
+        ,aggregate(2)
+        ,hft(3)
+        ,ipv6(6)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Profile that will be used by the switch after reset"
+    ::= { agSystem 131 }
+
+agNewBootProfile OBJECT-TYPE
+    SYNTAX  INTEGER {
+        default(0)
+        ,routing(1)
+        ,aggregate(2)
+        ,hft(3)
+        ,ipv6(6)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Configure the profile that will be used by the switch after reset"
+    ::= { agSystem 132 }
+
+agNetboot OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Ena/dis loading of config over n/w during bootup"
+    ::= { agSystem 133 }
+
+agNetbootTftpAddr OBJECT-TYPE
+    SYNTAX IpAddress
+    MAX-ACCESS read-write
+    STATUS current
+    DESCRIPTION
+        "Tftp server address from where config file needs to be downloaded"
+    ::= { agSystem 134 }
+
+agNetbootCfgFile OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..31))
+    MAX-ACCESS read-write
+    STATUS current
+    DESCRIPTION
+        "Config file location on tftp server"
+    ::= { agSystem 135 }
+
+
+
+
+
+agCurRFC4741NetconfAccess OBJECT-TYPE
+   SYNTAX  INTEGER {
+        enable(1),
+        disable(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Current NETCONF server access state."
+    ::= { agSystem 142 }
+
+agNewRFC4741NetconfAccess  OBJECT-TYPE
+   SYNTAX  INTEGER {
+        enable(1),
+        disable(2)
+        }
+    MAX-ACCESS read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable/disable NETCONF server access state."
+    ::= { agSystem 143 }
+
+agCurRFC4741NetconfSessionTimeout OBJECT-TYPE
+    SYNTAX  INTEGER (60..3600)
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Once NETCONF session setup, NETCONF server will allocate resource
+        for this session.
+        agCurRFC4741NetconfSessionTimeout indicates the number of seconds before
+        the resources are freed if there is no operation on this session"
+    ::= { agSystem 144 }
+
+agNewRFC4741NetconfSessionTimeout OBJECT-TYPE
+    SYNTAX  INTEGER (60..3600)
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Once NETCONF session setup, NETCONF server will allocate resource
+        for this session.
+        agNewRFC4741NetconfSessionTimeout specifies the number of seconds before
+        the resources are freed if there is no operation on this session"
+    ::= { agSystem 145 }
+
+agCurRFC4741NetconfSshAccess OBJECT-TYPE
+   SYNTAX  INTEGER {
+        enable(1),
+        disable(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Current NETCONF server over SSH access state."
+    ::= { agSystem 146 }
+
+agNewRFC4741NetconfSshAccess OBJECT-TYPE
+   SYNTAX  INTEGER {
+        enable(1),
+        disable(2)
+        }
+    MAX-ACCESS read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable/disable NETCONF server over SSH access state."
+    ::= { agSystem 147 }
+
+agCurRFC4741NetconfSshPort OBJECT-TYPE
+    SYNTAX  INTEGER (1..65535)
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The TCP port number that the NETCONF server over SSH is listening to
+         in the current configuration block."
+    ::= { agSystem 148 }
+
+agNewRFC4741NetconfSshPort OBJECT-TYPE
+    SYNTAX  INTEGER (1..65535)
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The TCP port number that the NETCONF server over SSH is listening to
+         in the new configuration block."
+    ::= { agSystem 149}
+
+agCurCfgCpuRateLimitArp OBJECT-TYPE
+    SYNTAX  INTEGER
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Current CPU rate limit for ARP requests and responses."
+    ::= { agSystem 150 }
+
+agNewCfgCpuRateLimitArp OBJECT-TYPE
+    SYNTAX  INTEGER
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "New CPU rate limit for ARP requests and responses."
+    ::= { agSystem 151 }
+
+agCurCfgCpuRateLimitBpdu OBJECT-TYPE
+    SYNTAX  INTEGER
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Current CPU rate limit for BPDUs (STP, LACP)."
+    ::= { agSystem 152 }
+
+agNewCfgCpuRateLimitBpdu OBJECT-TYPE
+    SYNTAX  INTEGER
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "New CPU rate limit for BPDUs (STP, LACP)."
+    ::= { agSystem 153 }
+
+agCurCfgCpuRateLimitCntl OBJECT-TYPE
+    SYNTAX  INTEGER
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Current CPU rate limit for control packets (IGMP, DHCP)."
+    ::= { agSystem 154 }
+
+agNewCfgCpuRateLimitCntl OBJECT-TYPE
+    SYNTAX  INTEGER
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "New CPU rate limit for control packets (IGMP, DHCP)."
+    ::= { agSystem 155 }
+
+agCurCfgCpuRateLimitOther OBJECT-TYPE
+    SYNTAX  INTEGER
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Current CPU rate limit for other packets (Data, ICMP)."
+    ::= { agSystem 156 }
+
+agNewCfgCpuRateLimitOther OBJECT-TYPE
+    SYNTAX  INTEGER
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "New CPU rate limit for other packets (Data, ICMP)."
+    ::= { agSystem 157 }
+
+
+agCurCfgLFDStatus OBJECT-TYPE
+    SYNTAX      INTEGER {
+                    enable(1),
+                    disable(2)
+                }
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "This object indicates whether the system will put any port
+         in an error-disabled state due to excessive link flaps.
+
+         A port will be put in an error-disabled state due to 
+         excessive link flaps if this object and the port's
+         agPortCurCfgLFDStatus object both have a value of 'enable'.
+         A port has an excessive number of link flaps if the number
+         of link flaps detected during a time period in seconds
+         indicated by agCurCfgLFDTime exceeds the maximum number of
+         allowed flaps indicated by agCurCfgLFDFlaps."
+    DEFVAL      { disable }
+    ::= { agSystem 158 }
+
+agNewCfgLFDStatus OBJECT-TYPE
+    SYNTAX      INTEGER {
+                    enable(1),
+                    disable(2)
+                }
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "This object indicates whether the system should put any port
+         in an error-disabled state due to excessive link flaps.
+         Use this object to change the global setting of the Link
+         Flap Dampening error-disable action."
+    DEFVAL      { disable }
+    ::= { agSystem 159 }
+
+agCurCfgLFDFlaps OBJECT-TYPE
+    SYNTAX      INTEGER (1 .. 100)
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "This object indicates the maximum number of flaps allowed
+         in a time period set by agCurCfgLFDTime."
+    DEFVAL      { 5 }
+    ::= { agSystem 160 }
+
+agNewCfgLFDFlaps OBJECT-TYPE
+    SYNTAX      INTEGER (1 .. 100)
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "This object specifies the maximum number of flaps that should
+         be allowed in a time period.  Use this object to change the
+         global maximum number of flaps allowed in a time period."
+    DEFVAL      { 5 }
+    ::= { agSystem 161 }
+
+agCurCfgLFDTime OBJECT-TYPE
+    SYNTAX      INTEGER (5 .. 500)
+    UNITS       "seconds"
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "This object indicates the length of time period in seconds
+         during which link flaps are counted."
+    DEFVAL      { 30 }
+    ::= { agSystem 162 }
+
+agNewCfgLFDTime OBJECT-TYPE
+    SYNTAX      INTEGER (5 .. 500)
+    UNITS       "seconds"
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "This object specifies the length of time period in seconds
+         that should be used to count link flaps."
+    DEFVAL      { 30 }
+    ::= { agSystem 163 }
+
+
+agCurCfgTrapSrcLoopIf OBJECT-TYPE
+    SYNTAX  INTEGER
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The index of the loopback interface that should be used
+         for the source IP of the SNMP trap; 0 means that
+         no loopback interface is used as the source of the SNMP trap."
+    ::= { agSystem 164 }
+
+agNewCfgTrapSrcLoopIf OBJECT-TYPE
+    SYNTAX      INTEGER
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "The index of the loopback interface that should be used
+         for the source IP of the SNMP trap; 0 means that
+         no loopback interface is used as the source of the SNMP trap."
+    ::= { agSystem 165 }
+
+
+agCfgMtm OBJECT-TYPE
+    SYNTAX      INTEGER {
+                    mtmValue1(1),
+                    mtmValue2(2),
+                    mtmValue3(3),
+                    mtmValue4(4),
+                    mtmValue5(5)
+                }
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "This object specifies the new value for MTM. 
+         The available MTM values are:
+         1455-24E (1)
+         7309-BF7 (2)
+         7309-BR6 (3)
+         7309-HC7 (4)
+         7309-HC6 (5)"
+    ::= { agSystem 166 }
+
+agCurCfgDefipData OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable the use of default IP address on data interface,
+          as configured in the current configuration block."
+    ::= { agSystem 167 }
+
+agNewCfgDefipData OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable the use of default IP address on data interface,
+          in the new configuration block."
+    ::= { agSystem 168 }
+
+agCurCfgDefipMgta OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable the use of default IP address on mgta interface,
+          as configured in the current configuration block."
+    ::= { agSystem 169 }
+
+agNewCfgDefipMgta OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable the use of default IP address on mgta interface,
+          in the new configuration block."
+    ::= { agSystem 170 }
+agCurCfgDefipMgtb OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable the use of default IP address on mgtb interface,
+          as configured in the current configuration block."
+    ::= { agSystem 171 }
+agNewCfgDefipMgtb OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable the use of default IP address on mgtb interface,
+          in the new configuration block."
+    ::= { agSystem 172 }
+
+
+-- Syslog Configuration
+agCurCfgSyslogHost OBJECT-TYPE
+    SYNTAX  DisplayString
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The syslog host IP address in the current configuration block."
+    ::= { agSyslog 1 }
+
+agNewCfgSyslogHost OBJECT-TYPE
+    SYNTAX  DisplayString
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The syslog host IP address in the new configuration block."
+    ::= { agSyslog 2 }
+
+agCurCfgSyslog2Host OBJECT-TYPE
+    SYNTAX  DisplayString
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The second syslog host IP address in the current configuration block."
+    ::= { agSyslog 3 }
+
+agNewCfgSyslog2Host OBJECT-TYPE
+    SYNTAX  DisplayString
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The second syslog host IP address in the new configuration block."
+    ::= { agSyslog 4 }
+
+agCurCfgSyslogFac   OBJECT-TYPE
+    SYNTAX  INTEGER  {
+	local0(1),
+	local1(2),
+	local2(3),
+	local3(4),
+	local4(5),
+	local5(6),
+	local6(7),
+	local7(8)
+	}
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The facility level of syslog host in the current configuration block."
+    ::= { agSyslog 5 }
+
+agNewCfgSyslogFac   OBJECT-TYPE
+    SYNTAX  INTEGER  {
+	local0(1),
+	local1(2),
+	local2(3),
+	local3(4),
+	local4(5),
+	local5(6),
+        local6(7),
+	local7(8)
+	}
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The facility level of syslog host in the new configuration block."
+    ::= { agSyslog 6 }
+
+agCurCfgSyslog2Fac   OBJECT-TYPE
+    SYNTAX  INTEGER  {
+	local0(1),
+	local1(2),
+	local2(3),
+	local3(4),
+	local4(5),
+	local5(6),
+	local6(7),
+	local7(8)
+	}
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The facility level of second syslog host in the current
+         configuration block."
+    ::= { agSyslog 7 }
+
+agNewCfgSyslog2Fac   OBJECT-TYPE
+    SYNTAX  INTEGER  {
+	local0(1),
+	local1(2),
+	local2(3),
+	local3(4),
+        local4(5),
+	local5(6),
+        local6(7),
+	local7(8)
+	}
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The facility level of second syslog host in the new
+         configuration block."
+    ::= { agSyslog 8 }
+
+agCurCfgSyslogSev   OBJECT-TYPE
+    SYNTAX  INTEGER  {
+        emerg0(1),
+	alert1(2),
+	crit2(3),
+	err3(4),
+	warning4(5),
+	notice5(6),
+	info6(7),
+	debug7(8)
+	}
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The severity of syslog host in the current configuration block."
+    ::= { agSyslog 13 }
+
+agNewCfgSyslogSev   OBJECT-TYPE
+    SYNTAX  INTEGER  {
+        emerg0(1),
+	alert1(2),
+	crit2(3),
+	err3(4),
+	warning4(5),
+	notice5(6),
+	info6(7),
+	debug7(8)
+	}
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The severity of syslog host in the new configuration block."
+    ::= { agSyslog 14 }
+
+agCurCfgSyslog2Sev   OBJECT-TYPE
+    SYNTAX  INTEGER  {
+        emerg0(1),
+	alert1(2),
+	crit2(3),
+	err3(4),
+	warning4(5),
+	notice5(6),
+	info6(7),
+	debug7(8)
+	}
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The severity of syslog2 host in the current configuration block."
+    ::= { agSyslog 15 }
+
+agNewCfgSyslog2Sev   OBJECT-TYPE
+    SYNTAX  INTEGER  {
+        emerg0(1),
+	alert1(2),
+	crit2(3),
+	err3(4),
+	warning4(5),
+	notice5(6),
+	info6(7),
+	debug7(8)
+	}
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The severity of syslogs host in the new configuration block."
+    ::= { agSyslog 16 }
+
+agCurCfgSyslogConsoleSev OBJECT-TYPE
+    SYNTAX  INTEGER {
+        emerg0(1),
+        alert1(2),
+        crit2(3),
+        err3(4),
+        warning4(5),
+        notice5(6),
+        info6(7),
+        debug7(8)
+    }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The severity of syslogs console in the current configuration block."
+    ::= { agSyslog 23 }
+    
+agNewCfgSyslogConsoleSev   OBJECT-TYPE
+    SYNTAX  INTEGER  {
+        emerg0(1),
+        alert1(2),
+        crit2(3),
+        err3(4),
+        warning4(5),
+        notice5(6),
+        info6(7),
+        debug7(8)
+	}
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The severity of syslogs console in the new configuration block."
+    ::= { agSyslog 24 }
+
+agCurCfgSyslogFlashSev OBJECT-TYPE
+    SYNTAX  INTEGER {
+        emerg0(1),
+        alert1(2),
+        crit2(3),
+        err3(4),
+        warning4(5),
+        notice5(6),
+        info6(7),
+        debug7(8)
+    }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The severity of syslogs flash in the current configuration block."
+    ::= { agSyslog 25 }
+    
+agNewCfgSyslogFlashSev   OBJECT-TYPE
+    SYNTAX  INTEGER  {
+        emerg0(1),
+        alert1(2),
+        crit2(3),
+        err3(4),
+        warning4(5),
+        notice5(6),
+        info6(7),
+        debug7(8)
+	}
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The severity of syslogs flash in the new configuration block."
+    ::= { agSyslog 26 }
+
+agClrSyslogMsgs OBJECT-TYPE
+    SYNTAX  INTEGER {
+        other(1),
+        reset(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Clears all current Syslog messages."
+    ::= { agSyslog 9 }
+
+agSyslogMsgTableMaxSize OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The maximum number of rows in the syslog message table."
+    ::= { agSyslog 10 }
+
+agCurCfgSyslogHostPort OBJECT-TYPE
+    SYNTAX  INTEGER {
+        data(1),
+        mgta(2),
+        mgtb(3)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Choose the port that the primary Syslog server is connected to."
+    ::= { agSyslog 17 }
+
+agNewCfgSyslogHostPort OBJECT-TYPE
+    SYNTAX  INTEGER {
+        data(1),
+        mgta(2),
+        mgtb(3)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Choose the port that the primary Syslog server is connected to."
+    ::= { agSyslog 18 }
+
+agCurCfgSyslog2HostPort OBJECT-TYPE
+    SYNTAX  INTEGER {
+        data(1),
+        mgta(2),
+        mgtb(3)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Choose the port that the secondary Syslog server is connected to."
+    ::= { agSyslog 19 }
+
+agNewCfgSyslog2HostPort OBJECT-TYPE
+    SYNTAX  INTEGER {
+        data(1),
+        mgta(2),
+        mgtb(3)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Choose the port that the secondary Syslog server is connected to."
+    ::= { agSyslog 20 }
+
+agCurCfgSyslogSrcLoopIf OBJECT-TYPE
+    SYNTAX  INTEGER
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The index of the loopback interface that should be used
+         for the source IP of the syslog message; 0 means that
+         no loopback interface is used as the source of the syslog message."
+    ::= { agSyslog 21 }
+
+agNewCfgSyslogSrcLoopIf OBJECT-TYPE
+    SYNTAX  INTEGER
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The index of the loopback interface that should be used 
+         for the source IP of the syslog message; 0 means that
+         no loopback interface is used as the source of the syslog message."
+    ::= { agSyslog 22 }
+
+agSyslogMsgTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF AgSyslogMsgTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of syslog messages."
+    ::= { agSyslog 11 }
+
+agSyslogMsgTableEntry OBJECT-TYPE
+    SYNTAX  AgSyslogMsgTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "A syslog message stored on the switch."
+    INDEX   { agSyslogMsgIndex }
+    ::= { agSyslogMsgTable 1 }
+
+AgSyslogMsgTableEntry ::= SEQUENCE {
+    agSyslogMsgIndex          Integer32,
+    agSyslogMessage           DisplayString
+    }
+
+agSyslogMsgIndex OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The syslog message table index."
+    ::= { agSyslogMsgTableEntry 1 }
+
+agSyslogMessage OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..128))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The syslog message."
+    ::= { agSyslogMsgTableEntry 2 }
+
+agLog OBJECT IDENTIFIER ::= { agSyslog 12 }
+
+agNewCfgSyslogTrapConsole OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable console syslog and SNMP trap in the
+         new configuration block."
+    ::= { agLog 1 }
+
+agCurCfgSyslogTrapConsole OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable console syslog and SNMP trap, as configured
+         in the current configuration block."
+    ::= { agLog 2 }
+
+agNewCfgSyslogTrapSystem OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable system level syslog and SNMP trap in the
+         new configuration block."
+    ::= { agLog 3 }
+
+agCurCfgSyslogTrapSystem OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable system level syslog and SNMP trap, as configured
+         in the current configuration block."
+    ::= { agLog 4 }
+
+agNewCfgSyslogTrapMgmt OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable management(flash, config, login) syslog and SNMP
+         trap in the new configuration block."
+    ::= { agLog 5 }
+
+agCurCfgSyslogTrapMgmt OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable management(flash, config, login) syslog and SNMP
+         trap, as configured in the current configuration block."
+    ::= { agLog 6 }
+
+agNewCfgSyslogTrapCli OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable CLI generated error syslog and SNMP trap in the
+	     new configuration block."
+    ::= { agLog 7 }
+
+agCurCfgSyslogTrapCli OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable CLI generated error syslog and SNMP trap, as
+         configured in the current configuration block."
+    ::= { agLog 8 }
+
+agNewCfgSyslogTrapStg OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable spanning tree syslog and SNMP trap in the
+         new configuration block."
+    ::= { agLog 9 }
+
+agCurCfgSyslogTrapStg OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable spanning tree syslog and SNMP trap, as
+         configured in the current configuration block."
+    ::= { agLog 10 }
+
+agNewCfgSyslogTrapVlan OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable VLAN syslog and SNMP trap in the new
+         configuration block."
+    ::= { agLog 11 }
+
+agCurCfgSyslogTrapVlan OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable VLAN syslog and SNMP trap, as configured
+         in the current configuration block."
+    ::= { agLog 12 }
+
+
+
+agNewCfgSyslogTrapSsh OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable SSH, RADIUS syslog and SNMP trap in the new
+         configuration block."
+    ::= { agLog 19 }
+
+agCurCfgSyslogTrapSsh OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable SSH, RADIUS syslog and SNMP trap, as configured
+         in the current configuration block."
+    ::= { agLog 20 }
+
+agNewCfgSyslogTrapVrrp OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable VRRP syslog and SNMP trap in the new
+         configuration block."
+    ::= { agLog 21 }
+
+agCurCfgSyslogTrapVrrp OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable VRRP syslog and SNMP trap, as configured
+         in the current configuration block."
+    ::= { agLog 22 }
+
+agNewCfgSyslogTrapBgp OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable BGP syslog and SNMP trap in the new
+         configuration block."
+    ::= { agLog 23 }
+
+agCurCfgSyslogTrapBgp OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable BGP syslog and SNMP trap, as configured
+         in the current configuration block."
+    ::= { agLog 24 }
+
+agNewCfgSyslogTrapNtp OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable NTP syslog and SNMP trap in the new
+         configuration block."
+    ::= { agLog 25 }
+
+agCurCfgSyslogTrapNtp OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable NTP syslog and SNMP trap, as configured
+         in the current configuration block."
+    ::= { agLog 26 }
+
+agNewCfgSyslogTrapIp OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable IP related syslog and SNMP trap in the
+         new configuration block."
+    ::= { agLog 31 }
+
+agCurCfgSyslogTrapIp OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable IP related syslog and SNMP trap, as configured
+         in the current configuration block."
+    ::= { agLog 32 }
+
+agNewCfgSyslogTrapWeb OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable WEBUI related syslog and SNMP trap in the
+         new configuration block."
+    ::= { agLog 35 }
+
+agCurCfgSyslogTrapWeb OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable WEBUI related syslog and SNMP trap, as configured
+         in the current configuration block."
+    ::= { agLog 36 }
+
+
+
+agNewCfgSyslogTrapOspf OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable OSPF related syslog and SNMP trap
+         in the new configuration block."
+    ::= { agLog 41 }
+
+agCurCfgSyslogTrapOspf OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable OSPF related syslog and SNMP trap,
+         as configured in the current configuration block."
+    ::= { agLog 42 }
+
+
+agNewCfgSyslogTrapRmon OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable RMON related syslog and SNMP trap
+         in the new configuration block."
+    ::= { agLog 45 }
+
+agCurCfgSyslogTrapRmon OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable RMON related syslog and SNMP trap,
+         as configured in the current configuration block."
+    ::= { agLog 46 }
+
+
+
+
+agNewCfgSyslogTrapCfg OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable CFG related syslog and SNMP trap in the
+         new configuration block."
+    ::= { agLog 53 }
+
+agCurCfgSyslogTrapCfg OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable CFG related syslog and SNMP trap,
+         as configured in the current configuration block."
+    ::= { agLog 54 }
+
+agNewCfgSyslogTrapServer OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable Server related syslog and SNMP trap in the
+         new configuration block."
+    ::= { agLog 55 }
+
+agCurCfgSyslogTrapServer OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable Server related syslog and SNMP trap,
+         as configured in the current configuration block."
+    ::= { agLog 56 }
+
+agNewCfgSyslogTrapDifftrak OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable Difftrak related syslog and SNMP trap in the
+         new configuration block."
+    ::= { agLog 57 }
+
+agCurCfgSyslogTrapDifftrak OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable Difftrak related syslog and SNMP trap,
+         as configured in the current configuration block."
+    ::= { agLog 58 }
+
+
+agNewCfgSyslogTrapHotlinks             OBJECT-TYPE
+    SYNTAX      INTEGER {
+                    enabled(1),
+                    disabled(2)
+                }
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "Enable or disable Hot Links related syslog and SNMP trap in the
+         new configuration block."
+    ::= { agLog 61 }
+
+agCurCfgSyslogTrapHotlinks             OBJECT-TYPE
+    SYNTAX      INTEGER {
+                    enabled(1),
+                    disabled(2)
+                }
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Enable or disable Hot Links related syslog and SNMP trap,
+         as configured in the current configuration block."
+    ::= { agLog 62 }
+
+agNewCfgSyslogTrapLldp OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable LLDP related syslog and SNMP trap in the
+         new configuration block."
+    ::= { agLog 63 }
+
+agCurCfgSyslogTrapLldp OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable LLDP related syslog and SNMP trap,
+         as configured in the current configuration block."
+    ::= { agLog 64 }
+
+agNewCfgSyslogTrapAll OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable all syslog and SNMP traps in the
+         new configuration block."
+    ::= { agLog 65 }
+
+agCurCfgSyslogTrapAll OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable all syslog and SNMP traps, as configured
+         in the current configuration block."
+    ::= { agLog 66 }
+agNewCfgSyslogTrapIpv6 OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable IPv6 related syslog and SNMP trap in the
+         new configuration block."
+    ::= { agLog 67 }
+
+agCurCfgSyslogTrapIpv6 OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable IPv6 related syslog and SNMP trap,
+         as configured in the current configuration block."
+    ::= { agLog 68 }
+
+agNewCfgSyslogTrapFailover OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable failover related syslog and SNMP trap in the
+         new configuration block."
+    ::= { agLog 73 }
+
+agCurCfgSyslogTrapFailover OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable failover related syslog and SNMP trap,
+         as configured in the current configuration block."
+    ::= { agLog 74 }
+
+agNewCfgSyslogTrapLacp  OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable LACP syslog and SNMP trap in the
+         new configuration block."
+    ::= { agLog 77 }
+
+agCurCfgSyslogTrapLacp  OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable LACP syslog and SNMP trap, as configured
+         in the current configuration block."
+    ::= { agLog 78 }
+
+agNewCfgSyslogTrapLink OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable all syslog and SNMP traps, in link
+         up/down."
+    ::= { agLog 79 }
+
+agCurCfgSyslogTrapLink OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable all syslog and SNMP traps, as currently
+         configured in link up/down."
+    ::= { agLog 80 }
+
+agNewCfgSyslogTrapOspfv3 OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable OSPFv3 related syslog and SNMP trap
+         in the new configuration block."
+    ::= { agLog 81 }
+
+agCurCfgSyslogTrapOspfv3 OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable OSPFv3 related syslog and SNMP trap,
+         as configured in the current configuration block."
+    ::= { agLog 82 }
+
+agNewCfgSyslogTrapDcbx OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable all DCBX-related syslog and SNMP traps."
+    ::= { agLog 85 }
+
+agCurCfgSyslogTrapDcbx OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable all DCBX-related syslog and SNMP traps."
+    ::= { agLog 86 }
+
+agNewCfgSyslogTrapFcoe OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable all FCOE-related syslog and SNMP traps."
+    ::= { agLog 87 }
+
+agCurCfgSyslogTrapFcoe OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable all FCOE-related syslog and SNMP traps."
+    ::= { agLog 88 }
+
+agNewCfgSyslogTrapVm OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable all VM-related syslog and SNMP traps."
+    ::= { agLog 89 }
+
+agCurCfgSyslogTrapVm OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable all VM-related syslog and SNMP traps."
+    ::= { agLog 90 }
+
+agNewCfgSyslogTrapVnic OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable all VNIC-related syslog and SNMP traps."
+    ::= { agLog 91 }
+
+agCurCfgSyslogTrapVnic OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable all VNIC-related syslog and SNMP traps."
+    ::= { agLog 92 }
+
+agNewCfgSyslogTrapCfgchg OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable configuration change related syslog and SNMP trap
+         in the new configuration block." 
+    ::= { agLog 93 }
+
+agCurCfgSyslogTrapCfgchg OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable configuration change related syslog and SNMP trap, 
+         as configured in the current configuration block." 
+    ::= { agLog 94 }
+
+agNewCfgSyslogTrapVlag OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable Vlag related syslog and SNMP trap." 
+    ::= { agLog 95 }
+
+agCurCfgSyslogTrapVlag OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable Vlag related syslog and SNMP trap." 
+    ::= { agLog 96 }
+
+
+agNewCfgSyslogTrapIgmpGroup OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable all IGMP GROUP-related syslog and SNMP traps."
+    ::= { agLog 99 }
+
+agCurCfgSyslogTrapIgmpGroup OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable all IGMP GROUP-related syslog and SNMP traps."
+    ::= { agLog 100 }
+
+agNewCfgSyslogTrapIgmpMrouter OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable all IGMP MROUTER-related syslog and SNMP traps."
+    ::= { agLog 101 }
+
+agCurCfgSyslogTrapIgmpMrouter OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable all IGMP MROUTER-related syslog and SNMP traps."
+    ::= { agLog 102 }
+
+agNewCfgSyslogTrapIgmpQuerier OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable all IGMP QUERIER-related syslog and SNMP traps."
+    ::= { agLog 103 }
+
+agCurCfgSyslogTrapIgmpQuerier OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable all IGMP QUERIER-related syslog and SNMP traps."
+    ::= { agLog 104 }
+
+agNewCfgSyslogTrapMld OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable all MLD-related syslog and SNMP traps."
+    ::= { agLog 105 }
+
+agCurCfgSyslogTrapMld OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable all MLD-related syslog and SNMP traps."
+    ::= { agLog 106 }
+
+
+-- TFTP Config
+agTransferServer OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..128))
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The FTP/TFTP server IP address or domain name."
+    ::= { agTransfer 1 }
+
+agTransferImage OBJECT-TYPE
+    SYNTAX  INTEGER {
+        image1(2),
+        image2(3),
+        boot(4)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Whether the image file should be loaded in image1 or image2 in flash."
+    ::= { agTransfer 2 }
+
+agTransferImageFileName OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..128))
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The image file name to be downloaded."
+    ::= { agTransfer 3 }
+
+agTransferCfgFileName OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..128))
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The configuration file name."
+    ::= { agTransfer 4 }
+
+agTransferDumpFileName OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..128))
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The core dump file name."
+    ::= { agTransfer 5 }
+
+agTransferAction OBJECT-TYPE
+    SYNTAX  INTEGER {
+        other(1),
+        img-get(2),
+        cfg-get(3),
+        cfg-put(4),
+        dump-put(5),
+        img-put(7),
+        tsdump-put(8)
+        ,ca-get(14)
+        ,hostcert-get(15)
+        ,hostkey-get(16)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "This is an action object to perform various FTP/TFTP Get or Put functions.
+         The FTP/TFTP sever is specified in agTransferServer object.
+	 img-get(2)    - Download switch image from a specified image
+                         file(agTransferImageFileName) on the FTP/TFTP server to
+	                 the destinated storage(agTransferImage).
+                         The duration of the action will depend on the image 
+                         downloading and writting time on the network element.
+                         Sugguest 150 seconds timeout setting in MIB Browser to get 
+                         the correct response for this action.
+	 cfg-get(3)    - Download switch configuration from a specified
+                         file(agTransferCfgFileName) on the FTP/TFTP server.
+	 cfg-put(4)    - Upload switch configuration to a specified
+                         file(agTransferCfgFileName) on the FTP/TFTP server.
+	 dump-put(5)   - Download switch core dump to a specified
+                         file(agTransferDumpFileName) on the FTP/TFTP server.
+	 bkpdump-put(6)- Download switch backup core dump to a specified
+                         file(agTransferDumpFileName) on the FTP/TFTP server.
+         img-put(7)    - Upload specified switch image to a specified image
+                         file(agTransferImageFileName) on the FTP/TFTP server.
+         tsdump-put(8) - Download switch tech support dump to a specified
+                         file(agTransferTSDumpFileName) on the FTP/TFTP server.
+	 bogon-get(9)  - Download bogon config file from a specified bogon
+                         file(uses agTransferImageFileName) on the FTP/TFTP server.
+    ca-get(14)         - Download CA root certificate from a specified
+                         file(agTransferCaFileName) on the TFTP server. 
+                         This command did not support FTP.
+    hostcert-get(15)   - Download host certificate from a specified
+                         file(agTransferHostCertFileName) on the TFTP server.
+                         This command did not support FTP.
+    hostkey-get(16)    - Download host private key from a specified
+                         file(agTransferHostKeyFileName) on the TFTP server.
+                         This command did not support FTP.
+         other(1) is returned always when read."
+    ::= { agTransfer 6 }
+
+agTransferLastActionStatus OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..128))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The recorded status of the previous FTP/TFTP activity."
+    ::= { agTransfer 7 }
+
+agTransferPort OBJECT-TYPE
+    SYNTAX  INTEGER {
+        data(1),
+        mgta(2),
+        mgtb(3)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Specify whether the FTP/TFTP operation should be performed over the
+         data port or the management port."
+    ::= { agTransfer 8 }
+
+agTransferUserName OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..128))
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The username for the FTP server or blank for TFTP server."
+    ::= { agTransfer 9 }
+
+agTransferPassword OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..128))
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The password for the FTP server. For security reason, an empty string will be returned when the OID is read."
+    ::= { agTransfer 10 }
+
+agTransferTSDumpFileName OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..128))
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The TS dump file name."
+    ::= { agTransfer 11 }
+
+
+agTransferLastConfigurationActionStatus OBJECT-TYPE
+    SYNTAX INTEGER {
+        successfully(1),
+        failed(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The status of the last configuration action using the file ftp/tftp'd
+         from server."
+    ::= { agTransfer 14 }
+
+agTransferCaFileName OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..128))
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The CA certificate file name."
+    ::= { agTransfer 15 }
+    
+agTransferHostCertFileName OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..128))
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The Host certificate file name."
+    ::= { agTransfer 16 }
+    
+agTransferHostKeyFileName OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..128))
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The Host private key file name."
+    ::= { agTransfer 17 }
+
+
+    
+-- Agent Port Table
+
+agPortTableMaxEnt OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The maximum number of rows in the port configuration host table."
+    ::= { agPortConfig 1 }
+
+agPortCurCfgTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF AgPortCurCfgTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of port configuration in the current configuration block."
+    ::= { agPortConfig 2 }
+
+agPortCurCfgTableEntry OBJECT-TYPE
+    SYNTAX  AgPortCurCfgTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "A row in the port table in the current configuration block."
+    INDEX   { agPortCurCfgIndx }
+    ::= { agPortCurCfgTable 1 }
+
+AgPortCurCfgTableEntry ::= SEQUENCE {
+    agPortCurCfgIndx             PortNumber,
+    agPortCurCfgState            INTEGER,
+    agPortCurCfgVlanTag          INTEGER,
+    agPortCurCfgRmon             INTEGER,
+    agPortCurCfgPVID             Integer32,
+    agPortCurCfgGigEthFctl       INTEGER,
+    agPortCurCfgLinkTrap         INTEGER,
+
+    agPortCurCfgDscpRemarking    INTEGER,
+    agPortCurCfgTagPVID          INTEGER,
+    agPortCurCfgMulticastThreshold         INTEGER,
+    agPortCurCfgMulticastThresholdRate     INTEGER,
+    agPortCurCfgBroadcastThreshold         INTEGER,
+    agPortCurCfgBroadcastThresholdRate     INTEGER,
+    agPortCurCfgDLFThreshold               INTEGER,
+    agPortCurCfgDLFThresholdRate           INTEGER,
+    agPortCurCfgPortAlias        DisplayString,
+    agPortCurCfgPortName         DisplayString
+   ,agPortCurCfgLearning         INTEGER
+   ,agPortCurCfgFloodBlocking    INTEGER
+   ,agPortCurCfgType             DisplayString
+   ,agPortCurCfgLinkType         INTEGER
+   ,agPortCurCfgEdge             INTEGER
+   ,agPortCurCfgErrDisableRecovery        INTEGER
+   ,agPortCurCfgUdld             INTEGER
+   ,agPortCurCfgUdldMode         INTEGER
+   ,agPortCurCfgOam              INTEGER
+   ,agPortCurCfgOamMode          INTEGER
+   ,agPortCurCfgBpduGuard        INTEGER
+   ,agPortCurCfgMacAddrNotif     INTEGER
+   ,agPortCurCfgStpExtGuard      INTEGER
+   ,agPortCurCfgLFDStatus       INTEGER
+    }
+
+agPortCurCfgIndx OBJECT-TYPE
+    SYNTAX  PortNumber
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The index of the row in port configurations table."
+    ::= { agPortCurCfgTableEntry 1 }
+
+agPortCurCfgState OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(2),
+        disabled(3)
+	}
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This is the state of the port."
+    ::= { agPortCurCfgTableEntry 2 }
+
+agPortCurCfgVlanTag OBJECT-TYPE
+    SYNTAX  INTEGER {
+        tagged(2),
+        untagged(3)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This is VLAN tag state of the port"
+    ::= { agPortCurCfgTableEntry 3 }
+
+
+agPortCurCfgRmon OBJECT-TYPE
+    SYNTAX  INTEGER {
+        on(2),
+        off(3)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This object is used to turn RMON on or off on the port."
+   ::= { agPortCurCfgTableEntry 5 }
+
+agPortCurCfgPVID OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The default VLAN ID for the port.
+        "
+    ::= { agPortCurCfgTableEntry 6 }
+
+
+
+agPortCurCfgGigEthFctl OBJECT-TYPE
+    SYNTAX  INTEGER {
+        transmit(2),
+        receive(3),
+        both(4),
+        none(5)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This object is used to select port flow control for
+         gigabit Ethernet connection."
+    ::= { agPortCurCfgTableEntry 12 }
+
+agPortCurCfgPortName	OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..63))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The switch port name."
+    ::= { agPortCurCfgTableEntry 13 }
+
+
+
+agPortCurCfgLinkTrap OBJECT-TYPE
+    SYNTAX  INTEGER {
+	enabled(1),
+	disabled(2)
+    }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Indicates whether linkUp/linkDown traps should be
+        generated for this interface.
+
+        By default, this object should have the value
+        enabled(1) for interfaces which do not operate on
+        'top' of any other interface (as defined in the
+        ifStackTable), and disabled(2) otherwise."
+    ::= { agPortCurCfgTableEntry 16 }
+
+
+
+
+
+agPortCurCfgDscpRemarking OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable Dscp remarking for the switch port."
+    ::= { agPortCurCfgTableEntry 23 }
+
+agPortCurCfgPortAlias    OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..15))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The switch port alias."
+    ::= { agPortCurCfgTableEntry 24 }
+
+agPortCurCfgTagPVID OBJECT-TYPE
+    SYNTAX  INTEGER {
+        tagged(2),
+        untagged(3)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This is PVID tag state of the port"
+    ::= { agPortCurCfgTableEntry 25 }
+
+agPortCurCfgLearning OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable L2 (FDB) Learning for the switch port."
+    ::= { agPortCurCfgTableEntry 26 }
+
+agPortCurCfgFloodBlocking OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable flood blocking for the switch port."
+    ::= { agPortCurCfgTableEntry 27 }
+
+
+agPortCurCfgType OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..7))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The switch port type."
+    ::= { agPortCurCfgTableEntry 29 }
+
+
+agPortCurCfgLinkType OBJECT-TYPE
+    SYNTAX INTEGER {
+        auto(1),
+        p2p(2),
+        shared(3)
+        }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The type of port connection. (for PVRST only)"
+    ::= { agPortCurCfgTableEntry 30 }
+
+agPortCurCfgEdge OBJECT-TYPE
+    SYNTAX INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The state of port edge."
+    ::= { agPortCurCfgTableEntry 31 }
+
+
+
+
+
+agPortCurCfgErrDisableRecovery OBJECT-TYPE
+    SYNTAX      INTEGER {
+                    enable(1),
+                    disable(2)
+                }
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "This object indicates whether the system will automatically
+         re-enable this port if it becomes error-disabled. This port
+         will be re-enabled after the time interval specified by the
+         agCurCfgErrDisableTimeout object has elapsed.
+
+         A port is in error-disabled state when it is operationally
+         disabled due to abnormal conditions detected on the port.
+
+         If this port is error-disabled, it will only be re-enabled
+         by the system if the agCurCfgErrDisableRecovery object and
+         this object both have a value of 'enable(1)'."
+    DEFVAL      { enable }
+    ::= { agPortCurCfgTableEntry 35 }
+
+
+agPortCurCfgUdld OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable UDLD for the switch port."
+    ::= { agPortCurCfgTableEntry 37 }
+
+agPortCurCfgUdldMode OBJECT-TYPE
+    SYNTAX  INTEGER {
+        normal(1),
+        aggressive(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable UDLD mode for the switch port."
+    ::= { agPortCurCfgTableEntry 38 }
+
+agPortCurCfgOam OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable OAM Discovery process for the switch port."
+    ::= { agPortCurCfgTableEntry 39 }
+
+agPortCurCfgOamMode OBJECT-TYPE
+    SYNTAX  INTEGER {
+        active(1),
+        passive(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable OAM mode for the switch port."
+    ::= { agPortCurCfgTableEntry 40 }
+
+agPortCurCfgBpduGuard OBJECT-TYPE
+    SYNTAX INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "Enable or disable BPDU guard for the switch port."
+    ::= { agPortCurCfgTableEntry 41 }
+
+
+agPortCurCfgMulticastThreshold OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Current status of the port's Multicast Threshold."
+    ::= { agPortCurCfgTableEntry 42 }
+
+agPortCurCfgMulticastThresholdRate OBJECT-TYPE
+    SYNTAX  INTEGER
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Current port's Multicast Threshold Rate."
+    ::= { agPortCurCfgTableEntry 43 }
+
+agPortCurCfgBroadcastThreshold OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Current status of the port's Broadcast Threshold."
+    ::= { agPortCurCfgTableEntry 44 }
+
+agPortCurCfgBroadcastThresholdRate OBJECT-TYPE
+    SYNTAX  INTEGER
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Current port's Broadcast Threshold Rate."
+    ::= { agPortCurCfgTableEntry 45 }
+
+agPortCurCfgDLFThreshold OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Current status of the port's Destination Lookup Fail Threshold."
+    ::= { agPortCurCfgTableEntry 46 }
+
+agPortCurCfgDLFThresholdRate OBJECT-TYPE
+    SYNTAX  INTEGER
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Current port's Destination Lookup Fail Threshold Rate."
+    ::= { agPortCurCfgTableEntry 47 }
+
+agPortCurCfgMacAddrNotif OBJECT-TYPE
+    SYNTAX  INTEGER{
+        enabled(2),
+        disabled(3)
+	}
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This is the state of the MAC address notification
+         syslog messages on the port."
+    ::= { agPortCurCfgTableEntry 48 }
+
+
+
+
+agPortCurCfgStpExtGuard OBJECT-TYPE
+    SYNTAX  INTEGER {
+        loop(1),
+        root(2),
+        none(3),
+        default(0)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Current state for spanning tree guard type"
+    ::= { agPortCurCfgTableEntry 52 }
+    
+agPortCurCfgLFDStatus OBJECT-TYPE
+    SYNTAX      INTEGER {
+                    enable(1),
+                    disable(2)
+                }
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "This object indicates whether the system will put this port
+         in an error-disabled state due to excessive link flaps.
+
+         A port will be put in an error-disabled state due to 
+         excessive link flaps if this object and the global
+         agCurCfgLFDStatus object both have a value of 'enable'.
+         A port has an excessive number of link flaps if the number
+         of link flaps detected during a time period in seconds
+         indicated by agCurCfgLFDTime exceeds the maximum number of
+         allowed flaps indicated by agCurCfgLFDFlaps."
+    DEFVAL      { enable }
+    ::= { agPortCurCfgTableEntry 53 }
+
+
+
+
+
+
+
+agPortNewCfgTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF AgPortNewCfgTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of port configuration in the new configuration block."
+    ::= { agPortConfig 3 }
+
+agPortNewCfgTableEntry OBJECT-TYPE
+    SYNTAX  AgPortNewCfgTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "A row in the port configuration table in the new configuration block."
+    INDEX   { agPortNewCfgIndx }
+    ::= { agPortNewCfgTable 1 }
+
+AgPortNewCfgTableEntry ::= SEQUENCE {
+    agPortNewCfgIndx             PortNumber,
+    agPortNewCfgState            INTEGER,
+    agPortNewCfgVlanTag          INTEGER,
+    agPortNewCfgRmon             INTEGER,
+    agPortNewCfgPVID             Integer32,
+    agPortNewCfgGigEthFctl       INTEGER,
+    agPortNewCfgLinkTrap         INTEGER,
+    agPortNewCfgDscpRemarking    INTEGER,
+    agPortNewCfgTagPVID          INTEGER,
+    agPortNewCfgMulticastThreshold        INTEGER,
+    agPortNewCfgMulticastThresholdRate     INTEGER,
+    agPortNewCfgBroadcastThreshold         INTEGER,
+    agPortNewCfgBroadcastThresholdRate     INTEGER,
+    agPortNewCfgDLFThreshold               INTEGER,
+    agPortNewCfgDLFThresholdRate           INTEGER,
+    agPortNewCfgPortName         DisplayString
+   ,agPortNewCfgLearning         INTEGER
+   ,agPortNewCfgFloodBlocking    INTEGER
+   ,agPortNewCfgType             DisplayString
+   ,agPortNewCfgLinkType         INTEGER
+   ,agPortNewCfgEdge             INTEGER
+   ,agPortNewCfgErrDisableRecovery INTEGER
+   ,agPortNewCfgUdld             INTEGER
+   ,agPortNewCfgUdldMode         INTEGER
+   ,agPortNewCfgOam              INTEGER
+   ,agPortNewCfgOamMode          INTEGER
+   ,agPortNewCfgBpduGuard        INTEGER
+   ,agPortNewCfgMacAddrNotif     INTEGER
+
+   ,agPortNewCfgStpExtGuard      INTEGER
+   ,agPortNewCfgLFDStatus        INTEGER
+    }
+
+agPortNewCfgIndx OBJECT-TYPE
+    SYNTAX  PortNumber
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The index of the row in port configurations table."
+    ::= { agPortNewCfgTableEntry 1 }
+
+agPortNewCfgState OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(2),
+        disabled(3)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "This is the state of the port."
+    ::= { agPortNewCfgTableEntry 2 }
+
+agPortNewCfgVlanTag OBJECT-TYPE
+    SYNTAX  INTEGER {
+        tagged(2),
+        untagged(3)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "This is VLAN tag state of the port"
+    ::= { agPortNewCfgTableEntry 3 }
+
+
+agPortNewCfgRmon OBJECT-TYPE
+    SYNTAX  INTEGER {
+        on(2),
+        off(3)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "This object is used to turn RMON on or off on the port."
+    ::= { agPortNewCfgTableEntry 5 }
+
+agPortNewCfgPVID OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The default VLAN ID for the port.
+        "
+    ::= { agPortNewCfgTableEntry 6 }
+
+
+
+agPortNewCfgGigEthFctl OBJECT-TYPE
+    SYNTAX  INTEGER {
+        transmit(2),
+        receive(3),
+        both(4),
+        none(5)
+       }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "This object is used to select port flow control for
+         gigabit Ethernet connection."
+    ::= { agPortNewCfgTableEntry 12 }
+
+agPortNewCfgPortName	OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..64))
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The switch port name."
+    ::= { agPortNewCfgTableEntry 13 }
+
+
+
+agPortNewCfgLinkTrap OBJECT-TYPE
+    SYNTAX  INTEGER {
+	enabled(1),
+	disabled(2)
+    }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Indicates whether linkUp/linkDown traps should be
+        generated for this interface.
+
+        By default, this object should have the value
+        enabled(1) for interfaces which do not operate on
+        'top' of any other interface (as defined in the
+        ifStackTable), and disabled(2) otherwise."
+    ::= { agPortNewCfgTableEntry 16 }
+
+
+
+
+
+agPortNewCfgDscpRemarking OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable Dscp remarking for the switch port."
+    ::= { agPortNewCfgTableEntry 23 }
+
+
+agPortNewCfgTagPVID OBJECT-TYPE
+    SYNTAX  INTEGER {
+        tagged(2),
+        untagged(3)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "This is PVID tag state of the port"
+    ::= { agPortNewCfgTableEntry 25 }
+
+agPortNewCfgLearning OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable L2 (FDB) Learning for the switch port."
+    ::= { agPortNewCfgTableEntry 26 }
+
+agPortNewCfgFloodBlocking OBJECT-TYPE
+    SYNTAX INTEGER {
+	enabled(1),
+	disabled(2)
+	}
+    MAX-ACCESS read-write
+    STATUS current
+    DESCRIPTION
+	"Enable or disable flood blocking for the switch port."
+    ::= { agPortNewCfgTableEntry 27 }
+
+
+agPortNewCfgType OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..7))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The switch port type."
+    ::= { agPortNewCfgTableEntry 29 }
+
+
+agPortNewCfgLinkType OBJECT-TYPE
+    SYNTAX INTEGER {
+        auto(1),
+        p2p(2),
+        shared(3)
+        }
+    MAX-ACCESS read-create
+    STATUS current
+    DESCRIPTION
+        "The type of port connection. (for PVRST only)"
+    ::= { agPortNewCfgTableEntry 30 }
+
+agPortNewCfgEdge OBJECT-TYPE
+    SYNTAX INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS read-create
+    STATUS current
+    DESCRIPTION
+        "The state of port edge."
+    ::= { agPortNewCfgTableEntry 31 }
+
+
+
+
+agPortNewCfgErrDisableRecovery OBJECT-TYPE
+    SYNTAX      INTEGER {
+                    enable(1),
+                    disable(2)
+                }
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "This object specifies whether the system should automatically
+         re-enable this port when it becomes error-disabled.  Use this
+         object to change the port-level setting of the error-disable
+         recovery action."
+    DEFVAL      { enable }
+    ::= { agPortNewCfgTableEntry 35 }
+
+
+agPortNewCfgUdld OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable UDLD for the switch port."
+    ::= { agPortNewCfgTableEntry 37 }
+
+agPortNewCfgUdldMode OBJECT-TYPE
+    SYNTAX  INTEGER {
+        normal(1),
+        aggressive(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable UDLD mode for the switch port."
+    ::= { agPortNewCfgTableEntry 38 }
+
+agPortNewCfgOam OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable OAM Discovery process for the switch port."
+    ::= { agPortNewCfgTableEntry 39 }
+
+agPortNewCfgOamMode OBJECT-TYPE
+    SYNTAX  INTEGER {
+        active(1),
+        passive(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable OAM mode for the switch port."
+    ::= { agPortNewCfgTableEntry 40 }
+
+agPortNewCfgBpduGuard OBJECT-TYPE
+    SYNTAX INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS read-write
+    STATUS current
+    DESCRIPTION
+        "Enable or disable BPDU guard for the switch port."
+    ::= { agPortNewCfgTableEntry 41 }
+
+
+agPortNewCfgMulticastThreshold OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "New status of the port's Multicast Threshold."
+    ::= { agPortNewCfgTableEntry 42 }
+
+agPortNewCfgMulticastThresholdRate OBJECT-TYPE
+    SYNTAX  INTEGER
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "New port's Multicast Threshold Rate."
+    ::= { agPortNewCfgTableEntry 43 }
+
+agPortNewCfgBroadcastThreshold OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "New status of the port's Broadcast Threshold."
+    ::= { agPortNewCfgTableEntry 44 }
+
+agPortNewCfgBroadcastThresholdRate OBJECT-TYPE
+    SYNTAX  INTEGER
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "New port's Broadcast Threshold Rate."
+    ::= { agPortNewCfgTableEntry 45 }
+
+agPortNewCfgDLFThreshold OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "New status of the port's Destination Lookup Fail Threshold."
+    ::= { agPortNewCfgTableEntry 46 }
+
+agPortNewCfgDLFThresholdRate OBJECT-TYPE
+    SYNTAX  INTEGER
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "New port's Destination Lookup Fail Threshold Rate."
+    ::= { agPortNewCfgTableEntry 47 }
+
+agPortNewCfgMacAddrNotif OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(2),
+        disabled(3)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enables or Disables the MAC address notification
+         syslog messages on the port."
+    ::= { agPortNewCfgTableEntry 48 }
+
+
+
+
+agPortNewCfgStpExtGuard OBJECT-TYPE
+    SYNTAX  INTEGER {
+        loop(1),
+        root(2),
+        none(3),
+        default(0)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Set spanning tree guard type"
+    ::= { agPortNewCfgTableEntry 52 }
+
+agPortNewCfgLFDStatus OBJECT-TYPE
+    SYNTAX      INTEGER {
+                    enable(1),
+                    disable(2)
+                }
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "This object indicates whether the system should put this port
+         in an error-disabled state due to excessive link flaps.
+         Use this object to change the port setting of the Link Flap
+         Dampening error-disable action."
+    DEFVAL      { enable }
+    ::= { agPortNewCfgTableEntry 53 }
+
+
+
+
+
+
+
+-- Agent Fast Forwarding Port Table
+
+-- Agent Fast Forwarding Port Table
+
+
+-- SSH Configuration
+sshCurCfgScpAdm OBJECT-TYPE
+    SYNTAX DisplayString(SIZE(0..128))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "SCP-only admin password."
+    ::= { agSSHConfig 3 }
+
+sshNewCfgScpAdm OBJECT-TYPE
+    SYNTAX DisplayString(SIZE(0..128))
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Set SCP-only admin password."
+    ::= { agSSHConfig 4 }
+
+sshNewCfgHKeyGen OBJECT-TYPE
+    SYNTAX INTEGER {
+        generate(1),
+        other(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "This is an action object to generate the RSA host key.
+         other(2) is returned always when read.
+         The following values are writable: generate(1).. Generate the RSA host key."
+    ::= { agSSHConfig 5 }
+
+sshCurCfgSSHPort OBJECT-TYPE
+    SYNTAX INTEGER (1..65535)
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "SSH server port number."
+    ::= { agSSHConfig 7 }
+
+sshNewCfgSSHPort OBJECT-TYPE
+    SYNTAX INTEGER (1..65535)
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Set SSH server port number."
+    ::= { agSSHConfig 8 }
+
+sshCurCfgScpApplySave OBJECT-TYPE
+    SYNTAX INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "SCP apply and save."
+    ::= { agSSHConfig 9 }
+
+sshNewCfgScpApplySave OBJECT-TYPE
+    SYNTAX INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable/Disable the SCP apply and save."
+    ::= { agSSHConfig 10 }
+
+sshCurCfgStatus OBJECT-TYPE
+    SYNTAX INTEGER {
+        on(1),
+        off(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "SSH server status."
+    ::= { agSSHConfig 11 }
+
+sshNewCfgStatus OBJECT-TYPE
+    SYNTAX INTEGER {
+        on(1),
+        off(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Turn SSH server ON/OFF."
+    ::= { agSSHConfig 12 }
+
+
+-- RADIUS Configuration
+
+radCurCfgPrimaryServer OBJECT-TYPE
+    SYNTAX  IpAddress
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The IP address of the Primary RADIUS server."
+    ::= { agRadiusConfig 1 }
+
+radNewCfgPrimaryServer OBJECT-TYPE
+    SYNTAX  IpAddress
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The IP address of the Primary RADIUS server."
+    ::= { agRadiusConfig 2 }
+
+radCurCfgSecondaryServer OBJECT-TYPE
+    SYNTAX  IpAddress
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The IP address of the Secondary RADIUS server."
+    ::= { agRadiusConfig 3 }
+
+radNewCfgSecondaryServer OBJECT-TYPE
+    SYNTAX  IpAddress
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The IP address of the Secondary RADIUS server."
+    ::= { agRadiusConfig 4 }
+
+radCurCfgPort OBJECT-TYPE
+    SYNTAX  INTEGER  (1500..3000)
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Specify the RADIUS port number."
+    ::= { agRadiusConfig 5 }
+
+radNewCfgPort OBJECT-TYPE
+    SYNTAX  INTEGER  (1500..3000)
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Specify the RADIUS port number."
+    ::= { agRadiusConfig 6 }
+
+radCurCfgTimeout OBJECT-TYPE
+    SYNTAX  INTEGER  (1..10)
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The maximum number of seconds before resending authentication
+         to RADIUS server."
+    ::= { agRadiusConfig 7 }
+
+radNewCfgTimeout OBJECT-TYPE
+    SYNTAX  INTEGER  (1..10)
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The maximum number of seconds before resending authentication
+         to RADIUS server."
+    ::= { agRadiusConfig 8 }
+
+radCurCfgRetries OBJECT-TYPE
+    SYNTAX  INTEGER  (1..3)
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Number of retries to the RADIUS server."
+    ::= { agRadiusConfig 9 }
+
+radNewCfgRetries OBJECT-TYPE
+    SYNTAX  INTEGER  (1..3)
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Number of retries to the RADIUS server."
+    ::= { agRadiusConfig 10 }
+
+radCurCfgState OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(0)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable RADIUS authentication."
+    ::= { agRadiusConfig 11 }
+
+radNewCfgState OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(0)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable RADIUS authentication."
+    ::= { agRadiusConfig 12 }
+
+radCurCfgAuthenString OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..32))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The RADIUS authentication string."
+    ::= { agRadiusConfig 13 }
+
+radNewCfgAuthenString OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..32))
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The RADIUS authentication string."
+    ::= { agRadiusConfig 14 }
+
+radCurCfgBackdoor OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable RADIUS backdoor for telnet/ssh/http/https."
+    ::= { agRadiusConfig 15 }
+
+radNewCfgBackdoor OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable RADIUS backdoor for telnet/ssh/http/https."
+    ::= { agRadiusConfig 16 }
+
+radCurCfgAuthenSecondString OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..32))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The second RADIUS authentication string."
+    ::= { agRadiusConfig 17 }
+
+radNewCfgAuthenSecondString OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..32))
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The second RADIUS authentication string."
+    ::= { agRadiusConfig 18 }
+
+radCurCfgSecBd OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable RADIUS secure backdoor for telnet."
+    ::= { agRadiusConfig 19 }
+
+radNewCfgSecBd OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable RADIUS secure backdoor for telnet."
+    ::= { agRadiusConfig 20 }
+
+radCurCfgPorttoUse OBJECT-TYPE
+    SYNTAX  INTEGER {
+        data(1),
+        mgta(2),
+        mgtb(3)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Specify whether the Radius should be performed over the
+         data port or the management port."
+    ::= { agRadiusConfig 21 }
+
+radNewCfgPorttoUse OBJECT-TYPE
+    SYNTAX  INTEGER {
+        data(1),
+        mgta(2),
+        mgtb(3)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Specify whether the Radius should be performed over the
+         data port or the management port."
+    ::= { agRadiusConfig 22 }
+
+radCurCfgSecPorttoUse OBJECT-TYPE
+    SYNTAX  INTEGER {
+        data(1),
+        mgta(2),
+        mgtb(3)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Specify whether the Radius should be performed over the
+         data port or the management port."
+    ::= { agRadiusConfig 23 }
+
+radNewCfgSecPorttoUse OBJECT-TYPE
+    SYNTAX  INTEGER {
+        data(1),
+        mgta(2),
+        mgtb(3)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Specify whether the Radius should be performed over the
+         data port or the management port."
+    ::= { agRadiusConfig 24 }
+
+radCurCfgSrcLoopIf OBJECT-TYPE
+    SYNTAX  INTEGER
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The index of the loopback interface that should be used
+         for the source IP of the Radius message; 0 means that
+         no loopback interface is used as the source of the Radius message."
+    ::= { agRadiusConfig 25 }
+
+radNewCfgSrcLoopIf OBJECT-TYPE
+    SYNTAX  INTEGER 
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The index of the loopback interface that should be used
+         for the source IP of the Radius message; 0 means that
+         no loopback interface is used as the source of the Radius message."
+    ::= { agRadiusConfig 26 }
+
+-- NTP Configuration
+agCurCfgNTPServer OBJECT-TYPE
+    SYNTAX DisplayString (SIZE(0..46))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The NTP Server Address."
+    ::= { agNTP 1 }
+
+agNewCfgNTPServer OBJECT-TYPE
+    SYNTAX DisplayString (SIZE(0..46))
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The NTP Server Address."
+    ::= { agNTP 2 }
+
+agCurCfgNTPResyncInterval OBJECT-TYPE
+    SYNTAX  INTEGER (5..44640)
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The NTP Server resync interval in minutes."
+    ::= { agNTP 3 }
+
+agNewCfgNTPResyncInterval OBJECT-TYPE
+    SYNTAX  INTEGER (5..44640)
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The NTP Server resync interval in minutes."
+    ::= { agNTP 4 }
+
+
+agCurCfgNTPService OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable/disable NTP Service."
+    ::= { agNTP 9 }
+
+agNewCfgNTPService OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable/disable NTP Service."
+    ::= { agNTP 10 }
+
+agCurCfgNTPSecServer OBJECT-TYPE
+    SYNTAX DisplayString (SIZE(0..46))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The Secondary NTP Server Address."
+    ::= { agNTP 11 }
+
+agNewCfgNTPSecServer OBJECT-TYPE
+    SYNTAX DisplayString (SIZE(0..46))
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The Secondary NTP Server Address."
+    ::= { agNTP 12 }
+
+agCurCfgNTPServerPort OBJECT-TYPE
+    SYNTAX  INTEGER {
+        data(1),
+        mgta(2),
+        mgtb(3)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Choose the port that the primary server is connected to."
+    ::= { agNTP 13 }
+
+agNewCfgNTPServerPort OBJECT-TYPE
+    SYNTAX  INTEGER {
+        data(1),
+        mgta(2),
+        mgtb(3)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Choose the port that the primary server is connected to."
+    ::= { agNTP 14 }
+agCurCfgNTPSecServerPort OBJECT-TYPE
+    SYNTAX  INTEGER {
+        data(1),
+        mgta(2),
+        mgtb(3)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Choose the port that the secondary server is connected to."
+    ::= { agNTP 15 }
+
+agNewCfgNTPSecServerPort OBJECT-TYPE
+    SYNTAX  INTEGER {
+        data(1),
+        mgta(2),
+        mgtb(3)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Choose the port that the secondary server is connected to."
+    ::= { agNTP 16 }
+
+agCurCfgNTPSrcLoopIf OBJECT-TYPE
+    SYNTAX  INTEGER
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The index of the loopback interface that should be used
+         for the source IP of the NTP packet; 0 means that
+         no loopback interface is used as the source of the NTP packet."
+    ::= { agNTP 17 }
+
+agNewCfgNTPSrcLoopIf OBJECT-TYPE
+    SYNTAX  INTEGER
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The index of the loopback interface that should be used
+         for the source IP of the NTP packet; 0 means that
+         no loopback interface is used as the source of the NTP packet."
+    ::= { agNTP 18 }
+
+
+-- APPLY Configuration
+agApplyPending OBJECT-TYPE
+    SYNTAX  INTEGER {
+        applyNeeded(2),
+        noApplyNeeded(3)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This object, when read, gives the user information
+         whether an apply action is needed and that the configuration
+         has been chaged by the user actions. The user then can
+         apply the changes by setting proper value to the object
+         agApplyConfiguration described above."
+    ::= { agApply 1 }
+
+agApplyConfig OBJECT-TYPE
+    SYNTAX  INTEGER {
+        apply(1),
+        idle(2),
+        inprogress(3),
+        complete(4),
+        failed(5)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+         "When this object is read the current state is returned.
+          idle(1) indicates that there is no apply in progess.
+          complete(4) indicates that the last apply operation is completed.
+          Setting the value to apply(1), will write all the changes made
+          since the last apply to the current configuration block.
+	  If the apply is successful this variable will return the state
+          'complete' else it will return 'failed'. In case of failure,
+          to read the reason for failure use the agApplyTable.
+          Once the operation is completed or the agApplyTable is read in case
+          of failure, the apply buffer needs to be freed and the agApplyState
+          should be set back to 'idle' state so others can issue the apply
+          command via SNMP."
+    ::= { agApply 2 }
+
+agApplyTableSize OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The number of strings in the apply table."
+    ::= { agApply 4 }
+
+agApplyTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF AgApplyTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of failure reasons for an apply of current
+         configuration block changes."
+    ::= { agApply 5 }
+
+agApplyTableEntry OBJECT-TYPE
+    SYNTAX  AgApplyTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "A row in the table of failure reasons for an apply
+         (information about a particular reason of failure)."
+    INDEX   { agApplyIndex }
+    ::= { agApplyTable 1 }
+
+AgApplyTableEntry ::= SEQUENCE {
+    agApplyIndex      Integer32,
+    agApplyString     OCTET STRING
+    }
+
+agApplyIndex OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The table index."
+    ::= { agApplyTableEntry 1 }
+
+agApplyString OBJECT-TYPE
+    SYNTAX  OCTET STRING
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "A string in the apply table."
+    ::= { agApplyTableEntry 2 }
+
+
+
+
+-- TACACS+ Configuration
+
+tacCurCfgPrimaryServer OBJECT-TYPE
+    SYNTAX  IpAddress
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The IP address of the Primary TACACS+ server."
+    ::= { agTacacsConfig 1 }
+
+tacNewCfgPrimaryServer OBJECT-TYPE
+    SYNTAX  IpAddress
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The IP address of the Primary TACACS+ server."
+    ::= { agTacacsConfig 2 }
+
+tacCurCfgSecondaryServer OBJECT-TYPE
+    SYNTAX  IpAddress
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The IP address of the Secondary TACACS+ server."
+    ::= { agTacacsConfig 3 }
+
+tacNewCfgSecondaryServer OBJECT-TYPE
+    SYNTAX  IpAddress
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The IP address of the Secondary TACACS+ server."
+    ::= { agTacacsConfig 4 }
+
+
+tacCurCfgPort OBJECT-TYPE
+    SYNTAX  INTEGER  (1..65000)
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Specify the TACACS+ port number."
+    ::= { agTacacsConfig 5 }
+
+tacNewCfgPort OBJECT-TYPE
+    SYNTAX  INTEGER  (1..65000)
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Specify the TACACS+ port number."
+    ::= { agTacacsConfig 6 }
+
+tacCurCfgTimeout OBJECT-TYPE
+    SYNTAX  INTEGER  (4..15)
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The maximum number of seconds before resending authentication
+         to TACACS+ server."
+    ::= { agTacacsConfig 7 }
+
+tacNewCfgTimeout OBJECT-TYPE
+    SYNTAX  INTEGER  (4..15)
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The maximum number of seconds before resending authentication
+         to TACACS+ server."
+    ::= { agTacacsConfig 8 }
+
+tacCurCfgRetries OBJECT-TYPE
+    SYNTAX  INTEGER  (1..3)
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Number of retries to the TACACS+ server."
+    ::= { agTacacsConfig 9 }
+
+tacNewCfgRetries OBJECT-TYPE
+    SYNTAX  INTEGER  (1..3)
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Number of retries to the TACACS+ server."
+    ::= { agTacacsConfig 10 }
+
+tacCurCfgState OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(0)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable TACACS+ authentication."
+    ::= { agTacacsConfig 11 }
+
+tacNewCfgState OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(0)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable TACACS+ authentication."
+    ::= { agTacacsConfig 12 }
+
+tacCurCfgAuthenString OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..32))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The TACACS+ authentication string."
+    ::= { agTacacsConfig 13 }
+
+tacNewCfgAuthenString OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..32))
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The TACACS+ authentication string."
+    ::= { agTacacsConfig 14 }
+
+tacCurCfgBackdoor OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable TACACS+ backdoor for telnet/ssh/http/https."
+    ::= { agTacacsConfig 15 }
+
+tacNewCfgBackdoor OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable TACACS+ backdoor for telnet/ssh/http/https."
+    ::= { agTacacsConfig 16 }
+
+tacCurCfgAuthenSecondString OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..32))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The second TACACS+ authentication string."
+    ::= { agTacacsConfig 17 }
+
+tacNewCfgAuthenSecondString OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..32))
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The second TACACS+ authentication string."
+    ::= { agTacacsConfig 18 }
+
+tacCurCfgCmdAuthor OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable TACACS+ command authorization."
+    ::= { agTacacsConfig 19 }
+
+tacNewCfgCmdAuthor OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable TACACS+ command authorization."
+    ::= { agTacacsConfig 20 }
+
+tacCurCfgCmdLogging OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable TACACS+ command logging."
+    ::= { agTacacsConfig 21 }
+
+tacNewCfgCmdLogging OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable TACACS+ command logging."
+    ::= { agTacacsConfig 22 }
+
+tacCurCfgSecBd OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable TACACS+ secure backdoor for telnet."
+    ::= { agTacacsConfig 23 }
+
+tacNewCfgSecBd OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable TACACS+ secure backdoor for telnet."
+    ::= { agTacacsConfig 24 }
+tacCurCfgCmap OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable/Disable Tacacs+ new privilege level mapping, as
+         configured in the current configuration block."
+    ::= { agTacacsConfig 25 }
+
+tacNewCfgCmap OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable/Disable Tacacs+ new privilege level mapping."
+    ::= { agTacacsConfig 26 }
+tacCurCfgEnaPassChange OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        " Enable/Disable Tacacs+ password change."
+    ::= { agTacacsConfig 29 }
+
+tacNewCfgEnaPassChange OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        " Enable/Disable Tacacs+ password change."
+    ::= { agTacacsConfig 30 }
+
+tacChangePassForUser OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..32))
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The username for changing server password."
+    ::= { agTacacsConfig 31 }
+
+tacChangePassCurPass OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..32))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The current password for tacacs server."
+    ::= { agTacacsConfig 32 }
+
+tacChangePassNewPass OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..32))
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The new password for tacacs server."
+    ::= { agTacacsConfig 33 }
+
+tacChangePassForServer OBJECT-TYPE
+    SYNTAX  INTEGER {
+        primary(1),
+        secondary(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Change password for <1/2> Tacacs+ server."
+    ::= { agTacacsConfig 34 }
+
+tacCurCfgPorttoUse OBJECT-TYPE
+    SYNTAX  INTEGER {
+        data(1),
+        mgta(2),
+        mgtb(3)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Specify whether the Tacacs should be performed over the
+         data port or the management port."
+    ::= { agTacacsConfig 35 }
+
+tacNewCfgPorttoUse OBJECT-TYPE
+    SYNTAX  INTEGER {
+        data(1),
+        mgta(2),
+        mgtb(3)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Specify whether the Tacacs should be performed over the
+         data port or the management port."
+    ::= { agTacacsConfig 36 }
+
+tacCurCfgSecPorttoUse OBJECT-TYPE
+    SYNTAX  INTEGER {
+        data(1),
+        mgta(2),
+        mgtb(3)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Specify whether the Tacacs should be performed over the
+         data port or the management port."
+    ::= { agTacacsConfig 37 }
+
+tacNewCfgSecPorttoUse OBJECT-TYPE
+    SYNTAX  INTEGER {
+        data(1),
+        mgta(2),
+        mgtb(3)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Specify whether the Tacacs should be performed over the
+         data port or the management port."
+    ::= { agTacacsConfig 38 }
+
+agTacacsUserMapCurCfgTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF AgTacacsUserMapCurCfgTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of tacacs+ user map current configuration."
+    ::= { agTacacsConfig 39 }
+
+agTacacsUserMapCurCfgTableEntry OBJECT-TYPE
+    SYNTAX  AgTacacsUserMapCurCfgTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "A row in the tacacs+ user mapping table."
+    INDEX  { agTacacsUserMapCurCfgUId }
+    ::= { agTacacsUserMapCurCfgTable 1 }
+
+AgTacacsUserMapCurCfgTableEntry ::= SEQUENCE {
+    agTacacsUserMapCurCfgUId       Integer32,
+    agTacacsUserMapCurCfgMapping   INTEGER
+    }
+
+agTacacsUserMapCurCfgUId OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The current config remote privilege identifier.
+         The identifier value corresponds to the remote privilege."
+    ::= { agTacacsUserMapCurCfgTableEntry 1 }
+
+agTacacsUserMapCurCfgMapping OBJECT-TYPE
+    SYNTAX  INTEGER {
+        none(0),
+        user(1),
+        oper(2),
+        admin(3)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Current Tacacs+ user privilege mappings.
+         The correspondence between the local privilege and the remote privilege is:
+          - The remote privilege is the privilege identifier value
+          - The local privilege is the mapped value(user, oper, admin)
+         Example: For the remote privilege 15, we have the index 16:
+         agTacacsUserMapCurCfgUId.16 = 15."
+    ::= { agTacacsUserMapCurCfgTableEntry 2 }
+
+agTacacsUserMapNewCfgTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF AgTacacsUserMapNewCfgTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of tacacs+ user map new configuration."
+    ::= { agTacacsConfig 40 }
+
+tacNewCfgDirectedRequest OBJECT-TYPE
+    SYNTAX  INTEGER {
+        disabled(1),
+        restricted(2),
+        no-truncate(3)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable/Disable tacacs directed request."
+    ::= { agTacacsConfig 41 }
+
+tacCurCfgDirectedRequest OBJECT-TYPE
+    SYNTAX  INTEGER {
+        disabled(1),
+        restricted(2),
+        no-truncate(3)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The current tacacs directed request state."
+    ::= { agTacacsConfig 42 }
+
+agTacacsUserMapNewCfgTableEntry OBJECT-TYPE
+    SYNTAX  AgTacacsUserMapNewCfgTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "A row in the tacacs+ user mapping table."
+    INDEX  { agTacacsUserMapNewCfgUId }
+    ::= { agTacacsUserMapNewCfgTable 1 }
+
+AgTacacsUserMapNewCfgTableEntry ::= SEQUENCE {
+    agTacacsUserMapNewCfgUId       Integer32,
+    agTacacsUserMapNewCfgMapping   INTEGER
+    }
+
+agTacacsUserMapNewCfgUId OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The new config remote privilege identifier.
+         The identifier value corresponds to the remote privilege."
+    ::= { agTacacsUserMapNewCfgTableEntry 1 }
+
+agTacacsUserMapNewCfgMapping OBJECT-TYPE
+    SYNTAX  INTEGER {
+        none(0),
+        user(1),
+        oper(2),
+        admin(3)
+        }
+    MAX-ACCESS  read-create
+    STATUS  current
+    DESCRIPTION
+        "Set new Tacacs+ user privilege mappings.
+         The correspondence between the local privilege and the remote privilege is:
+          - The remote privilege is the privilege identifier value
+          - The local privilege is the mapped value(user, oper, admin)
+         Example: For the remote privilege 15, we have the index 16:
+         agTacacsUserMapNewCfgUId.16 = 15."
+    ::= { agTacacsUserMapNewCfgTableEntry 2 }
+tacCurCfgAttempts OBJECT-TYPE
+    SYNTAX  INTEGER  (1..10)
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Number of login attempts to the TACACS+ server."
+    ::= { agTacacsConfig 43 }
+
+tacNewCfgAttempts OBJECT-TYPE
+    SYNTAX  INTEGER  (1..10)
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Number of login attempts to the TACACS+ server."
+    ::= { agTacacsConfig 44 }
+
+tacCurBypassEnable OBJECT-TYPE
+    SYNTAX      INTEGER {
+        disable(0),
+        enable (1)
+    }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Status of the enable bypass.If the status of this object
+         is enabled, user authenticated via TACACS+ with admin
+         previllage is granted enable previllage access.If disabled,
+         admin users will be provided with enable previllage access
+         based on enable password configured."
+    DEFVAL      { enable }
+    ::= { agTacacsConfig 45 }
+
+tacNewBypassEnable OBJECT-TYPE
+    SYNTAX      INTEGER {
+        disable(0),
+        enable (1)
+    }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Status of the enable bypass.If the status of this object
+         is enabled, user authenticated via TACACS+ with admin
+         previllage is granted enable previllage access.If disabled,
+         admin users will be provided with enable previllage access
+         based on enable password configured."
+    DEFVAL      { enable }
+    ::= { agTacacsConfig 46 }
+
+tacCurCfgEnableAccounting OBJECT-TYPE
+    SYNTAX    INTEGER {
+        enable(1),
+        disable(0)
+    }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        " Current TACACS+ accounting state."
+    ::= { agTacacsConfig 47 }
+
+tacNewCfgEnableAccounting OBJECT-TYPE
+    SYNTAX INTEGER  {
+        enable(1),
+        disable(0)
+    }
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        " Enable/Disable TACACS+ accounting."
+    ::= { agTacacsConfig 48 }
+
+tacCurCfgSrcLoopIf OBJECT-TYPE
+    SYNTAX  INTEGER 
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The index of the loopback interface that should be used
+         for the source IP of the Tacacs+ message; 0 means that
+         no loopback interface is used as the source of the Tacacs+ message."
+    ::= { agTacacsConfig 49 }
+
+tacNewCfgSrcLoopIf OBJECT-TYPE
+    SYNTAX INTEGER
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "The index of the loopback interface that should be used
+         for the source IP of the Tacacs+ message; 0 means that
+         no loopback interface is used as the source of the Tacacs+ message."
+    ::= { agTacacsConfig 50 }
+
+
+-- Multiple Management network MIB objects
+agMgmtNetTableMaxSize OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The maximum number of entries in the Management
+         Network Table."
+    ::= { agMgmtNetConfig 1 }
+
+agCurCfgMgmtNetTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF AgCurCfgMgmtNetEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table for Management Network definitions
+         in the current configuration block."
+    ::= { agMgmtNetConfig 2 }
+
+agCurCfgMgmtNetEntry OBJECT-TYPE
+    SYNTAX  AgCurCfgMgmtNetEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "A row in the management network definition table."
+    INDEX   {  agCurCfgMgmtNetIndex }
+    ::= { agCurCfgMgmtNetTable 1 }
+
+AgCurCfgMgmtNetEntry ::= SEQUENCE {
+    agCurCfgMgmtNetIndex  	Integer32,
+    agCurCfgMgmtNetSubnet       DisplayString,
+    agCurCfgMgmtNetMask         DisplayString
+    }
+
+agCurCfgMgmtNetIndex OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The index of the Management Network Definition table."
+    ::= { agCurCfgMgmtNetEntry 1 }
+
+agCurCfgMgmtNetSubnet OBJECT-TYPE
+    SYNTAX  DisplayString
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The Management Network Address in the current configuration
+         block."
+    ::= { agCurCfgMgmtNetEntry 2 }
+
+agCurCfgMgmtNetMask OBJECT-TYPE
+    SYNTAX  DisplayString
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The Management Network Mask/Prefix Length in the current configuration
+         block."
+    ::= { agCurCfgMgmtNetEntry 3 }
+
+agNewCfgMgmtNetTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF AgNewCfgMgmtNetEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table for Management Network definitions
+         in the new configuration block."
+    ::= { agMgmtNetConfig 3 }
+
+agNewCfgMgmtNetEntry OBJECT-TYPE
+    SYNTAX  AgNewCfgMgmtNetEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "A row in the management network definition table."
+    INDEX   {  agNewCfgMgmtNetIndex }
+    ::= { agNewCfgMgmtNetTable 1 }
+
+AgNewCfgMgmtNetEntry ::= SEQUENCE {
+    agNewCfgMgmtNetIndex  	Integer32,
+    agNewCfgMgmtNetSubnet       DisplayString,
+    agNewCfgMgmtNetMask         DisplayString,
+    agNewCfgMgmtNetDelete       INTEGER
+    }
+
+agNewCfgMgmtNetIndex OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The index of the Management Network Definition table."
+    ::= { agNewCfgMgmtNetEntry 1 }
+
+agNewCfgMgmtNetSubnet OBJECT-TYPE
+    SYNTAX  DisplayString
+    MAX-ACCESS  read-create
+    STATUS  current
+    DESCRIPTION
+        "The Management Network Address in the new configuration
+         block."
+    ::= { agNewCfgMgmtNetEntry 2 }
+
+agNewCfgMgmtNetMask OBJECT-TYPE
+    SYNTAX  DisplayString
+    MAX-ACCESS  read-create
+    STATUS  current
+    DESCRIPTION
+        "The Management Network Mask/Prefix length in the new configuration
+         block."
+    ::= { agNewCfgMgmtNetEntry 3 }
+
+agNewCfgMgmtNetDelete OBJECT-TYPE
+    SYNTAX  INTEGER {
+        other(1),
+        delete(2)
+        }
+    MAX-ACCESS  read-create
+    STATUS  current
+    DESCRIPTION
+        "By setting the value to delete(2), the entire row is deleted."
+    ::= { agNewCfgMgmtNetEntry 4 }
+
+agMgmtNetClear OBJECT-TYPE
+    SYNTAX  INTEGER {
+        other(1),
+        clear(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS current
+    DESCRIPTION
+        "By setting the value to delete(2), the entire table is cleared."
+    ::= { agMgmtNetConfig 4 }
+
+
+
+-- Scheduled Reboot Group
+
+agCfgBootResetParameters OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..255))
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "String formatated as 'weekday hour minute'
+         where
+         - weekday is none(0),sunday(1),monday(2),
+         tuesday(3),wednesday(4),thursday(5),friday(6),
+         saturday(7)
+         - hour is the hour in 24-hour format for reboot
+         - minutes are the minutes [00] for reboot"
+
+     ::= { agBoot 1 }
+
+agCfgBootReset OBJECT-TYPE
+    SYNTAX  INTEGER {
+        none(1),
+        cancel(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Cancel pending switch reset."
+    ::= { agBoot 4 }
+
+agCfgBootNxtResetTime OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..255))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Display the next scheduled reboot time."
+     ::= { agBoot 5 }
+
+agCfgBootPendingReset OBJECT-TYPE
+    SYNTAX INTEGER {
+        idle(1),
+        pending(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Shows if there is any pending reboot scheduled.
+         You should cancel any pending reboot scheduled
+         before setting another."
+    ::= { agBoot 6 }
+
+
+
+
+
+agAccessUserMaxUserID OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The maximum number of User IDs."
+    ::= { agAccess 1 }
+
+agAccessCurStrongPassword OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(0)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Status of strong password."
+    ::= { agAccess 4 }
+
+agAccessNewStrongPassword OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(0)
+        }
+    MAX-ACCESS read-write
+    STATUS current
+    DESCRIPTION
+        "Setting this value to enabled(1) enables strong
+         password support, while disabled(0) disables it."
+    ::= { agAccess 5 }
+
+agAccessCurStrongPassValidity OBJECT-TYPE
+    SYNTAX  INTEGER (1..365)
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Password validity in days."
+    ::= { agAccess 6 }
+
+agAccessNewStrongPassValidity OBJECT-TYPE
+    SYNTAX  INTEGER (1..365)
+    MAX-ACCESS read-write
+    STATUS current
+    DESCRIPTION
+        "Get or set password validity in days."
+    ::= { agAccess 7 }
+
+agAccessCurStrongPassWarning OBJECT-TYPE
+    SYNTAX  INTEGER (1..365)
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Warning days before password expires."
+    ::= { agAccess 8 }
+
+agAccessNewStrongPassWarning OBJECT-TYPE
+    SYNTAX  INTEGER (1..365)
+    MAX-ACCESS read-write
+    STATUS current
+    DESCRIPTION
+        "Get or set warning days before password expires."
+    ::= { agAccess 9 }
+
+agAccessCurStrongPassFailLog OBJECT-TYPE
+    SYNTAX  INTEGER (1..255)
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Number of failed logins that trigger
+         security notifications."
+    ::= { agAccess 10 }
+
+agAccessNewStrongPassFailLog OBJECT-TYPE
+    SYNTAX  INTEGER (1..255)
+    MAX-ACCESS read-write
+    STATUS current
+    DESCRIPTION
+        "Get or set number of failed logins that trigger
+         security notifications."
+    ::= { agAccess 11 }
+
+agAccessCurDefaultAdmin OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(0)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Get default admin account state. (1) indicates enabled and (0) indicates
+          disabled (0). Default it is enabled."
+    ::= { agAccess 12 }
+
+agAccessNewDefaultAdmin OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(0)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Setting this value to enabled (1) will enable the default admin account while
+          disabled (0) will disable the default admin account. Default it is enabled."
+    ::= { agAccess 13 }
+
+agAccessCurStrongPassLockout OBJECT-TYPE
+    SYNTAX  INTEGER  {
+        enabled(1),
+        disabled(0)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Status of Lockout"
+    ::= { agAccess 14 }
+
+agAccessNewStrongPassLockout OBJECT-TYPE
+    SYNTAX  INTEGER  {
+        enabled(1),
+        disabled(0)
+        }
+    MAX-ACCESS read-write
+    STATUS current
+    DESCRIPTION
+        "Setting this value to enabled (1) enables account locking after trying for failed login
+          attempts. While disabled (0) disables account locking."
+    ::= { agAccess 15 }
+
+agAccessCurStrongPassAttemptsMaxFail OBJECT-TYPE
+    SYNTAX  INTEGER (1..10)
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The max number of failed logins before disabling account. Default value is 6"
+    ::= { agAccess 16 }
+
+agAccessNewStrongPassAttemptsMaxFail OBJECT-TYPE
+    SYNTAX  INTEGER (1..10)
+    MAX-ACCESS read-write
+    STATUS current
+    DESCRIPTION
+        "Sets Max number of failed logins before disabling account. Default value is 6"
+    ::= { agAccess 17 }
+
+
+
+agAccessUserCurCfgTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF AgAccessUserCurCfgTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of Access user configuration."
+    ::= { agAccess 2 }
+
+agAccessUserCurCfgTableEntry OBJECT-TYPE
+    SYNTAX  AgAccessUserCurCfgTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "A row in the Access user configuration table."
+    INDEX  { agAccessUserCurCfgUId }
+    ::= { agAccessUserCurCfgTable 1 }
+
+AgAccessUserCurCfgTableEntry ::= SEQUENCE {
+    agAccessUserCurCfgUId 	Integer32,
+    agAccessUserCurCos 		INTEGER,
+    agAccessUserCurCfgName 	DisplayString,
+    agAccessUserCurCfgPswd 	DisplayString,
+    agAccessUserCurCfgState	INTEGER
+    }
+
+agAccessUserCurCfgUId OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The User identifier."
+    ::= { agAccessUserCurCfgTableEntry 1 }
+
+agAccessUserCurCos OBJECT-TYPE
+    SYNTAX  INTEGER {
+        user(0),
+        oper(3),
+        admin(6)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The user class of service."
+    ::= { agAccessUserCurCfgTableEntry 2 }
+
+agAccessUserCurCfgName OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..64))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The user name. Please note, the max length is 8 in stacking mode."
+    ::= { agAccessUserCurCfgTableEntry 3 }
+
+agAccessUserCurCfgPswd OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..128))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The character string representing the user password."
+    ::= { agAccessUserCurCfgTableEntry 4 }
+
+
+agAccessUserCurCfgState OBJECT-TYPE
+    SYNTAX  INTEGER  {
+	enabled(2),
+	disabled(3)
+	}
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "User validation (enabled or disabled) in current
+         configuration block."
+    ::= { agAccessUserCurCfgTableEntry 6 }
+
+agAccessUserNewCfgTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF AgAccessUserNewCfgTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of Access user configuration."
+    ::= { agAccess 3 }
+
+agAccessUserNewCfgTableEntry OBJECT-TYPE
+    SYNTAX  AgAccessUserNewCfgTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "A row in the Access user configuration table."
+    INDEX  { agAccessUserNewCfgUId }
+    ::= { agAccessUserNewCfgTable 1 }
+
+AgAccessUserNewCfgTableEntry ::= SEQUENCE {
+    agAccessUserNewCfgUId 	Integer32,
+    agAccessUserNewCos  	INTEGER,
+    agAccessUserNewCfgName   	DisplayString,
+    agAccessUserNewCfgPswd 	DisplayString,
+    agAccessUserNewCfgState	INTEGER,
+    agAccessUserNewCfgDelete    INTEGER
+    }
+
+agAccessUserNewCfgUId OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The User identifier."
+    ::= { agAccessUserNewCfgTableEntry 1 }
+
+agAccessUserNewCos OBJECT-TYPE
+    SYNTAX  INTEGER {
+        user(0),
+        oper(3),
+        admin(6)
+        }
+    MAX-ACCESS  read-create
+    STATUS  current
+    DESCRIPTION
+        "The user class of service."
+    ::= { agAccessUserNewCfgTableEntry 2 }
+
+agAccessUserNewCfgName OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..64))
+    MAX-ACCESS  read-create
+    STATUS  current
+    DESCRIPTION
+        "The user name. Please note, the max length is 8 in stacking mode."
+    ::= { agAccessUserNewCfgTableEntry 3 }
+
+agAccessUserNewCfgPswd OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..128))
+    MAX-ACCESS  read-create
+    STATUS  current
+    DESCRIPTION
+        "The character string representing the user password."
+    ::= { agAccessUserNewCfgTableEntry 4 }
+
+
+agAccessUserNewCfgState OBJECT-TYPE
+    SYNTAX  INTEGER  {
+	enabled(2),
+	disabled(3)
+	}
+    MAX-ACCESS  read-create
+    STATUS  current
+    DESCRIPTION
+        "User validation (enabled or disabled) in new
+         configuration block."
+    ::= { agAccessUserNewCfgTableEntry 7 }
+
+agAccessUserNewCfgDelete OBJECT-TYPE
+    SYNTAX  INTEGER  {
+        other(1),
+        delete(2)
+        }
+    MAX-ACCESS  read-create
+    STATUS  current
+    DESCRIPTION
+        "This is an action object to create or delete a User.
+         other(1) is returned always when read.
+         The following values are writable: delete(2)...to delete a User"
+    ::= { agAccessUserNewCfgTableEntry 8 }
+
+-- LDAP Configuration
+
+ldapCurCfgPrimaryIpAddr OBJECT-TYPE
+    SYNTAX  IpAddress
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The IP address of the Primary LDAP server."
+    ::= { agLdapConfig 1 }
+
+ldapNewCfgPrimaryIpAddr OBJECT-TYPE
+    SYNTAX  IpAddress
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The IP address of the Primary LDAP server."
+    ::= { agLdapConfig 2 }
+
+ldapCurCfgSecondaryIpAddr OBJECT-TYPE
+    SYNTAX  IpAddress
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The IP address of the Secondary LDAP server."
+    ::= { agLdapConfig 3 }
+
+ldapNewCfgSecondaryIpAddr OBJECT-TYPE
+    SYNTAX  IpAddress
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The IP address of the Secondary LDAP server."
+    ::= { agLdapConfig 4 }
+
+ldapCurCfgPort OBJECT-TYPE
+    SYNTAX  INTEGER  (1..65000)
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Specify the LDAP port number."
+    ::= { agLdapConfig 5 }
+
+ldapNewCfgPort OBJECT-TYPE
+    SYNTAX  INTEGER  (1..65000)
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Specify the LDAP port number."
+    ::= { agLdapConfig 6 }
+
+ldapCurCfgRetries OBJECT-TYPE
+    SYNTAX  INTEGER  (1..3)
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Number of retries to the LDAP server."
+    ::= { agLdapConfig 7 }
+
+ldapNewCfgRetries OBJECT-TYPE
+    SYNTAX  INTEGER  (1..3)
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Number of retries to the LDAP server."
+    ::= { agLdapConfig 8 }
+
+ldapCurCfgTimeout OBJECT-TYPE
+    SYNTAX  INTEGER  (4..15)
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The maximum number of seconds before resending authentication
+         to LDAP server."
+    ::= { agLdapConfig 9 }
+
+ldapNewCfgTimeout OBJECT-TYPE
+    SYNTAX  INTEGER  (4..15)
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The maximum number of seconds before resending authentication
+         to LDAP server."
+    ::= { agLdapConfig 10 }
+
+ldapCurCfgDomain OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..127))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The LDAP domain name."
+    ::= { agLdapConfig 11 }
+
+ldapNewCfgDomain OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..127))
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The LDAP domain name."
+    ::= { agLdapConfig 12 }
+
+ldapCurCfgBackdoor OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(0)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable LDAP backdoor for telnet/ssh/http/https."
+    ::= { agLdapConfig 13 }
+
+ldapNewCfgBackdoor OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(0)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable LDAP backdoor for telnet/ssh/http/https."
+    ::= { agLdapConfig 14 }
+
+ldapCurCfgState OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(0)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable LDAP authentication."
+    ::= { agLdapConfig 15 }
+
+ldapNewCfgState OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(0)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable LDAP authentication."
+    ::= { agLdapConfig 16 }
+
+ldapCurCfgPorttoUse OBJECT-TYPE
+    SYNTAX  INTEGER {
+        data(1),
+        mgta(2),
+        mgtb(3)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Specify whether the LDAP should be performed over the
+         data port or the management port."
+    ::= { agLdapConfig 17 }
+
+ldapNewCfgPorttoUse OBJECT-TYPE
+    SYNTAX  INTEGER {
+        data(1),
+        mgta(2),
+        mgtb(3)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Specify whether the LDAP should be performed over the
+         data port or the management port."
+    ::= { agLdapConfig 18 }
+
+ldapCurCfgSecPorttoUse OBJECT-TYPE
+    SYNTAX  INTEGER {
+        data(1),
+        mgta(2),
+        mgtb(3)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Specify whether the LDAP should be performed over the
+         data port or the management port."
+    ::= { agLdapConfig 19 }
+
+ldapNewCfgSecPorttoUse OBJECT-TYPE
+    SYNTAX  INTEGER {
+        data(1),
+        mgta(2),
+        mgtb(3)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Specify whether the LDAP should be performed over the
+         data port or the management port."
+    ::= { agLdapConfig 20 }
+
+-- sFlow Group
+sflowCurCfgServerAddress OBJECT-TYPE
+    SYNTAX  IpAddress
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The IP address of the sFlow server."
+    ::= { agsFlowConfig 1 }
+
+sflowNewCfgServerAddress OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..46))
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The IP address of the sFlow server."
+    ::= { agsFlowConfig 2 }
+
+sflowCurCfgServerPort OBJECT-TYPE
+    SYNTAX  INTEGER  (1..65000)
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Specify the sFlow server port number."
+    ::= { agsFlowConfig 3 }
+
+sflowNewCfgServerPort OBJECT-TYPE
+    SYNTAX  INTEGER  (1..65000)
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Specify the sFlow server port number."
+    ::= { agsFlowConfig 4 }
+
+sflowCurCfgState OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(0)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable sFlow."
+    ::= { agsFlowConfig 5 }
+
+sflowNewCfgState OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(0)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable sFlow"
+    ::= { agsFlowConfig 6 }
+
+sflowCurPortCfgTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF SflowCurPortCfgTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of sFlow port configuration."
+    ::= { agsFlowConfig 7 }
+
+sflowCurPortCfgTableEntry OBJECT-TYPE
+    SYNTAX  SflowCurPortCfgTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "A row in the sFlow port configuration table."
+    INDEX  { sflowCurPortCfgTableId }
+    ::= { sflowCurPortCfgTable 1 }
+
+SflowCurPortCfgTableEntry ::= SEQUENCE {
+    sflowCurPortCfgTableId 	    PortNumber,
+    sflowCurPortSampling            INTEGER,
+    sflowCurPortPolling             INTEGER
+    }
+
+sflowCurPortCfgTableId OBJECT-TYPE
+    SYNTAX PortNumber
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+          "sFlow port number."
+    ::= { sflowCurPortCfgTableEntry 1 }
+sflowCurPortSampling OBJECT-TYPE
+    SYNTAX       INTEGER (256..65536)
+    MAX-ACCESS   read-only
+    STATUS       current
+    DESCRIPTION
+        "The current sFlow port sampling rate."
+    ::= { sflowCurPortCfgTableEntry 2 }
+sflowCurPortPolling OBJECT-TYPE
+    SYNTAX       INTEGER (5..60)
+    MAX-ACCESS       read-only
+    STATUS       current
+    DESCRIPTION
+        "The current sFlow port polling interval."
+    ::= { sflowCurPortCfgTableEntry 3 }
+
+sflowNewPortCfgTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF SflowNewPortCfgTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of sFlow port configuration."
+    ::= { agsFlowConfig 8 }
+
+sflowNewPortCfgTableEntry OBJECT-TYPE
+    SYNTAX  SflowNewPortCfgTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "A row in the sFlow port configuration table."
+    INDEX  { sflowNewPortCfgTableId }
+    ::= { sflowNewPortCfgTable 1 }
+
+SflowNewPortCfgTableEntry ::= SEQUENCE {
+    sflowNewPortCfgTableId 	    PortNumber,
+    sflowNewPortSampling    	    INTEGER,
+    sflowNewPortPolling             INTEGER
+    }
+
+sflowNewPortCfgTableId OBJECT-TYPE
+    SYNTAX PortNumber
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+          " sFlow port number."
+    ::= { sflowNewPortCfgTableEntry 1 }
+sflowNewPortSampling OBJECT-TYPE
+    SYNTAX       INTEGER (1..16777215)
+    MAX-ACCESS    read-write
+    STATUS       current
+    DESCRIPTION
+        "The new sFlow port sampling rate.
+        Valid range: 1-16777215| 0 for disable"
+    ::= { sflowNewPortCfgTableEntry 2 }
+sflowNewPortPolling OBJECT-TYPE
+    SYNTAX       INTEGER (5..60)
+    MAX-ACCESS       read-write
+    STATUS       current
+    DESCRIPTION
+        "The new sFlow port polling interval.
+	Valid range: 5-60| 0 for disable"
+    ::= { sflowNewPortCfgTableEntry 3 }
+
+sflowCurCfgMgmtPort OBJECT-TYPE
+    SYNTAX  INTEGER {
+        data(1),
+        mgta(2),
+        mgtb(3)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The port that the sFlow server is connected to"
+    ::= { agsFlowConfig 9 }
+
+sflowNewCfgMgmtPort OBJECT-TYPE
+    SYNTAX  INTEGER {
+        data(1),
+        mgta(2),
+        mgtb(3)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Chose the port that the sFlow server will connect to"
+    ::= { agsFlowConfig 10 }
+
+
+
+
+
+
+-- Statistics Group
+
+-- Packet Statistics Group
+-- This group represents Packet Statistics information
+
+pktStatsAllocs OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Total number of packet allocations from the packet buffer pool by
+         the TCP/IP protocol stack."
+    ::= { pktStats 1 }
+
+pktStatsFrees OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Total number of times the packet buffers are freed(released) to the
+         packet buffer pool by the TCP/IP protocol stack."
+    ::= { pktStats 2 }
+
+pktStatsAllocFails OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Total number of packet allocation failures from the packet buffer
+         pool by the TCP/IP protocol stack."
+    ::= { pktStats 3}
+
+pktStatsMediums OBJECT-TYPE
+    SYNTAX  Gauge32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Total number of packet allocations with size greater than 128 bytes
+         and less than or equal to 1536 bytes from the packet buffer pool by
+         the TCP/IP protocol stack."
+    ::= { pktStats 4}
+
+pktStatsJumbos OBJECT-TYPE
+    SYNTAX  Gauge32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Total number of packet allocations with size larger than 1536 bytes
+         from the packet buffer pool by the TCP/IP protocol stack."
+    ::= { pktStats 5}
+
+pktStatsSmalls OBJECT-TYPE
+    SYNTAX  Gauge32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Total number of packet allocations with size less than or eqaul to
+         128 bytes from the packet buffer pool by the TCP/IP protocol stack."
+    ::= { pktStats 6}
+
+pktStatsMediumsHiWatermark OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The highest number of packet allocations with size greater than
+         128 bytes and less than or equal to 1536 bytes from the packet
+         buffer pool by the TCP/IP protocol stack."
+    ::= { pktStats 7}
+
+pktStatsJumbosHiWatermark OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The highest number of packet allocations with size larger than
+         1536 bytes from the packet buffer pool by the TCP/IP protocol stack."
+    ::= { pktStats 8}
+
+pktStatsSmallsHiWatermark OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The highest number of packet allocations with size less than or
+         equal to 128 bytes from the packet buffer pool by the TCP/IP
+         protocol stack."
+    ::= { pktStats 9}
+
+
+-- MP CPU Statisitics Group
+
+mpCpuStatsUtil1Second OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The utilization of MP CPU over 1 second. It shows the percentage."
+    ::= { mpCpuStats 1}
+
+mpCpuStatsUtil4Seconds OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The utilization of MP CPU  over 4 seconds.
+	 It shows the percentage."
+    ::= { mpCpuStats 2}
+
+mpCpuStatsUtil64Seconds OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The utilization of MP CPU over 64 seconds.
+	 It shows the percentage."
+    ::= { mpCpuStats 3}
+
+
+-- Stats for per thread CPU utilization
+
+cpuUtilProcessStatsTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF CpuUtilProcessStatsTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of CPU utilization per process statistics."
+    ::= { mpCpuStats 5 }
+
+cpuUtilProcessStatsTableEntry OBJECT-TYPE
+    SYNTAX  CpuUtilProcessStatsTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+	"A row in the CPU utilization stats per process table."
+    INDEX    { processId }
+    ::= { cpuUtilProcessStatsTable 1 }
+
+CpuUtilProcessStatsTableEntry ::=
+    SEQUENCE {
+    processId	
+		Integer32,
+    processName
+        DisplayString,
+    cpuProcessUtil1Sec	
+        DisplayString,
+    cpuProcessUtil5Sec	
+        DisplayString,
+    cpuProcessUtil1Min
+        DisplayString,
+	cpuProcessUtil5Min
+        DisplayString,
+    processStatus
+        DisplayString
+    }
+
+processId OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The process ID."
+    ::= { cpuUtilProcessStatsTableEntry 1 }
+
+processName OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..32))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+         "Process Name."
+    ::= { cpuUtilProcessStatsTableEntry 2 }
+
+cpuProcessUtil1Sec OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..32))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The utilization of MP CPU over 1 second.
+         It shows the percentage."
+    ::= { cpuUtilProcessStatsTableEntry 3 }
+
+cpuProcessUtil5Sec OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..32))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The utilization of MP CPU over 5 seconds.
+         It shows the percentage."
+    ::= { cpuUtilProcessStatsTableEntry 4 }
+
+cpuProcessUtil1Min OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..32))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The utilization of MP CPU over 1 min.
+         It shows the percentage."
+    ::= { cpuUtilProcessStatsTableEntry 5 }
+
+cpuProcessUtil5Min OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..32))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The utilization of MP CPU over 5 min.
+         It shows the percentage."
+    ::= { cpuUtilProcessStatsTableEntry 6 }
+
+processStatus OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..32))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+         "Process Status"
+    ::= { cpuUtilProcessStatsTableEntry 7 }
+
+--
+-- Port statistics table
+--
+portStatsTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF PortStatsTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of port statistics."
+    ::= { portStats 1 }
+
+portStatsTableEntry OBJECT-TYPE
+    SYNTAX  PortStatsTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "A row in the port stats table."
+    INDEX   { portStatsIndx }
+    ::= { portStatsTable 1 }
+
+PortStatsTableEntry ::=
+    SEQUENCE {
+	portStatsIndx
+	    PortNumber,
+	portStatsPhyIfInOctets
+	    Counter32,
+	portStatsPhyIfInUcastPkts
+	    Counter32,
+	portStatsPhyIfInNUcastPkts
+	    Counter32,
+	portStatsPhyIfInDiscards
+	    Counter32,
+	portStatsPhyIfInErrors
+	    Counter32,
+	portStatsPhyIfInUnknownProtos
+	    Counter32,
+	portStatsPhyIfOutOctets
+	    Counter32,
+	portStatsPhyIfOutUcastPkts
+	    Counter32,
+	portStatsPhyIfOutNUcastPkts
+	    Counter32,
+	portStatsPhyIfOutDiscards
+	    Counter32,
+	portStatsPhyIfOutErrors
+	    Counter32,
+	portStatsPhyIfOutQLen
+	    Gauge32,
+        portStatsPhyIfInBroadcastPkts
+            Counter32,
+        portStatsPhyIfOutBroadcastPkts
+            Counter32,
+        portStatsPhyIfInMulticastPkts
+            Counter32,
+        portStatsPhyIfOutMulticastPkts
+            Counter32,
+	portStatsClear
+            INTEGER
+        ,portStatsLinkStateChange
+            Counter32
+        ,portStatsPhyIfInFctlPkts
+            Counter32
+        ,portStatsPhyIfOutFctlPkts
+            Counter32
+        ,portStatsPhyIfInFctlPktsRate
+            Counter32
+        ,portStatsPhyIfOutFctlPktsRate
+            Counter32
+        ,portStatsDot1PortInFrames
+            Counter32
+        ,portStatsDot1PortOutFrames
+            Counter32
+        ,portStatsDot1PortInDiscards
+            Counter32
+        ,portStatsDot1TpLearnedEntryDiscards
+            Counter32
+        ,portStatsDot1StpPortForwardTransitions
+            Counter32
+    }
+
+tcpControlBlocksTable OBJECT-TYPE
+   SYNTAX SEQUENCE OF TcpControlBlocksTableEntry
+   MAX-ACCESS not-accessible
+   STATUS current
+   DESCRIPTION
+      "All TCP allocated control blocks "
+   ::= { mpTcbStats 1 }
+
+tcpControlBlocksTableEntry OBJECT-TYPE
+   SYNTAX TcpControlBlocksTableEntry
+   MAX-ACCESS not-accessible
+   STATUS current
+   DESCRIPTION
+     "A row in the TCP control blocks table. "
+  INDEX { tcpControlBlocksIndx }
+  ::= { tcpControlBlocksTable 1 }
+
+TcpControlBlocksTableEntry ::=
+   SEQUENCE {
+     tcpControlBlocksIndx
+         Integer32,
+     destAddr
+        DisplayString,
+    remotePort
+         Gauge32,
+    sourceAddr
+         DisplayString,
+   localPort
+         Gauge32,
+   portType
+         DisplayString,
+   portState
+         DisplayString,
+   state
+         DisplayString
+}
+
+tcpControlBlocksIndx OBJECT-TYPE
+   SYNTAX Integer32
+   MAX-ACCESS read-only
+   STATUS current
+   DESCRIPTION
+       "The TCP blocks index."
+  ::= { tcpControlBlocksTableEntry 1 }
+
+  destAddr OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+      "The TCP block destination address."
+    ::= { tcpControlBlocksTableEntry 2 }
+
+  remotePort OBJECT-TYPE
+    SYNTAX Gauge32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+      "Tcp informations concerning the remote port"
+    ::= { tcpControlBlocksTableEntry 3}
+
+  sourceAddr OBJECT-TYPE
+    SYNTAX DisplayString 
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+      "IP address of the source of the Tcp block"
+    ::= { tcpControlBlocksTableEntry 4}
+
+  localPort OBJECT-TYPE
+    SYNTAX Gauge32
+    MAX-ACCESS read-only
+    STATUS current
+  DESCRIPTION
+      "Tcp informations concerning the local  port"
+    ::= { tcpControlBlocksTableEntry 5}
+
+
+  portType OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+     "The type of the local port"
+    ::= { tcpControlBlocksTableEntry 7 }
+
+  portState OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+     " The state of the local port"
+    ::= { tcpControlBlocksTableEntry 8 }
+
+
+  state OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+      "The state of the Tcp"
+    ::= { tcpControlBlocksTableEntry 6 }
+
+
+  tcpMGMTControlBlocksTable OBJECT-TYPE
+     SYNTAX SEQUENCE OF TcpMGMTTableEntry
+     MAX-ACCESS not-accessible
+     STATUS current
+     DESCRIPTION
+        "All TCP allocated control blocks on MGMT port"
+     ::= { mpTcbStats 2 }
+
+  tcpMGMTTableEntry OBJECT-TYPE
+     SYNTAX TcpMGMTTableEntry
+     MAX-ACCESS not-accessible
+     STATUS current
+     DESCRIPTION
+     " A row in the TCP on MGMT port table. "
+     INDEX { tcpMGMTIndx }
+     ::= { tcpMGMTControlBlocksTable 1 }
+
+  TcpMGMTTableEntry ::=
+     SEQUENCE {
+     tcpMGMTIndx
+         Integer32,
+     recvQ
+         Integer32,
+     sentQ
+         Integer32,
+     localAddress
+         DisplayString,
+     foreignAddress
+         DisplayString,
+     stateMgmt
+         DisplayString
+  }
+
+  tcpMGMTIndx OBJECT-TYPE
+     SYNTAX Integer32
+     MAX-ACCESS read-only
+     STATUS  current
+     DESCRIPTION
+       " Index in the tcpMGMTControlBlocksTable table."
+     ::= { tcpMGMTTableEntry 1 }
+
+  recvQ OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+     "The size of the received TCP queue."
+    ::= { tcpMGMTTableEntry 2 }
+
+  sentQ OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+     "The size of the sent TCP blocks queue."
+    ::= { tcpMGMTTableEntry 3 }
+
+localAddress OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+     "The local address for the TCP."
+    ::= { tcpMGMTTableEntry 4 }
+
+  foreignAddress OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+     "The remote address for the TCP."
+    ::= { tcpMGMTTableEntry 5  }
+
+  stateMgmt OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+     "The port's state."
+    ::= { tcpMGMTTableEntry 6 }
+
+
+
+  udpControlBlocksTable OBJECT-TYPE
+     SYNTAX SEQUENCE OF UdpControlBlocksTableEntry
+     MAX-ACCESS not-accessible
+     STATUS current
+     DESCRIPTION
+       "All UDP control blocks in use"
+     ::= { mpUdpStats 1 }
+
+udpControlBlocksTableEntry OBJECT-TYPE
+     SYNTAX UdpControlBlocksTableEntry
+     MAX-ACCESS not-accessible
+     STATUS current
+     DESCRIPTION
+        "A row in the UDP control blocks table. "
+     INDEX { udpMpLocalPort }
+     ::= { udpControlBlocksTable 1 }
+
+  UdpControlBlocksTableEntry ::=
+    SEQUENCE {
+       udpMpLocalPort
+           Integer32,
+      udpMpState
+           DisplayString
+  }
+
+  udpMpLocalPort OBJECT-TYPE
+     SYNTAX Integer32
+     MAX-ACCESS read-only
+     STATUS current
+     DESCRIPTION
+        "The current UDP local port."
+     ::= { udpControlBlocksTableEntry 1 }
+
+  udpMpState OBJECT-TYPE
+     SYNTAX DisplayString
+     MAX-ACCESS read-only
+     STATUS current
+     DESCRIPTION
+        " The port's state. "
+    ::= { udpControlBlocksTableEntry 2 }
+
+
+  udpMGMTControlBlocksTable OBJECT-TYPE
+     SYNTAX SEQUENCE OF UdpMGMTTableEntry
+     MAX-ACCESS not-accessible
+     STATUS current
+     DESCRIPTION
+        "All UDP control blocks allocated  on MGMT port"
+     ::= { mpUdpStats 2 }
+
+udpMGMTTableEntry OBJECT-TYPE
+     SYNTAX UdpMGMTTableEntry
+     MAX-ACCESS not-accessible
+     STATUS current
+     DESCRIPTION
+       " A row in the UDP on MGMT port table. "
+     INDEX { udpMGMTIndx }
+     ::= { udpMGMTControlBlocksTable 1 }
+
+  UdpMGMTTableEntry ::=
+     SEQUENCE {
+     udpMGMTIndx
+         Integer32,
+     recvQUdp
+         Integer32,
+     sentQUdp
+         Integer32,
+     localAddressUdp
+         DisplayString,
+     foreignAddressUdp
+         DisplayString,
+     stateMgmtUdp
+         DisplayString
+  }
+
+  udpMGMTIndx OBJECT-TYPE
+     SYNTAX Integer32
+     MAX-ACCESS read-only
+     STATUS  current
+     DESCRIPTION
+       " Index in the udpMGMTControlBlocksTable table."
+     ::= { udpMGMTTableEntry 1 }
+
+  recvQUdp OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+     "The size of the received UDP queue."
+    ::= { udpMGMTTableEntry 2 }
+
+  sentQUdp OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+     "The size of the sent UDP blocks queue."
+    ::= { udpMGMTTableEntry 3 }
+
+localAddressUdp OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+     "The local address for the UDP."
+    ::= { udpMGMTTableEntry 4 }
+
+  foreignAddressUdp OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+     "The remote address for the UDP."
+    ::= { udpMGMTTableEntry 5  }
+
+  stateMgmtUdp OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+     "The port's state."
+    ::= { udpMGMTTableEntry 6 }
+
+
+
+
+
+portStatsIndx OBJECT-TYPE
+    SYNTAX  PortNumber
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The port index."
+    ::= { portStatsTableEntry 1 }
+
+portStatsPhyIfInOctets OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+	    "The total number of octets received on the
+	    interface, including framing characters."
+    ::= { portStatsTableEntry 2 }
+
+portStatsPhyIfInUcastPkts OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+	    "The number of subnetwork-unicast packets
+	    delivered to a higher-layer protocol."
+    ::= { portStatsTableEntry 3 }
+
+portStatsPhyIfInNUcastPkts OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+	    "The number of non-unicast (i.e., subnetwork-
+	    broadcast or subnetwork-multicast) packets
+	    delivered to a higher-layer protocol."
+    ::= { portStatsTableEntry 4 }
+
+portStatsPhyIfInDiscards OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+	    "The number of inbound packets which were chosen
+	    to be discarded even though no errors had been
+	    detected to prevent their being deliverable to a
+	    higher-layer protocol.  One possible reason for
+	    discarding such a packet could be to free up
+	    buffer space."
+    ::= { portStatsTableEntry 5 }
+
+portStatsPhyIfInErrors OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+	    "The number of inbound packets that contained
+	    errors preventing them from being deliverable to a
+	    higher-layer protocol."
+    ::= { portStatsTableEntry 6 }
+
+portStatsPhyIfInUnknownProtos OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+	    "The number of packets received via the interface
+	    which were discarded because of an unknown or
+	    unsupported protocol."
+    ::= { portStatsTableEntry 7 }
+
+portStatsPhyIfOutOctets OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+	    "The total number of octets transmitted out of the
+	    interface, including framing characters."
+    ::= { portStatsTableEntry 8 }
+
+portStatsPhyIfOutUcastPkts OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+	    "The total number of packets that higher-level
+	    protocols requested be transmitted to a
+	    subnetwork-unicast address, including those that
+	    were discarded or not sent."
+    ::= { portStatsTableEntry 9 }
+
+portStatsPhyIfOutNUcastPkts OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+	    "The total number of packets that higher-level
+	    protocols requested be transmitted to a non-
+	    unicast (i.e., a subnetwork-broadcast or
+	    subnetwork-multicast) address, including those
+	    that were discarded or not sent."
+    ::= { portStatsTableEntry 10 }
+
+portStatsPhyIfOutDiscards OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+	    "The number of outbound packets which were chosen
+	    to be discarded even though no errors had been
+	    detected to prevent their being transmitted.  One
+	    possible reason for discarding such a packet could
+	    be to free up buffer space."
+    ::= { portStatsTableEntry 11 }
+
+portStatsPhyIfOutErrors OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+	    "The number of outbound packets that could not be
+	    transmitted because of errors."
+    ::= { portStatsTableEntry 12 }
+
+portStatsPhyIfOutQLen OBJECT-TYPE
+    SYNTAX  Gauge32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+	    "The length of the output packet queue (in
+	    packets)."
+    ::= { portStatsTableEntry 13 }
+
+portStatsPhyIfInBroadcastPkts OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+            "The number of packets, delivered by this sub-layer to
+            a higher (sub-)layer, which were addressed to a
+            broadcast address at this sub-layer."
+    ::= { portStatsTableEntry 14 }
+
+portStatsPhyIfOutBroadcastPkts OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+	    "The total number of packets that higher-level
+            protocols requested be transmitted, and which were
+            addressed to a broadcast address at this sub-layer,
+            including those that were discarded or not sent."
+    ::= { portStatsTableEntry 15 }
+
+portStatsPhyIfInMulticastPkts OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+            "The number of packets, delivered by this sub-layer to
+            a higher (sub-)layer, which were addressed to a
+            multicast address at this sub-layer."
+    ::= { portStatsTableEntry 17 }
+
+portStatsPhyIfOutMulticastPkts OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+            "The total number of packets that higher-level
+            protocols requested be transmitted, and which were
+            addressed to a multicast address at this sub-layer,
+            including those that were discarded or not sent."
+    ::= { portStatsTableEntry 18 }
+
+portStatsClear OBJECT-TYPE
+    SYNTAX  INTEGER {
+        ok(1),
+        clear(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+            "Setting this value to clear(2) clears the stats for this port."
+    ::= { portStatsTableEntry 16 }
+
+
+portStatsLinkStateChange OBJECT-TYPE
+    SYNTAX           Counter32
+    MAX-ACCESS       read-only
+    STATUS           current
+    DESCRIPTION
+            "Number of link state changes."
+    ::= { portStatsTableEntry 20 }
+
+portStatsPhyIfInFctlPkts OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+            "The number of inbound flow control packets."
+    ::= { portStatsTableEntry 21 }
+
+portStatsPhyIfOutFctlPkts OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+            "The number of outbound flow control packets."
+    ::= { portStatsTableEntry 22 }
+
+portStatsPhyIfInFctlPktsRate OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+            "The number of inbound flow control packets per second."
+    ::= { portStatsTableEntry 23 }
+
+portStatsPhyIfOutFctlPktsRate OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+            "The number of outbound flow control packets per second."
+    ::= { portStatsTableEntry 24 }
+
+
+portStatsDot1PortInFrames OBJECT-TYPE                             
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+            "The number of IN frames per port."
+    ::= { portStatsTableEntry 31 }
+
+portStatsDot1PortOutFrames OBJECT-TYPE                             
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+            "The number of OUT frames per port."
+    ::= { portStatsTableEntry 32 }
+
+portStatsDot1PortInDiscards OBJECT-TYPE                             
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+            "The number of IN packets discarded per port."
+    ::= { portStatsTableEntry 33 }
+
+portStatsDot1TpLearnedEntryDiscards OBJECT-TYPE                             
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+            "The number of Dot1Tp learned entries discarded."
+    ::= { portStatsTableEntry 34 }
+
+portStatsDot1StpPortForwardTransitions OBJECT-TYPE                             
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+            "The number of transitions ...."
+    ::= { portStatsTableEntry 35 }
+
+
+
+
+portMgmtStatsTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF PortMgmtStatsTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of port statistics."
+    ::= { portStats 3 }
+
+portMgmtStatsTableEntry OBJECT-TYPE
+    SYNTAX  PortMgmtStatsTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "A row in the management port stats table."
+    INDEX   { portMgmtStatsIndx }
+    ::= { portMgmtStatsTable 1 }
+
+PortMgmtStatsTableEntry ::=
+    SEQUENCE {
+        portMgmtStatsIndx
+            Integer32,
+        portMgmtStatsRxBytes
+            Counter32,
+        portMgmtStatsTxBytes
+            Counter32,
+        portMgmtStatsRxpackets
+            Counter32,
+        portMgmtStatsTxpackets
+            Counter32,
+        portMgmtStatsRxErrors
+            Counter32,
+        portMgmtStatsTxErrors
+            Counter32,
+        portMgmtStatsRxDropped
+            Counter32,
+        portMgmtStatsTxDropped
+            Counter32,
+        portMgmtStatsRxOverruns
+            Counter32,
+        portMgmtStatsTxOverruns
+            Counter32,
+        portMgmtStatsRxFrame
+            Counter32,
+        portMgmtStatsTxCarrier
+            Counter32,
+        portMgmtStatsRxMulticast
+            Counter32,
+        portMgmtStatsTxCollisions
+            Counter32
+}
+
+portMgmtStatsIndx OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The management port index."
+    ::= { portMgmtStatsTableEntry 1 }
+
+portMgmtStatsRxBytes OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+            "The total number of bytes received."
+    ::= { portMgmtStatsTableEntry 2 }
+
+portMgmtStatsTxBytes OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+            "The total number of bytes transmitted."
+    ::= { portMgmtStatsTableEntry 3 }
+
+portMgmtStatsRxpackets OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Total number of packet allocations from the packet buffer pool by
+         the TCP/IP protocol stack."
+    ::= { portMgmtStatsTableEntry 4 }
+
+portMgmtStatsTxpackets OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Total number of packet allocations from the packet buffer pool by
+         the TCP/IP protocol stack."
+    ::= { portMgmtStatsTableEntry 5 }
+
+portMgmtStatsRxErrors OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+            "The number of inbound packets that contained
+             errors preventing them from being deliverable to a
+             higher-layer protocol."
+    ::= { portMgmtStatsTableEntry 6 }
+
+portMgmtStatsTxErrors OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+            "The number of outbound packets that contained
+             errors preventing them from being deliverable to a
+             higher-layer protocol."
+    ::= { portMgmtStatsTableEntry 7 }
+
+portMgmtStatsRxDropped OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+            "The number of inbound packets that were dropped."
+    ::= { portMgmtStatsTableEntry 8 }
+
+portMgmtStatsTxDropped OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+            "The number of outbound packets that were dropped."
+    ::= { portMgmtStatsTableEntry 9 }
+
+portMgmtStatsRxOverruns OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+            "The number of data overruns over this link."
+    ::= { portMgmtStatsTableEntry 10 }
+
+portMgmtStatsTxOverruns OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+            "The number of data overruns over this link."
+    ::= { portMgmtStatsTableEntry 11 }
+
+portMgmtStatsRxFrame OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+            "The number of frames received on this link."
+    ::= { portMgmtStatsTableEntry 12 }
+
+portMgmtStatsTxCarrier OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The number of times that the carrier sense
+         condition was lost or never asserted when
+         attempting to transmit a frame on a this
+         interface."
+    ::= { portMgmtStatsTableEntry 13 }
+
+portMgmtStatsRxMulticast OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+            "The total number of multicast packets received."
+    ::= { portMgmtStatsTableEntry 14 }
+
+portMgmtStatsTxCollisions OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+            "The number of collisions on this outbound segment."
+    ::= { portMgmtStatsTableEntry 15 }
+
+
+allportsStatsTable OBJECT-TYPE
+    SYNTAX      SEQUENCE OF AllportsStatsTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "The table of all ports statistics."
+    ::= { portStats 4 }
+
+allportsStatsTableEntry OBJECT-TYPE
+    SYNTAX      AllportsStatsTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A row in the table of all ports statistics."
+    INDEX   { allportsStatsIndx }
+    ::= { allportsStatsTable 1 }
+
+AllportsStatsTableEntry ::=
+    SEQUENCE {
+        allportsStatsIndx                      PortNumber,
+        allportsStatsDescr                     DisplayString,
+        allportsStatsSpeed		       INTEGER,
+        allportsStatsPhysAddress	       PhysAddress,
+        allportsStatsAdminStatus               INTEGER,
+        allportsStatsOperStatus                INTEGER,
+        allportsStatsInOctets                  Counter32,
+        allportsStatsOutOctets                 Counter32,
+        allportsStatsInPkts                    Counter32,
+        allportsStatsOutPkts                   Counter32,
+        allportsStatsInUcast                   DisplayString,
+        allportsStatsOutUcast                  DisplayString,
+        allportsStatsInBcast                   DisplayString,
+        allportsStatsOutBcast                  DisplayString,
+        allportsStatsInMcast                   DisplayString,
+        allportsStatsOutMcast                  DisplayString,
+        allportsStatsInDiscards                Counter32,
+        allportsStatsOutDiscards               Counter32,
+        allportsStatsInErrors                  Counter32,
+        allportsStatsOutErrors                 Counter32,
+        allportsStatsInUnknownProtos           DisplayString,
+        allportsStatsOutQLen                   DisplayString
+        ,
+        allportsStatsLinkStateChange           Counter32
+        ,
+        allportsStatsInOctetsRate              Counter32,
+        allportsStatsOutOctetsRate             Counter32,
+        allportsStatsInUcastRate               DisplayString,
+        allportsStatsOutUcastRate              DisplayString,
+        allportsStatsInBcastRate               DisplayString,
+        allportsStatsOutBcastRate              DisplayString,
+        allportsStatsInMcastRate               DisplayString,
+        allportsStatsOutMcastRate              DisplayString,
+        allportsStatsInDiscardsRate            Counter32,
+        allportsStatsOutDiscardsRate           Counter32,
+        allportsStatsInErrorsRate              Counter32,
+        allportsStatsOutErrorsRate             Counter32
+}
+
+allportsStatsIndx OBJECT-TYPE
+    SYNTAX           PortNumber
+    MAX-ACCESS       read-only
+    STATUS           current
+    DESCRIPTION
+            "The port number."
+    ::= { allportsStatsTableEntry 1 }
+
+allportsStatsDescr OBJECT-TYPE
+    SYNTAX           DisplayString(SIZE(0..7))
+    MAX-ACCESS       read-only
+    STATUS           current
+    DESCRIPTION
+            "The port description."
+    ::= { allportsStatsTableEntry 2 }
+
+allportsStatsSpeed OBJECT-TYPE
+    SYNTAX  INTEGER {
+        mbs10(2),
+        mbs100(3),
+        mbs1000(4),
+        any(5)
+        ,
+        mbs10000(6)
+        }
+    MAX-ACCESS       read-only
+    STATUS           current
+    DESCRIPTION
+            "The current operational speed of the port."
+    ::= { allportsStatsTableEntry 3 }
+
+allportsStatsPhysAddress OBJECT-TYPE
+    SYNTAX           PhysAddress
+    MAX-ACCESS       read-only
+    STATUS           current
+    DESCRIPTION
+            "The port MAC Address."
+    ::= { allportsStatsTableEntry 4 }
+
+allportsStatsAdminStatus OBJECT-TYPE
+    SYNTAX  INTEGER {
+        up(1),
+        down(2),
+        testing(3)
+        }
+    MAX-ACCESS       read-only
+    STATUS           current
+    DESCRIPTION
+            "The port Admin state."
+    ::= { allportsStatsTableEntry 5 }
+
+allportsStatsOperStatus OBJECT-TYPE
+    SYNTAX  INTEGER {
+        up(1),
+        down(2),
+        testing(3)
+        }
+    MAX-ACCESS       read-only
+    STATUS           current
+    DESCRIPTION
+            "The port Operational Status."
+    ::= { allportsStatsTableEntry 6 }
+
+allportsStatsInOctets OBJECT-TYPE
+    SYNTAX           Counter32
+    MAX-ACCESS       read-only
+    STATUS           current
+    DESCRIPTION
+            "Octets In for port."
+    ::= { allportsStatsTableEntry 7 }
+
+allportsStatsOutOctets OBJECT-TYPE
+    SYNTAX           Counter32
+    MAX-ACCESS       read-only
+    STATUS           current
+    DESCRIPTION
+            "Octets Out for port."
+    ::= { allportsStatsTableEntry 8 }
+
+allportsStatsInPkts OBJECT-TYPE
+    SYNTAX           Counter32
+    MAX-ACCESS       read-only
+    STATUS           current
+    DESCRIPTION
+            "Packets In for port."
+    ::= { allportsStatsTableEntry 9 }
+
+allportsStatsOutPkts OBJECT-TYPE
+    SYNTAX           Counter32
+    MAX-ACCESS       read-only
+    STATUS           current
+    DESCRIPTION
+            "Packets Out for port."
+    ::= { allportsStatsTableEntry 10 }
+
+allportsStatsInUcast OBJECT-TYPE
+    SYNTAX           DisplayString(SIZE(0..20))
+    MAX-ACCESS       read-only
+    STATUS           current
+    DESCRIPTION
+            "Unicast Packets In for port."
+    ::= { allportsStatsTableEntry 11 }
+
+allportsStatsOutUcast OBJECT-TYPE
+    SYNTAX           DisplayString(SIZE(0..20))
+    MAX-ACCESS       read-only
+    STATUS           current
+    DESCRIPTION
+            "Unicast Packets Out for port."
+    ::= { allportsStatsTableEntry 12 }
+
+allportsStatsInBcast OBJECT-TYPE
+    SYNTAX           DisplayString(SIZE(0..20))
+    MAX-ACCESS       read-only
+    STATUS           current
+    DESCRIPTION
+            "Broadcasts Packets In for port."
+    ::= { allportsStatsTableEntry 13 }
+
+allportsStatsOutBcast OBJECT-TYPE
+    SYNTAX           DisplayString(SIZE(0..20))
+    MAX-ACCESS       read-only
+    STATUS           current
+    DESCRIPTION
+            "Broadcasts Packets Out for port."
+    ::= { allportsStatsTableEntry 14 }
+
+allportsStatsInMcast OBJECT-TYPE
+    SYNTAX           DisplayString(SIZE(0..20))
+    MAX-ACCESS       read-only
+    STATUS           current
+    DESCRIPTION
+            "Multicast Packets In for port."
+    ::= { allportsStatsTableEntry 15 }
+
+allportsStatsOutMcast OBJECT-TYPE
+    SYNTAX           DisplayString(SIZE(0..20))
+    MAX-ACCESS       read-only
+    STATUS           current
+    DESCRIPTION
+            "Multicast Packets Out for port."
+    ::= { allportsStatsTableEntry 16 }
+
+allportsStatsInDiscards OBJECT-TYPE
+    SYNTAX           Counter32
+    MAX-ACCESS       read-only
+    STATUS           current
+    DESCRIPTION
+            "Discarded Packets for port."
+    ::= { allportsStatsTableEntry 17 }
+
+allportsStatsOutDiscards OBJECT-TYPE
+    SYNTAX           Counter32
+    MAX-ACCESS       read-only
+    STATUS           current
+    DESCRIPTION
+            "Outbound Packets for port."
+    ::= { allportsStatsTableEntry 18 }
+
+allportsStatsInErrors OBJECT-TYPE
+    SYNTAX           Counter32
+    MAX-ACCESS       read-only
+    STATUS           current
+    DESCRIPTION
+            "Error Packets for port."
+    ::= { allportsStatsTableEntry 19 }
+
+allportsStatsOutErrors OBJECT-TYPE
+    SYNTAX           Counter32
+    MAX-ACCESS       read-only
+    STATUS           current
+    DESCRIPTION
+            "Not sent packets due to error."
+    ::= { allportsStatsTableEntry 20 }
+
+allportsStatsInUnknownProtos OBJECT-TYPE
+    SYNTAX           DisplayString(SIZE(0..20))
+    MAX-ACCESS       read-only
+    STATUS           current
+    DESCRIPTION
+            "Unknown protocol packets."
+    ::= { allportsStatsTableEntry 21 }
+
+allportsStatsOutQLen OBJECT-TYPE
+    SYNTAX           DisplayString(SIZE(0..20))
+    MAX-ACCESS       read-only
+    STATUS           current
+    DESCRIPTION
+            "Outbound Packet Queue Length."
+    ::= { allportsStatsTableEntry 22 }
+
+
+allportsStatsLinkStateChange OBJECT-TYPE
+    SYNTAX           Counter32
+    MAX-ACCESS       read-only
+    STATUS           current
+    DESCRIPTION
+            "Number of link state changes."
+    ::= { allportsStatsTableEntry 26 }
+
+
+allportsStatsInOctetsRate OBJECT-TYPE
+    SYNTAX           Counter32
+    MAX-ACCESS       read-only
+    STATUS           current
+    DESCRIPTION
+            "Octets In rate for port."
+    ::= { allportsStatsTableEntry 30 }
+
+allportsStatsOutOctetsRate OBJECT-TYPE
+    SYNTAX           Counter32
+    MAX-ACCESS       read-only
+    STATUS           current
+    DESCRIPTION
+            "Octets Out rate for port."
+    ::= { allportsStatsTableEntry 31 }
+
+allportsStatsInUcastRate OBJECT-TYPE
+    SYNTAX           DisplayString(SIZE(0..20))
+    MAX-ACCESS       read-only
+    STATUS           current
+    DESCRIPTION
+            "Unicast Packets In rate for port."
+    ::= { allportsStatsTableEntry 32 }
+
+allportsStatsOutUcastRate OBJECT-TYPE
+    SYNTAX           DisplayString(SIZE(0..20))
+    MAX-ACCESS       read-only
+    STATUS           current
+    DESCRIPTION
+            "Unicast Packets Out rate for port."
+    ::= { allportsStatsTableEntry 33 }
+
+allportsStatsInBcastRate OBJECT-TYPE
+    SYNTAX           DisplayString(SIZE(0..20))
+    MAX-ACCESS       read-only
+    STATUS           current
+    DESCRIPTION
+            "Broadcasts Packets In rate for port."
+    ::= { allportsStatsTableEntry 34 }
+
+allportsStatsOutBcastRate OBJECT-TYPE
+    SYNTAX           DisplayString(SIZE(0..20))
+    MAX-ACCESS       read-only
+    STATUS           current
+    DESCRIPTION
+            "Broadcasts Packets Out rate for port."
+    ::= { allportsStatsTableEntry 35 }
+
+allportsStatsInMcastRate OBJECT-TYPE
+    SYNTAX           DisplayString(SIZE(0..20))
+    MAX-ACCESS       read-only
+    STATUS           current
+    DESCRIPTION
+            "Multicast Packets In rate for port."
+    ::= { allportsStatsTableEntry 36 }
+
+allportsStatsOutMcastRate OBJECT-TYPE
+    SYNTAX           DisplayString(SIZE(0..20))
+    MAX-ACCESS       read-only
+    STATUS           current
+    DESCRIPTION
+            "Multicast Packets Out rate for port."
+    ::= { allportsStatsTableEntry 37 }
+
+allportsStatsInDiscardsRate OBJECT-TYPE
+    SYNTAX           Counter32
+    MAX-ACCESS       read-only
+    STATUS           current
+    DESCRIPTION
+            "Discarded In Packets rate for port."
+    ::= { allportsStatsTableEntry 38 }
+
+allportsStatsOutDiscardsRate OBJECT-TYPE
+    SYNTAX           Counter32
+    MAX-ACCESS       read-only
+    STATUS           current
+    DESCRIPTION
+            "Discarded Out Packets rate for port."
+    ::= { allportsStatsTableEntry 39 }
+
+allportsStatsInErrorsRate OBJECT-TYPE
+    SYNTAX           Counter32
+    MAX-ACCESS       read-only
+    STATUS           current
+    DESCRIPTION
+            "Erroneus inbound packets rate for port."
+    ::= { allportsStatsTableEntry 40 }
+
+allportsStatsOutErrorsRate OBJECT-TYPE
+    SYNTAX           Counter32
+    MAX-ACCESS       read-only
+    STATUS           current
+    DESCRIPTION
+            "Not sent packets due to error rate."
+    ::= { allportsStatsTableEntry 41 }
+
+
+clearPortsStats OBJECT-TYPE
+    SYNTAX  INTEGER {
+	ok(1),
+	clear(2)
+	}
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Setting this to clear(2) results in clearing the statistics for all ports."
+    ::= { portStats 6 }
+
+dot1RateStatsTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF Dot1RateStatsTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "The table of bridging statistics per second."
+    ::= { portStats 7}
+
+dot1RateStatsTableEntry OBJECT-TYPE
+    SYNTAX Dot1RateStatsTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "Bridging statistics per second."
+    INDEX { dot1RateStatsIndx }
+    ::= { dot1RateStatsTable 1 }
+
+Dot1RateStatsTableEntry ::= SEQUENCE {
+    dot1RateStatsIndx                      PortNumber,
+    dot1RatePortInFrames                   Counter32,
+    dot1RatePortOutFrames                  Counter32,
+    dot1RatePortInDiscards                 Counter32,
+    dot1RateTpLearnedEntryDiscards         Counter32
+    ,dot1RateStpPortForwardTransitions     Counter32
+}
+
+dot1RateStatsIndx OBJECT-TYPE
+    SYNTAX  PortNumber
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The port index."
+    ::= { dot1RateStatsTableEntry 1 }
+
+dot1RatePortInFrames OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The number of frames that have been received
+        per second by this port from its segment."
+    ::= { dot1RateStatsTableEntry 2 }
+
+dot1RatePortOutFrames OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The number of frames that have been transmitted
+        per second by this port to its segment."
+    ::= { dot1RateStatsTableEntry 3 }
+
+dot1RatePortInDiscards OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Count of valid frames received which were
+        discarded per second."
+    ::= { dot1RateStatsTableEntry 4 }
+
+dot1RateTpLearnedEntryDiscards OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The number per second of Forwarding Database
+        entries, which have been or would have been
+        learnt, but have been discarded due to a lack
+        of space to store them."
+    ::= { dot1RateStatsTableEntry 5 }
+
+
+dot1RateStpPortForwardTransitions OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The number of times this port has transitioned
+        per second from the Learning state to the
+        Forwarding state."
+    ::= { dot1RateStatsTableEntry 8 }
+
+dot3RateStatsTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF Dot3RateStatsTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "The table of Ethernet statistics per second."
+    ::= { portStats 8}
+
+dot3RateStatsTableEntry OBJECT-TYPE
+    SYNTAX Dot3RateStatsTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "Ethernet statistics per second."
+    INDEX { dot3RateStatsIndx }
+    ::= { dot3RateStatsTable 1 }
+
+Dot3RateStatsTableEntry ::= SEQUENCE {
+    dot3RateStatsIndx                       PortNumber,
+    dot3RateStatsAlignmentErrors            Counter32,
+    dot3RateStatsFCSErrors                  Counter32,
+    dot3RateStatsSingleCollisionFrames      Counter32,
+    dot3RateStatsMultipleCollisionFrames    Counter32,
+    dot3RateStatsLateCollisions             Counter32,
+    dot3RateStatsExcessiveCollisions        Counter32,
+    dot3RateStatsInternalMacTransmitErrors  Counter32,
+    dot3RateStatsFrameTooLongs              Counter32,
+    dot3RateStatsInternalMacReceiveErrors   Counter32
+}
+
+dot3RateStatsIndx OBJECT-TYPE
+    SYNTAX  PortNumber
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The port index."
+    ::= { dot3RateStatsTableEntry 1 }
+
+dot3RateStatsAlignmentErrors OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "A count of frames received per second on a particular
+        interface that are not an integral number of octets
+        in length and do not pass the FCS check."
+    ::= { dot3RateStatsTableEntry 2 }
+
+dot3RateStatsFCSErrors OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "A count of frames received per second on a particular
+        interface that are an integral number of octets
+        in length but do not pass the FCS check."
+    ::= { dot3RateStatsTableEntry 3 }
+
+dot3RateStatsSingleCollisionFrames OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "A count of successfully transmitted frames per second
+        on a particular interface for which transmission is
+        inhibited by exactly one collision."
+    ::= { dot3RateStatsTableEntry 4 }
+
+dot3RateStatsMultipleCollisionFrames OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "A count of successfully transmitted frames per second
+        on a particular interface for which transmission is
+        inhibited by more than one collision."
+    ::= { dot3RateStatsTableEntry 5 }
+
+
+dot3RateStatsLateCollisions OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The number of times per second that a collision
+        is detected on a particular interface later than
+        512 bit-times into the transmission of a packet."
+    ::= { dot3RateStatsTableEntry 8 }
+
+dot3RateStatsExcessiveCollisions OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "A count per second of frames for which
+        transmission on a particular interface fails
+        due to excessive collisions."
+    ::= { dot3RateStatsTableEntry 9 }
+
+dot3RateStatsInternalMacTransmitErrors OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "A count per second of frames for which transmission
+        on a particular interface fails due to an internal
+        MAC sublayer transmit error."
+    ::= { dot3RateStatsTableEntry 10 }
+
+
+dot3RateStatsFrameTooLongs OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "A count per second of frames received on a particular
+        interface that exceed the maximum permitted frame size."
+    ::= { dot3RateStatsTableEntry 12 }
+
+dot3RateStatsInternalMacReceiveErrors OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "A count per second of frames for which reception on
+        a particular interface fails due to an internal MAC
+        sublayer receive error."
+    ::= { dot3RateStatsTableEntry 13 }
+
+
+-- NTP Statisitics
+
+ntpPrimaryServerReqSent OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The total number of NTP requests sent to Primary NTP Server."
+    ::= { ntpStats 1 }
+
+ntpPrimaryServerRespRcvd OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The total number of NTP responces received from Primary NTP Server."
+    ::= { ntpStats 2 }
+
+ntpPrimaryServerUpdates OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The total number of NTP Updates by Primary NTP Server."
+    ::= { ntpStats 3 }
+
+ntpSecondaryServerReqSent OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The total number of NTP requests sent to Secondary NTP Server."
+    ::= { ntpStats 4 }
+
+ntpSecondaryServerRespRcvd OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The total number of NTP responces received from Secondary NTP Server."
+    ::= { ntpStats 5 }
+
+ntpSecondaryServerUpdates OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The total number of NTP Updates by Secondary NTP Server."
+    ::= { ntpStats 6 }
+
+ntpLastUpdateServer OBJECT-TYPE
+    SYNTAX  INTEGER {
+        none(0),
+        primary(1),
+        secondary(2)
+        }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The type of ntp server updated last time."
+    ::= { ntpStats 7 }
+
+ntpLastUpdateTime OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..127))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The last time updated by ntp server."
+    ::= { ntpStats 8 }
+
+ntpClearStats OBJECT-TYPE
+    SYNTAX  INTEGER {
+        ok(1),
+        clear(2)
+        }
+    MAX-ACCESS read-write
+    STATUS current
+    DESCRIPTION
+        "Setting this value to clear(2) clears the stats for ntp."
+    ::= { ntpStats 9 }
+
+ntpSystemCurrentTime OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..127))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The current system time."
+    ::= { ntpStats 10 }
+
+
+aclStatsTable  OBJECT-TYPE
+    SYNTAX      SEQUENCE OF AclStatsTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "The table of ACL statistics."
+    ::= { aclStats 1 }
+
+aclStatsTableEntry  OBJECT-TYPE
+    SYNTAX      AclStatsTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Statistics about a particular ACL configuration entry."
+    INDEX { aclStatsIndex }
+    ::= { aclStatsTable 1 }
+
+AclStatsTableEntry  ::= SEQUENCE {
+    aclStatsIndex          Integer32,
+    aclStatsHits           Counter32,
+    aclClearStats          INTEGER
+    }
+
+aclStatsIndex OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The acl index."
+    ::= { aclStatsTableEntry 1 }
+
+aclStatsHits OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Total number of hits for this ACL entry"
+    ::= { aclStatsTableEntry 2 }
+
+aclClearStats OBJECT-TYPE
+    SYNTAX  INTEGER {
+        ok(1),
+        clear(2)
+        }
+    MAX-ACCESS read-write
+    STATUS current
+    DESCRIPTION
+        "Setting this value to clear(2) clears the stats for the ACL."
+    ::= { aclStatsTableEntry 3 }
+
+
+    vmapStatsTable  OBJECT-TYPE
+    SYNTAX      SEQUENCE OF VmapStatsTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "The table of VMAP statistics."
+    ::= { aclStats 2 }
+
+vmapStatsTableEntry  OBJECT-TYPE
+    SYNTAX      VmapStatsTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Statistics about a particular VMAP configuration entry."
+    INDEX { vmapStatsIndex }
+    ::= { vmapStatsTable 1 }
+
+VmapStatsTableEntry  ::= SEQUENCE {
+    vmapStatsIndex          Integer32,
+    vmapStatsHits           Counter32,
+    vmapClearStats          INTEGER
+    }
+
+vmapStatsIndex OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The vmap index."
+    ::= { vmapStatsTableEntry 1 }
+
+vmapStatsHits OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Total number of hits for this VMAP entry"
+    ::= { vmapStatsTableEntry 2 }
+
+vmapClearStats OBJECT-TYPE
+    SYNTAX  INTEGER {
+        ok(1),
+        clear(2)
+        }
+    MAX-ACCESS read-write
+    STATUS current
+    DESCRIPTION
+        "Setting this value to clear(2) clears the stats for the VMAP."
+    ::= { vmapStatsTableEntry 3 }
+
+
+acl6StatsTable  OBJECT-TYPE
+	SYNTAX		SEQUENCE OF Acl6StatsTableEntry
+	MAX-ACCESS	not-accessible
+	STATUS		current
+	DESCRIPTION
+		"The table of IPv6 ACL statistics."
+	::= { aclStats 3 }
+
+acl6StatsTableEntry	OBJECT-TYPE
+	SYNTAX		Acl6StatsTableEntry
+	MAX-ACCESS	not-accessible
+	STATUS		current
+	DESCRIPTION
+		"Statistics about a particular IPv6 ACL configuration entry."
+	INDEX { aclStatsIndex }
+	::= { acl6StatsTable 1 }
+
+Acl6StatsTableEntry	::= SEQUENCE {
+	acl6StatsIndex		   Integer32,
+	acl6StatsHits		   Counter32,
+	acl6ClearStats		   INTEGER
+	}
+
+acl6StatsIndex OBJECT-TYPE
+	SYNTAX	Integer32
+	MAX-ACCESS	read-only
+	STATUS	current
+	DESCRIPTION
+		"The ipv6 acl index."
+	::= { acl6StatsTableEntry 1 }
+
+acl6StatsHits OBJECT-TYPE
+	SYNTAX	Counter32
+	MAX-ACCESS	read-only
+	STATUS	current
+	DESCRIPTION
+		"Total number of hits for this IPv6 ACL entry"
+	::= { acl6StatsTableEntry 2 }
+
+acl6ClearStats OBJECT-TYPE
+	SYNTAX	INTEGER {
+		ok(1),
+		clear(2)
+		}
+	MAX-ACCESS read-write
+	STATUS current
+	DESCRIPTION
+		"Setting this value to clear(2) clears the stats for the IPv6 ACL."
+	::= { acl6StatsTableEntry 3 }
+
+
+-- Clear Statistics
+snmpClearStats OBJECT-TYPE
+    SYNTAX  INTEGER {
+	ok(1),
+	clear(2)
+	}
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Setting this to clear(2) results in clearing the SNMP statistics."
+    ::= { agClearStats 1 }
+
+agDiffState OBJECT-TYPE
+    SYNTAX  INTEGER {
+        diff(1),
+        flashdiff(2),
+        idle(3),
+        inprogress(4),
+        complete(5)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+         "When this object is read the current state is returned.
+          idle(3) indicates that there is no diff in progess.
+          complete(5) indicates that the last diff operation is completed.
+          Setting the value to diff(1), will start a new diff operation
+          Diff compares the new configuration with the current configuration
+          and shows the pending configuration changes.
+          Setting the value to flashdiff(1), will start a new diff operation.
+          flashdiff compares new configuration with the flash configuration.
+          To read the configuration changes use the agDiffTable once the
+          state of this variable returns complete.
+          Once the agDiffTable is read the state should be set back to 'idle'
+          which frees the diff buffer and others can issue a diff command via
+          SNMP."
+    ::= { agDiff 2 }
+
+agDiffTableSize OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The number of strings in the diff table."
+    ::= { agDiff 3 }
+
+agDiffTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF AgDiffTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of diff strings."
+    ::= { agDiff 4 }
+
+agDiffTableEntry OBJECT-TYPE
+    SYNTAX  AgDiffTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "An entry in the diff table."
+    INDEX   { agDiffIndex }
+    ::= { agDiffTable 1 }
+
+AgDiffTableEntry ::= SEQUENCE {
+    agDiffIndex      Integer32,
+    agDiffString     OCTET STRING
+    }
+
+agDiffIndex OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The table index."
+    ::= { agDiffTableEntry 1 }
+
+agDiffString OBJECT-TYPE
+    SYNTAX  OCTET STRING
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "A string in the diff table."
+    ::= { agDiffTableEntry 2 }
+
+-- Config Dump
+agCfgDumpState OBJECT-TYPE
+    SYNTAX  INTEGER {
+        dump(1),
+        idle(2),
+        inprogress(3),
+        complete(4)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+         "When this object is read the current state is returned.
+          idle(2) indicates that there is no dump in progess.
+          complete(4) indicates that the last dump operation is completed.
+          Setting the value to dump(1), will start a new dump operation
+          Dump will show the current configuration.
+          To read the configuration dump use the agCfgDumpTable once the
+          state of this variable returns complete.
+          Once the agCfgDumpTable is read the state should be set back to
+          'idle' which frees the dump buffer and others can issue a dump
+          command via SNMP."
+    ::= { agCfgDump 2 }
+
+agCfgDumpTableSize OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The number of strings in the dump table."
+    ::= { agCfgDump 3 }
+
+agCfgDumpTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF AgCfgDumpTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of dump strings."
+    ::= { agCfgDump 4 }
+
+agCfgDumpTableEntry OBJECT-TYPE
+    SYNTAX  AgCfgDumpTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "An entry in the dump table."
+    INDEX   { agCfgDumpIndex }
+    ::= { agCfgDumpTable 1 }
+
+AgCfgDumpTableEntry ::= SEQUENCE {
+    agCfgDumpIndex      Integer32,
+    agCfgDumpString     OCTET STRING
+    }
+
+agCfgDumpIndex OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The table index."
+    ::= { agCfgDumpTableEntry 1 }
+
+agCfgDumpString OBJECT-TYPE
+    SYNTAX  OCTET STRING
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "A string in the dump table."
+    ::= { agCfgDumpTableEntry 2 }
+
+
+
+
+
+
+-- Memory Statisitics Group
+totalMemoryStats OBJECT-TYPE
+    SYNTAX  Counter64
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The total memory in bytes."
+    ::= { memoryStats 1}
+
+memoryFreeStats OBJECT-TYPE
+    SYNTAX  Counter64
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The free memory in bytes."
+    ::= { memoryStats 2}
+
+memorySharedStats OBJECT-TYPE
+    SYNTAX  Counter64
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The shared memory in bytes."
+    ::= { memoryStats 3}
+
+memoryBufferStats OBJECT-TYPE
+    SYNTAX  Counter64
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The buffer memory in bytes."
+    ::= { memoryStats 4}
+
+swapTotalStats OBJECT-TYPE
+    SYNTAX  Counter64
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The total swap memory in bytes."
+    ::= { memoryStats 5}
+
+swapFreeStats OBJECT-TYPE
+    SYNTAX  Counter64
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The free swap memory in bytes."
+    ::= { memoryStats 6}
+
+highTotalStats OBJECT-TYPE
+    SYNTAX  Counter64
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The total high memory in bytes."
+    ::= { memoryStats 7}
+
+highFreeStats OBJECT-TYPE
+    SYNTAX  Counter64
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The free high memory in bytes."
+    ::= { memoryStats 8}
+
+
+-- GeaPort Information
+
+geaportInfoTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF GeaportInfoTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of gea port mapping."
+    ::= { geaportInfo 1 }
+
+geaportInfoTableEntry OBJECT-TYPE
+    SYNTAX  GeaportInfoTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "An entry in the geaport table mapping."
+    INDEX   { geaportInfoLogicalIndex }
+    ::= { geaportInfoTable 1 }
+
+GeaportInfoTableEntry ::= SEQUENCE {
+    geaportInfoLogicalIndex    PortNumber,
+    geaportInfoAlias	       DisplayString,
+    geaportInfoPort            INTEGER,
+    geaportInfoUnit            INTEGER
+    }
+
+geaportInfoLogicalIndex OBJECT-TYPE
+    SYNTAX  PortNumber
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The logical port index."
+    ::= { geaportInfoTableEntry 1 }
+
+geaportInfoAlias OBJECT-TYPE
+    SYNTAX  DisplayString
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+	"The GEA Port Alias."
+    ::= { geaportInfoTableEntry 2 }
+
+geaportInfoPort OBJECT-TYPE
+    SYNTAX  INTEGER
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The GEA Port (0-based)."
+    ::= { geaportInfoTableEntry 3 }
+
+geaportInfoUnit OBJECT-TYPE
+    SYNTAX  INTEGER
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The GEA Unit."
+    ::= { geaportInfoTableEntry 4 }
+
+-- SFP Information
+
+sfpInfoTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF SfpInfoTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of external port SFP information."
+    ::= { sfpInfo 1 }
+
+sfpInfoTableEntry OBJECT-TYPE
+    SYNTAX  SfpInfoTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "A row in the external port SFP information table."
+    INDEX   { sfpInfoIndx }
+    ::= { sfpInfoTable 1 }
+
+SfpInfoTableEntry ::= SEQUENCE {
+    sfpInfoIndx                 PortNumber,
+    sfpInfoPort			DisplayString,
+    sfpInfoDevice		DisplayString,
+    sfpInfoTXEnable		INTEGER,
+    sfpInfoRXSignal		INTEGER,
+    sfpInfoTXFault		INTEGER,
+    sfpInfoApproved		INTEGER,
+    sfpInfoVendor               DisplayString,
+    sfpInfoSerial               DisplayString
+    }
+
+sfpInfoIndx OBJECT-TYPE
+    SYNTAX  PortNumber
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The external port SFX index."
+    ::= { sfpInfoTableEntry 1 }
+
+sfpInfoPort OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..6))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+	  "External Port SFP/XFP alias."
+    ::= { sfpInfoTableEntry 2 }
+
+sfpInfoDevice OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..6))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+          "External Port SFP/XFP Device."
+    ::= { sfpInfoTableEntry 3 }
+
+sfpInfoTXEnable OBJECT-TYPE
+    SYNTAX  INTEGER {
+	  notInstalled (1),
+	  enabled (2),
+	  disabled (3)
+          , notAvailable (5)
+    }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+	  "External Port SFP/XFP TX-Enable."
+    ::= { sfpInfoTableEntry 4  }
+
+sfpInfoRXSignal  OBJECT-TYPE
+    SYNTAX  INTEGER {
+	  notInstalled (1),
+	  down (2),
+	  link (3),
+	  notAvailable (4)
+    }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+          "External Port SFP/XFP RX-Signal."
+    ::= { sfpInfoTableEntry 5 }
+
+sfpInfoTXFault  OBJECT-TYPE
+    SYNTAX  INTEGER {
+          notInstalled (1),
+          fault (2),
+          none (3),
+          notAvailable (4)
+    }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+          "External Port SFP/XFP TX-Fault."
+    ::= { sfpInfoTableEntry 6 }
+
+sfpInfoApproved  OBJECT-TYPE
+    SYNTAX  INTEGER {
+      notInstalled (1),
+      notApproved (2),
+      sfpApproved (3)
+      ,sfpAccepted (5)
+    }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+          "External Port SFP/XFP Approval."
+    ::= { sfpInfoTableEntry 7 }
+
+sfpInfoVendor OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..32))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+          "External Port SFP/XFP device vendor."
+    ::= { sfpInfoTableEntry 8 }
+
+sfpInfoSerial OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..32))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+          "External Port SFP/XFP device serial."
+    ::= { sfpInfoTableEntry 9 }
+
+accessInfoClearAllUserFailAttempts OBJECT-TYPE
+    SYNTAX INTEGER {
+        ok(1),
+        clear(2)
+    }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Action Object. When set to clear(2),clears all the unsuccessful 
+         attempts of users.  Otherwise nothing is done.
+         ok(1) is returned always when read."
+    ::= { accessInfo 1 }
+
+accessInfoClearAllUserLocks OBJECT-TYPE
+    SYNTAX INTEGER {
+        ok(1),
+        clear(2)
+    }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Action Object. When set to clear(2), Unlock all locked users. 
+         Otherwise nothing is done. ok(1) is returned always when read."
+    ::= { accessInfo 2 }
+
+accessUserInfoTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF AccessUserInfoTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of user information."
+    ::= { accessInfo 3 }
+
+accessUserInfoTableEntry OBJECT-TYPE
+    SYNTAX  AccessUserInfoTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "An entry in the user information table."
+    INDEX   { accessUserInfoIndex}
+    ::= { accessUserInfoTable 1 }
+
+AccessUserInfoTableEntry ::= SEQUENCE {
+    accessUserInfoIndex     Integer32,
+    accessUserInfoLockState INTEGER,
+    accessUserInfoClearFailAttempts INTEGER,
+    accessUserInfoClearLock        INTEGER
+    }
+
+accessUserInfoIndex OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The table index. The index value corresponds to the same value
+         of agAccessUserCurCfgUId for the user."
+    ::= { accessUserInfoTableEntry 1 }
+
+accessUserInfoLockState OBJECT-TYPE
+    SYNTAX INTEGER {
+        unlocked(1),
+        locked(2)
+    }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Lock State of a specific user, unlocked(1) or locked(2).
+         When the state is locked the user is not allowed to login 
+         until the account is unlocked by the administrator."
+    ::= { accessUserInfoTableEntry 2 }
+
+accessUserInfoClearFailAttempts OBJECT-TYPE
+    SYNTAX INTEGER {
+        ok(1),
+        clear(2)
+    }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Action Object. When set to clear(2), clears 
+         the unsuccessful attempts of a particular user.
+         Otherwise nothing is done. 
+         ok(1) is returned always when read."
+    ::= { accessUserInfoTableEntry 3 }
+
+accessUserInfoClearLock OBJECT-TYPE
+    SYNTAX INTEGER {
+        ok(1),
+        clear(2)
+    }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Action Object. When set to clear(2), unlock a particular user.
+         Otherwise nothing is done. 
+         ok(1) is returned always when read."
+    ::= { accessUserInfoTableEntry 4 }
+
+
+
+-- ----------------------------------------------------------------------------
+-- } INSERT:  agent
+-- ----------------------------------------------------------------------------
+
+layer2                  OBJECT IDENTIFIER ::= { g8124-mgmt 2 }
+-- ----------------------------------------------------------------------------
+-- { INSERT:  layer2
+-- ----------------------------------------------------------------------------
+
+layer2Configs     OBJECT IDENTIFIER ::= { layer2 1 }
+layer2Stats       OBJECT IDENTIFIER ::= { layer2 2 }
+layer2Info        OBJECT IDENTIFIER ::= { layer2 3 }
+layer2Oper        OBJECT IDENTIFIER ::= { layer2 4 }
+
+vlan              OBJECT IDENTIFIER ::= { layer2Configs 1 }
+trunkgroup        OBJECT IDENTIFIER ::= { layer2Configs 2 }
+stgCfg            OBJECT IDENTIFIER ::= { layer2Configs 3 }
+
+mirroring         OBJECT IDENTIFIER ::= { layer2Configs 4 }
+
+lacp              OBJECT IDENTIFIER ::= { layer2Configs 5 }
+thash             OBJECT IDENTIFIER ::= { layer2Configs 6 }
+mstCfg            OBJECT IDENTIFIER ::= { layer2Configs 7 }
+l2GeneralCfg      OBJECT IDENTIFIER ::= { layer2Configs 8 }
+failoverCfg       OBJECT IDENTIFIER ::= { layer2Configs 10 }
+-- ----------------------------------------------------------------------------
+-- { INSERT:  failoverCfg
+-- ----------------------------------------------------------------------------
+
+-- ----------------------------------------------------------------------------
+-- { GLOBAL TEAMING CONFIG
+-- ----------------------------------------------------------------------------
+
+failoverCurCfgOnState                 OBJECT-TYPE
+    SYNTAX      INTEGER  {
+                    on(1),
+                    off(2)
+                }
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Failover ON/OFF setting."
+    ::= { failoverCfg 1 }
+
+failoverNewCfgOnState                 OBJECT-TYPE
+    SYNTAX      INTEGER  {
+                    on(1),
+                    off(2)
+                }
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "Failover ON/OFF settings."
+    ::= { failoverCfg 2 }
+
+
+failoverMaxTriggerEntries             OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The maximum number of entries in the Failover Trigger Table."
+    ::= { failoverCfg 5 }
+
+-- } GLOBAL TEAMING CONFIG
+
+-- ----------------------------------------------------------------------------
+-- { CUR TEAMING FOP CONFIG
+-- ----------------------------------------------------------------------------
+
+failoverCurCfgTriggerTable             OBJECT-TYPE
+    SYNTAX      SEQUENCE OF FailoverCurCfgTriggerTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "The Failover Trigger Table."
+    ::= { failoverCfg 6 }
+
+failoverCurCfgTriggerTableEntry        OBJECT-TYPE
+    SYNTAX      FailoverCurCfgTriggerTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A row in the Failover Trigger Table."
+    INDEX  { failoverCurCfgTriggerId }
+    ::= { failoverCurCfgTriggerTable 1 }
+
+FailoverCurCfgTriggerTableEntry ::= SEQUENCE {
+    failoverCurCfgTriggerId            Integer32,
+    failoverCurCfgTriggerLimit         INTEGER, 
+    failoverCurCfgTriggerMmonPort      OCTET STRING,
+    failoverCurCfgTriggerMmonTrunk     OCTET STRING,
+    failoverCurCfgTriggerMmonKey       DisplayString,
+    failoverCurCfgTriggerMconPort      OCTET STRING,
+    failoverCurCfgTriggerMconTrunk     OCTET STRING,
+    failoverCurCfgTriggerMconKey       DisplayString,
+    failoverCurCfgTriggerState         INTEGER
+    }
+
+failoverCurCfgTriggerId                OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Trigger identifier."
+    ::= { failoverCurCfgTriggerTableEntry 1 }
+
+failoverCurCfgTriggerState             OBJECT-TYPE
+    SYNTAX      INTEGER  {
+                    enabled(1),
+                    disabled(2)
+                }
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Enable or disable Trigger state"
+    ::= { failoverCurCfgTriggerTableEntry 2 }
+
+
+failoverCurCfgTriggerLimit             OBJECT-TYPE
+    SYNTAX      INTEGER
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Limit # of operational links"
+    ::= { failoverCurCfgTriggerTableEntry 3 }
+
+
+
+
+failoverCurCfgTriggerMmonPort          OBJECT-TYPE
+    SYNTAX      OCTET STRING
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Manual Monitor port list. The ports are presented in bitmap format:
+
+             OCTET 1  OCTET 2  .....
+             xxxxxxxx xxxxxxxx .....
+             ||    || |_ port 8
+             ||    ||
+             ||    ||___ port 7
+             ||    |____ port 6
+             ||      .    .   .
+             ||_________ port 1
+             |__________ reserved
+
+         where x : 1 - The represented port belongs to the Manual Monitor
+                   0 - The represented port does not belong to the Manual Monitor"
+    ::= { failoverCurCfgTriggerTableEntry 6 }
+ 
+
+failoverCurCfgTriggerMmonTrunk         OBJECT-TYPE
+    SYNTAX      OCTET STRING
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Manual Monitor trunk list. The trunks are presented in bitmap format:
+ 
+             OCTET 1  OCTET 2  .....
+             xxxxxxxx xxxxxxxx .....
+             ||    || |_ trunk 8
+             ||    ||
+             ||    ||___ trunk 7
+             ||    |____ trunk 6
+             ||      .    .   .
+             ||_________ trunk 1
+             |__________ reserved
+ 
+         where x : 1 - The represented trunk belongs to the Manual Monitor
+                   0 - The represented trunk does not belong to the Manual Monitor"
+    ::= { failoverCurCfgTriggerTableEntry 7 }
+ 
+failoverCurCfgTriggerMmonKey           OBJECT-TYPE
+    SYNTAX DisplayString
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The LACP admin key. This is an array of 16-bit read-only values."
+    ::= { failoverCurCfgTriggerTableEntry 8 }
+
+
+failoverCurCfgTriggerMconPort          OBJECT-TYPE
+    SYNTAX      OCTET STRING
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Manual Control port list. The ports are presented in bitmap format:
+
+             OCTET 1  OCTET 2  .....
+             xxxxxxxx xxxxxxxx .....
+             ||    || |_ port 8
+             ||    ||
+             ||    ||___ port 7
+             ||    |____ port 6
+             ||      .    .   .
+             ||_________ port 1
+             |__________ reserved
+
+         where x : 1 - The represented port belongs to the Manual Control
+                   0 - The represented port does not belong to the Manual Control"
+    ::= { failoverCurCfgTriggerTableEntry 9 }
+ 
+ 
+
+failoverCurCfgTriggerMconTrunk         OBJECT-TYPE
+    SYNTAX      OCTET STRING
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Manual Control trunk list. The trunks are presented in bitmap format:
+ 
+             OCTET 1  OCTET 2  .....
+             xxxxxxxx xxxxxxxx .....
+             ||    || |_ trunk 8
+             ||    ||
+             ||    ||___ trunk 7
+             ||    |____ trunk 6
+             ||      .    .   .
+             ||_________ trunk 1
+             |__________ reserved
+ 
+         where x : 1 - The represented trunk belongs to the Manual Control
+                   0 - The represented trunk does not belong to the Manual Control"
+    ::= { failoverCurCfgTriggerTableEntry 11 }
+ 
+failoverCurCfgTriggerMconKey           OBJECT-TYPE
+    SYNTAX      DisplayString
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The LACP admin key. This is an array of 16-bit read-only values."
+    ::= { failoverCurCfgTriggerTableEntry 12 }
+ 
+
+-- } CUR TEAMING FOP CONFIG
+
+-- ----------------------------------------------------------------------------
+-- { NEW TEAMING FOP CONFIG
+-- ----------------------------------------------------------------------------
+
+failoverNewCfgTriggerTable             OBJECT-TYPE
+    SYNTAX      SEQUENCE OF FailoverNewCfgTriggerTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "The Failover Trigger Table."
+    ::= { failoverCfg 7 }
+
+failoverNewCfgTriggerTableEntry        OBJECT-TYPE
+    SYNTAX      FailoverNewCfgTriggerTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A row in the Failover Trigger Table."
+    INDEX  { failoverNewCfgTriggerId }
+    ::= { failoverNewCfgTriggerTable 1 }
+
+FailoverNewCfgTriggerTableEntry ::= SEQUENCE {
+    failoverNewCfgTriggerId            Integer32,
+    failoverNewCfgTriggerLimit         INTEGER,
+    failoverNewCfgTriggerMmonPort      OCTET STRING,
+    failoverNewCfgTriggerMmonPortAdd   PortNumber,
+    failoverNewCfgTriggerMmonPortRem   PortNumber,
+    failoverNewCfgTriggerMmonTrunk     OCTET STRING,
+    failoverNewCfgTriggerMmonTrunkAdd  INTEGER,
+    failoverNewCfgTriggerMmonTrunkRem  INTEGER,
+    failoverNewCfgTriggerMmonKey       DisplayString,
+    failoverNewCfgTriggerMmonKeyAdd    INTEGER,
+    failoverNewCfgTriggerMmonKeyRem    INTEGER,
+    failoverNewCfgTriggerMconPort      OCTET STRING,
+    failoverNewCfgTriggerMconPortAdd   PortNumber,
+    failoverNewCfgTriggerMconPortRem   PortNumber,
+    failoverNewCfgTriggerMconTrunk     OCTET STRING,
+    failoverNewCfgTriggerMconTrunkAdd  INTEGER,
+    failoverNewCfgTriggerMconTrunkRem  INTEGER,
+    failoverNewCfgTriggerMconKey       DisplayString,
+    failoverNewCfgTriggerMconKeyAdd    INTEGER,
+    failoverNewCfgTriggerMconKeyRem    INTEGER,
+    failoverNewCfgTriggerState         INTEGER,
+    failoverNewCfgTriggerDelete        INTEGER
+    }
+ 
+failoverNewCfgTriggerId                OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Trigger identifier."
+    ::= { failoverNewCfgTriggerTableEntry 1 }
+
+failoverNewCfgTriggerState             OBJECT-TYPE
+    SYNTAX      INTEGER  {
+                    enabled(1),
+                    disabled(2)
+                }
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "Enable or disable Trigger state"
+    ::= { failoverNewCfgTriggerTableEntry 2 }
+
+failoverNewCfgTriggerLimit             OBJECT-TYPE
+    SYNTAX      INTEGER (0..1024)
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "Limit # of operational links"
+    ::= { failoverNewCfgTriggerTableEntry 3 }
+
+
+
+failoverNewCfgTriggerMmonPort          OBJECT-TYPE
+    SYNTAX      OCTET STRING
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Manual Monitor port list. The ports are presented in bitmap format:
+
+             OCTET 1  OCTET 2  .....
+             xxxxxxxx xxxxxxxx .....
+             ||    || |_ port 8
+             ||    ||
+             ||    ||___ port 7
+             ||    |____ port 6
+             ||      .    .   .
+             ||_________ port 1
+             |__________ reserved
+
+         where x : 1 - The represented port belongs to the Manual Monitor
+                   0 - The represented port does not belong to the Manual Monitor"
+    ::= { failoverNewCfgTriggerTableEntry 10 }
+
+failoverNewCfgTriggerMmonPortAdd       OBJECT-TYPE
+    SYNTAX      PortNumber
+    MAX-ACCESS  read-create
+    STATUS      current
+    DESCRIPTION
+        "Add port to Manual Monitor.  When read, 0 is returned."
+    ::= { failoverNewCfgTriggerTableEntry 11 }
+
+failoverNewCfgTriggerMmonPortRem       OBJECT-TYPE
+    SYNTAX      PortNumber
+    MAX-ACCESS  read-create
+    STATUS      current
+    DESCRIPTION
+        "Remove port from Manual Monitor.  When read, 0 is returned."
+    ::= { failoverNewCfgTriggerTableEntry 12 }
+
+
+failoverNewCfgTriggerMmonTrunk         OBJECT-TYPE
+    SYNTAX      OCTET STRING
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Manual Monitor trunk list. The trunks are presented in bitmap format:
+
+             OCTET 1  OCTET 2  .....
+             xxxxxxxx xxxxxxxx .....
+             ||    || |_ trunk 8
+             ||    ||
+             ||    ||___ trunk 7
+             ||    |____ trunk 6
+             ||      .    .   .
+             ||_________ trunk 1
+             |__________ reserved
+
+         where x : 1 - The represented trunk belongs to the Manual Monitor
+                   0 - The represented trunk does not belong to the Manual Monitor"
+    ::= { failoverNewCfgTriggerTableEntry 13 }
+
+failoverNewCfgTriggerMmonTrunkAdd      OBJECT-TYPE
+    SYNTAX      INTEGER
+    MAX-ACCESS  read-create
+    STATUS      current
+    DESCRIPTION
+        "Add trunk to Manual Monitor.  When read, 0 is returned."
+    ::= { failoverNewCfgTriggerTableEntry 14 }
+
+failoverNewCfgTriggerMmonTrunkRem      OBJECT-TYPE
+    SYNTAX      INTEGER
+    MAX-ACCESS  read-create
+    STATUS      current
+    DESCRIPTION
+        "Remove trunk from Manual Monitor.  When read, 0 is returned."
+    ::= { failoverNewCfgTriggerTableEntry 15 }
+ 
+failoverNewCfgTriggerMmonKey           OBJECT-TYPE
+    SYNTAX      DisplayString
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The LACP admin key. This is an array of 16-bit read-only values."
+    ::= { failoverNewCfgTriggerTableEntry 16 }
+
+failoverNewCfgTriggerMmonKeyAdd        OBJECT-TYPE
+    SYNTAX      INTEGER (1..65535)
+    MAX-ACCESS  read-create
+    STATUS      current
+    DESCRIPTION
+        "Add LACP admin key to Manual Monitor.  When read, 0 is returned."
+    ::= { failoverNewCfgTriggerTableEntry 17 }
+
+failoverNewCfgTriggerMmonKeyRem        OBJECT-TYPE
+    SYNTAX      INTEGER (1..65535) 
+    MAX-ACCESS  read-create
+    STATUS      current  
+    DESCRIPTION 
+        "Remove LACP admin key from Manual Monitor.  When read, 0 is returned."
+    ::= { failoverNewCfgTriggerTableEntry 18 } 
+
+
+failoverNewCfgTriggerMconPort          OBJECT-TYPE
+    SYNTAX      OCTET STRING
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Manual Control port list. The ports are presented in bitmap format:
+
+             OCTET 1  OCTET 2  .....
+             xxxxxxxx xxxxxxxx .....
+             ||    || |_ port 8
+             ||    ||
+             ||    ||___ port 7
+             ||    |____ port 6
+             ||      .    .   .
+             ||_________ port 1
+             |__________ reserved
+
+         where x : 1 - The represented port belongs to the Manual Control
+                   0 - The represented port does not belong to the Manual Control"
+    ::= { failoverNewCfgTriggerTableEntry 19 }
+
+failoverNewCfgTriggerMconPortAdd       OBJECT-TYPE
+    SYNTAX      PortNumber
+    MAX-ACCESS  read-create
+    STATUS      current
+    DESCRIPTION
+        "Add port to Manual Control.  When read, 0 is returned."
+    ::= { failoverNewCfgTriggerTableEntry 20 }
+
+failoverNewCfgTriggerMconPortRem       OBJECT-TYPE
+    SYNTAX      PortNumber
+    MAX-ACCESS  read-create
+    STATUS      current
+    DESCRIPTION
+        "Remove port from Manual Control.  When read, 0 is returned."
+    ::= { failoverNewCfgTriggerTableEntry 21 }
+
+
+
+failoverNewCfgTriggerMconTrunk         OBJECT-TYPE
+    SYNTAX      OCTET STRING
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Manual Control trunk list. The trunks are presented in bitmap format:
+
+             OCTET 1  OCTET 2  .....
+             xxxxxxxx xxxxxxxx .....
+             ||    || |_ trunk 8
+             ||    ||
+             ||    ||___ trunk 7
+             ||    |____ trunk 6
+             ||      .    .   .
+             ||_________ trunk 1
+             |__________ reserved
+
+         where x : 1 - The represented trunk belongs to the Manual Control
+                   0 - The represented trunk does not belong to the Manual Control"
+    ::= { failoverNewCfgTriggerTableEntry 25 }
+
+failoverNewCfgTriggerMconTrunkAdd      OBJECT-TYPE
+    SYNTAX      INTEGER
+    MAX-ACCESS  read-create
+    STATUS      current
+    DESCRIPTION
+        "Add trunk to Manual Control.  When read, 0 is returned."
+    ::= { failoverNewCfgTriggerTableEntry 26 }
+
+failoverNewCfgTriggerMconTrunkRem      OBJECT-TYPE
+    SYNTAX      INTEGER
+    MAX-ACCESS  read-create
+    STATUS      current
+    DESCRIPTION
+        "Remove trunk from Manual Control.  When read, 0 is returned."
+    ::= { failoverNewCfgTriggerTableEntry 27 }
+ 
+failoverNewCfgTriggerMconKey           OBJECT-TYPE
+    SYNTAX      DisplayString
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The LACP admin key. This is an array of 16-bit read-only values."
+    ::= { failoverNewCfgTriggerTableEntry 28 }
+
+failoverNewCfgTriggerMconKeyAdd        OBJECT-TYPE
+    SYNTAX      INTEGER (1..65535)
+    MAX-ACCESS  read-create
+    STATUS      current
+    DESCRIPTION
+        "Add LACP admin key to Manual Control.  When read, 0 is returned."
+    ::= { failoverNewCfgTriggerTableEntry 29 }
+
+failoverNewCfgTriggerMconKeyRem        OBJECT-TYPE
+    SYNTAX      INTEGER (1..65535) 
+    MAX-ACCESS  read-create
+    STATUS      current  
+    DESCRIPTION 
+        "Remove LACP admin key from Manual Control.  When read, 0 is returned."
+    ::= { failoverNewCfgTriggerTableEntry 30 } 
+
+
+failoverNewCfgTriggerDelete            OBJECT-TYPE
+    SYNTAX      INTEGER  {
+                    other(1),
+                    delete(2)
+                }
+    MAX-ACCESS  read-create
+    STATUS      current
+    DESCRIPTION
+        "Setting the value to delete(2) will delete the entire
+         row.  When read, other(1) is returned."
+    ::= { failoverNewCfgTriggerTableEntry 31 } 
+
+
+-- } NEW TEAMING FOP CONFIG
+
+
+-- ----------------------------------------------------------------------------
+-- } INSERT:  failoverCfg
+-- ----------------------------------------------------------------------------
+fdb               OBJECT IDENTIFIER ::= { layer2Configs 13 }
+hotlinksCfg       OBJECT IDENTIFIER ::= { layer2Configs 14 }
+-- ----------------------------------------------------------------------------
+-- { INSERT:  hotlinksCfg
+-- ----------------------------------------------------------------------------
+
+-- ----------------------------------------------------------------------------
+-- { GLOBAL HOTLINKS CONFIG
+-- ----------------------------------------------------------------------------
+
+hotlinksCurCfgOnState                  OBJECT-TYPE
+    SYNTAX      INTEGER  {
+                    on(1),
+                    off(2)
+                }
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Hot Links ON/OFF setting."
+    ::= { hotlinksCfg 1 }
+
+hotlinksNewCfgOnState                  OBJECT-TYPE
+    SYNTAX      INTEGER  {
+                    on(1),
+                    off(2)
+                }
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "Hot Links ON/OFF settings."
+    ::= { hotlinksCfg 2 }
+
+hotlinksCurCfgFdbUpdateState           OBJECT-TYPE
+    SYNTAX      INTEGER {
+                    enabled(1),
+                    disabled(2)
+                }
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Enable/disable Hot Links FDB Update setting."
+    ::= { hotlinksCfg 3 }
+
+hotlinksNewCfgFdbUpdateState           OBJECT-TYPE
+    SYNTAX      INTEGER  {
+                    enabled(1),
+                    disabled(2)
+                }
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "Enable/disable Hot Links FDB Update setting."
+    ::= { hotlinksCfg 4 }
+
+hotlinksMaxTriggerEntries              OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The maximum number of entries in the Hot Links Trigger Table."
+    ::= { hotlinksCfg 5 }
+
+-- } GLOBAL HOTLINKS CONFIG
+
+-- ----------------------------------------------------------------------------
+-- { CUR HOTLINKS FOP CONFIG
+-- ----------------------------------------------------------------------------
+
+hotlinksCurCfgTriggerTable             OBJECT-TYPE
+    SYNTAX      SEQUENCE OF HotlinksCurCfgTriggerTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "The Hot Links Trigger Table."
+    ::= { hotlinksCfg 6 }
+
+hotlinksCurCfgTriggerTableEntry        OBJECT-TYPE
+    SYNTAX      HotlinksCurCfgTriggerTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A row in the Hot Links Trigger Table."
+    INDEX  { hotlinksCurCfgTriggerId }
+    ::= { hotlinksCurCfgTriggerTable 1 }
+
+HotlinksCurCfgTriggerTableEntry ::= SEQUENCE {
+    hotlinksCurCfgTriggerId              Integer32,
+    hotlinksCurCfgTriggerName            DisplayString,
+    hotlinksCurCfgTriggerState           INTEGER,
+    hotlinksCurCfgTriggerPreemptState    INTEGER, 
+    hotlinksCurCfgTriggerFdelay          Integer32,
+    hotlinksCurCfgTriggerMasterPort      Integer32,
+    hotlinksCurCfgTriggerMasterTrunk     Integer32,
+    hotlinksCurCfgTriggerBackupPort      Integer32,
+    hotlinksCurCfgTriggerBackupTrunk     Integer32,
+    hotlinksCurCfgTriggerDelete          INTEGER
+  , hotlinksCurCfgTriggerMasterAdminkey  Integer32
+  , hotlinksCurCfgTriggerBackupAdminkey  Integer32
+    }
+
+hotlinksCurCfgTriggerId                OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Trigger identifier."
+    ::= { hotlinksCurCfgTriggerTableEntry 1 }
+
+hotlinksCurCfgTriggerName              OBJECT-TYPE
+    SYNTAX      DisplayString
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "A textual string containing the trigger name."
+    ::= { hotlinksCurCfgTriggerTableEntry 2 }
+
+hotlinksCurCfgTriggerState             OBJECT-TYPE
+    SYNTAX      INTEGER  {
+                    enabled(1),
+                    disabled(2)
+                }
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Enable/disable Trigger state."
+    ::= { hotlinksCurCfgTriggerTableEntry 3 }
+
+hotlinksCurCfgTriggerPreemptState      OBJECT-TYPE
+    SYNTAX      INTEGER  {
+                    enabled(1),
+                    disabled(2)
+                }
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Enable/disable Preemption state."
+    ::= { hotlinksCurCfgTriggerTableEntry 4 }
+
+hotlinksCurCfgTriggerFdelay            OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Forward Delay setting (in secs)."
+    ::= { hotlinksCurCfgTriggerTableEntry 5 }
+
+hotlinksCurCfgTriggerMasterPort        OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The master interface port number."
+    ::= { hotlinksCurCfgTriggerTableEntry 6 }
+
+hotlinksCurCfgTriggerMasterTrunk       OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The master interface trunk number."
+    ::= { hotlinksCurCfgTriggerTableEntry 7 }
+
+hotlinksCurCfgTriggerBackupPort        OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The backup interface port number."
+    ::= { hotlinksCurCfgTriggerTableEntry 8 }
+
+hotlinksCurCfgTriggerBackupTrunk       OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The backup interface trunk number."
+    ::= { hotlinksCurCfgTriggerTableEntry 9 }
+
+hotlinksCurCfgTriggerDelete       OBJECT-TYPE
+    SYNTAX      INTEGER  {
+                    other(1),
+                    delete(2)
+                }
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Delete a Hot Links trigger configuration."
+    ::= { hotlinksCurCfgTriggerTableEntry 10 }
+
+hotlinksCurCfgTriggerMasterAdminkey       OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The master interface admin key number."
+    ::= { hotlinksCurCfgTriggerTableEntry 11 }
+
+hotlinksCurCfgTriggerBackupAdminkey       OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The backup interface admin key number."
+    ::= { hotlinksCurCfgTriggerTableEntry 12 }
+
+-- } CUR HOTLINKS FOP CONFIG
+
+-- ----------------------------------------------------------------------------
+-- { NEW HOTLINKS FOP CONFIG
+-- ----------------------------------------------------------------------------
+
+hotlinksNewCfgTriggerTable             OBJECT-TYPE
+    SYNTAX      SEQUENCE OF HotlinksNewCfgTriggerTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "The Hot Links Trigger Table."
+    ::= { hotlinksCfg 7 }
+
+hotlinksNewCfgTriggerTableEntry        OBJECT-TYPE
+    SYNTAX      HotlinksNewCfgTriggerTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A row in the Hot Links Trigger Table."
+    INDEX  { hotlinksNewCfgTriggerId }
+    ::= { hotlinksNewCfgTriggerTable 1 }
+
+HotlinksNewCfgTriggerTableEntry ::= SEQUENCE {
+    hotlinksNewCfgTriggerId              Integer32,
+    hotlinksNewCfgTriggerName            DisplayString,
+    hotlinksNewCfgTriggerState           INTEGER,
+    hotlinksNewCfgTriggerPreemptState    INTEGER, 
+    hotlinksNewCfgTriggerFdelay          Integer32,
+    hotlinksNewCfgTriggerMasterPort      Integer32,
+    hotlinksNewCfgTriggerMasterTrunk     Integer32,
+    hotlinksNewCfgTriggerBackupPort      Integer32,
+    hotlinksNewCfgTriggerBackupTrunk     Integer32,
+    hotlinksNewCfgTriggerDelete          INTEGER
+  , hotlinksNewCfgTriggerMasterAdminkey  Integer32
+  , hotlinksNewCfgTriggerBackupAdminkey  Integer32
+    }
+ 
+hotlinksNewCfgTriggerId                OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Trigger identifier."
+    ::= { hotlinksNewCfgTriggerTableEntry 1 }
+
+hotlinksNewCfgTriggerName              OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE(0..33))
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "A textual string containing the trigger name."
+    ::= { hotlinksNewCfgTriggerTableEntry 2 }
+
+hotlinksNewCfgTriggerState             OBJECT-TYPE
+    SYNTAX      INTEGER  {
+                    enabled(1),
+                    disabled(2)
+                }
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "Enable/disable Trigger state."
+    ::= { hotlinksNewCfgTriggerTableEntry 3 }
+
+hotlinksNewCfgTriggerPreemptState      OBJECT-TYPE
+    SYNTAX      INTEGER  {
+                    enabled(1),
+                    disabled(2)
+                }
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "Enable/disable Preemption state."
+    ::= { hotlinksNewCfgTriggerTableEntry 4 }
+
+hotlinksNewCfgTriggerFdelay            OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "Forward Delay setting (in secs)."
+    ::= { hotlinksNewCfgTriggerTableEntry 5 }
+
+hotlinksNewCfgTriggerMasterPort        OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "The master interface port number."
+    ::= { hotlinksNewCfgTriggerTableEntry 6 }
+
+hotlinksNewCfgTriggerMasterTrunk       OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "The master interface trunk number."
+    ::= { hotlinksNewCfgTriggerTableEntry 7 }
+
+hotlinksNewCfgTriggerBackupPort        OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "The backup interface port number."
+    ::= { hotlinksNewCfgTriggerTableEntry 8 }
+
+hotlinksNewCfgTriggerBackupTrunk       OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "The backup interface trunk number."
+    ::= { hotlinksNewCfgTriggerTableEntry 9 }
+
+hotlinksNewCfgTriggerDelete       OBJECT-TYPE
+    SYNTAX      INTEGER  {
+                    other(1),
+                    delete(2)
+                }
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "Delete a Hot Links trigger configuration."
+    ::= { hotlinksNewCfgTriggerTableEntry 10 }
+
+hotlinksNewCfgTriggerMasterAdminkey        OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "The master interface admin key number."
+    ::= { hotlinksNewCfgTriggerTableEntry 11 }
+
+hotlinksNewCfgTriggerBackupAdminkey        OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "The backup interface admin key number."
+    ::= { hotlinksNewCfgTriggerTableEntry 12 }
+
+-- } NEW HOTLINKS FOP CONFIG
+
+-- ----------------------------------------------------------------------------
+-- { BPDU FLOOD CONFIG
+-- ----------------------------------------------------------------------------
+hotlinksCurCfgBpduState                OBJECT-TYPE
+    SYNTAX      INTEGER {
+                    enabled(1),
+                    disabled(2)
+                }
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Enable/disable Hot Links BPDU flood setting."
+    ::= { hotlinksCfg 8 }
+
+hotlinksNewCfgBpduState                OBJECT-TYPE
+    SYNTAX      INTEGER  {
+                    enabled(1),
+                    disabled(2)
+                }
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "Enable/disable Hot Links BPDU flood setting."
+    ::= { hotlinksCfg 9 }
+
+-- } BPDU FLOOD CONFIG
+
+-- ----------------------------------------------------------------------------
+-- { FDB UPDATE RATE CONFIG
+-- ----------------------------------------------------------------------------
+hotlinksCurCfgFdbUpdateRate            OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Hot Links FDB update rate (packets per second)."
+    ::= { hotlinksCfg 10 }
+
+hotlinksNewCfgFdbUpdateRate            OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "Hot Links FDB update rate (packets per second)."
+    ::= { hotlinksCfg 11 }
+
+-- } FDB UPDATE RATE CONFIG
+
+-- ----------------------------------------------------------------------------
+-- } INSERT:  hotlinksCfg
+-- ----------------------------------------------------------------------------
+lldpCfg           OBJECT IDENTIFIER ::= { layer2Configs 15 }
+
+vlagCfg           OBJECT IDENTIFIER ::= { layer2Configs 18 }
+vlagIslCfg        OBJECT IDENTIFIER ::= { vlagCfg 1 }
+
+ecpCfg            OBJECT IDENTIFIER ::= { layer2Configs 19 }
+
+thashL2           OBJECT IDENTIFIER ::= { thash 1 }
+
+mirrPortMirr      OBJECT IDENTIFIER ::= { mirroring 1 }
+
+mstGeneralCfg     OBJECT IDENTIFIER ::= { mstCfg 1 }
+mstCistCfg        OBJECT IDENTIFIER ::= { mstCfg 2 }
+
+
+fdbGeneralCfg	  OBJECT IDENTIFIER ::= { fdb 1 }
+
+
+-- FDB
+fdbCurCfgAgingTime  OBJECT-TYPE
+    SYNTAX   Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Fdb current aging time"
+    ::= { fdbGeneralCfg 1 }
+
+fdbNewCfgAgingTime OBJECT-TYPE
+    SYNTAX   Integer32
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Fdb new aging time."
+    ::= { fdbGeneralCfg 2 }
+
+
+
+fdbStats          OBJECT IDENTIFIER ::= { layer2Stats 1 }
+stpStats          OBJECT IDENTIFIER ::= { layer2Stats 2 }
+lacpStats         OBJECT IDENTIFIER ::= { layer2Stats 4 }
+hotlinksStats     OBJECT IDENTIFIER ::= { layer2Stats 6 }
+-- ----------------------------------------------------------------------------
+-- { INSERT:  hotlinksStats
+-- ----------------------------------------------------------------------------
+
+hotlinksStatsTriggerTable              OBJECT-TYPE
+    SYNTAX      SEQUENCE OF HotlinksStatsTriggerTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "The Hot Links Trigger Table Stats."
+    ::= { hotlinksStats 1 }
+
+hotlinksStatsTriggerTableEntry         OBJECT-TYPE
+    SYNTAX      HotlinksStatsTriggerTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A row in the Hot Links Trigger Table Stats."
+    INDEX  { hotlinksStatsTriggerId }
+    ::= { hotlinksStatsTriggerTable 1 }
+
+HotlinksStatsTriggerTableEntry ::= SEQUENCE {
+    hotlinksStatsTriggerId             Integer32,
+    hotlinksStatsTriggerName           DisplayString,
+    hotlinksStatsTriggerMasterActive   Integer32,
+    hotlinksStatsTriggerBackupActive   Integer32,
+    hotlinksStatsTriggerFdbUpdate      Integer32,
+    hotlinksStatsTriggerFdbFailed      Integer32
+    }
+
+hotlinksStatsTriggerId                 OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Trigger identifier."
+    ::= { hotlinksStatsTriggerTableEntry 1 }
+
+hotlinksStatsTriggerName               OBJECT-TYPE
+    SYNTAX      DisplayString
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "A textual string containing the trigger name."
+    ::= { hotlinksStatsTriggerTableEntry 2 }
+
+hotlinksStatsTriggerMasterActive       OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The number of times the master interface was set to active."
+    ::= { hotlinksStatsTriggerTableEntry 3 }
+
+hotlinksStatsTriggerBackupActive       OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The number of times the backup interface was set to active."
+    ::= { hotlinksStatsTriggerTableEntry 4 }
+
+hotlinksStatsTriggerFdbUpdate          OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The number of times an FDB update was performed."
+    ::= { hotlinksStatsTriggerTableEntry 5 }
+
+hotlinksStatsTriggerFdbFailed          OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The number of times an FDB update failed."
+    ::= { hotlinksStatsTriggerTableEntry 6 }
+
+-- ----------------------------------------------------------------------------
+-- } INSERT:  hotlinksStats
+-- ----------------------------------------------------------------------------
+lldpStats	  OBJECT IDENTIFIER ::= { layer2Stats 7 }
+oamStats          OBJECT IDENTIFIER ::= { layer2Stats 8 }
+
+vlagStats         OBJECT IDENTIFIER ::= { layer2Stats 11 }
+vlagStatsSystem   OBJECT IDENTIFIER ::= { vlagStats 1 }
+vlagStatsIsl      OBJECT IDENTIFIER ::= { vlagStats 2 }
+vlagStatsHealth   OBJECT IDENTIFIER ::= { vlagStats 3 }
+vlagStatsLacp     OBJECT IDENTIFIER ::= { vlagStats 4 }
+vlagStatsPdu      OBJECT IDENTIFIER ::= { vlagStats 5 }
+vlagStatsIgmp     OBJECT IDENTIFIER ::= { vlagStats 6 }
+
+fdbInfo           OBJECT IDENTIFIER ::= { layer2Info 1 }
+stpInfo           OBJECT IDENTIFIER ::= { layer2Info 2 }
+lacpInfo          OBJECT IDENTIFIER ::= { layer2Info 3 }
+cistInfo          OBJECT IDENTIFIER ::= { layer2Info 4 }
+genInfo           OBJECT IDENTIFIER ::= { layer2Info 7 }
+vlanInfo          OBJECT IDENTIFIER ::= { layer2Info 5 }
+trunkGroupInfo    OBJECT IDENTIFIER ::= { layer2Info 9 }
+hotlinksInfo      OBJECT IDENTIFIER ::= { layer2Info 10 }
+-- ----------------------------------------------------------------------------
+-- { INSERT:  hotlinksInfo
+-- ----------------------------------------------------------------------------
+
+hotlinksInfoOnState                    OBJECT-TYPE
+    SYNTAX      INTEGER  {
+                    on(1),
+                    off(2)
+                }
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Hot Links ON/OFF setting info."
+    ::= { hotlinksInfo 1 }
+
+hotlinksInfoFdbUpdateState             OBJECT-TYPE
+    SYNTAX      INTEGER {
+                    enabled(1),
+                    disabled(2)
+                }
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Enable/disable Hot Links FDB Update setting info."
+    ::= { hotlinksInfo 2 }
+
+hotlinksInfoTriggerTable               OBJECT-TYPE
+    SYNTAX      SEQUENCE OF HotlinksInfoTriggerTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "The Hot Links Trigger Table Info."
+    ::= { hotlinksInfo 3 }
+
+hotlinksInfoBpduState                  OBJECT-TYPE
+    SYNTAX      INTEGER {
+                    enabled(1),
+                    disabled(2)
+                }
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Enable/disable Hot Links BPDU flood setting info."
+    ::= { hotlinksInfo 4 }
+
+hotlinksInfoFdbUpdateRate              OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Hot Links FDB update rate (packets per second)."
+    ::= { hotlinksInfo 5 }
+
+hotlinksInfoTriggerTableEntry          OBJECT-TYPE
+    SYNTAX      HotlinksInfoTriggerTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A row in the Hot Links Trigger Table Info."
+    INDEX  { hotlinksInfoTriggerId }
+    ::= { hotlinksInfoTriggerTable 1 }
+
+HotlinksInfoTriggerTableEntry ::= SEQUENCE {
+    hotlinksInfoTriggerId              Integer32,
+    hotlinksInfoTriggerName            DisplayString,
+    hotlinksInfoTriggerState           INTEGER,
+    hotlinksInfoTriggerPreemptState    INTEGER,
+    hotlinksInfoTriggerFdelay          Integer32,
+    hotlinksInfoTriggerActive          DisplayString
+    }
+
+hotlinksInfoTriggerId                  OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Trigger identifier."
+    ::= { hotlinksInfoTriggerTableEntry 1 }
+
+hotlinksInfoTriggerName                OBJECT-TYPE
+    SYNTAX      DisplayString
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "A textual string containing the trigger name."
+    ::= { hotlinksInfoTriggerTableEntry 2 }
+
+hotlinksInfoTriggerState               OBJECT-TYPE
+    SYNTAX      INTEGER  {
+                    enabled(1),
+                    disabled(2)
+                }
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Enable/disable Trigger state info."
+    ::= { hotlinksInfoTriggerTableEntry 3 }
+
+hotlinksInfoTriggerPreemptState        OBJECT-TYPE
+    SYNTAX      INTEGER  {
+                    enabled(1),
+                    disabled(2)
+                }
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Enable/disable Preemption state info."
+    ::= { hotlinksInfoTriggerTableEntry 4 }
+
+hotlinksInfoTriggerFdelay              OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Forward Delay setting info (in secs)."
+    ::= { hotlinksInfoTriggerTableEntry 5 }
+
+hotlinksInfoTriggerActive              OBJECT-TYPE
+    SYNTAX      DisplayString
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "A textual string containing the active interface info."
+    ::= { hotlinksInfoTriggerTableEntry 6 }
+
+
+-- ----------------------------------------------------------------------------
+-- } INSERT:  hotlinksInfo
+-- ----------------------------------------------------------------------------
+lldpInfo          OBJECT IDENTIFIER ::= { layer2Info 11 }
+
+cistGeneralInfo   OBJECT IDENTIFIER ::= { cistInfo 1 }
+oamInfo           OBJECT IDENTIFIER ::= { layer2Info 12 }
+udldInfo          OBJECT IDENTIFIER ::= { layer2Info 13 }
+failoverInfo      OBJECT IDENTIFIER ::= { layer2Info 14 }
+-- ----------------------------------------------------------------------------
+-- { INSERT:  failoverInfo
+-- ----------------------------------------------------------------------------
+
+failoverInfoState   OBJECT-TYPE
+    SYNTAX      INTEGER {
+                    on(1),
+                    off(2)
+                }
+    MAX-ACCESS  read-only  
+    STATUS      current
+    DESCRIPTION 
+        "Current state of failover"
+    ::= { failoverInfo 1 }
+
+failoverInfoTriggerTable    OBJECT-TYPE
+    SYNTAX      SEQUENCE OF FailoverInfoTriggerEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION 
+        "This table holds the information for individual triggers"
+    ::= { failoverInfo 3 }
+
+failoverInfoTriggerEntry   OBJECT-TYPE
+    SYNTAX      FailoverInfoTriggerEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A row in the failover trigger table."
+    INDEX       { failoverInfoTriggerId }
+    ::= { failoverInfoTriggerTable 1 }
+
+FailoverInfoTriggerEntry ::= SEQUENCE {
+    failoverInfoTriggerId               Integer32,
+    failoverInfoTriggerState            INTEGER,
+    failoverInfoTriggerLimit            INTEGER, 
+    failoverInfoTriggerMonitorState     INTEGER,
+    failoverInfoTriggerMonitorPorts     OCTET STRING,
+    failoverInfoTriggerControlState     INTEGER,
+    failoverInfoTriggerControlPorts     OCTET STRING,
+    failoverInfoTriggerControlPorts     OCTET STRING
+    }
+
+failoverInfoTriggerId   OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The trigger identifier."
+    ::= { failoverInfoTriggerEntry 1 }
+
+failoverInfoTriggerState    OBJECT-TYPE
+    SYNTAX      INTEGER  {
+                    enabled(1),
+                    disabled(2)
+                }
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The trigger state."
+    ::= { failoverInfoTriggerEntry 2 }
+
+failoverInfoTriggerLimit    OBJECT-TYPE
+    SYNTAX      INTEGER
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Limit number of operational links"
+    ::= { failoverInfoTriggerEntry 3 }
+
+failoverInfoTriggerMonitorState OBJECT-TYPE
+    SYNTAX  INTEGER{
+        up(1),
+        down(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The runtime monitor state"
+    ::= { failoverInfoTriggerEntry 4 }
+
+failoverInfoTriggerMonitorPorts OBJECT-TYPE
+    SYNTAX      OCTET STRING
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The list of ports that are monitored. The ports are
+         represented in bitmap format in receiving order:
+
+              OCTET 1  OCTET 2  .....
+             xxxxxxxx xxxxxxxx .....
+             ||    || |_ port 8
+             ||    ||
+             ||    ||___ port 7
+             ||    |____ port 6
+             ||      .    .   .
+             ||_________ port 1
+             |__________ reserved
+
+         where x : 1 - The represented port belongs to Monitor list
+            0 - The represented port does not belong to Monitor list"
+    ::= { failoverInfoTriggerEntry 5 }
+
+failoverInfoTriggerControlState OBJECT-TYPE
+    SYNTAX      INTEGER{
+        auto-controlled(1),
+        auto-disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The runtime control state"
+    ::= { failoverInfoTriggerEntry 6 }
+
+failoverInfoTriggerControlPorts OBJECT-TYPE
+    SYNTAX      OCTET STRING
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The list of ports that are controlled. The ports are
+         represented in bitmap format in receiving order:
+
+              OCTET 1  OCTET 2  .....
+             xxxxxxxx xxxxxxxx .....
+             ||    || |_ port 8
+             ||    ||
+             ||    ||___ port 7
+             ||    |____ port 6
+             ||      .    .   .
+             ||_________ port 1
+             |__________ reserved
+
+         where x : 1 - The represented port belongs to Control list
+            0 - The represented port does not belong to Control list"
+    ::= { failoverInfoTriggerEntry 7 }
+
+
+failoverInfoMonPortStateTable    OBJECT-TYPE
+    SYNTAX      SEQUENCE OF FailoverInfoTriggerMonPortEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION 
+        "This table holds the information for individual triggers"
+    ::= { failoverInfo 4 }
+
+failoverInfoTriggerMonPortEntry   OBJECT-TYPE
+    SYNTAX      FailoverInfoTriggerMonPortEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A row in the failover trigger table."
+    INDEX       { failoverInfoTriggerMonId, failoverInfoTriggerMonPortId }
+    ::= { failoverInfoMonPortStateTable 1 }
+
+FailoverInfoTriggerMonPortEntry ::= SEQUENCE {
+    failoverInfoTriggerMonId                   Integer32,
+    failoverInfoTriggerMonPortId            PortNumber,
+    failoverInfoTriggerMonPortStatus        INTEGER
+    }
+
+failoverInfoTriggerMonId   OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The trigger identifier."
+    ::= { failoverInfoTriggerMonPortEntry 1 }
+
+failoverInfoTriggerMonPortId    OBJECT-TYPE
+    SYNTAX  PortNumber
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The Port identifier."
+    ::= { failoverInfoTriggerMonPortEntry 2 }
+
+failoverInfoTriggerMonPortStatus    OBJECT-TYPE
+    SYNTAX  INTEGER{
+        failed(0),
+        operational(1)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The Port Status."
+    ::= { failoverInfoTriggerMonPortEntry 3 }
+
+
+failoverInfoCtlPortStateTable    OBJECT-TYPE
+    SYNTAX      SEQUENCE OF FailoverInfoTriggerCtlPortEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION 
+        "This table holds the information for individual triggers"
+    ::= { failoverInfo 5 }
+
+failoverInfoTriggerCtlPortEntry   OBJECT-TYPE
+    SYNTAX      FailoverInfoTriggerCtlPortEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A row in the failover trigger table."
+    INDEX       { failoverInfoTriggerCtlId, failoverInfoTriggerCtlPortId }
+    ::= { failoverInfoCtlPortStateTable 1 }
+
+FailoverInfoTriggerCtlPortEntry ::= SEQUENCE {
+    failoverInfoTriggerCtlId                   Integer32,
+    failoverInfoTriggerCtlPortId            PortNumber,
+    failoverInfoTriggerCtlPortStatus        INTEGER
+    }
+
+failoverInfoTriggerCtlId   OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The trigger identifier."
+    ::= { failoverInfoTriggerCtlPortEntry 1 }
+
+failoverInfoTriggerCtlPortId    OBJECT-TYPE
+    SYNTAX  PortNumber
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The Port identifier."
+    ::= { failoverInfoTriggerCtlPortEntry 2 }
+
+failoverInfoTriggerCtlPortStatus    OBJECT-TYPE
+    SYNTAX  INTEGER{
+        failed(0),
+        operational(1)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The Port Status."
+    ::= { failoverInfoTriggerCtlPortEntry 3 }
+
+-- ----------------------------------------------------------------------------
+-- } INSERT:  failoverInfo
+-- ----------------------------------------------------------------------------
+
+vlagInfo           OBJECT IDENTIFIER ::= { layer2Info 16 }
+vlagInfoSystem     OBJECT IDENTIFIER ::= { vlagInfo 1 }
+vlagInfoGroup      OBJECT IDENTIFIER ::= { vlagInfo 2 }
+vlagInfoIslGroup   OBJECT IDENTIFIER ::= { vlagInfoGroup 2 }
+
+ecpInfo            OBJECT IDENTIFIER ::= { layer2Info 17 }
+
+-- VLAN group
+vlanMaxEnt OBJECT-TYPE
+    SYNTAX  Integer32 
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The maximum number of rows in the VLAN configuration table."
+    ::= { vlan 1 }
+
+vlanMaxVlanID OBJECT-TYPE
+    SYNTAX  Integer32 
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The maximum allowed VLAN ID."
+    ::= { vlan 4 }
+
+vlanCurCfgTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF VlanCurCfgTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of VLAN configuration."
+    ::= { vlan 2 }
+
+vlanCurCfgTableEntry OBJECT-TYPE
+    SYNTAX  VlanCurCfgTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "A row in the VLAN configuration table."
+    INDEX  { vlanCurCfgVlanId }
+    ::= { vlanCurCfgTable 1 }
+
+VlanCurCfgTableEntry ::= SEQUENCE {
+    vlanCurCfgVlanId 		Integer32,
+    vlanCurCfgPorts 		OCTET STRING,
+    vlanCurCfgState 		INTEGER,
+    vlanCurCfgStg  	        Integer32,
+    vlanCurCfgPrVlanType	INTEGER,
+    vlanCurCfgPrVlanMapPriId 	Integer32,
+    vlanCurCfgPrVlanState	INTEGER,
+    vlanCurCfgVlanName 		DisplayString
+    }
+
+vlanCurCfgVlanId OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The VLAN identifier."
+    ::= { vlanCurCfgTableEntry 1 }
+
+vlanCurCfgPorts	OBJECT-TYPE
+    SYNTAX  OCTET STRING
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The port list in the VLAN. The ports are presented in bitmap format.
+	 in receiving order:
+
+	     OCTET 1  OCTET 2  .....
+             xxxxxxxx xxxxxxxx ..... 
+             ||    || |_ port 8
+             ||    ||  
+             ||    ||___ port 7
+             ||    |____ port 6
+             ||      .    .   .
+             ||_________ port 1
+             |__________ reserved
+
+         where x : 1 - The represented port belongs to the VLAN
+		   0 - The represented port does not belong to the VLAN"
+    ::= { vlanCurCfgTableEntry 2 }
+
+vlanCurCfgState	OBJECT-TYPE
+    SYNTAX  INTEGER  {
+	enabled(2),
+	disabled(3)
+	}
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable a VLAN"
+    ::= { vlanCurCfgTableEntry 3 }
+
+
+vlanCurCfgStg OBJECT-TYPE
+    SYNTAX  Integer32  
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The Spanning Tree Group for the VLAN."
+    ::= { vlanCurCfgTableEntry 5 }
+
+
+
+
+vlanCurCfgVlanName OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..32))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The VLAN name."
+    ::= { vlanCurCfgTableEntry 9 }
+
+vlanCurCfgPrVlanType OBJECT-TYPE
+    SYNTAX  INTEGER{
+        none(0),
+        primary(1),
+        isolated(2),
+        community(3)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The type of the Private VLAN."
+    ::= { vlanCurCfgTableEntry 10 }
+
+vlanCurCfgPrVlanMapPriId OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The primary vlan id"
+    ::= { vlanCurCfgTableEntry 11 }
+
+vlanCurCfgPrVlanState OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(0)
+    }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable a Private VLAN."
+    ::= { vlanCurCfgTableEntry 12 }
+
+
+
+
+
+vlanNewCfgTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF VlanNewCfgTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of VLAN configuration."
+    ::= { vlan 3 }
+
+vlanNewCfgTableEntry OBJECT-TYPE
+    SYNTAX  VlanNewCfgTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "A row in the VLAN configuration table."
+    INDEX  { vlanNewCfgVlanId }
+    ::= { vlanNewCfgTable 1 }
+
+VlanNewCfgTableEntry ::= SEQUENCE {
+    vlanNewCfgVlanId 		Integer32,
+    vlanNewCfgVlanName 		DisplayString,
+    vlanNewCfgPorts 		OCTET STRING,
+    vlanNewCfgState 		INTEGER,
+    vlanNewCfgAddPort 		PortNumber,
+    vlanNewCfgRemovePort	PortNumber,
+    vlanNewCfgStg  	        Integer32,
+    vlanNewCfgPrVlanType	INTEGER,
+    vlanNewCfgPrVlanMapPriId 	Integer32,
+    vlanNewCfgPrVlanState	INTEGER,
+    vlanNewCfgDelete 		INTEGER
+    }
+
+vlanNewCfgVlanId OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The VLAN identifier."
+    ::= { vlanNewCfgTableEntry 1 }
+
+vlanNewCfgVlanName OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..32))
+    MAX-ACCESS  read-create
+    STATUS  current
+    DESCRIPTION
+        "The VLAN name."
+    ::= { vlanNewCfgTableEntry 2 }
+
+vlanNewCfgPorts	OBJECT-TYPE
+    SYNTAX  OCTET STRING
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The port list in the VLAN.  The ports are presented in bitmap format.
+         in receiving order:
+
+	     OCTET 1  OCTET 2  .....
+             xxxxxxxx xxxxxxxx ..... 
+             ||    || |_ port 8
+             ||    ||  
+             ||    ||___ port 7
+             ||    |____ port 6
+             ||      .    .   .
+             ||_________ port 1
+             |__________ reserved
+
+         where x : 1 - The represented port belongs to the VLAN
+	           0 - The represented port does not belong to the VLAN"
+    ::= { vlanNewCfgTableEntry 3 }
+
+vlanNewCfgState	OBJECT-TYPE
+    SYNTAX  INTEGER  {
+	enabled(2),
+	disabled(3)
+	}
+    MAX-ACCESS  read-create
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable a VLAN"
+    ::= { vlanNewCfgTableEntry 4 }
+
+vlanNewCfgAddPort OBJECT-TYPE
+    SYNTAX  PortNumber
+    MAX-ACCESS  read-create
+    STATUS  current
+    DESCRIPTION
+        "The port to be added to the specified VLAN.  A '0' value is 
+         returned when read."
+    ::= { vlanNewCfgTableEntry 5 }
+
+vlanNewCfgRemovePort OBJECT-TYPE
+    SYNTAX  PortNumber
+    MAX-ACCESS  read-create
+    STATUS  current
+    DESCRIPTION
+        "The port to be removed from the specified VLAN.  A '0'
+         value is returned when read."
+    ::= { vlanNewCfgTableEntry 6 }
+
+vlanNewCfgDelete OBJECT-TYPE
+    SYNTAX  INTEGER  {
+        other(1),
+        delete(2)
+        }
+    MAX-ACCESS  read-create
+    STATUS  current
+    DESCRIPTION
+        "This is an action object to create or delete a VLAN.
+         other(1) is returned always when read.
+         The following values are writable: delete(2)...to delete a VLAN"
+    ::= { vlanNewCfgTableEntry 7 }
+
+
+vlanNewCfgStg OBJECT-TYPE
+    SYNTAX  Integer32  
+    MAX-ACCESS  read-create
+    STATUS  current
+    DESCRIPTION
+        "The Spanning Tree Group for the VLAN."
+    ::= { vlanNewCfgTableEntry 9 }
+
+
+
+
+vlanNewCfgPrVlanType OBJECT-TYPE
+    SYNTAX  INTEGER{
+        none(0),
+        primary(1),
+        isolated(2),
+        community(3)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The type of the Private VLAN."
+    ::= { vlanNewCfgTableEntry 13 }
+
+vlanNewCfgPrVlanMapPriId OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The primary vlan id. To delete set 0."
+    ::= { vlanNewCfgTableEntry 14 }
+
+vlanNewCfgPrVlanState OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(0)
+    }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable a Private VLAN."
+    ::= { vlanNewCfgTableEntry 15 }
+
+
+
+
+
+
+
+-- Link Aggregation Control Protocol Group
+lacpCurSystemPriority OBJECT-TYPE
+    SYNTAX  INTEGER (1..65535)
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+       "A 2-octet read-write value indicating the priority
+        value associated with the Actor's System ID."
+    ::= { lacp 1 }
+
+lacpNewSystemPriority OBJECT-TYPE
+    SYNTAX  INTEGER (1..65535)
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+       "A 2-octet read-write value indicating the priority
+        value associated with the Actor's System ID."
+    ::= { lacp 2 }
+
+lacpCurSystemTimeoutTime OBJECT-TYPE
+    SYNTAX  INTEGER  {
+        short(3),
+        long(90)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "If a port does not receive LACPDUs for Timeout time LACP 
+         information pertaining to the port is invalidated.
+         Its every 3 sec (short) and every 90 sec (long 3)."
+    ::= { lacp 5 }
+
+lacpNewSystemTimeoutTime OBJECT-TYPE
+    SYNTAX  INTEGER  {
+        short(3),
+        long(90)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "If a port does not receive LACPDUs for Timeout time LACP 
+         information pertaining to the port is invalidated.
+         Its every 3 sec (short) and every 90 sec (long 3)."
+    ::= { lacp 6 }
+
+lacpCurPortCfgTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF LacpCurPortCfgTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of LACP port configuration."
+    ::= { lacp 7 }
+
+lacpCurPortCfgTableEntry OBJECT-TYPE
+    SYNTAX  LacpCurPortCfgTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "A row in the LACP port configuration table."
+    INDEX  { lacpCurPortCfgTableId }
+    ::= { lacpCurPortCfgTable 1 }
+
+LacpCurPortCfgTableEntry ::= SEQUENCE {
+    lacpCurPortCfgTableId 	    PortNumber,
+    lacpCurPortState                INTEGER, 
+    lacpCurPortActorPortPriority    INTEGER, 
+    lacpCurPortActorAdminKey        INTEGER,
+    lacpCurPortActorMinLinks        INTEGER
+    }
+
+lacpCurPortCfgTableId OBJECT-TYPE
+    SYNTAX PortNumber
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+          " LACP port number."
+    ::= { lacpCurPortCfgTableEntry 1 }
+
+lacpCurPortState OBJECT-TYPE
+    SYNTAX  INTEGER  {
+        off(1),
+        active(2),
+        passive(3)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "LACP port state can be one of three states 
+         off (Not participating in LACP) 
+         Active (Initiates LACPDU updates)
+         Passive (Does not initiate LACPDU updates but responds to peer."
+    ::= { lacpCurPortCfgTableEntry 2 }
+
+lacpCurPortActorPortPriority OBJECT-TYPE
+    SYNTAX       INTEGER (1..65535)
+    MAX-ACCESS       read-only
+    STATUS       current
+    DESCRIPTION
+        "The priority value assigned to this Aggregation Port.
+        This 16-bit value is read-only."
+    ::= { lacpCurPortCfgTableEntry 3 }
+
+lacpCurPortActorAdminKey OBJECT-TYPE
+    SYNTAX       INTEGER (1..65535)
+    MAX-ACCESS       read-only
+    STATUS       current
+    DESCRIPTION
+        "The current administrative value of the Key for the
+        Aggregation Port. This is a 16-bit read-only value.
+        The meaning of particular Key values is of local
+        significance."
+    ::= { lacpCurPortCfgTableEntry 4 }
+
+lacpCurPortActorMinLinks OBJECT-TYPE
+    SYNTAX       INTEGER (1..12)
+    MAX-ACCESS       read-only
+    STATUS       current
+    DESCRIPTION
+    "The current minimum links for the Aggregation Port. 
+    This is a 16-bit read-only value. The meaning of 
+    particular Key values is of local significance."
+    ::= { lacpCurPortCfgTableEntry 5 }
+lacpNewPortCfgTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF LacpNewPortCfgTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of LACP port configuration."
+    ::= { lacp 8 }
+
+lacpNewPortCfgTableEntry OBJECT-TYPE
+    SYNTAX  LacpNewPortCfgTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "A row in the LACP port configuration table."
+    INDEX  { lacpNewPortCfgTableId }
+    ::= { lacpNewPortCfgTable 1 }
+
+LacpNewPortCfgTableEntry ::= SEQUENCE {
+    lacpNewPortCfgTableId 	    PortNumber,
+    lacpNewPortState                INTEGER, 
+    lacpNewPortActorPortPriority    INTEGER, 
+    lacpNewPortActorAdminKey        INTEGER,
+    lacpNewPortActorMinLinks        INTEGER,
+    lacpNewPortSetToDefault         INTEGER
+    }
+
+lacpNewPortCfgTableId OBJECT-TYPE
+    SYNTAX PortNumber
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+          " LACP port number."
+    ::= { lacpNewPortCfgTableEntry 1 }
+
+lacpNewPortState OBJECT-TYPE
+    SYNTAX  INTEGER  {
+        off(1),
+        active(2),
+        passive(3)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "LACP port state can be one of three states 
+         off (Not participating in LACP) 
+         Active (Initiates LACPDU updates)
+         Passive (Does not initiate LACPDU updates but responds to peer."
+    ::= { lacpNewPortCfgTableEntry 2 }
+
+lacpNewPortActorPortPriority OBJECT-TYPE
+    SYNTAX       INTEGER (1..65535)
+    MAX-ACCESS       read-write
+    STATUS       current
+    DESCRIPTION
+        "The priority value assigned to this Aggregation Port.
+        This 16-bit value is read-write."
+    ::= { lacpNewPortCfgTableEntry 3 }
+
+lacpNewPortActorAdminKey OBJECT-TYPE
+    SYNTAX       INTEGER (1..65535)
+    MAX-ACCESS       read-write
+    STATUS       current
+    DESCRIPTION
+        "The current administrative value of the Key for the
+        Aggregation Port. This is a 16-bit read-write value.
+        The meaning of particular Key values is of local
+        significance."
+    ::= { lacpNewPortCfgTableEntry 4 }
+
+lacpNewPortActorMinLinks OBJECT-TYPE
+    SYNTAX       INTEGER (1..12)
+    MAX-ACCESS       read-write
+    STATUS       current
+    DESCRIPTION
+        "The current minimum links for the Aggregation Port. 
+        This is a 16-bit read-write value. The meaning of 
+        particular Key values is of local significance."
+    ::= { lacpNewPortCfgTableEntry 5 }
+lacpNewPortSetToDefault OBJECT-TYPE
+    SYNTAX  INTEGER  {
+        none(1),
+        setDefault(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "When read, always returns none(1). 
+         When setting setDefault(2) value, the LACP port settings 
+         are set to the default values."
+    ::= { lacpNewPortCfgTableEntry 6 }
+    
+lacpDeleteTrunk OBJECT-TYPE
+    SYNTAX       INTEGER (1..65535)
+    MAX-ACCESS   read-write
+    STATUS       current
+    DESCRIPTION
+        "Delete a trunk with specified admin key"
+    ::= { lacp 9 }    
+
+lacpNewSystemSetToDefault OBJECT-TYPE
+    SYNTAX  INTEGER  {
+        none(1),
+        setDefault(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "When read, always returns none(1).
+         When setting setDefault(2) value, the LACP system settings
+         are set to the default values."
+    ::= { lacp 10 }
+    
+
+-- Trunk Group Group
+trunkGroupTableMaxSize OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The maximum number of entries in trunk group table."
+    ::= { trunkgroup 1 }
+
+trunkGroupCurCfgTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF TrunkGroupCurCfgTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of trunk group configuration."
+    ::= { trunkgroup 2 }
+
+trunkGroupCurCfgTableEntry OBJECT-TYPE
+    SYNTAX  TrunkGroupCurCfgTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "A row in the trunk group configuration table."
+    INDEX   { trunkGroupCurCfgIndex }
+    ::= { trunkGroupCurCfgTable 1 }
+
+TrunkGroupCurCfgTableEntry ::= SEQUENCE {
+    trunkGroupCurCfgIndex         Integer32,
+    trunkGroupCurCfgPorts         OCTET STRING,
+    trunkGroupCurCfgState         INTEGER
+    }
+ 
+trunkGroupCurCfgIndex OBJECT-TYPE
+    SYNTAX  Integer32  
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The identifier of the trunk group."
+    ::= { trunkGroupCurCfgTableEntry 1 }
+ 
+trunkGroupCurCfgPorts OBJECT-TYPE
+    SYNTAX  OCTET STRING
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The port list in the trunk group. The ports are presented in 
+         bitmap format.
+ 
+         in receiving order:
+ 
+             OCTET 1  OCTET 2  .....
+             xxxxxxxx xxxxxxxx ..... 
+             ||    || |_ port 8
+             ||    ||  
+             ||    ||___ port 7
+             ||    |____ port 6
+             ||      .    .   .
+             ||_________ port 1
+             |__________ reserved
+
+         where x : 1 - The represented port belongs to the trunk group
+                   0 - The represented port does not belong to the trunk group"
+    ::= { trunkGroupCurCfgTableEntry 2 }
+ 
+trunkGroupCurCfgState OBJECT-TYPE
+    SYNTAX  INTEGER  {
+        enable(1),
+        disable(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable a trunk group."
+    ::= { trunkGroupCurCfgTableEntry 3 }
+ 
+ 
+
+
+
+
+trunkGroupNewCfgTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF TrunkGroupNewCfgTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of trunk group configuration."
+    ::= { trunkgroup 3 }
+
+trunkGroupNewCfgTableEntry OBJECT-TYPE
+    SYNTAX  TrunkGroupNewCfgTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "A row in the trunk group configuration table."
+    INDEX   { trunkGroupNewCfgIndex }
+    ::= { trunkGroupNewCfgTable 1 }
+
+TrunkGroupNewCfgTableEntry ::= SEQUENCE {
+    trunkGroupNewCfgIndex          Integer32,
+    trunkGroupNewCfgPorts          OCTET STRING,
+    trunkGroupNewCfgAddPort        PortNumber,
+    trunkGroupNewCfgRemovePort     PortNumber,
+    trunkGroupNewCfgState          INTEGER,
+    trunkGroupNewCfgDelete         INTEGER
+    }
+ 
+trunkGroupNewCfgIndex OBJECT-TYPE
+    SYNTAX  Integer32  
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The identifier of the trunk group."
+    ::= { trunkGroupNewCfgTableEntry 1 }
+ 
+trunkGroupNewCfgPorts OBJECT-TYPE
+    SYNTAX  OCTET STRING
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The port list in the trunk group.  The ports are presented
+         in bitmap format.
+
+         in receiving order:
+
+             OCTET 1  OCTET 2  .....
+             xxxxxxxx xxxxxxxx ..... 
+             ||    || |_ port 8
+             ||    ||  
+             ||    ||___ port 7
+             ||    |____ port 6
+             ||      .    .   .
+             ||_________ port 1
+             |__________ reserved
+ 
+         where x : 1 - The represented port belongs to the trunk group
+                   0 - The represented port does not belong to the trunk group"
+    ::= { trunkGroupNewCfgTableEntry 2 }
+ 
+trunkGroupNewCfgAddPort OBJECT-TYPE
+    SYNTAX  PortNumber
+    MAX-ACCESS  read-create
+    STATUS  current
+    DESCRIPTION
+        "The port to be added in the trunk group. When read, 0 is returned."
+    ::= { trunkGroupNewCfgTableEntry 3 }
+
+trunkGroupNewCfgRemovePort OBJECT-TYPE
+    SYNTAX  PortNumber
+    MAX-ACCESS  read-create
+    STATUS  current
+    DESCRIPTION
+        "The port to be deleted from the trunk group. when read, 0
+	 is returned."
+    ::= { trunkGroupNewCfgTableEntry 4 }
+
+trunkGroupNewCfgState OBJECT-TYPE
+    SYNTAX  INTEGER  {
+        enable(1),
+        disable(2)
+        }
+    MAX-ACCESS  read-create
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable a trunk group."
+    ::= { trunkGroupNewCfgTableEntry 5 }
+ 
+trunkGroupNewCfgDelete OBJECT-TYPE
+    SYNTAX  INTEGER  {
+        other(1),
+        delete(2)
+        }
+    MAX-ACCESS  read-create
+    STATUS  current
+    DESCRIPTION
+        "Setting the value to delete(2) will delete the entire
+         row. When read, other(1) is returned."
+    ::= { trunkGroupNewCfgTableEntry 6 }
+
+
+
+
+trunkLacpGroupTableMaxSize OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The maximum number of entries in LACP trunk group table."
+    ::= { trunkgroup 4 }
+
+trunkLacpGroupCurCfgTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF TrunkLacpGroupCurCfgTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of LACP trunk group configuration."
+    ::= { trunkgroup 5 }
+
+trunkLacpGroupCurCfgTableEntry OBJECT-TYPE
+    SYNTAX  TrunkLacpGroupCurCfgTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "A row in the LACP trunk group configuration table."
+    INDEX   { trunkLacpGroupCurCfgIndex }
+    ::= { trunkLacpGroupCurCfgTable 1 }
+
+TrunkLacpGroupCurCfgTableEntry ::= SEQUENCE {
+    trunkLacpGroupCurCfgIndex         Integer32,
+    trunkLacpGroupCurCfgAdminKey      Integer32
+    }
+ 
+trunkLacpGroupCurCfgIndex OBJECT-TYPE
+    SYNTAX  Integer32  
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The identifier of the LACP trunk group."
+    ::= { trunkLacpGroupCurCfgTableEntry 1 }
+ 
+trunkLacpGroupCurCfgAdminKey OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The administrative key of the LACP trunk group. Ports
+        whose LACP key is same will be member ports of the trunk."
+    ::= { trunkLacpGroupCurCfgTableEntry 2 }
+ 
+
+trunkLacpGroupNewCfgTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF TrunkLacpGroupNewCfgTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of LACP trunk group configuration."
+    ::= { trunkgroup 6 }
+
+trunkLacpGroupNewCfgTableEntry OBJECT-TYPE
+    SYNTAX  TrunkLacpGroupNewCfgTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "A row in the LACP trunk group configuration table."
+    INDEX   { trunkLacpGroupNewCfgIndex }
+    ::= { trunkLacpGroupNewCfgTable 1 }
+
+TrunkLacpGroupNewCfgTableEntry ::= SEQUENCE {
+    trunkLacpGroupNewCfgIndex          Integer32,
+    trunkLacpGroupNewCfgAdminKey       Integer32
+    }
+ 
+trunkLacpGroupNewCfgIndex OBJECT-TYPE
+    SYNTAX  Integer32  
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The identifier of the LACP trunk group."
+    ::= { trunkLacpGroupNewCfgTableEntry 1 }
+ 
+trunkLacpGroupNewCfgAdminKey OBJECT-TYPE
+    SYNTAX  Integer32 (0..65535)
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The administrative key of the LACP trunk group. Ports
+        whose LACP key is same will be member ports of the trunk.
+        Value 0 means LACP trunk group deletion."
+    ::= { trunkLacpGroupNewCfgTableEntry 2 }
+
+
+-- Elmo trunk hash
+l2ThashCurCfgSmacState OBJECT-TYPE
+    SYNTAX  INTEGER  {
+        enable(1),
+        disable(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable smac hash."
+    ::= { thashL2 1 }
+
+l2ThashNewCfgSmacState OBJECT-TYPE
+    SYNTAX  INTEGER  {
+        enable(1),
+        disable(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable smac hash."
+    ::= { thashL2 2 }
+
+l2ThashCurCfgDmacState OBJECT-TYPE
+    SYNTAX  INTEGER  {
+        enable(1),
+        disable(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable dmac hash."
+    ::= { thashL2 3 }
+
+l2ThashNewCfgDmacState OBJECT-TYPE
+    SYNTAX  INTEGER  {
+        enable(1),
+        disable(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable dmac hash."
+    ::= { thashL2 4 }
+
+l2ThashCurCfgSipState OBJECT-TYPE
+    SYNTAX  INTEGER  {
+        enable(1),
+        disable(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable sip hash."
+    ::= { thashL2 5 }
+
+l2ThashNewCfgSipState OBJECT-TYPE
+    SYNTAX  INTEGER  {
+        enable(1),
+        disable(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable sip hash."
+    ::= { thashL2 6 }
+
+l2ThashCurCfgDipState OBJECT-TYPE
+    SYNTAX  INTEGER  {
+        enable(1),
+        disable(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable dip hash."
+    ::= { thashL2 7 }
+
+l2ThashNewCfgDipState OBJECT-TYPE
+    SYNTAX  INTEGER  {
+        enable(1),
+        disable(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable dip hash."
+    ::= { thashL2 8 }
+
+
+
+
+
+
+
+-- Spanning Tree Group Configuration
+-- This group specifies the additional configurations that are not
+-- covered by the Bridge MIB (RFC 1493).
+-- The relative Spanning Tree information can be retrieved or configured
+-- using Bridge MIB with an unique community string for each group specified
+-- in entLogicalTable of Entity MIB (RFC 2037).
+--
+stgCurCfgTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF StgCurCfgTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "The table of Spanning Tree Group configuration."
+    ::= { stgCfg 1 }
+
+stgCurCfgTableEntry OBJECT-TYPE
+    SYNTAX StgCurCfgTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "Information about a particular Spanning Tree Group configuration."
+    INDEX { stgCurCfgIndex }
+    ::= { stgCurCfgTable 1 }
+
+StgCurCfgTableEntry ::= SEQUENCE {
+    stgCurCfgIndex           Integer32,
+    stgCurCfgState           INTEGER,
+    stgCurCfgPriority        INTEGER,
+    stgCurCfgBrgHelloTime    INTEGER,
+    stgCurCfgBrgForwardDelay INTEGER,
+    stgCurCfgBrgMaxAge       INTEGER,
+    stgCurCfgVlanBmap        OCTET STRING
+    }
+
+stgCurCfgIndex OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The identifier of a particular Spanning Tree Group.  This is also
+         index to the entLogicalTable of Entity MIB."
+    ::= { stgCurCfgTableEntry 1 }
+
+stgCurCfgState OBJECT-TYPE
+    SYNTAX INTEGER {
+        on(1),
+        off(2)
+        }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "Turn on of off Spanning Tree operation of a particular Spanning
+         Tree Group."
+    ::= { stgCurCfgTableEntry 2 }
+
+
+stgCurCfgPriority OBJECT-TYPE
+    SYNTAX  INTEGER (0..65535)
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The value of the write-able portion of the Bridge ID, i.e., the first
+         two octets of the (8 octet long) Bridge ID."
+    ::= { stgCurCfgTableEntry 5 }
+
+stgCurCfgBrgHelloTime OBJECT-TYPE
+    SYNTAX  INTEGER (1..10)
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The value in seconds that all bridges use for HelloTime when this 
+         bridge is acting as the root."
+    ::= { stgCurCfgTableEntry 6 }
+
+stgCurCfgBrgForwardDelay OBJECT-TYPE
+    SYNTAX  INTEGER (4..30)
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The value in seconds that all bridges use for ForwardDelay when this 
+         bridge is acting as the root."
+    ::= { stgCurCfgTableEntry 7 }
+
+stgCurCfgBrgMaxAge OBJECT-TYPE
+    SYNTAX  INTEGER (6..40)
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The value in seconds that all bridges use for MaxAge when this bridge
+         is acting as the root."
+    ::= { stgCurCfgTableEntry 8 }
+
+stgCurCfgVlanBmap OBJECT-TYPE
+    SYNTAX  OCTET STRING (SIZE(0..512)) 
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+	"The vlans applied to the spanning tree group.  The vlans are 
+         presented in bitmap format. This string displays vlan number
+	 from 1 to 4096.
+
+	 in receiving order:
+
+	     OCTET 1  OCTET 2  .....
+             xxxxxxxx xxxxxxxx ..... 
+             ||    || |_ vlan 9
+             ||    ||  
+             ||    ||___ vlan 8
+             ||    |____ vlan 7
+             ||      .    .   .
+             ||_________ vlan 2
+             |__________ vlan 1 (as index to stgCurCfgTable)
+
+         where x : 1 - The represented vlan applied to the spanning tree. 
+		   0 - The represented vlan not applied to the spanning tree"
+    ::= { stgCurCfgTableEntry 10 }
+
+
+stgNewCfgTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF StgNewCfgTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "The table of Spanning Tree Groups configuration in the new_config."
+    ::= { stgCfg 2 }
+
+stgNewCfgTableEntry OBJECT-TYPE
+    SYNTAX StgNewCfgTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "Information about a particular Spanning Tree Group configuration."
+    INDEX { stgNewCfgIndex }
+    ::= { stgNewCfgTable 1 }
+
+StgNewCfgTableEntry ::= SEQUENCE {
+    stgNewCfgIndex           Integer32,
+    stgNewCfgState           INTEGER,
+    stgNewCfgDefaultCfg      INTEGER,
+    stgNewCfgAddVlan         Integer32,
+    stgNewCfgRemoveVlan      Integer32,
+    stgNewCfgPriority        INTEGER,
+    stgNewCfgBrgHelloTime    INTEGER,
+    stgNewCfgBrgForwardDelay INTEGER,
+    stgNewCfgBrgMaxAge       INTEGER,
+    stgNewCfgVlanBmap        OCTET STRING,
+    stgNewCfgRemoveAllVlan   INTEGER
+    }
+
+stgNewCfgIndex  OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The identifier of a particular Spanning Tree Group.  This is also
+         index to the entLogicalTable of Entity MIB."
+    ::= { stgNewCfgTableEntry 1 }
+
+stgNewCfgState OBJECT-TYPE
+    SYNTAX INTEGER {
+        on(1),
+        off(2)
+        }
+    MAX-ACCESS read-write
+    STATUS current
+    DESCRIPTION
+        "Turn on of off Spanning Tree operation of a particular Spanning
+         Tree Group."
+    ::= { stgNewCfgTableEntry 2 }
+
+stgNewCfgDefaultCfg OBJECT-TYPE
+    SYNTAX INTEGER {
+        default-config(1)
+        }
+    MAX-ACCESS read-write
+    STATUS current
+    DESCRIPTION
+        "Setting the value to default-config(1) will set the default
+         configuration as recommended by IEEE 802.1D for a particular
+         Spanning Tree Group.  default-config (1) is always returned 
+	 When read, but it does not mean anything."
+    ::= { stgNewCfgTableEntry 3 }
+
+stgNewCfgAddVlan OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The vlan to be added to the specified Spanning Tree Group.  A 
+         '0' value is returned when read." 
+    ::= {stgNewCfgTableEntry 4 }
+
+stgNewCfgRemoveVlan OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The vlan to be removed from the specified Spanning Tree Group.
+         A '0' value is returned when read."
+    ::= { stgNewCfgTableEntry 5 }
+
+
+stgNewCfgPriority OBJECT-TYPE
+    SYNTAX  INTEGER (0..65535)
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The value of the write-able portion of the Bridge ID, i.e., the first
+         two octets of the (8 octet long) Bridge ID."
+    ::= { stgNewCfgTableEntry 8 }
+
+stgNewCfgBrgHelloTime OBJECT-TYPE
+    SYNTAX  INTEGER (1..10)
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The value in seconds that all bridges use for HelloTime when this 
+         bridge is acting as the root."
+    ::= { stgNewCfgTableEntry 9 }
+
+stgNewCfgBrgForwardDelay OBJECT-TYPE
+    SYNTAX  INTEGER (4..30)
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The value in seconds that all bridges use for ForwardDelay when this 
+         bridge is acting as the root."
+    ::= { stgNewCfgTableEntry 10 }
+
+stgNewCfgBrgMaxAge OBJECT-TYPE
+    SYNTAX  INTEGER (6..40)
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The value in seconds that all bridges use for MaxAge when this bridge
+         is acting as the root."
+    ::= { stgNewCfgTableEntry 11 }
+
+stgNewCfgVlanBmap OBJECT-TYPE
+    SYNTAX  OCTET STRING (SIZE(0..512)) 
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+	"The vlans applied to the spanning tree group.  The vlans are 
+         presented in bitmap format. This string displays vlan number
+	 from 1 to 4096.
+
+	 in receiving order:
+
+	     OCTET 1  OCTET 2  .....
+             xxxxxxxx xxxxxxxx ..... 
+             ||    || |_ vlan 9
+             ||    ||  
+             ||    ||___ vlan 8
+             ||    |____ vlan 7
+             ||      .    .   .
+             ||_________ vlan 2
+             |__________ vlan 1 (as index to stgCurCfgTable)
+
+         where x : 1 - The represented vlan applied to the spanning tree. 
+		   0 - The represented vlan not applied to the spanning tree"
+    ::= { stgNewCfgTableEntry 13 }
+
+stgNewCfgRemoveAllVlan OBJECT-TYPE
+    SYNTAX INTEGER {
+        default-config(1)
+        }
+    MAX-ACCESS read-write
+    STATUS current
+    DESCRIPTION
+        "The all vlans to be removed from the specified Spanning Tree Group.
+         A '0' value is returned when read."
+    ::= { stgNewCfgTableEntry 14 }
+
+
+stgCurCfgPortTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF StgCurCfgPortTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "The table of Spanning Tree Group port configuration in the
+         current_config."
+    ::= { stgCfg 3 }
+
+stgCurCfgPortTableEntry OBJECT-TYPE
+    SYNTAX StgCurCfgPortTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "Information about port configuration of a particular Spanning Tree
+         Group."
+    INDEX { stgCurCfgStgIndex, stgCurCfgPortIndex }
+    ::= { stgCurCfgPortTable 1 }
+
+StgCurCfgPortTableEntry ::= SEQUENCE {
+    stgCurCfgStgIndex      Integer32,
+    stgCurCfgPortIndex     PortNumber,
+    stgCurCfgPortPriority  INTEGER,
+    stgCurCfgPortPathCost  Integer32,
+    stgCurCfgPortState     INTEGER
+    }
+
+stgCurCfgStgIndex OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The identifier of a particular Spanning Tree Group.  This is also
+         index to the entLogicalTable of Entity MIB."
+    ::= { stgCurCfgPortTableEntry 1 }
+
+stgCurCfgPortIndex OBJECT-TYPE
+    SYNTAX PortNumber
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The port identifier of a particular Spanning Tree Group."
+    ::= { stgCurCfgPortTableEntry 2 }
+
+stgCurCfgPortState OBJECT-TYPE
+    SYNTAX INTEGER {
+        on(1),
+        off(2)
+        }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "Turn on of off Spanning Tree operation of a particular port of a
+         Spanning Tree Group."
+    ::= { stgCurCfgPortTableEntry 3 }
+
+stgCurCfgPortPriority OBJECT-TYPE
+    SYNTAX INTEGER (0..240)
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The value of the priority field which is contained in the first 
+         (in network byte order) octet of the (2 octet long) Port ID."
+    ::= { stgCurCfgPortTableEntry 4 }
+
+stgCurCfgPortPathCost OBJECT-TYPE
+    SYNTAX Integer32 
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+       "The contribution of this port to the path cost of paths towards the 
+        spanning tree root which include this port (
+        range is (0..200000000) )."
+    ::= { stgCurCfgPortTableEntry 5 }
+
+
+
+stgNewCfgPortTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF StgNewCfgPortTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "The table of Spanning Tree Group port configuration in the
+         new_config."
+    ::= { stgCfg 4 }
+
+stgNewCfgPortTableEntry OBJECT-TYPE
+    SYNTAX StgNewCfgPortTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "Information about port configuration of a particular Spanning Tree
+         Group."
+    INDEX { stgNewCfgStgIndex, stgNewCfgPortIndex }
+    ::= { stgNewCfgPortTable 1 }
+
+StgNewCfgPortTableEntry ::= SEQUENCE {
+    stgNewCfgStgIndex      Integer32,
+    stgNewCfgPortIndex     PortNumber,
+    stgNewCfgPortPriority  INTEGER,
+    stgNewCfgPortPathCost  Integer32,
+    stgNewCfgPortState     INTEGER
+    }
+
+stgNewCfgStgIndex OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The identifier of a particular Spanning Tree Group.  This is also
+         index to the entLogicalTable of Entity MIB."
+    ::= { stgNewCfgPortTableEntry 1 }
+
+stgNewCfgPortIndex OBJECT-TYPE
+    SYNTAX PortNumber
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The port identifier of a particular Spanning Tree Group."
+    ::= { stgNewCfgPortTableEntry 2 }
+
+stgNewCfgPortState OBJECT-TYPE
+    SYNTAX INTEGER {
+        on(1),
+        off(2)
+        }
+    MAX-ACCESS read-create
+    STATUS current
+    DESCRIPTION
+        "Turn on of off Spanning Tree operation of a particular port of a
+         Spanning Tree Group."
+    ::= { stgNewCfgPortTableEntry 3 }
+
+stgNewCfgPortPriority OBJECT-TYPE
+    SYNTAX INTEGER (0..240)
+    MAX-ACCESS read-create
+    STATUS current
+    DESCRIPTION
+        "The value of the priority field which is contained in the first 
+         (in network byte order) octet of the (2 octet long) Port ID."
+    ::= { stgNewCfgPortTableEntry 4 }
+
+stgNewCfgPortPathCost OBJECT-TYPE
+    SYNTAX  Integer32 
+    MAX-ACCESS read-create
+    STATUS current
+    DESCRIPTION
+       "The contribution of this port to the path cost of paths towards the 
+        spanning tree root which include this port (
+        range is (0..200000000) )."
+    ::= { stgNewCfgPortTableEntry 5 }
+
+
+
+    
+
+-- Complete Port Mirroring 
+pmCurCfgPortMirrState OBJECT-TYPE
+    SYNTAX  INTEGER {
+	enabled(1),
+	disabled(2)
+	}
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The state of port-based port mirroring."
+    ::= { mirrPortMirr 1 }
+ 
+pmNewCfgPortMirrState OBJECT-TYPE
+    SYNTAX  INTEGER {
+	enabled(1),
+	disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The state of port-based port mirroring."
+    ::= { mirrPortMirr 2 }
+
+pmCurCfgPortMonitorTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF PmCurCfgPortMonitorEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of monitoring ports."
+    ::= { mirrPortMirr 3 }
+
+pmCurCfgPortMonitorEntry OBJECT-TYPE
+    SYNTAX  PmCurCfgPortMonitorEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "A row in the monitoring port table."
+    INDEX   { pmCurCfgPmirrMoniPortIndex, pmCurCfgPmirrMirrPortIndex }
+    ::= { pmCurCfgPortMonitorTable 1 }
+
+PmCurCfgPortMonitorEntry ::= SEQUENCE {
+    pmCurCfgPmirrMoniPortIndex       PortNumber,
+    pmCurCfgPmirrMirrPortIndex       PortNumber,
+    pmCurCfgPmirrDirection           INTEGER
+    }
+
+pmCurCfgPmirrMoniPortIndex OBJECT-TYPE
+    SYNTAX  PortNumber
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The monitoring port number." 
+    ::= { pmCurCfgPortMonitorEntry 1 }
+
+pmCurCfgPmirrMirrPortIndex OBJECT-TYPE 
+    SYNTAX  PortNumber
+    MAX-ACCESS  read-only 
+    STATUS  current 
+    DESCRIPTION 
+        "The mirrored port number" 
+    ::= { pmCurCfgPortMonitorEntry 2 }
+
+pmCurCfgPmirrDirection OBJECT-TYPE
+    SYNTAX  INTEGER {
+	in(1),
+	out(2),
+	both(3)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The type of traffic to be monitored with respect to the
+         mirrored port."
+    ::= { pmCurCfgPortMonitorEntry 3 }
+
+pmNewCfgPortMonitorTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF PmNewCfgPortMonitorEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of monitoring ports."
+    ::= { mirrPortMirr 4 }
+
+pmNewCfgPortMonitorEntry OBJECT-TYPE
+    SYNTAX  PmNewCfgPortMonitorEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "A row in the monitoring port table."
+    INDEX   { pmNewCfgPmirrMoniPortIndex, pmNewCfgPmirrMirrPortIndex }
+    ::= { pmNewCfgPortMonitorTable 1 }
+
+PmNewCfgPortMonitorEntry ::= SEQUENCE {
+    pmNewCfgPmirrMoniPortIndex          PortNumber,
+    pmNewCfgPmirrMirrPortIndex          PortNumber,
+    pmNewCfgPmirrDirection              INTEGER,
+    pmNewCfgPmirrDelete                 INTEGER,
+    pmNewCfgPmonDelete                 INTEGER
+    }
+
+pmNewCfgPmirrMoniPortIndex OBJECT-TYPE
+    SYNTAX  PortNumber
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The monitoring port number." 
+    ::= { pmNewCfgPortMonitorEntry 1 }
+
+pmNewCfgPmirrMirrPortIndex OBJECT-TYPE 
+    SYNTAX  PortNumber 
+    MAX-ACCESS  read-only 
+    STATUS  current 
+    DESCRIPTION 
+        "The mirrored port number" 
+    ::= { pmNewCfgPortMonitorEntry 2 }
+
+pmNewCfgPmirrDirection OBJECT-TYPE
+    SYNTAX  INTEGER {
+	in(1),
+	out(2),
+	both(3)
+        }
+    MAX-ACCESS  read-create
+    STATUS  current
+    DESCRIPTION
+        "The type of traffic to be monitored with respect to the
+         mirrored port."
+    ::= { pmNewCfgPortMonitorEntry 3 }
+
+pmNewCfgPmirrDelete OBJECT-TYPE
+    SYNTAX  INTEGER  {
+        other(1),
+        delete(2)
+        }
+    MAX-ACCESS  read-create
+    STATUS  current
+    DESCRIPTION
+        "Setting the value to delete(2) will delete the entire
+         row. When read, other(1) is returned."
+    ::= { pmNewCfgPortMonitorEntry 4 }
+
+
+pmNewCfgPmonDelete OBJECT-TYPE
+    SYNTAX  INTEGER  {
+        other(1),
+        delete(2)
+        }
+    MAX-ACCESS  read-create
+    STATUS  current
+    DESCRIPTION
+        "Setting the value to delete(2) will delete the monitor
+         port. When read, other(1) is returned."
+    ::= { pmNewCfgPortMonitorEntry 10 }
+
+-- MST Configuration 
+
+
+mstCurCfgRegionName OBJECT-TYPE
+   SYNTAX  DisplayString (SIZE (0..32))
+   MAX-ACCESS  read-only
+   STATUS  current
+   DESCRIPTION
+      "The Name for the Region's configuration."
+   ::= { mstGeneralCfg 3 } 
+
+mstNewCfgRegionName OBJECT-TYPE
+   SYNTAX  DisplayString (SIZE (0..32))
+   MAX-ACCESS  read-write
+   STATUS  current
+   DESCRIPTION
+      "The Name for the Region's configuration."
+   ::= { mstGeneralCfg 4 } 
+
+mstCurCfgRegionRevision OBJECT-TYPE
+    SYNTAX  INTEGER  (0..65535)
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Revision of the MST Region."
+    ::= { mstGeneralCfg 5 }
+
+mstNewCfgRegionRevision OBJECT-TYPE
+    SYNTAX  INTEGER  (0..65535)
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Revision of the MST Region."
+    ::= { mstGeneralCfg 6 }
+
+mstCurCfgMaxHopCount OBJECT-TYPE
+    SYNTAX  INTEGER  (4..60)
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Indicates the maximum hop count value."
+    ::= { mstGeneralCfg 7 }
+
+mstNewCfgMaxHopCount OBJECT-TYPE
+    SYNTAX  INTEGER  (4..60)
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Indicates the maximum hop count value."
+    ::= { mstGeneralCfg 8 }
+
+mstCurCfgStpMode OBJECT-TYPE
+    SYNTAX  INTEGER  {
+        mstp(1),
+        rstp(2),
+        pvrst(3)
+    }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The version of Spanning Tree Protocal the bridge is currently 
+         running."
+    ::= { mstGeneralCfg 9 }
+
+mstNewCfgStpMode OBJECT-TYPE
+    SYNTAX  INTEGER  {
+        mstp(1),
+        rstp(2),
+        pvrst(3)
+    }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The version of Spanning Tree Protocal the bridge is currently 
+         running."
+    ::= { mstGeneralCfg 10 }
+
+mstCistDefaultCfg OBJECT-TYPE
+    SYNTAX INTEGER {
+        default(1)
+        }
+    MAX-ACCESS read-write
+    STATUS current
+    DESCRIPTION
+        "Setting the value to default(1) will set the Multiple
+         Spanning Tree and member parameters to default.  default(1) is 
+         always returned when read, but it does not mean anything."
+    ::= { mstCistCfg 1 }
+
+-- CIST Brige Configuration
+mstCistBridgeCfg  OBJECT IDENTIFIER ::= { mstCistCfg 2 }
+
+mstCistCurCfgBridgePriority OBJECT-TYPE
+    SYNTAX  INTEGER  (0..65535)
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The value of the writable portion of the Brigde Identifier comprising
+         of the first two octets."
+    ::= { mstCistBridgeCfg 1 }
+
+mstCistNewCfgBridgePriority OBJECT-TYPE
+    SYNTAX  INTEGER  (0..65535)
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The value of the writable portion of the Brigde Identifier comprising
+         of the first two octets."
+    ::= { mstCistBridgeCfg 2 }
+
+
+mstCistCurCfgBridgeMaxAge OBJECT-TYPE
+    SYNTAX  INTEGER  (6..40)
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The value in seconds that all bridges use for MaxAge when this bridge
+         is acting as the root."
+    ::= { mstCistBridgeCfg 5 }
+
+mstCistNewCfgBridgeMaxAge OBJECT-TYPE
+    SYNTAX  INTEGER  (6..40)
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The value in seconds that all bridges use for MaxAge when this bridge
+         is acting as the root."
+    ::= { mstCistBridgeCfg 6 }
+
+mstCistCurCfgBridgeForwardDelay OBJECT-TYPE
+    SYNTAX  INTEGER  (4..30)
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The value in seconds that all bridges use for ForwardDelay when this 
+         bridge is acting as the root."
+    ::= { mstCistBridgeCfg 7 }
+
+mstCistNewCfgBridgeForwardDelay OBJECT-TYPE
+    SYNTAX  INTEGER  (4..30)
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The value in seconds that all bridges use for ForwardDelay when this 
+         bridge is acting as the root."
+    ::= { mstCistBridgeCfg 8 }
+
+mstCistCurCfgVlanBmap OBJECT-TYPE
+    SYNTAX  OCTET STRING (SIZE(0..512)) 
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+    "The vlans applied to the CIST group.  The vlans are 
+     presented in bitmap format. This string displays vlan number
+     from 1 to 4094.
+
+     in receiving order:
+
+         OCTET 1  OCTET 2  .....
+             xxxxxxxx xxxxxxxx ..... 
+             ||    || |_ vlan 9
+             ||    ||  
+             ||    ||___ vlan 8
+             ||    |____ vlan 7
+             ||      .    .   .
+             ||_________ vlan 2
+             |__________ vlan 1
+
+         where x : 1 - The represented vlan applied to the CIST group. 
+                   0 - The represented vlan not applied to the group"
+    ::= { mstCistBridgeCfg 9 }
+
+mstCistNewCfgVlanBmap OBJECT-TYPE
+    SYNTAX  OCTET STRING (SIZE(0..512)) 
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+    "The vlans applied to the CIST group.  The vlans are 
+     presented in bitmap format. This string displays vlan number
+     from 1 to 4094.
+
+     in receiving order:
+
+         OCTET 1  OCTET 2  .....
+             xxxxxxxx xxxxxxxx ..... 
+             ||    || |_ vlan 9
+             ||    ||  
+             ||    ||___ vlan 8
+             ||    |____ vlan 7
+             ||      .    .   .
+             ||_________ vlan 2
+             |__________ vlan 1
+
+         where x : 1 - The represented vlan applied to the CIST group. 
+                   0 - The represented vlan not applied to the group"
+    ::= { mstCistBridgeCfg 10 }
+
+mstCistNewCfgAddVlan OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-create
+    STATUS  current
+    DESCRIPTION
+        "The vlan to be added to the CIST Group.  A 
+         '0' value is returned when read." 
+    ::= { mstCistBridgeCfg 11 }
+
+-- CIST Port Configuration
+
+mstCistCurCfgPortTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF MstCistCurCfgPortTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "The table of CIST Port configuration."
+    ::= { mstCistCfg 3 }
+
+mstCistCurCfgPortTableEntry OBJECT-TYPE
+    SYNTAX MstCistCurCfgPortTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "Information about a particular CIST Port configuration."
+    INDEX { mstCistCurCfgPortIndex }
+    ::= { mstCistCurCfgPortTable 1 }
+
+MstCistCurCfgPortTableEntry ::= SEQUENCE {
+    mstCistCurCfgPortIndex      PortNumber,
+    mstCistCurCfgPortPriority   INTEGER,
+    mstCistCurCfgPortPathCost   INTEGER,
+    mstCistCurCfgPortLinkType   INTEGER,
+    mstCistCurCfgPortEdge       INTEGER,
+    mstCistCurCfgPortStpState   INTEGER,
+    mstCistCurCfgPortHelloTime  INTEGER
+    , mstCistCurCfgPortPvstProtection  INTEGER 
+    }
+
+mstCistCurCfgPortIndex OBJECT-TYPE
+    SYNTAX PortNumber
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The port number of the port for which this entry contains spanning
+         tree configuration."
+    ::= { mstCistCurCfgPortTableEntry 1 }
+
+mstCistCurCfgPortPriority OBJECT-TYPE
+    SYNTAX INTEGER (0..240)
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The four most significant bits of the Port Identifier of the 
+         Spanning Tree instance can be modified by setting this value."
+    ::= { mstCistCurCfgPortTableEntry 2 }
+
+mstCistCurCfgPortPathCost OBJECT-TYPE
+    SYNTAX INTEGER (0..200000000)
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The contribution of this port to the path cost of paths towards 
+         the CIST Root which include this port."
+    ::= { mstCistCurCfgPortTableEntry 3 }
+
+mstCistCurCfgPortLinkType OBJECT-TYPE
+    SYNTAX INTEGER {
+        auto(1),
+        p2p(2),
+        shared(3)
+        }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The administrative point-to-point status of the LAN segment attached 
+         to this port.  A value of p2p (2) indicates that this port should 
+         always be treated as if it is connected to a point-to-point link. 
+         A value of shared(3) indicates that this port should be treated as 
+         having a shared media connection.  A value of auto(1) indicates that 
+         this port is considered to have a point-to-point link if it is an 
+         Aggregator and all of its members are aggregatable, or if the MAC 
+         entity is configured for full duplex operation, either through
+         auto-negotiation or by management means. (for MSTP only)"
+    ::= { mstCistCurCfgPortTableEntry 4 }
+
+mstCistCurCfgPortEdge OBJECT-TYPE
+    SYNTAX INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The value of the Edge Port parameter. (for MSTP only)"
+    ::= { mstCistCurCfgPortTableEntry 5 }
+
+mstCistCurCfgPortStpState OBJECT-TYPE
+    SYNTAX INTEGER {
+        on(1),
+        off(2)
+        }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "Turn port's Spanning Tree on/off."
+    ::= { mstCistCurCfgPortTableEntry 6 }
+
+mstCistCurCfgPortHelloTime OBJECT-TYPE
+    SYNTAX  INTEGER (1..10)
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The amount of time between the transmission of Configuration Port 
+         PDUs in seconds."
+    ::= { mstCistCurCfgPortTableEntry 7 } 
+
+    mstCistCurCfgPortPvstProtection OBJECT-TYPE
+    SYNTAX INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The value of the PVST Protection parameter."
+    ::= { mstCistCurCfgPortTableEntry 8 }
+
+mstCistNewCfgPortTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF MstCistNewCfgPortTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "The table of CIST Port configuration."
+    ::= { mstCistCfg 4 }
+
+mstCistNewCfgPortTableEntry OBJECT-TYPE
+    SYNTAX MstCistNewCfgPortTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "Information about a particular CIST Port configuration."
+    INDEX { mstCistNewCfgPortIndex }
+    ::= { mstCistNewCfgPortTable 1 }
+
+MstCistNewCfgPortTableEntry ::= SEQUENCE {
+    mstCistNewCfgPortIndex      PortNumber,
+    mstCistNewCfgPortPriority   INTEGER,
+    mstCistNewCfgPortPathCost   INTEGER,
+    mstCistNewCfgPortStpState   INTEGER,
+    mstCistNewCfgPortHelloTime  INTEGER
+    , mstCistNewCfgPortPvstProtection  INTEGER 
+    }
+
+mstCistNewCfgPortIndex OBJECT-TYPE
+    SYNTAX PortNumber
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The port number of the port for which this entry contains spanning
+         tree configuration."
+    ::= { mstCistNewCfgPortTableEntry 1 }
+
+mstCistNewCfgPortPriority OBJECT-TYPE
+    SYNTAX INTEGER (0..240)
+    MAX-ACCESS read-write
+    STATUS current
+    DESCRIPTION
+        "The four most significant bits of the Port Identifier of the 
+         Spanning Tree instance can be modified by setting this value."
+    ::= { mstCistNewCfgPortTableEntry 2 }
+
+mstCistNewCfgPortPathCost OBJECT-TYPE
+    SYNTAX INTEGER (0..200000000)
+    MAX-ACCESS read-write
+    STATUS current
+    DESCRIPTION
+        "The contribution of this port to the path cost of paths towards 
+         the CIST Root which include this port."
+    ::= { mstCistNewCfgPortTableEntry 3 }
+
+
+
+mstCistNewCfgPortStpState OBJECT-TYPE
+    SYNTAX INTEGER {
+        on(1),
+        off(2)
+        }
+    MAX-ACCESS read-write
+    STATUS current
+    DESCRIPTION
+        "Turn port's Spanning Tree on/off."
+    ::= { mstCistNewCfgPortTableEntry 6 }
+
+mstCistNewCfgPortHelloTime OBJECT-TYPE
+    SYNTAX  INTEGER (1..10)
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "The amount of time between the transmission of Configuration Port 
+         PDUs in seconds."
+    ::= { mstCistNewCfgPortTableEntry 7 }
+
+    mstCistNewCfgPortPvstProtection OBJECT-TYPE
+    SYNTAX INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS read-write
+    STATUS current
+    DESCRIPTION
+        "The value of the PVST Protection parameter."
+    ::= { mstCistNewCfgPortTableEntry 8 }
+ 
+
+-- L2 general
+
+
+pvstCompatibilityCurCfgState OBJECT-TYPE
+    SYNTAX INTEGER  {
+        enable(1),
+        disable(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable PVST+ compatibility"
+    ::= { l2GeneralCfg 9 }
+
+pvstCompatibilityNewCfgState OBJECT-TYPE
+    SYNTAX INTEGER  {
+        enable(1),
+        disable(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable PVST+ compatibility"
+    ::= { l2GeneralCfg 10 }
+
+nostpCurCfgState OBJECT-TYPE
+    SYNTAX INTEGER {
+        enable(1),
+        disable(2)
+        }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "STP Mode Disable global state."
+    ::= { l2GeneralCfg 11 }
+
+nostpNewCfgState OBJECT-TYPE
+    SYNTAX INTEGER {
+        enable(1),
+        disable(2)
+        }
+    MAX-ACCESS read-write
+    STATUS current
+    DESCRIPTION
+        "Enable or disable STP Mode Disable."
+    ::= { l2GeneralCfg 12 }
+stpLoopGuardCurCfgState OBJECT-TYPE
+    SYNTAX INTEGER {
+        enable(1),
+        disable(2)
+        }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "STP loop guard global state."
+    ::= { l2GeneralCfg 13 }
+
+stpLoopGuardNewCfgState OBJECT-TYPE
+    SYNTAX INTEGER {
+        enable(1),
+        disable(2)
+        }
+    MAX-ACCESS read-write
+    STATUS current
+    DESCRIPTION
+        "Enable or disable STP loop guard."
+    ::= { l2GeneralCfg 14 }
+vlanAutoStgCurCfgState OBJECT-TYPE
+    SYNTAX INTEGER {
+        enable(1),
+        disable(2)
+        }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "VLAN automatic STG assignment global state."
+    ::= { l2GeneralCfg 15 }
+
+vlanAutoStgNewCfgState OBJECT-TYPE
+    SYNTAX INTEGER {
+        enable(1),
+        disable(2)
+        }
+    MAX-ACCESS read-write
+    STATUS current
+    DESCRIPTION
+        "Enable or disable VLAN automatic STG assignment."
+    ::= { l2GeneralCfg 16 }
+
+
+--
+-- { LLDP Port Table
+--
+lldpPortTableMaxEnt OBJECT-TYPE
+    SYNTAX  INTEGER
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The maximum number of rows in the port configuration
+         host table."
+    ::= { lldpCfg 1 }
+
+lldpCurCfgPortTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF LldpCurCfgPortEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of LLDP port configuration in the current_configuration
+         block."
+    ::= { lldpCfg 2 }
+
+lldpCurCfgPortEntry OBJECT-TYPE
+    SYNTAX  LldpCurCfgPortEntry 
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "A row in the LLDP port configuration table in the
+         current_configuration block."
+    INDEX   { lldpCurCfgPortIndx }
+    ::= { lldpCurCfgPortTable 1 }
+ 
+LldpCurCfgPortEntry ::= SEQUENCE {
+    lldpCurCfgPortIndx           PortNumber,
+    lldpCurCfgPortAdmStat        INTEGER,
+    lldpCurCfgPortSnmpTrap    	 INTEGER
+    ,lldpCurCfgPortportdesctlv   INTEGER
+    ,lldpCurCfgPortsysnametlv    INTEGER
+    ,lldpCurCfgPortsysdescrtlv   INTEGER
+    ,lldpCurCfgPortsyscaptlv     INTEGER
+    ,lldpCurCfgPortmgmtaddrtlv   INTEGER
+    ,lldpCurCfgPortportvidtlv    INTEGER
+    ,lldpCurCfgPortportprottlv   INTEGER
+    ,lldpCurCfgPortvlannametlv   INTEGER
+    ,lldpCurCfgPortprotidtlv     INTEGER
+    ,lldpCurCfgPortmacphytlv     INTEGER
+    ,lldpCurCfgPortpowermditlv   INTEGER
+    ,lldpCurCfgPortlinkaggrtlv   INTEGER
+    ,lldpCurCfgPortframesztlv    INTEGER
+    ,lldpCurCfgPortdcbxtlv       INTEGER
+    }
+ 
+lldpCurCfgPortIndx OBJECT-TYPE
+    SYNTAX  PortNumber
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The index of the row in LLDP port configurations table."
+    ::= { lldpCurCfgPortEntry 1 }
+ 
+lldpCurCfgPortAdmStat OBJECT-TYPE
+    SYNTAX  INTEGER {
+	enabledTxOnly(1),
+	enabledRxOnly(2),
+	enabledRxTx(3),
+        disabled(4)
+        } 
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This is the admin status of the LLDP port."
+    ::= { lldpCurCfgPortEntry 2 }
+
+lldpCurCfgPortSnmpTrap OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        } 
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This is the SNMP trap notification state of the LLDP port."
+    ::= { lldpCurCfgPortEntry 3 }
+ 
+lldpCurCfgPortportdesctlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This is the Port Description TLV state of the LLDP port."
+    ::= { lldpCurCfgPortEntry 4 }
+
+lldpCurCfgPortsysnametlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This is the System Name TLV state of the LLDP port."
+    ::= { lldpCurCfgPortEntry 5 }
+
+lldpCurCfgPortsysdescrtlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This is the System Description TLV state of the LLDP port."
+    ::= { lldpCurCfgPortEntry 6 }
+
+lldpCurCfgPortsyscaptlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This is the System Capabilities TLV state of the LLDP port."
+    ::= { lldpCurCfgPortEntry 7 }
+
+lldpCurCfgPortmgmtaddrtlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This is the Management Address TLV state of the LLDP port."
+    ::= { lldpCurCfgPortEntry 8 }
+
+lldpCurCfgPortportvidtlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This is the Port VLAN ID TLV state of the LLDP port."
+    ::= { lldpCurCfgPortEntry 9 }
+
+lldpCurCfgPortportprottlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This is the Port and Protocol VLAN ID TLV state of the LLDP port."
+    ::= { lldpCurCfgPortEntry 10 }
+
+lldpCurCfgPortvlannametlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This is the VLAN Name TLV state of the LLDP port."
+    ::= { lldpCurCfgPortEntry 11 }
+
+lldpCurCfgPortprotidtlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This is the Protocol Identity TLV state of the LLDP port."
+    ::= { lldpCurCfgPortEntry 12 }
+
+lldpCurCfgPortmacphytlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This is the MAC/PHY Configuration/Status TLV state of the LLDP port."
+    ::= { lldpCurCfgPortEntry 13 }
+
+lldpCurCfgPortpowermditlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This is the Power Via MDI TLV state of the LLDP port."
+    ::= { lldpCurCfgPortEntry 14 }
+
+lldpCurCfgPortlinkaggrtlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This is the Link Aggregation TLV state of the LLDP port."
+    ::= { lldpCurCfgPortEntry 15 }
+
+lldpCurCfgPortframesztlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This is the Maximum Frame Size TLV state of the LLDP port."
+    ::= { lldpCurCfgPortEntry 16 }
+
+lldpCurCfgPortdcbxtlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This is the DCBX TLV state of the LLDP port."
+    ::= { lldpCurCfgPortEntry 17 }
+
+
+lldpNewCfgPortTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF LldpNewCfgPortEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of LLDP port configuration in the new_configuration
+         block."
+    ::= { lldpCfg 3 }
+
+lldpNewCfgPortEntry OBJECT-TYPE
+    SYNTAX  LldpNewCfgPortEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "A row in the LLDP port configuration table in the
+         new_configuration block."
+    INDEX   { lldpNewCfgPortIndx }
+    ::= { lldpNewCfgPortTable 1 }
+ 
+LldpNewCfgPortEntry ::= SEQUENCE {
+    lldpNewCfgPortIndx           PortNumber,
+    lldpNewCfgPortAdmStat        INTEGER,
+    lldpNewCfgPortSnmpTrap       INTEGER
+    ,lldpNewCfgPortportdesctlv   INTEGER
+    ,lldpNewCfgPortsysnametlv    INTEGER
+    ,lldpNewCfgPortsysdescrtlv   INTEGER
+    ,lldpNewCfgPortsyscaptlv     INTEGER
+    ,lldpNewCfgPortmgmtaddrtlv   INTEGER
+    ,lldpNewCfgPortportvidtlv    INTEGER
+    ,lldpNewCfgPortportprottlv   INTEGER
+    ,lldpNewCfgPortvlannametlv   INTEGER
+    ,lldpNewCfgPortprotidtlv     INTEGER
+    ,lldpNewCfgPortmacphytlv     INTEGER
+    ,lldpNewCfgPortpowermditlv   INTEGER
+    ,lldpNewCfgPortlinkaggrtlv   INTEGER
+    ,lldpNewCfgPortframesztlv    INTEGER
+    ,lldpNewCfgPortalltlv        INTEGER
+    ,lldpNewCfgPortdcbxtlv       INTEGER
+    }
+ 
+lldpNewCfgPortIndx OBJECT-TYPE
+    SYNTAX  PortNumber
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The index of the row in LLDP port configurations table."
+    ::= { lldpNewCfgPortEntry 1 }
+ 
+lldpNewCfgPortAdmStat OBJECT-TYPE
+    SYNTAX  INTEGER {
+	enabledTxOnly(1),
+	enabledRxOnly(2),
+	enabledRxTx(3),
+	disabled(4)
+        } 
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "This is the admin status of the LLDP port."
+    ::= { lldpNewCfgPortEntry 2 }
+
+lldpNewCfgPortSnmpTrap OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+	disabled(2)
+        } 
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "This is the SNMP trap notification state of the LLDP port"
+    ::= { lldpNewCfgPortEntry 3 }
+
+lldpNewCfgPortportdesctlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "This is the Port Description TLV state of the LLDP port."
+    ::= { lldpNewCfgPortEntry 4 }
+
+lldpNewCfgPortsysnametlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "This is the System Name TLV state of the LLDP port."
+    ::= { lldpNewCfgPortEntry 5 }
+
+lldpNewCfgPortsysdescrtlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "This is the System Description TLV state of the LLDP port."
+    ::= { lldpNewCfgPortEntry 6 }
+
+lldpNewCfgPortsyscaptlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "This is the System Capabilities TLV state of the LLDP port."
+    ::= { lldpNewCfgPortEntry 7 }
+
+lldpNewCfgPortmgmtaddrtlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "This is the Management Address TLV state of the LLDP port."
+    ::= { lldpNewCfgPortEntry 8 }
+
+lldpNewCfgPortportvidtlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "This is the Port VLAN ID TLV state of the LLDP port."
+    ::= { lldpNewCfgPortEntry 9 }
+
+lldpNewCfgPortportprottlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "This is the Port and Protocol VLAN ID TLV state of the LLDP port."
+    ::= { lldpNewCfgPortEntry 10 }
+
+lldpNewCfgPortvlannametlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "This is the VLAN Name TLV state of the LLDP port."
+    ::= { lldpNewCfgPortEntry 11 }
+
+lldpNewCfgPortprotidtlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "This is the Protocol Identity TLV state of the LLDP port."
+    ::= { lldpNewCfgPortEntry 12 }
+
+lldpNewCfgPortmacphytlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "This is the MAC/PHY Configuration/Status TLV state of the LLDP port."
+    ::= { lldpNewCfgPortEntry 13 }
+
+lldpNewCfgPortpowermditlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "This is the Power Via MDI TLV state of the LLDP port."
+    ::= { lldpNewCfgPortEntry 14 }
+
+lldpNewCfgPortlinkaggrtlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "This is the Link Aggregation TLV state of the LLDP port."
+    ::= { lldpNewCfgPortEntry 15 }
+
+lldpNewCfgPortframesztlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "This is the Maximum Frame Size TLV state of the LLDP port."
+    ::= { lldpNewCfgPortEntry 16 }
+
+lldpNewCfgPortalltlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2),
+        other(3)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Set the corresponding state for all the LLDP port's TLVs.
+         other(3) is returned when the object is read."
+    ::= { lldpNewCfgPortEntry 17 }
+
+lldpNewCfgPortdcbxtlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "This is the DCBX TLV state of the LLDP port."
+    ::= { lldpNewCfgPortEntry 18 }
+
+
+--
+-- } End of LLDP Port Table
+--
+
+--
+-- { LLDP General Table
+--
+lldpGeneral      OBJECT IDENTIFIER ::= { lldpCfg 4 }
+
+lldpCurCfgState OBJECT-TYPE
+    SYNTAX INTEGER {
+        on(1),
+        off(2)
+        }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "LLDP global state."
+    ::= { lldpGeneral 1 }
+
+lldpNewCfgState OBJECT-TYPE
+    SYNTAX INTEGER {
+        on(1),
+        off(2)
+        }
+    MAX-ACCESS read-write
+    STATUS current
+    DESCRIPTION
+        "Globally turn LLDP on or off."
+    ::= { lldpGeneral 2 }
+       
+lldpCurCfgMsgTxInt OBJECT-TYPE
+      SYNTAX  INTEGER  (5..32768)
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+              "LLDP message transmission interval for LLDPDU."
+      ::= { lldpGeneral 3 }
+       
+lldpNewCfgMsgTxInt OBJECT-TYPE
+      SYNTAX  INTEGER  (5..32768)
+      MAX-ACCESS  read-write
+      STATUS  current
+      DESCRIPTION
+              "LLDP message transmission interval for LLDPDU."
+      ::= { lldpGeneral 4 }
+       
+lldpCurCfgMsgTxHld OBJECT-TYPE
+      SYNTAX  INTEGER  (2..10)
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+              "LLDP message transmission holdtime-multiplier."
+      ::= { lldpGeneral 5 }
+       
+lldpNewCfgMsgTxHld OBJECT-TYPE
+      SYNTAX  INTEGER  (2..10)
+      MAX-ACCESS  read-write
+      STATUS  current
+      DESCRIPTION
+              "LLDP message transmission holdtime-multiplier."
+      ::= { lldpGeneral 6 }
+ 
+lldpCurCfgNotifInt OBJECT-TYPE
+      SYNTAX  INTEGER (1..3600)
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+              "LLDP minimum SNMP trap notification interval."
+      ::= { lldpGeneral 7 }
+       
+lldpNewCfgNotifInt OBJECT-TYPE
+      SYNTAX  INTEGER (1..3600)
+      MAX-ACCESS  read-write
+      STATUS  current
+      DESCRIPTION
+              "LLDP minimum SNMP trap notification interval."
+      ::= { lldpGeneral 8 }
+       
+lldpCurCfgTxDelay OBJECT-TYPE
+      SYNTAX  INTEGER  (1..8192)
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+              "LLDP delay interval between advertisements."
+      ::= { lldpGeneral 9 }
+       
+lldpNewCfgTxDelay OBJECT-TYPE
+      SYNTAX  INTEGER  (1..8192)
+      MAX-ACCESS  read-write
+      STATUS  current
+      DESCRIPTION
+              "LLDP delay interval between advertisements."
+      ::= { lldpGeneral 10 }
+
+lldpCurCfgReinitDelay OBJECT-TYPE
+      SYNTAX  INTEGER  (1..10)
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+              "LLDP reinit delay interval."
+      ::= { lldpGeneral 11 }
+       
+lldpNewCfgReinitDelay OBJECT-TYPE
+      SYNTAX  INTEGER  (1..10)
+      MAX-ACCESS  read-write
+      STATUS  current
+      DESCRIPTION
+              "LLDP reinit delay interval."
+      ::= { lldpGeneral 12 }
+--
+-- } End of LLDP General Table
+--
+
+--
+-- { LLDP Statistics
+--
+lldpStatsTableMaxEnt OBJECT-TYPE
+      SYNTAX  INTEGER
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+              "The maximum number of rows in the statistics 
+	       host table."
+      ::= { lldpStats 1 }
+
+lldpStatsTable OBJECT-TYPE
+      SYNTAX SEQUENCE OF LldpStatsTableEntry
+      MAX-ACCESS not-accessible
+      STATUS current
+      DESCRIPTION
+              "The table of LLDP statistics."
+      ::= { lldpStats 2 }
+
+lldpStatsClearAll  OBJECT-TYPE
+    SYNTAX  INTEGER {
+        ok(1),
+        clear(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Setting this to clear(2) results in clearing the LLDP statistics
+        for all the ports."
+    ::= { lldpStats 3 }
+
+lldpStatsTableEntry OBJECT-TYPE
+      SYNTAX LldpStatsTableEntry
+      MAX-ACCESS not-accessible
+      STATUS current
+      DESCRIPTION
+              "LLDP statistics info."
+      INDEX   { lldpStatsIndex }
+      ::= { lldpStatsTable 1 }
+
+LldpStatsTableEntry ::= SEQUENCE {
+    lldpStatsIndex                 PortNumber,
+    lldpStatsFramesOutTotal        Counter32,
+    lldpStatsFramesInTotal         Counter32,
+    lldpStatsFramesInErrorsTotal   Counter32,
+    lldpStatsFramesDiscardedTotal  Counter32,
+    lldpStatsTLVsUnrecognizedTotal Counter32,
+    lldpStatsAgeoutsTotal          Counter32,
+    lldpStatsClear                 INTEGER
+}
+
+lldpStatsIndex OBJECT-TYPE
+    SYNTAX  PortNumber
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The index of the row in LLDP port statistics."
+    ::= { lldpStatsTableEntry 1 }
+ 
+lldpStatsFramesOutTotal OBJECT-TYPE
+    SYNTAX Counter32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+	"The total number of LLDP frames transmitted in this port." 
+    ::= { lldpStatsTableEntry 2 }
+
+lldpStatsFramesInTotal OBJECT-TYPE
+    SYNTAX Counter32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+	"The total number of LLDP frames received in this port." 
+    ::= { lldpStatsTableEntry 3 }
+
+lldpStatsFramesInErrorsTotal OBJECT-TYPE
+    SYNTAX Counter32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+	"The total number of erroneous LLDP frames received in this port." 
+    ::= { lldpStatsTableEntry 4 }
+
+lldpStatsFramesDiscardedTotal OBJECT-TYPE
+    SYNTAX Counter32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+	"The total number of received LLDP frames discarded in this port." 
+    ::= { lldpStatsTableEntry 5 }
+
+lldpStatsTLVsUnrecognizedTotal OBJECT-TYPE
+    SYNTAX Counter32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+	"The total number of unrecognized TLVs in this port." 
+    ::= { lldpStatsTableEntry 6 }
+
+lldpStatsAgeoutsTotal OBJECT-TYPE
+    SYNTAX Counter32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+	"The total number of neighbor's information deleted in this port." 
+    ::= { lldpStatsTableEntry 7 }
+
+lldpStatsClear  OBJECT-TYPE
+    SYNTAX  INTEGER {
+        ok(1),
+        clear(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Setting this to clear(2) results in clearing the LLDP statistics."
+    ::= { lldpStatsTableEntry 8 }
+
+--
+-- } End of LLDP Statistics
+--
+
+--
+--  { LLDP Info
+--
+lldpInfoPortTable OBJECT-TYPE
+      SYNTAX SEQUENCE OF LldpInfoPortEntry
+      MAX-ACCESS not-accessible
+      STATUS  current
+      DESCRIPTION
+              "The table of LLDP Port Info."
+      ::= { lldpInfo 1 }
+
+lldpInfoPortEntry OBJECT-TYPE
+      SYNTAX LldpInfoPortEntry
+      MAX-ACCESS not-accessible
+      STATUS current
+      DESCRIPTION
+              "LLDP Port Info."
+      INDEX   { lldpInfoPortIndex }
+      ::= { lldpInfoPortTable 1 }
+
+LldpInfoPortEntry ::= SEQUENCE {
+      lldpInfoPortIndex                PortNumber,
+      lldpInfoPortAlias                DisplayString,
+      lldpInfoPortMacAddress           PhysAddress,
+      lldpInfoPortMtu                  Integer32,
+      lldpInfoPortEnabled              INTEGER,
+      lldpInfoPortAdminStatus          INTEGER,
+      lldpInfoPortRxChanges            INTEGER
+     ,lldpInfoPortportdesctlv   INTEGER
+     ,lldpInfoPortsysnametlv    INTEGER
+     ,lldpInfoPortsysdescrtlv   INTEGER
+     ,lldpInfoPortsyscaptlv     INTEGER
+     ,lldpInfoPortmgmtaddrtlv   INTEGER
+     ,lldpInfoPortportvidtlv    INTEGER
+     ,lldpInfoPortportprottlv   INTEGER
+     ,lldpInfoPortvlannametlv   INTEGER
+     ,lldpInfoPortprotidtlv     INTEGER
+     ,lldpInfoPortmacphytlv     INTEGER
+     ,lldpInfoPortpowermditlv   INTEGER
+     ,lldpInfoPortlinkaggrtlv   INTEGER
+     ,lldpInfoPortframesztlv    INTEGER
+     ,lldpInfoPortdcbxtlv       INTEGER
+}
+
+lldpInfoPortIndex OBJECT-TYPE
+      SYNTAX  PortNumber
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The index of the row in LLDP info port table."
+      ::= { lldpInfoPortEntry 1 }
+
+lldpInfoPortAlias OBJECT-TYPE
+      SYNTAX  DisplayString  (SIZE(0..32))
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The port alias of the port in LLDP info port table."
+      ::= { lldpInfoPortEntry 2 }
+
+lldpInfoPortMacAddress OBJECT-TYPE
+      SYNTAX  PhysAddress
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The mac address of the port in LLDP info port table."
+      ::= { lldpInfoPortEntry 3 }
+
+lldpInfoPortMtu OBJECT-TYPE
+      SYNTAX  Integer32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The MTU size of the port in LLDP info port table."
+      ::= { lldpInfoPortEntry 4 }
+
+lldpInfoPortEnabled OBJECT-TYPE
+      SYNTAX  INTEGER {
+          true(1),
+          false(2)
+      }
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The PortEnabled field of the port in LLDP info port table."
+      ::= { lldpInfoPortEntry 5 }
+
+lldpInfoPortAdminStatus OBJECT-TYPE
+      SYNTAX  INTEGER {
+          enabledTxOnly(1),
+          enabledRxOnly(2),
+          enabledRxTx(3),
+          disabled(4)
+      }
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The Admin Status of the port in LLDP info port table."
+      ::= { lldpInfoPortEntry 6 }
+
+lldpInfoPortRxChanges OBJECT-TYPE
+      SYNTAX  INTEGER {
+          true(1),
+          false(2)
+      }
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The rxChanges field of the port in LLDP info port table."
+      ::= { lldpInfoPortEntry 7 }
+
+lldpInfoPortportdesctlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This is the Port Description TLV state of the LLDP port."
+    ::= { lldpInfoPortEntry 8 }
+
+lldpInfoPortsysnametlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This is the System Name TLV state of the LLDP port."
+    ::= { lldpInfoPortEntry 9 }
+
+lldpInfoPortsysdescrtlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This is the System Description TLV state of the LLDP port."
+    ::= { lldpInfoPortEntry 10 }
+
+lldpInfoPortsyscaptlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This is the System Capabilities TLV state of the LLDP port."
+    ::= { lldpInfoPortEntry 11 }
+
+lldpInfoPortmgmtaddrtlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This is the Management Address TLV state of the LLDP port."
+    ::= { lldpInfoPortEntry 12 }
+
+lldpInfoPortportvidtlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This is the Port VLAN ID TLV state of the LLDP port."
+    ::= { lldpInfoPortEntry 13 }
+
+lldpInfoPortportprottlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This is the Port and Protocol VLAN ID TLV state of the LLDP port."
+    ::= { lldpInfoPortEntry 14 }
+
+lldpInfoPortvlannametlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This is the VLAN Name TLV state of the LLDP port."
+    ::= { lldpInfoPortEntry 15 }
+
+lldpInfoPortprotidtlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This is the Protocol Identity TLV state of the LLDP port."
+    ::= { lldpInfoPortEntry 16 }
+
+lldpInfoPortmacphytlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This is the MAC/PHY Configuration/Status TLV state of the LLDP port."
+    ::= { lldpInfoPortEntry 17 }
+
+lldpInfoPortpowermditlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This is the Power Via MDI TLV state of the LLDP port."
+    ::= { lldpInfoPortEntry 18 }
+
+lldpInfoPortlinkaggrtlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This is the Link Aggregation TLV state of the LLDP port."
+    ::= { lldpInfoPortEntry 19 }
+
+lldpInfoPortframesztlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This is the Maximum Frame Size TLV state of the LLDP port."
+    ::= { lldpInfoPortEntry 20 }
+
+lldpInfoPortdcbxtlv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This is the DCBX TLV state of the LLDP port."
+    ::= { lldpInfoPortEntry 21 }
+
+
+lldpInfoTxTable OBJECT-TYPE
+      SYNTAX SEQUENCE OF LldpInfoTxEntry
+      MAX-ACCESS not-accessible
+      STATUS  current
+      DESCRIPTION
+              "The table of LLDP Transmit State Machine Info."
+      ::= { lldpInfo 2 }
+
+lldpInfoTxEntry OBJECT-TYPE
+      SYNTAX LldpInfoTxEntry
+      MAX-ACCESS not-accessible
+      STATUS current
+      DESCRIPTION
+              "LLDP Transmit State Machine Info."
+      INDEX   { lldpInfoTxIndex }
+      ::= { lldpInfoTxTable 1 }
+
+LldpInfoTxEntry ::= SEQUENCE {
+      lldpInfoTxIndex                PortNumber,
+      lldpInfoTxState                INTEGER,
+      lldpInfoTxLocalChanged         INTEGER,
+      lldpInfoTxTTL                  Integer32,
+      lldpInfoTxTxTTR                Integer32,
+      lldpInfoTxDelayWhile           Integer32,
+      lldpInfoTxShutdownWhile        Integer32,
+      lldpInfoTxReinitDelay          Integer32,
+      lldpInfoTxHoldMultiplier       Integer32,
+      lldpInfoTxTransmitInterval     Integer32,
+      lldpInfoTxTransmitDelay        Integer32
+}
+
+lldpInfoTxIndex OBJECT-TYPE
+      SYNTAX  PortNumber
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The index of the row in LLDP Transmit State Machine info table."
+      ::= { lldpInfoTxEntry 1 }
+
+lldpInfoTxState OBJECT-TYPE
+      SYNTAX  INTEGER {
+          txLldpInitialize(1),
+          txIdle(2),
+          txShutdownFrame(3),
+          txInfoFrame(4)
+      }
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The transmit state of the port in LLDP Transmit State Machine."
+      ::= { lldpInfoTxEntry 2 }
+
+lldpInfoTxLocalChanged OBJECT-TYPE
+      SYNTAX  INTEGER {
+          true(1),
+          false(2)
+      }
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The somethingChangedLocal field of the port in LLDP Transmit 
+	   State Machine."
+      ::= { lldpInfoTxEntry 3 }
+
+lldpInfoTxTTL OBJECT-TYPE
+      SYNTAX  Integer32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The txTTL timer of the port in LLDP Transmit State Machine."
+      ::= { lldpInfoTxEntry 4 }
+
+lldpInfoTxTxTTR OBJECT-TYPE
+      SYNTAX  Integer32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The txTTR timer of the port in LLDP Transmit State Machine."
+      ::= { lldpInfoTxEntry 5 }
+
+lldpInfoTxDelayWhile OBJECT-TYPE
+      SYNTAX  Integer32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The txDelayWhile timer of the port in LLDP Transmit State 
+	   Machine."
+      ::= { lldpInfoTxEntry 6 }
+
+lldpInfoTxShutdownWhile OBJECT-TYPE
+      SYNTAX  Integer32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The txShutdownWhile timer of the port in LLDP Transmit State 
+	   Machine."
+      ::= { lldpInfoTxEntry 7 }
+
+lldpInfoTxReinitDelay OBJECT-TYPE
+      SYNTAX  Integer32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The reinitDelay timer of the port in LLDP Transmit State 
+	   Machine."
+      ::= { lldpInfoTxEntry 8 }
+
+lldpInfoTxHoldMultiplier OBJECT-TYPE
+      SYNTAX  Integer32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The msgTxHold timer of the port in LLDP Transmit State 
+	   Machine."
+      ::= { lldpInfoTxEntry 9 }
+
+lldpInfoTxTransmitInterval OBJECT-TYPE
+      SYNTAX  Integer32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The msgTxInterval timer of the port in LLDP Transmit State 
+	   Machine."
+      ::= { lldpInfoTxEntry 10 }
+
+lldpInfoTxTransmitDelay OBJECT-TYPE
+      SYNTAX  Integer32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The txDelay timer of the port in LLDP Transmit State Machine."
+      ::= { lldpInfoTxEntry 11 }
+
+lldpInfoRxTable OBJECT-TYPE
+      SYNTAX SEQUENCE OF LldpInfoRxEntry
+      MAX-ACCESS not-accessible
+      STATUS  current
+      DESCRIPTION
+              "The table of LLDP Receive State Machine Info."
+      ::= { lldpInfo 3 }
+
+lldpInfoRxEntry OBJECT-TYPE
+      SYNTAX LldpInfoRxEntry
+      MAX-ACCESS not-accessible
+      STATUS current
+      DESCRIPTION
+              "LLDP Receive State Machine Info."
+      INDEX   { lldpInfoRxIndex }
+      ::= { lldpInfoRxTable 1 }
+
+LldpInfoRxEntry ::= SEQUENCE {
+      lldpInfoRxIndex                PortNumber,
+      lldpInfoRxState                INTEGER,
+      lldpInfoRxBadFrame             INTEGER,
+      lldpInfoRxRcvFrame             INTEGER,
+      lldpInfoRxRxInfoAge            INTEGER,
+      lldpInfoRxRemoteChanged        INTEGER,
+      lldpInfoRxTooManyNeighbors     INTEGER,
+      lldpInfoRxSNMPNotify           INTEGER,
+      lldpInfoRxRxTTL                Integer32,
+      lldpInfoRxTooManyNeighborTimer Integer32
+}
+
+lldpInfoRxIndex OBJECT-TYPE
+      SYNTAX  PortNumber
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The index of the row in LLDP Receive State Machine info table."
+      ::= { lldpInfoRxEntry 1 }
+
+lldpInfoRxState OBJECT-TYPE
+      SYNTAX  INTEGER {
+          lldpWaitPortOperational(1),
+          deleteAgedInfo(2),
+          rxLldpInitialize(3),
+          rxWaitForFrame(4),
+          rxFrame(5),
+          deleteInfo(6),
+          updateInfo(7)
+      }
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The receive state of the port in LLDP Receive State Machine."
+      ::= { lldpInfoRxEntry 2 }
+
+lldpInfoRxBadFrame OBJECT-TYPE
+      SYNTAX  INTEGER {
+          true(1),
+          false(2)
+      }
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The badFrame field of the port in LLDP Receive State Machine."
+      ::= { lldpInfoRxEntry 3 }
+
+lldpInfoRxRcvFrame OBJECT-TYPE
+      SYNTAX  INTEGER {
+          true(1),
+          false(2)
+      }
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The rcvFrame field of the port in LLDP Receive State Machine."
+      ::= { lldpInfoRxEntry 4 }
+
+lldpInfoRxRxInfoAge OBJECT-TYPE
+      SYNTAX  INTEGER {
+          true(1),
+          false(2)
+      }
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The rxInfoAge field of the port in LLDP Receive State Machine."
+      ::= { lldpInfoRxEntry 5 }
+
+lldpInfoRxRemoteChanged OBJECT-TYPE
+      SYNTAX  INTEGER {
+          true(1),
+          false(2)
+      }
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The somethingChangedRemote field of the port in LLDP Receive 
+	   State Machine."
+      ::= { lldpInfoRxEntry 6 }
+
+lldpInfoRxTooManyNeighbors OBJECT-TYPE
+      SYNTAX  INTEGER {
+          true(1),
+          false(2)
+      }
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The tooManyNeighbors field of the port in LLDP Receive 
+	   State Machine."
+      ::= { lldpInfoRxEntry 7 }
+
+lldpInfoRxSNMPNotify OBJECT-TYPE
+      SYNTAX  INTEGER {
+          true(1),
+          false(2)
+      }
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The tooManyNeighbors field of the port in LLDP Receive 
+	   State Machine."
+      ::= { lldpInfoRxEntry 8 }
+
+lldpInfoRxRxTTL OBJECT-TYPE
+      SYNTAX  Integer32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The rxTTL timer of the port in LLDP Receive State Machine."
+      ::= { lldpInfoRxEntry 9 }
+
+lldpInfoRxTooManyNeighborTimer OBJECT-TYPE
+      SYNTAX  Integer32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The tooManyNeighborsTimer timer of the port in LLDP Receive State 
+	   Machine."
+      ::= { lldpInfoRxEntry 10 }
+
+lldpInfoRemoteDevicesTable OBJECT-TYPE
+      SYNTAX SEQUENCE OF LldpInfoRemoteDevicesEntry
+      MAX-ACCESS not-accessible
+      STATUS  current
+      DESCRIPTION
+              "The table of LLDP remote devices Info."
+      ::= { lldpInfo 4 }
+
+lldpInfoRemoteDevicesEntry OBJECT-TYPE
+      SYNTAX LldpInfoRemoteDevicesEntry
+      MAX-ACCESS not-accessible
+      STATUS current
+      DESCRIPTION
+              "LLDP remote devices Info."
+      INDEX   { lldpInfoRemoteDevicesIndex }
+      ::= { lldpInfoRemoteDevicesTable 1 }
+
+LldpInfoRemoteDevicesEntry ::= SEQUENCE {
+      lldpInfoRemoteDevicesIndex                INTEGER,
+      lldpInfoRemoteDevicesRemoteTTL            Integer32,
+      lldpInfoRemoteDevicesRxChanges            INTEGER,
+      lldpInfoRemoteDevicesLocalPort            DisplayString,
+      lldpInfoRemoteDevicesChassisSubtype       INTEGER,
+      lldpInfoRemoteDevicesChassisId            DisplayString,
+      lldpInfoRemoteDevicesPortSubtype          INTEGER,
+      lldpInfoRemoteDevicesPortId               DisplayString,
+      lldpInfoRemoteDevicesSystemName           DisplayString,
+      lldpInfoRemoteDevicesSystemDescription    DisplayString,
+      lldpInfoRemoteDevicesPortDescription      DisplayString,
+      lldpInfoRemoteDevicesSystemCapSupported   DisplayString,
+      lldpInfoRemoteDevicesSystemCapEnabled     DisplayString
+}
+
+lldpInfoRemoteDevicesIndex OBJECT-TYPE
+      SYNTAX  INTEGER  (1..256)
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The index of the row in LLDP remote devices info table."
+      ::= { lldpInfoRemoteDevicesEntry 1 }
+
+-- lldpInfoMsapMagicNumber OBJECT-TYPE
+--       SYNTAX  Integer32
+--       MAX-ACCESS  read-only
+--       STATUS  current
+--       DESCRIPTION
+--           "The magic number of the LLDP MSAP entry."
+--       ::= { lldpInfoRemoteDevicesEntry 2 }
+
+lldpInfoRemoteDevicesRemoteTTL OBJECT-TYPE
+      SYNTAX  Integer32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The remote TTL of the LLDP remote devices entry."
+      ::= { lldpInfoRemoteDevicesEntry 3 }
+
+lldpInfoRemoteDevicesRxChanges OBJECT-TYPE
+      SYNTAX  INTEGER {
+          true(1),
+          false(2)
+      }
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The rxChanges field of the LLDP remote devices entry."
+      ::= { lldpInfoRemoteDevicesEntry 4 }
+
+lldpInfoRemoteDevicesLocalPort OBJECT-TYPE
+      SYNTAX  DisplayString (SIZE(1..128))
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The local port alias of the LLDP remote devices entry."
+      ::= { lldpInfoRemoteDevicesEntry 5 }
+
+lldpInfoRemoteDevicesChassisSubtype OBJECT-TYPE
+      SYNTAX  INTEGER {
+          chassisComponent(1),
+          interfaceAlias(2),
+          portComponent(3),
+          macAddress(4),
+          networkAddress(5),
+          interfaceName(6),
+          locallyAssigned(7)
+      }
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The chassis ID subtype of the LLDP remote devices entry."
+      ::= { lldpInfoRemoteDevicesEntry 6 }
+
+lldpInfoRemoteDevicesChassisId OBJECT-TYPE
+      SYNTAX  DisplayString (SIZE(1..255))
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The chassis ID of the LLDP remote devices entry."
+      ::= { lldpInfoRemoteDevicesEntry 7 }
+
+lldpInfoRemoteDevicesPortSubtype OBJECT-TYPE
+      SYNTAX  INTEGER {
+          interfaceAlias(1),
+          portComponent(2),
+          macAddress(3),
+          networkAddress(4),
+          interfaceName(5),
+          agentCircuitId(6),
+          locallyAssigned(7)
+      }
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The port ID subtype of the LLDP remote devices entry."
+      ::= { lldpInfoRemoteDevicesEntry 8 }
+
+lldpInfoRemoteDevicesPortId OBJECT-TYPE
+      SYNTAX  DisplayString (SIZE(1..255))
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The port ID of the LLDP remote devices entry."
+      ::= { lldpInfoRemoteDevicesEntry 9 }
+
+lldpInfoRemoteDevicesSystemName OBJECT-TYPE
+      SYNTAX  DisplayString (SIZE(0..255))
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The system name of the LLDP remote devices entry."
+      ::= { lldpInfoRemoteDevicesEntry 10 }
+
+lldpInfoRemoteDevicesSystemDescription OBJECT-TYPE
+      SYNTAX  DisplayString (SIZE(0..255))
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The system description of the LLDP remote devices entry."
+      ::= { lldpInfoRemoteDevicesEntry 11 }
+
+lldpInfoRemoteDevicesPortDescription OBJECT-TYPE
+      SYNTAX  DisplayString (SIZE(0..255))
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The port description of the LLDP remote devices entry."
+      ::= { lldpInfoRemoteDevicesEntry 12 }
+
+lldpInfoRemoteDevicesSystemCapSupported OBJECT-TYPE
+      SYNTAX  DisplayString (SIZE(0..64))
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The supported system capabilities of the LLDP remote devices entry."
+      ::= { lldpInfoRemoteDevicesEntry 13 }
+
+lldpInfoRemoteDevicesSystemCapEnabled OBJECT-TYPE
+      SYNTAX  DisplayString (SIZE(0..64))
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The enabled system capabilities of the LLDP remote devices entry."
+      ::= { lldpInfoRemoteDevicesEntry 14 }
+
+--
+-- lldpInfoRemoteDevicesManAddrTable : Management addresses of remote system
+--
+
+lldpInfoRemoteDevicesManAddrTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF LldpInfoRemoteDevicesManAddrEntry
+    MAX-ACCESS not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of LLDP remote devices management address Info."
+    ::= { lldpInfo 5 }
+
+lldpInfoRemoteDevicesManAddrEntry OBJECT-TYPE
+    SYNTAX      LldpInfoRemoteDevicesManAddrEntry
+    MAX-ACCESS not-accessible
+    STATUS      current
+    DESCRIPTION
+        "LLDP remote devices management address Info."
+    INDEX       { lldpInfoRemoteDevicesIndex,
+                  lldpInfoRemoteDevicesManAddrSubtype,
+                  lldpInfoRemoteDevicesManAddr
+    }
+    ::= { lldpInfoRemoteDevicesManAddrTable 1 }
+
+LldpInfoRemoteDevicesManAddrEntry ::= SEQUENCE {
+    lldpInfoRemoteDevicesManAddrSubtype         INTEGER,
+    lldpInfoRemoteDevicesManAddr                DisplayString,
+    lldpInfoRemoteDevicesManAddrIfSubtype       INTEGER,
+    lldpInfoRemoteDevicesManAddrIfId            Integer32,
+    lldpInfoRemoteDevicesManAddrOID             DisplayString
+}
+
+lldpInfoRemoteDevicesManAddrSubtype OBJECT-TYPE
+      SYNTAX  INTEGER {
+	  other(0),
+	  ipV4(1),
+	  ipV6(2),
+	  nsap(3),
+	  hdlc(4),
+	  bbn1822(5),
+	  all802(6),
+	  e163(7),
+	  e164(8),
+	  f69(9),
+	  x121(10),
+	  ipx(11),
+	  appletalk(12),
+	  decnetIV(13),
+	  banyanVines(14),
+	  e164withNsap(15),
+	  dns(16),
+	  distinguishedname(17),
+	  asnumber(18),
+	  xtpoveripv4(19),
+	  xtpoveripv6(20),
+	  xtpnativemodextp(21),
+	  reserved(65535)
+      }
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The management address subtype of the LLDP remote devices entry."
+      ::= { lldpInfoRemoteDevicesManAddrEntry 1 }
+
+lldpInfoRemoteDevicesManAddr OBJECT-TYPE
+      SYNTAX  DisplayString (SIZE(1..64))
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The management address of the LLDP remote devices entry."
+      ::= { lldpInfoRemoteDevicesManAddrEntry 2 }
+
+lldpInfoRemoteDevicesManAddrIfSubtype OBJECT-TYPE
+      SYNTAX  INTEGER {
+          unknown(1),
+          ifIndex(2),
+          systemPortNumber(3)
+      }
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The interface numbering subtype of the LLDP remote devices 
+	   management address entry."
+      ::= { lldpInfoRemoteDevicesManAddrEntry 3 }
+
+lldpInfoRemoteDevicesManAddrIfId OBJECT-TYPE
+      SYNTAX  Integer32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The interface number of the LLDP remote devices management address 
+	   entry."
+      ::= { lldpInfoRemoteDevicesManAddrEntry 4 }
+
+lldpInfoRemoteDevicesManAddrOID OBJECT-TYPE
+      SYNTAX  DisplayString (SIZE(0..128))
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The object identifier of the LLDP remote devices management address 
+	   entry."
+      ::= { lldpInfoRemoteDevicesManAddrEntry 5 }
+
+lldpClearMsap OBJECT-TYPE
+    SYNTAX INTEGER {
+        ok(0),
+        clearMsap(1)
+    }
+    MAX-ACCESS read-write
+    STATUS current
+    DESCRIPTION
+        "Clear LLDP remote devices information when setting clearMsap(1).
+         When read, ok(0) is always returned."
+    ::= { lldpInfo 6 }
+
+--
+--  } End of LLDP Info
+--
+
+--
+--  { UDLD
+--
+
+udldInfoPortTable  OBJECT-TYPE
+      SYNTAX  SEQUENCE OF UdldInfoPortEntry
+      MAX-ACCESS  not-accessible
+      STATUS  current
+      DESCRIPTION
+          "The table of UDLD port info."
+      ::= { udldInfo 1 }
+
+udldInfoPortEntry  OBJECT-TYPE
+      SYNTAX  UdldInfoPortEntry
+      MAX-ACCESS  not-accessible
+      STATUS  current
+      DESCRIPTION
+          "A row inside UDLD port info table."
+      INDEX  { udldInfoPortIndex }
+      ::= { udldInfoPortTable 1 }
+
+UdldInfoPortEntry ::= SEQUENCE
+{     udldInfoPortIndex               PortNumber
+,     udldInfoPortConfig              INTEGER
+,     udldInfoPortMode                INTEGER
+,     udldInfoPortLink                INTEGER
+,     udldInfoPortOperationalStatus   INTEGER
+,     udldInfoPortBidirectionalStatus INTEGER
+,     udldInfoPortInterval            INTEGER
+,     udldInfoPortTimeout             INTEGER
+,     udldInfoPortNeighborCount       INTEGER
+}
+
+udldInfoPortIndex  OBJECT-TYPE
+      SYNTAX  PortNumber
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The index of the row in UDLD port configuration table."
+      ::= { udldInfoPortEntry 1 }
+
+udldInfoPortConfig OBJECT-TYPE
+      SYNTAX  INTEGER
+      {   enabled(1)
+      ,   disabled(2)
+      }
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The Config field of the port in UDLD port info table.
+      Shows the administative state of the current port."
+      ::= { udldInfoPortEntry 2 }
+ 
+udldInfoPortMode OBJECT-TYPE
+      SYNTAX  INTEGER
+      {   aggresive(1)
+      ,   normal(2)
+      }
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The Mode field of the port in UDLD info port table.
+      Shows the udld administrative mode for the current port."
+      ::= { udldInfoPortEntry 3 }
+
+udldInfoPortLink OBJECT-TYPE
+      SYNTAX  INTEGER
+      {   up(1)
+      ,   down(2)
+      }
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The Link field of the port in UDLD info port table.
+      Shows the state of the link associated with the port."
+      ::= { udldInfoPortEntry 4 }
+
+udldInfoPortOperationalStatus OBJECT-TYPE
+      SYNTAX  INTEGER
+      {   init(1)
+      ,   inactive(2)
+      ,   linkup(3)
+      ,   advertisement(4)
+      ,   detection(5)
+      ,   extDetection(6)
+      ,   shutdown(7)
+      }
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The OperationalStatus field of the port in UDLD info port table.
+      Contains the udld operational state for the current port."
+      ::= { udldInfoPortEntry 5 }
+
+udldInfoPortBidirectionalStatus OBJECT-TYPE
+      SYNTAX  INTEGER
+      {   unknown(1)
+      ,   unidirectional(2)
+      ,   bidirectional(3)
+      ,   loop(4)
+      ,   neighborMismatch(5)
+      }
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+            "The BidirectionalStatus field of the port in UDLD info port table.
+      Contains the udld bidirectional state for the current port."
+      ::= { udldInfoPortEntry 6 }
+
+udldInfoPortInterval OBJECT-TYPE
+      SYNTAX  INTEGER
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+            "The Interval field of the port in UDLD info port table.
+      The duration, measured in seconds, of the interval during which
+      UDLD probes are sent, after the linkup or detection phases.
+      Its time unit is 1 second."
+      ::= { udldInfoPortEntry 7 }
+
+udldInfoPortTimeout OBJECT-TYPE
+      SYNTAX  INTEGER
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+            "The Timeout field of the port in UDLD info port table.
+      Length of the detection phase, measured in seconds."
+      ::= { udldInfoPortEntry 8}
+
+udldInfoPortNeighborCount OBJECT-TYPE
+      SYNTAX  INTEGER
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+            "The Neighbor field of the port in UDLD info port table.
+      Contains the number of udld neighbors for the current port."
+      ::= { udldInfoPortEntry 9 }
+
+udldInfoNeighborTable  OBJECT-TYPE
+      SYNTAX  SEQUENCE OF UdldInfoNeighborEntry
+      MAX-ACCESS  not-accessible
+      STATUS  current
+      DESCRIPTION
+          "The table of UDLD port neighbor info."
+      ::= { udldInfo 2 }
+
+udldInfoNeighborEntry  OBJECT-TYPE
+      SYNTAX  UdldInfoNeighborEntry
+      MAX-ACCESS  not-accessible
+      STATUS  current
+      DESCRIPTION
+          "A row inside UDLD port info table."
+      INDEX  { udldInfoNeighborLocalPortIndex, udldInfoNeighborIndex }
+      ::= { udldInfoNeighborTable 1 }
+
+UdldInfoNeighborEntry ::= SEQUENCE
+{     udldInfoNeighborLocalPortIndex   PortNumber
+,     udldInfoNeighborIndex            Integer32
+,     udldInfoNeighborExpiration       INTEGER
+,     udldInfoNeighborDeviceName       DisplayString
+,     udldInfoNeighborDeviceID         DisplayString
+,     udldInfoNeighborPortID           DisplayString
+}
+
+udldInfoNeighborLocalPortIndex  OBJECT-TYPE
+      SYNTAX  PortNumber
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The index of the port for which neighbor information
+      will be returned."
+      ::= { udldInfoNeighborEntry 1 }
+
+udldInfoNeighborIndex OBJECT-TYPE
+      SYNTAX  Integer32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "The index of the target neighbor among the port neighbors."
+      ::= { udldInfoNeighborEntry 2 }
+
+udldInfoNeighborExpiration  OBJECT-TYPE
+      SYNTAX  INTEGER
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "Hold time for the given neighbor."
+      ::= { udldInfoNeighborEntry 3 }
+ 
+udldInfoNeighborDeviceName OBJECT-TYPE
+      SYNTAX  DisplayString
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "Device name reported by neigbor."
+      ::= { udldInfoNeighborEntry 4 }
+ 
+udldInfoNeighborDeviceID OBJECT-TYPE
+      SYNTAX  DisplayString
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "Device ID reported by neigbor."
+      ::= { udldInfoNeighborEntry 5 }
+ 
+udldInfoNeighborPortID OBJECT-TYPE
+      SYNTAX  DisplayString
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+          "Port ID reported by neigbor."
+      ::= { udldInfoNeighborEntry 6 }
+--
+--  } End of UDLD Info
+--
+
+-- FDB
+fdbCurCfgStaticTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF FdbCurCfgStaticEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of FDB static entries."
+    ::= { fdb 2 }
+
+fdbCurCfgStaticEntry OBJECT-TYPE
+    SYNTAX  FdbCurCfgStaticEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "A row in the fdb table."
+    INDEX   { fdbCurCfgEntryIndex }
+    ::= { fdbCurCfgStaticTable 1 }
+
+FdbCurCfgStaticEntry ::= SEQUENCE {
+    fdbCurCfgEntryIndex              Integer32,
+    fdbCurCfgVlan                    Integer32,
+    fdbCurCfgPort                    PortNumber,
+    fdbCurCfgMac                     PhysAddress
+    ,fdbCurCfgTrunk                   Integer32
+    ,fdbCurCfgAdminkey                Integer32
+    }
+
+fdbCurCfgEntryIndex OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The fdb entry index"
+    ::= { fdbCurCfgStaticEntry 1 }
+
+fdbCurCfgVlan OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Add vlan for fdb entry index"
+    ::= { fdbCurCfgStaticEntry 2 }
+
+fdbCurCfgPort OBJECT-TYPE
+    SYNTAX  PortNumber
+    MAX-ACCESS   read-only
+    STATUS  current
+    DESCRIPTION
+        "The MAC address port number."
+    ::= { fdbCurCfgStaticEntry 3 }
+
+fdbCurCfgMac OBJECT-TYPE
+    SYNTAX  PhysAddress
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Add a fdb entry."
+    ::= { fdbCurCfgStaticEntry 4 }
+
+fdbCurCfgTrunk OBJECT-TYPE
+    SYNTAX  Integer32 
+    MAX-ACCESS   read-only
+    STATUS  current
+    DESCRIPTION
+        "The MAC address trunk number."
+    ::= { fdbCurCfgStaticEntry 5 }
+
+fdbCurCfgAdminkey OBJECT-TYPE
+    SYNTAX       Integer32 
+    MAX-ACCESS   read-only
+    STATUS  current
+    DESCRIPTION
+        "The MAC address LACP trunk adminkey."
+    ::= { fdbCurCfgStaticEntry 6 }
+
+fdbNewCfgStaticTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF FdbNewCfgStaticEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of FDB static entries."
+    ::= { fdb 3 }
+
+fdbNewCfgStaticEntry OBJECT-TYPE
+    SYNTAX  FdbNewCfgStaticEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "A row in the fdb table."
+    INDEX   { fdbNewCfgEntryIndex }
+    ::= { fdbNewCfgStaticTable 1 }
+
+FdbNewCfgStaticEntry ::= SEQUENCE {
+    fdbNewCfgEntryIndex			Integer32,
+    fdbNewCfgAddVlan	                Integer32,
+    fdbNewCfgAddPort	                PortNumber,
+    fdbNewCfgAddTrunk                   Integer32,
+    fdbNewCfgAddAdminkey                Integer32,
+    fdbNewCfgAddMac			PhysAddress,
+    fdbNewCfgDelStaticEntry		INTEGER
+    }
+
+fdbNewCfgEntryIndex OBJECT-TYPE 
+    SYNTAX  Integer32 
+    MAX-ACCESS  read-only 
+    STATUS  current 
+    DESCRIPTION 
+        "The fdb entry index" 
+    ::= { fdbNewCfgStaticEntry 1 }
+
+fdbNewCfgAddVlan OBJECT-TYPE 
+    SYNTAX  Integer32 
+    MAX-ACCESS  read-create
+    STATUS  current 
+    DESCRIPTION 
+        "Add vlan for fdb entry index" 
+    ::= { fdbNewCfgStaticEntry 2 }
+
+fdbNewCfgAddPort OBJECT-TYPE
+    SYNTAX  PortNumber
+    MAX-ACCESS   read-create
+    STATUS  current
+    DESCRIPTION
+        "The MAC address port number." 
+    ::= { fdbNewCfgStaticEntry 3 }
+
+fdbNewCfgAddMac OBJECT-TYPE
+    SYNTAX  PhysAddress
+    MAX-ACCESS  read-create
+    STATUS  current
+    DESCRIPTION
+        "Add a fdb entry, ex:0x00 0x01 0x02 0x03 0x04 0x05"
+    ::= { fdbNewCfgStaticEntry 4 }
+
+fdbNewCfgDelStaticEntry OBJECT-TYPE
+    SYNTAX  INTEGER {
+        other(1),
+        delete(2)
+        }
+    MAX-ACCESS  read-create
+    STATUS  current
+    DESCRIPTION
+        "When set to the value of 2 (delete), the entire row is deleted.
+         When read, other(1) is returned. Setting the value to anything
+         other than 2(delete) has no effect on the state of the row."
+    ::= { fdbNewCfgStaticEntry 5 }
+
+fdbNewCfgAddTrunk OBJECT-TYPE
+    SYNTAX  Integer32 
+    MAX-ACCESS   read-create
+    STATUS  current
+    DESCRIPTION
+        "The MAC address trunk number."
+    ::= { fdbNewCfgStaticEntry 6 }
+
+fdbNewCfgAddAdminkey OBJECT-TYPE
+    SYNTAX  Integer32 
+    MAX-ACCESS   read-create
+    STATUS  current
+    DESCRIPTION
+        "The MAC address LACP trunk adminkey."
+    ::= { fdbNewCfgStaticEntry 7 }
+
+-- Multicast FDB
+
+mcastFdbCurCfgTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF McastFdbCurCfgEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of multicast FDB static entries."
+    ::= { fdb 8 }
+
+mcastFdbCurCfgEntry OBJECT-TYPE
+    SYNTAX  McastFdbCurCfgEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "A row in the multicast fdb table."
+    INDEX   { mcastFdbCurCfgEntryIndex }
+    ::= { mcastFdbCurCfgTable 1 }
+
+McastFdbCurCfgEntry ::= SEQUENCE {
+    mcastFdbCurCfgEntryIndex              Integer32,
+    mcastFdbCurCfgVlan                    Integer32,
+    mcastFdbCurCfgPorts                   PortNumber,
+    mcastFdbCurCfgMac                     MacAddress 
+    }
+
+mcastFdbCurCfgEntryIndex OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The multicast fdb entry index"
+    ::= { mcastFdbCurCfgEntry 1 }
+
+mcastFdbCurCfgVlan OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Add vlan for multicast fdb entry index"
+    ::= { mcastFdbCurCfgEntry 2 }
+
+mcastFdbCurCfgPorts OBJECT-TYPE
+    SYNTAX  PortNumber
+    MAX-ACCESS   read-only
+    STATUS  current
+    DESCRIPTION
+        "The multicast MAC address port list.  The ports are presented in bitmap format.
+         in receiving order:
+
+             OCTET 1  OCTET 2  .....
+             xxxxxxxx xxxxxxxx .....
+             ||    || |_ port 8
+             ||    ||
+             ||    ||___ port 7
+             ||    |____ port 6
+             ||      .    .   .
+             ||_________ port 1
+             |__________ reserved
+
+         where x : 1 - The represented port belongs to the multicast MAC address.
+                   0 - The represented port does not belong to the multicast MAC address."
+    ::= { mcastFdbCurCfgEntry 3 }
+
+mcastFdbCurCfgMac OBJECT-TYPE
+    SYNTAX  MacAddress 
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Add a multicast fdb entry."
+    ::= { mcastFdbCurCfgEntry 4 }
+
+mcastFdbNewCfgTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF McastFdbNewCfgEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of multicast FDB static entries."
+    ::= { fdb 9 }
+
+mcastFdbNewCfgEntry OBJECT-TYPE
+    SYNTAX  McastFdbNewCfgEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "A row in the multicast fdb table."
+    INDEX   { mcastFdbNewCfgEntryIndex }
+    ::= { mcastFdbNewCfgTable 1 }
+
+McastFdbNewCfgEntry ::= SEQUENCE {
+    mcastFdbNewCfgEntryIndex			Integer32,
+    mcastFdbNewCfgAddVlan	                Integer32,
+    mcastFdbNewCfgPorts                         OCTET STRING, 
+    mcastFdbNewCfgAddPort	                PortNumber,
+    mcastFdbNewCfgRemPort                       PortNumber,
+    mcastFdbNewCfgAddMac			MacAddress,
+    mcastFdbNewCfgDelStaticEntry       		INTEGER
+    }
+
+mcastFdbNewCfgEntryIndex OBJECT-TYPE 
+    SYNTAX  Integer32 
+    MAX-ACCESS  read-only 
+    STATUS  current 
+    DESCRIPTION 
+        "The multicast fdb entry index" 
+    ::= { mcastFdbNewCfgEntry 1 }
+
+mcastFdbNewCfgAddVlan OBJECT-TYPE 
+    SYNTAX  Integer32 
+    MAX-ACCESS  read-create
+    STATUS  current 
+    DESCRIPTION 
+        "Add vlan for multicast fdb entry index" 
+    ::= { mcastFdbNewCfgEntry 2 }
+
+mcastFdbNewCfgPorts OBJECT-TYPE
+    SYNTAX  OCTET STRING 
+    MAX-ACCESS   read-only
+    STATUS  current
+    DESCRIPTION
+        "The multicast MAC address port list.  The ports are presented in bitmap format.
+         in receiving order:
+
+	     OCTET 1  OCTET 2  .....
+             xxxxxxxx xxxxxxxx ..... 
+             ||    || |_ port 8
+             ||    ||  
+             ||    ||___ port 7
+             ||    |____ port 6
+             ||      .    .   .
+             ||_________ port 1
+             |__________ reserved
+
+         where x : 1 - The represented port belongs to the multicast MAC address. 
+	           0 - The represented port does not belong to the multicast MAC address."
+    ::= { mcastFdbNewCfgEntry 3 }
+
+mcastFdbNewCfgAddPort OBJECT-TYPE
+    SYNTAX  PortNumber
+    MAX-ACCESS   read-create
+    STATUS  current
+    DESCRIPTION
+        "The multicast MAC address port number to be added.  A '0'
+         value is returned when read." 
+    ::= { mcastFdbNewCfgEntry 4 }
+
+mcastFdbNewCfgRemPort OBJECT-TYPE
+    SYNTAX  PortNumber
+    MAX-ACCESS   read-create
+    STATUS  current
+    DESCRIPTION
+        "The multicast MAC address port number to be removed.  A '0'
+         value is returned when read."
+    ::= { mcastFdbNewCfgEntry 5 }
+
+mcastFdbNewCfgAddMac OBJECT-TYPE
+    SYNTAX  MacAddress 
+    MAX-ACCESS  read-create
+    STATUS  current
+    DESCRIPTION
+        "Add a multicast fdb entry, ex:0x00 0x01 0x02 0x03 0x04 0x05"
+    ::= { mcastFdbNewCfgEntry 6 }
+
+mcastFdbNewCfgDelStaticEntry OBJECT-TYPE
+    SYNTAX  INTEGER {
+        other(1),
+        delete(2)
+        }
+    MAX-ACCESS  read-create
+    STATUS  current
+    DESCRIPTION
+        "When set to the value of 2 (delete), the entire row is deleted.
+         When read, other(1) is returned. Setting the value to anything
+         other than 2(delete) has no effect on the state of the row."
+    ::= { mcastFdbNewCfgEntry 7 }
+
+
+
+
+oamInfoPortTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF OAMInfoPortEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+      "The table of OAM port information."
+    ::= { oamInfo 1 }
+
+oamInfoPortEntry OBJECT-TYPE
+    SYNTAX OAMInfoPortEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+      "Information about OAM Port"
+    INDEX { oamInfoPortIndex }
+    ::= { oamInfoPortTable 1 }
+ 
+OAMInfoPortEntry ::= SEQUENCE {
+    oamInfoPortIndex                PortNumber,	
+    oamInfoPortLocalState           INTEGER,
+    oamInfoPortLocalMode            INTEGER,
+    oamInfoPortLocalLinkStatus	    INTEGER,
+    oamInfoPortLocalStable  	    INTEGER,
+    oamInfoPortLocalSatisfied 	    INTEGER,
+    oamInfoPortLocalEvaluating	    INTEGER,
+    oamInfoPortRemoteMode  	    INTEGER,
+    oamInfoPortRemoteMAC  	    PhysAddress,
+    oamInfoPortRemoteStable  	    INTEGER,
+    oamInfoPortRemoteStateValid     INTEGER,	
+    oamInfoPortRemoteEvaluating     INTEGER
+    }
+ 
+oamInfoPortIndex OBJECT-TYPE
+    SYNTAX PortNumber
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+	"The OAM Port number for which the table is related."
+    ::= { oamInfoPortEntry 1}
+
+oamInfoPortLocalState OBJECT-TYPE
+    SYNTAX INTEGER {
+      enabled(0),
+      disabled(1)
+    }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+	" OAM local port state" 
+    ::= { oamInfoPortEntry 2 }
+
+oamInfoPortLocalMode OBJECT-TYPE
+    SYNTAX INTEGER {
+      active(0),
+      passive(1)
+    }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+	" OAM local port mode" 
+    ::= { oamInfoPortEntry 3 }
+    
+oamInfoPortLocalLinkStatus OBJECT-TYPE
+    SYNTAX INTEGER {
+      ok(0),
+      fail(1)
+    }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+	" OAM local port link status" 
+    ::= { oamInfoPortEntry 4 }
+
+oamInfoPortLocalStable OBJECT-TYPE
+    SYNTAX INTEGER {
+      true(0),
+      false(1)
+    }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+	" OAM local port stable" 
+    ::= { oamInfoPortEntry 5 }
+
+oamInfoPortLocalSatisfied OBJECT-TYPE
+    SYNTAX INTEGER {
+      true(0),
+      false(1)
+    }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+	" OAM local port satisfied" 
+    ::= { oamInfoPortEntry 6 }
+
+oamInfoPortLocalEvaluating OBJECT-TYPE
+    SYNTAX INTEGER {
+      true(0),
+      false(1)
+    }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+	" OAM local port evaluating" 
+    ::= { oamInfoPortEntry 7 }
+
+oamInfoPortRemoteMode OBJECT-TYPE
+    SYNTAX INTEGER {
+      active(0),
+      passive(1)
+    }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+	" OAM remote port mode" 
+    ::= { oamInfoPortEntry 8 }
+
+oamInfoPortRemoteMAC OBJECT-TYPE
+    SYNTAX  PhysAddress
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+	" OAM remote port MAC address" 
+    ::= { oamInfoPortEntry 9 }
+
+oamInfoPortRemoteStable OBJECT-TYPE
+    SYNTAX INTEGER {
+      true(0),
+      false(1)
+    }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+	" OAM remote port stable" 
+    ::= { oamInfoPortEntry 10 }
+
+oamInfoPortRemoteStateValid OBJECT-TYPE
+    SYNTAX INTEGER {
+      true(0),
+      false(1)
+    }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+	" OAM remote port state valid" 
+    ::= { oamInfoPortEntry 11 }
+	
+oamInfoPortRemoteEvaluating OBJECT-TYPE
+    SYNTAX INTEGER {
+      true(0),
+      false(1)
+    }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+	" OAM remote port evaluating" 
+    ::= { oamInfoPortEntry 12 }
+
+--
+-- OAM Stats
+--
+oamStatsPortTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF OAMStatsPortEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+      "The table of OAM port statistics."
+    ::= { oamStats 1 }
+
+oamStatsPortEntry OBJECT-TYPE
+    SYNTAX OAMStatsPortEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+      "Statistics about OAM Port"
+    INDEX { oamStatsPortIndex }
+    ::= { oamStatsPortTable 1 }
+
+
+OAMStatsPortEntry ::= SEQUENCE {
+    oamStatsPortIndex                  PortNumber,
+    oamStatsPortInfoTx                 INTEGER,
+    oamStatsPortInfoRx                 INTEGER,
+    oamStatsPortUnsupTx                INTEGER,
+    oamStatsPortUnsupRx                INTEGER,
+    oamStatsPortLocalLinkFaults        INTEGER,
+    oamStatsPortLocalCriticalEvents    INTEGER,
+    oamStatsPortLocalDyingGasps        INTEGER,
+    oamStatsPortRemoteLinkFaults       INTEGER,
+    oamStatsPortRemoteCriticalEvents   INTEGER,
+    oamStatsPortRemoteDyingGasps       INTEGER
+    }
+
+oamStatsPortIndex OBJECT-TYPE
+    SYNTAX PortNumber
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The OAM Port number for which the table is related."
+    ::= { oamStatsPortEntry 1}
+
+oamStatsPortInfoTx OBJECT-TYPE
+    SYNTAX INTEGER
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The number of transmitted OAM information packets"
+    ::= { oamStatsPortEntry 2}
+
+oamStatsPortInfoRx OBJECT-TYPE
+    SYNTAX INTEGER
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The number of received OAM information packets"
+    ::= { oamStatsPortEntry 3}
+
+oamStatsPortUnsupTx OBJECT-TYPE
+    SYNTAX INTEGER
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The number of transmitted OAM unsupported packets"
+    ::= { oamStatsPortEntry 4}
+
+oamStatsPortUnsupRx OBJECT-TYPE
+    SYNTAX INTEGER
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The number of received OAM unsupported packets"
+    ::= { oamStatsPortEntry 5}
+
+oamStatsPortLocalLinkFaults  OBJECT-TYPE
+    SYNTAX INTEGER
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The number of local OAM link fault packets"
+    ::= { oamStatsPortEntry 6}
+
+oamStatsPortLocalCriticalEvents  OBJECT-TYPE
+    SYNTAX INTEGER
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The number of local OAM critical event packets"
+    ::= { oamStatsPortEntry 7}
+
+oamStatsPortLocalDyingGasps  OBJECT-TYPE
+    SYNTAX INTEGER
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The number of local OAM dying gasp packets"
+    ::= { oamStatsPortEntry 8}
+
+oamStatsPortRemoteLinkFaults  OBJECT-TYPE
+    SYNTAX INTEGER
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The number of remote OAM link fault packets"
+    ::= { oamStatsPortEntry 9}
+
+oamStatsPortRemoteCriticalEvents  OBJECT-TYPE
+    SYNTAX INTEGER
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The number of remote OAM critical event packets"
+    ::= { oamStatsPortEntry 10}
+
+oamStatsPortRemoteDyingGasps  OBJECT-TYPE
+    SYNTAX INTEGER
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The number of remote OAM dying gasp packets"
+    ::= { oamStatsPortEntry 11}
+
+
+-- Trunk Group Information
+
+trunkGroupInfoTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF TrunkGroupInfoTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "The table of trunk group information."
+    ::= { trunkGroupInfo 1 }
+
+trunkGroupInfoTableEntry OBJECT-TYPE
+    SYNTAX TrunkGroupInfoTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "A row in trunk group information table."
+    INDEX { trunkGroupInfoIndex }
+    ::= { trunkGroupInfoTable 1 }
+
+TrunkGroupInfoTableEntry ::= SEQUENCE {
+    trunkGroupInfoIndex       Integer32,
+    trunkGroupInfoState       INTEGER,
+    trunkGroupInfoProtocol    INTEGER,
+    trunkGroupInfoPorts       OCTET STRING
+    }
+
+trunkGroupInfoIndex OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The identifier of the trunk group."
+    ::= { trunkGroupInfoTableEntry 1 }
+
+trunkGroupInfoState OBJECT-TYPE
+    SYNTAX  INTEGER  {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Trunk group state."
+    ::= { trunkGroupInfoTableEntry 2 }
+
+
+trunkGroupInfoPorts OBJECT-TYPE
+    SYNTAX  OCTET STRING
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The port list in the trunk group. The ports are presented in
+         bitmap format.
+
+         in receiving order:
+
+             OCTET 1  OCTET 2  .....
+             xxxxxxxx xxxxxxxx .....
+             ||    || |_ port 8
+             ||    ||
+             ||    ||___ port 7
+             ||    |____ port 6
+             ||      .    .   .
+             ||_________ port 1
+             |__________ reserved
+
+         where x : 1 - The represented port belongs to the trunk group
+                   0 - The represented port does not belong to the trunk group"
+    ::= { trunkGroupInfoTableEntry 3 }
+
+trunkGroupInfoProtocol OBJECT-TYPE
+    SYNTAX  INTEGER  {
+        static(1),
+        lacp(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Trunk group protocol
+         Static - static trunk group
+         Lacp - dynamic trunk group"
+    ::= { trunkGroupInfoTableEntry 4 }
+
+trunkGroupInfoPortTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF TrunkGroupInfoPortTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of Trunk Group Info."
+    ::= {trunkGroupInfo 2 }
+
+trunkGroupInfoPortTableEntry OBJECT-TYPE
+    SYNTAX  TrunkGroupInfoPortTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "A row in the Trunk Info table."
+    INDEX  { trunkGroupInfoPortTrunkId, trunkGroupInfoPortPortId }
+    ::= { trunkGroupInfoPortTable 1 }
+
+TrunkGroupInfoPortTableEntry ::= SEQUENCE {
+    trunkGroupInfoPortTrunkId   Integer32,
+    trunkGroupInfoPortPortId    PortNumber,
+    trunkGroupInfoPortStatus    INTEGER
+    }
+
+trunkGroupInfoPortTrunkId OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The Trunk identifier."
+    ::= { trunkGroupInfoPortTableEntry 1 }
+
+trunkGroupInfoPortPortId OBJECT-TYPE
+    SYNTAX  PortNumber
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The Port identifier."
+    ::= { trunkGroupInfoPortTableEntry 2 }
+
+trunkGroupInfoPortStatus OBJECT-TYPE
+    SYNTAX  INTEGER{
+        down(0),
+
+        blocking(1),
+        forwarding(2)
+
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The Port Status."
+    ::= { trunkGroupInfoPortTableEntry 3 }
+
+
+-- LACP Statistics
+
+lacpStatsTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF LacpStatsTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "The table of LACP Stats."
+	::= {lacpStats 1}
+
+lacpStatsTableEntry OBJECT-TYPE
+    SYNTAX LacpStatsTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "Lacp status info."
+    INDEX { lacpStatsIndex }
+    ::= { lacpStatsTable 1 }
+
+LacpStatsTableEntry ::= SEQUENCE {
+   lacpStatsIndex PortNumber,
+   lacpdusRx Integer32,
+   markerpdusRx Integer32,
+   markerresponsepdusRx Integer32,
+   unknownRx Integer32,
+   illegalRx Integer32,
+   lacpdusTx Integer32,
+   markerpdusTx Integer32,
+   markerresponsepdusTx Integer32
+   ,lacpClearStats INTEGER
+}
+
+lacpStatsIndex OBJECT-TYPE
+  SYNTAX PortNumber
+  MAX-ACCESS read-only
+  STATUS current
+  DESCRIPTION
+	"Index"
+  ::= {lacpStatsTableEntry 1}
+
+lacpdusRx OBJECT-TYPE
+  SYNTAX Integer32
+  MAX-ACCESS read-only
+  STATUS current
+  DESCRIPTION
+	"Valid LACPDUs received"
+  ::= {lacpStatsTableEntry 2}
+
+markerpdusRx OBJECT-TYPE
+  SYNTAX Integer32
+  MAX-ACCESS read-only
+  STATUS current
+  DESCRIPTION
+	"Valid Marker PDUs received"
+  ::= {lacpStatsTableEntry 3}
+
+markerresponsepdusRx OBJECT-TYPE
+  SYNTAX Integer32
+  MAX-ACCESS read-only
+  STATUS current
+  DESCRIPTION
+	"Valid Marker Rsp PDUs received"
+  ::= {lacpStatsTableEntry 4}
+
+unknownRx OBJECT-TYPE
+  SYNTAX Integer32
+  MAX-ACCESS read-only
+  STATUS current
+  DESCRIPTION
+	"Unknown version/TLV type"
+  ::= {lacpStatsTableEntry 5}
+
+illegalRx OBJECT-TYPE
+  SYNTAX Integer32
+  MAX-ACCESS read-only
+  STATUS current
+  DESCRIPTION
+	"Illegal subtype received"
+  ::= {lacpStatsTableEntry 6}
+
+lacpdusTx OBJECT-TYPE
+  SYNTAX Integer32
+  MAX-ACCESS read-only
+  STATUS current
+  DESCRIPTION
+	"LACPDUs transmitted"
+  ::= {lacpStatsTableEntry 7}
+
+markerpdusTx OBJECT-TYPE
+  SYNTAX Integer32
+  MAX-ACCESS read-only
+  STATUS current
+  DESCRIPTION
+	"Market PDUs transmitted"
+  ::= {lacpStatsTableEntry 8}
+
+markerresponsepdusTx OBJECT-TYPE
+  SYNTAX Integer32
+  MAX-ACCESS read-only
+  STATUS current
+  DESCRIPTION
+	"Marker Rsp PDUs transmitted "
+  ::= {lacpStatsTableEntry 9}
+
+lacpClearStats  OBJECT-TYPE
+    SYNTAX  INTEGER {
+        ok(1),
+        clear(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current 
+    DESCRIPTION 
+        "Setting this to clear(2) results in clearing the LACP statistics."
+    ::= { lacpStatsTableEntry 10 }
+
+
+-- FDB Statistics
+
+
+fdbStatsCurrent OBJECT-TYPE
+    SYNTAX  Gauge32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Current number of entries in the Forwarding Database."
+    ::= { fdbStats 3 }
+
+fdbStatsHiwat OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Highest number of entries recorded at any given time in the 
+         Forwarding Database."
+    ::= { fdbStats 4 }
+
+
+fdbStatsClear OBJECT-TYPE
+    SYNTAX INTEGER {
+      ok(1),
+      clear(2)
+      }
+    MAX-ACCESS  read-write
+    STATUS  current
+    DESCRIPTION
+        "Clear FDB statistics"
+    ::= { fdbStats 11 }
+
+-- STP Statistics
+
+stgStatsPortTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF StgStatsPortTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "The table of Spanning Tree Group port statistics."
+    ::= { stpStats 1 }
+
+stgStatsPortTableEntry OBJECT-TYPE
+    SYNTAX StgStatsPortTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "Statistics about port of a particular Spanning Tree Group."
+    INDEX { stgStatsStpIndex, stgStatsPortIndex }
+    ::= { stgStatsPortTable 1 }
+
+StgStatsPortTableEntry ::= SEQUENCE {
+    stgStatsStpIndex            Integer32,
+    stgStatsPortIndex	        PortNumber,
+    stgStatsPortRcvCfgBpdus     Counter32,
+    stgStatsPortRcvTcnBpdus     Counter32,
+    stgStatsPortXmtCfgBpdus     Counter32,
+    stgStatsPortXmtTcnBpdus     Counter32 
+    }
+
+stgStatsStpIndex OBJECT-TYPE
+    SYNTAX Integer32  
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The identifier of a particular Spanning Tree Group."
+    ::= { stgStatsPortTableEntry 1 }
+
+stgStatsPortIndex OBJECT-TYPE
+    SYNTAX PortNumber
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The port identifier of a particular Spanning Tree Group."
+    ::= { stgStatsPortTableEntry 2 }
+
+stgStatsPortRcvCfgBpdus OBJECT-TYPE
+    SYNTAX Counter32 
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "Number of Configuration BPDU's received on this port."
+    ::= { stgStatsPortTableEntry 3 }
+
+stgStatsPortRcvTcnBpdus OBJECT-TYPE
+    SYNTAX Counter32 
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "Number of TCN BPDU's received on this port."
+    ::= { stgStatsPortTableEntry 4 }
+
+stgStatsPortXmtCfgBpdus OBJECT-TYPE
+    SYNTAX Counter32 
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "Number of Configuration BPDU's trasmitted from the port."
+    ::= { stgStatsPortTableEntry 5 }
+
+stgStatsPortXmtTcnBpdus OBJECT-TYPE
+    SYNTAX Counter32 
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "Number of TCN BPDU's trasmitted from the port."
+    ::= { stgStatsPortTableEntry 6 }
+
+fdbClear OBJECT-TYPE
+    SYNTAX  INTEGER {
+        ok(1),
+        clear(2)
+        }
+    MAX-ACCESS  read-write
+    STATUS  current 
+    DESCRIPTION
+        "Setting this value to clear(2) clears the entire master FDB."
+    ::= { fdbInfo 1 }
+
+
+--  FDB table
+fdbTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF FdbEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of FDB entries."
+    ::= { fdbInfo 2 }
+
+fdbEntry OBJECT-TYPE
+    SYNTAX  FdbEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "A row in the FDB table"
+    INDEX   { fdbMacAddr }
+    ::= { fdbTable 1 }
+
+FdbEntry ::= SEQUENCE {
+    fdbMacAddr            MacAddress,
+    fdbVlan       	  Integer32,
+    fdbSrcPort            PortNumber,
+    fdbSrcTrunk           Integer32,
+    fdbState              INTEGER
+    ,fdbStatus             Integer32
+    }
+
+fdbMacAddr OBJECT-TYPE
+    SYNTAX  MacAddress
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The MAC address for the FDB entry."
+    ::= { fdbEntry 1 }
+
+fdbVlan OBJECT-TYPE 
+    SYNTAX  Integer32 
+    MAX-ACCESS  read-only 
+    STATUS  current 
+    DESCRIPTION 
+        "The VLAN ID for the FDB entry." 
+    ::= { fdbEntry 2 }
+
+fdbSrcPort OBJECT-TYPE  
+    SYNTAX  PortNumber 
+    MAX-ACCESS  read-only  
+    STATUS  current  
+    DESCRIPTION  
+       "Either the value '0', or the port number of the port on which a frame 
+        having a source address equal to the value of the corresponding 
+        instance has been seen.  A value of '0' indicates that the port 
+        number has not been learned but that the bridge does have some
+        forwarding/filtering information about this address."
+    ::= { fdbEntry 3 }
+
+fdbState OBJECT-TYPE  
+    SYNTAX  INTEGER {
+	unknown(1),
+	forward(2),
+	trunk(3)
+        }
+    MAX-ACCESS  read-only  
+    STATUS  current  
+    DESCRIPTION  
+        "The state of the FDB entry. The meanings of the values are :
+         unknown(1) : the MAC address has not yet been learned by the switch
+                      but has only been seen as a destination address
+         forward(3) : the MAC address has been learned by the switch
+         flood(4)   : the MAC address is a multicast destination address 
+         trunk(6)   : frames with this MAC address are forwarded to trunk
+                      group
+         vir(7)     : frames with this MAC address are forwarded for L3 
+                      processing"
+    ::= { fdbEntry 4 }
+
+
+fdbSrcTrunk OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+       "Either the value '0', or the trunk number of the trunk on which a frame
+        having a source address equal to the value of the corresponding
+        instance has been seen.  A value of '0' indicates that the source
+        address is not associated with a trunk."
+    ::= { fdbEntry 7 }
+
+fdbStatus OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+       "'1' if it is permanent 
+        '0' if it is not permanent"
+    ::= { fdbEntry 8 }
+
+--  Multicast FDB table
+mcastFdbTable OBJECT-TYPE
+    SYNTAX  SEQUENCE OF McastFdbEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "The table of static multicast FDB entries."
+    ::= { fdbInfo 3 }
+
+mcastFdbEntry OBJECT-TYPE
+    SYNTAX  McastFdbEntry
+    MAX-ACCESS  not-accessible
+    STATUS  current
+    DESCRIPTION
+        "A row in the static multicast FDB table"
+    INDEX   { mcastFdbEntryIndex }
+    ::= { mcastFdbTable 1 }
+
+McastFdbEntry ::= SEQUENCE {
+    mcastFdbEntryIndex         Integer32,
+    mcastFdbMacAddr            MacAddress,
+    mcastFdbVlan               Integer32,
+    mcastFdbSrcPorts           PortNumber
+    }
+
+mcastFdbEntryIndex OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The static multicast fdb entry index"
+    ::= { mcastFdbEntry 1 }
+
+mcastFdbMacAddr OBJECT-TYPE
+    SYNTAX  MacAddress
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The static multicast MAC address for the FDB entry."
+    ::= { mcastFdbEntry 2 }
+
+mcastFdbVlan OBJECT-TYPE 
+    SYNTAX  Integer32 
+    MAX-ACCESS  read-only 
+    STATUS  current 
+    DESCRIPTION 
+        "The VLAN ID for the FDB entry." 
+    ::= { mcastFdbEntry 3 }
+
+mcastFdbSrcPorts OBJECT-TYPE
+    SYNTAX  PortNumber
+    MAX-ACCESS   read-only
+    STATUS  current
+    DESCRIPTION
+        "The multicast MAC address port list.  The ports are presented in bitmap format.
+         in receiving order:
+
+             OCTET 1  OCTET 2  .....
+             xxxxxxxx xxxxxxxx .....
+             ||    || |_ port 8
+             ||    ||
+             ||    ||___ port 7
+             ||    |____ port 6
+             ||      .    .   .
+             ||_________ port 1
+             |__________ reserved
+
+         where x : 1 - The represented port belongs to the multicast MAC address.
+                   0 - The represented port does not belong to the multicast MAC address."
+    ::= { mcastFdbEntry 4 }
+
+-- STP Information
+
+stpInfoTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF StpInfoTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "The table of Spanning Tree Group information."
+    ::= { stpInfo 1 }
+
+stpInfoTableEntry OBJECT-TYPE
+    SYNTAX StpInfoTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "Information about a particular Spanning Tree Group."
+    INDEX { stpInfoIndex }
+    ::= { stpInfoTable 1 }
+
+StpInfoTableEntry ::= SEQUENCE {
+    stpInfoIndex              Integer32,
+    stpInfoTimeSinceTopChange TimeTicks,
+    stpInfoTopChanges         Counter32,
+    stpInfoDesignatedRoot     BridgeId,
+    stpInfoRootCost           Integer32,
+    stpInfoRootPort           PortNumber,
+    stpInfoMaxAge             Integer32,
+    stpInfoHelloTime          Integer32,
+    stpInfoForwardDelay       Integer32,
+    stpInfoHoldTime           Integer32
+    }
+
+stpInfoIndex OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The identifier of a particular Spanning Tree Group.  This is also
+         index to the entLogicalTable of Entity MIB."
+    ::= { stpInfoTableEntry 1 }
+
+stpInfoTimeSinceTopChange OBJECT-TYPE
+    SYNTAX  TimeTicks
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The time (in hundredths of a second) since the last time a topology 
+         change was detected by the bridge entity."
+    ::= { stpInfoTableEntry 2 }
+
+stpInfoTopChanges OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The total number of topology changes detected by this bridge since 
+         the management entity was last reset or initialized."
+    ::= { stpInfoTableEntry 3 }
+
+stpInfoDesignatedRoot OBJECT-TYPE
+    SYNTAX  BridgeId
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The bridge identifier of the root of the spanning tree as determined 
+         by the Spanning Tree Protocol as executed by this node.  This value 
+         is used as the Root Identifier parameter in all Configuration Bridge 
+         PDUs originated by this node."
+    ::= { stpInfoTableEntry 4 }
+
+stpInfoRootCost OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The cost of the path to the root as seen from this bridge."
+    ::= { stpInfoTableEntry 5 }
+
+stpInfoRootPort OBJECT-TYPE
+    SYNTAX  PortNumber
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The port number of the port which offers the lowest cost path from 
+         this bridge to the root bridge."
+    ::= { stpInfoTableEntry 6 }
+
+stpInfoMaxAge OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The maximum age of Spanning Tree Protocol information learned from 
+         the network on any port before it is discarded, in units of 
+         hundredths of a second.  This is the actual value that this bridge is
+         currently using."
+    ::= { stpInfoTableEntry 7 }
+
+stpInfoHelloTime OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The amount of time between the transmission of Configuration bridge 
+         PDUs by this node on any port when it is the root of the spanning 
+         tree or trying to become so, in units of hundredths of a second.
+         This is the actual value that this bridge is currently using."
+    ::= { stpInfoTableEntry 8 }
+
+stpInfoForwardDelay OBJECT-TYPE
+     SYNTAX  Integer32
+     MAX-ACCESS  read-only
+     STATUS  current
+     DESCRIPTION
+         "This time value, measured in units of hundredths of a second, 
+          controls how fast a port changes its spanning state when moving 
+          towards the Forwarding state.  The value determines how long the port
+          stays in each of the Listening and Learning states, which precede 
+          the Forwarding state.  This value is also used, when a topology 
+          change has been detected and is underway, to age all dynamic entries
+          in the Forwarding Database."
+    ::= { stpInfoTableEntry 9 }
+
+stpInfoHoldTime OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "This time value determines the interval length during which no more 
+         than two Configuration bridge PDUs shall be transmitted by this node,
+         in units of hundredths of a second."
+    ::= { stpInfoTableEntry 10 }
+
+stpInfoPortTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF StpInfoPortTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "The table of Spanning Tree Group port information."
+    ::= { stpInfo 2 }
+
+stpInfoPortTableEntry OBJECT-TYPE
+    SYNTAX StpInfoPortTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "Information about port configuration for a particular Spanning Tree
+         Group."
+    INDEX { stpInfoPortStpIndex, stpInfoPortIndex }
+    ::= { stpInfoPortTable 1 }
+
+StpInfoPortTableEntry ::= SEQUENCE {
+    stpInfoPortStpIndex           Integer32,
+    stpInfoPortIndex              PortNumber,
+    stpInfoPortState              INTEGER,
+    stpInfoPortDesignatedRoot     BridgeId,
+    stpInfoPortDesignatedCost     Integer32,
+    stpInfoPortDesignatedBridge   BridgeId,
+    stpInfoPortDesignatedPort     OCTET STRING,
+    stpInfoPortForwardTransitions Counter32,
+    stpInfoPortRole               INTEGER,
+    stpInfoPortLinkType           INTEGER,
+    stpInfoPortEdge               INTEGER,
+    stpInfoPortExtGuard           INTEGER,
+    stpInfoPortPathCost           Integer32,
+    stpInfoPortPriority           Integer32
+   }
+
+stpInfoPortStpIndex OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The identifier of a particular Spanning Tree Group."
+    ::= { stpInfoPortTableEntry 1 }
+
+stpInfoPortIndex OBJECT-TYPE
+    SYNTAX PortNumber
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The port identifier of a particular Spanning Tree Group."
+    ::= { stpInfoPortTableEntry 2 }
+
+stpInfoPortState OBJECT-TYPE
+    SYNTAX  INTEGER {
+        disabled(1),
+        blocking(2),
+        listening(3),
+        learning(4),
+        forwarding(5),
+        discarding(7),
+        broken(6)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The port's current state as defined by application of the Spanning 
+         Tree Protocol.  This state controls what action a port takes on
+         reception of a frame.  If the bridge has detected a port that is 
+         malfunctioning it will place that port into the broken(6) state.  
+         For ports which are disabled, this object will have a value of 
+         disabled(1)."
+    ::= { stpInfoPortTableEntry 3 }
+
+stpInfoPortDesignatedRoot OBJECT-TYPE
+    SYNTAX  BridgeId
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The unique Bridge Identifier of the Bridge recorded as the Root in 
+         the Configuration BPDUs transmitted by the Designated Bridge for the
+         segment to which the port is attached."
+    ::= { stpInfoPortTableEntry 4 }
+
+stpInfoPortDesignatedCost OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The path cost of the Designated Port of the segment connected to this
+         port.  This value is compared to the Root Path Cost field in received
+         bridge PDUs."
+    ::= { stpInfoPortTableEntry 5 }
+
+stpInfoPortDesignatedBridge OBJECT-TYPE
+    SYNTAX  BridgeId
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The Bridge Identifier of the bridge which this port considers to be 
+         the Designated Bridge for this port's segment."
+    ::= { stpInfoPortTableEntry 6 }
+
+stpInfoPortDesignatedPort OBJECT-TYPE
+    SYNTAX  OCTET STRING (SIZE (2))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The Port Identifier of the port on the Designated Bridge for this 
+         port's segment."
+    ::= { stpInfoPortTableEntry 7 }
+
+stpInfoPortForwardTransitions OBJECT-TYPE
+    SYNTAX  Counter32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The number of times this port has transitioned from the Learning 
+         state to the Forwarding state."
+    ::= { stpInfoPortTableEntry 8 }
+
+stpInfoPortPathCost OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The path cost of the port."
+    ::= { stpInfoPortTableEntry 9 }
+
+stpInfoPortRole OBJECT-TYPE
+    SYNTAX  INTEGER {
+        disabled(1),
+        alternate(2),
+        backup(3),
+        root(4),
+        designated(5),
+        master(6),
+        unknown(7)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The port role. Returns unknown(7) when MSTP/RSTP is not enabled,
+         otherwise returns appropriate port role."
+    ::= { stpInfoPortTableEntry 10 }
+
+stpInfoPortLinkType OBJECT-TYPE
+    SYNTAX  INTEGER {
+        p2p(1),
+        shared(2),
+        unknown(3)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The point-to-point status of the LAN segment attached
+         to this port.  A value of p2p (1) indicates that this port is being
+         treated as if it is connected to a point-to-point link.
+         A value of shared(2) indicates that this port is being treated as
+         having a shared media connection."
+    ::= { stpInfoPortTableEntry 11 }
+
+stpInfoPortEdge OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The port is an edge port or not. Returns disabled(2) when the port is
+	 not an edge port and returns enabled(1) when it is an edge port."
+    ::= { stpInfoPortTableEntry 12 }
+
+stpInfoPortExtGuard OBJECT-TYPE
+    SYNTAX  INTEGER {
+        loop-inc(1),
+        root-inc(2),
+        normal(0)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Current STP guard state. Not include BPDU Guard."
+    ::= { stpInfoPortTableEntry 13 }
+
+stpInfoPortPriority OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The four most significant bits of the Port Identifier of the 
+         Spanning Tree instance can be modified by setting this value."
+    ::= { stpInfoPortTableEntry 14 }
+
+
+
+-- LACP information
+
+lacpInfoAggrTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF LacpInfoAggrTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "The table of LACP aggregator information."
+    ::= { lacpInfo 1 }
+
+lacpInfoAggrTableEntry OBJECT-TYPE
+    SYNTAX LacpInfoAggrTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "Information about a LACP aggregator."
+    INDEX { lacpInfoAggrIndex }
+    ::= { lacpInfoAggrTable 1 }
+
+LacpInfoAggrTableEntry ::= SEQUENCE {
+    lacpInfoAggrIndex           PortNumber,
+    lacpInfoAggrId		Integer32,
+    lacpInfoAggrMac		DisplayString,
+    lacpInfoAggrActSysPrio	Integer32,
+    lacpInfoAggrActSysId	DisplayString,
+    lacpInfoAggrIndivState	INTEGER,
+    lacpInfoAggrActAdminKey	Integer32,
+    lacpInfoAggrActOperKey	Integer32,
+    lacpInfoAggrPartSysPrio	Integer32,
+    lacpInfoAggrPartSysId	DisplayString,
+    lacpInfoAggrPartOperKey	Integer32,
+    lacpInfoAggrReadyState	INTEGER,
+    lacpInfoAggrNumPorts	Integer32
+    }
+
+lacpInfoAggrIndex OBJECT-TYPE
+    SYNTAX PortNumber
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The aggregator identifier."
+    ::= { lacpInfoAggrTableEntry 1 }
+
+lacpInfoAggrId OBJECT-TYPE 
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "LACP aggregator ID"
+    ::= { lacpInfoAggrTableEntry 2 }
+
+lacpInfoAggrMac OBJECT-TYPE 
+    SYNTAX  DisplayString
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "LACP aggregator MAC address"
+    ::= { lacpInfoAggrTableEntry 3 }
+
+lacpInfoAggrActSysPrio OBJECT-TYPE 
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "LACP aggregator actor system priority"
+    ::= { lacpInfoAggrTableEntry 4 }
+
+lacpInfoAggrActSysId OBJECT-TYPE 
+    SYNTAX  DisplayString
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "LACP aggregator actor system ID"
+    ::= { lacpInfoAggrTableEntry 5 }
+
+lacpInfoAggrIndivState OBJECT-TYPE 
+    SYNTAX  INTEGER {
+        true(1),
+        false(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "LACP aggregator individual state"
+    ::= { lacpInfoAggrTableEntry 6 }
+
+lacpInfoAggrActAdminKey OBJECT-TYPE 
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "LACP aggregator actor admin key"
+    ::= { lacpInfoAggrTableEntry 7 }
+
+lacpInfoAggrActOperKey OBJECT-TYPE 
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "LACP aggregator actor oper key"
+    ::= { lacpInfoAggrTableEntry 8 }
+
+lacpInfoAggrPartSysPrio OBJECT-TYPE 
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "LACP aggregator partner system priority"
+    ::= { lacpInfoAggrTableEntry 9 }
+
+lacpInfoAggrPartSysId OBJECT-TYPE 
+    SYNTAX  DisplayString
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "LACP aggregator partner system ID"
+    ::= { lacpInfoAggrTableEntry 10 }
+
+lacpInfoAggrPartOperKey OBJECT-TYPE 
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "LACP aggregator partner oper key"
+    ::= { lacpInfoAggrTableEntry 11 }
+
+lacpInfoAggrReadyState OBJECT-TYPE 
+    SYNTAX  INTEGER {
+        true(1),
+        false(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "LACP aggregator ready state"
+    ::= { lacpInfoAggrTableEntry 12 }
+
+lacpInfoAggrNumPorts OBJECT-TYPE 
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Number of ports in aggregator"
+    ::= { lacpInfoAggrTableEntry 13 }
+
+
+lacpInfoPort OBJECT IDENTIFIER ::= { lacpInfo 2 }
+
+lacpInfoPortGeneralTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF LacpInfoPortGeneralTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "The table of LACP port general information."
+    ::= { lacpInfoPort 1 }
+
+lacpInfoPortGeneralTableEntry OBJECT-TYPE
+    SYNTAX LacpInfoPortGeneralTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "General information about a LACP port."
+    INDEX { lacpInfoPortGeneralIndex }
+    ::= { lacpInfoPortGeneralTable 1 }
+
+LacpInfoPortGeneralTableEntry ::= SEQUENCE {
+    lacpInfoPortGeneralIndex		PortNumber,
+    lacpInfoPortLacpEna 		INTEGER,
+    lacpInfoPortAdminEna	 	INTEGER,
+    lacpInfoPortActSysId		DisplayString,
+    lacpInfoPortActSysPrio		Integer32,
+    lacpInfoPortActAdminKey 		Integer32,
+    lacpInfoPortActOperKey 		Integer32,
+    lacpInfoPortActPortNum 		Integer32,
+    lacpInfoPortActPortPrio 		Integer32,
+    lacpInfoPortIndivState 		INTEGER,
+    lacpInfoSelAggrId 			Integer32,
+    lacpInfoAttAggrId 			Integer32,
+    lacpInfoPortReadyN 			INTEGER,
+    lacpInfoPortNtt 			INTEGER,
+    lacpInfoPortSelected 		INTEGER,
+    lacpInfoPortMoved 			INTEGER,
+    lacpInfoCollDetState 		INTEGER,
+    lacpInfoPortRxState 		DisplayString, 
+    lacpInfoPortMuxState 		DisplayString,
+    lacpInfoPortPerState 		DisplayString,
+    lacpInfoPortPerTraTimer		Integer32,
+    lacpInfoPortCurWhileTimer		Integer32,
+    lacpInfoPortOperState		INTEGER
+    }
+
+lacpInfoPortGeneralIndex OBJECT-TYPE
+    SYNTAX PortNumber
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The port identifier."
+    ::= { lacpInfoPortGeneralTableEntry 1 }
+
+lacpInfoPortLacpEna OBJECT-TYPE 
+    SYNTAX  INTEGER {
+        true(1),
+        false(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "LACP enabled on port"
+    ::= { lacpInfoPortGeneralTableEntry 2 }
+
+lacpInfoPortAdminEna OBJECT-TYPE 
+    SYNTAX  INTEGER {
+        true(1),
+        false(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "LACP port admin enabled"
+    ::= { lacpInfoPortGeneralTableEntry 3 }
+
+lacpInfoPortActSysId OBJECT-TYPE
+    SYNTAX  DisplayString
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "LACP port actor system ID"
+    ::= { lacpInfoPortGeneralTableEntry 4 }
+
+lacpInfoPortActSysPrio OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "LACP port actor system priority"
+    ::= { lacpInfoPortGeneralTableEntry 5 }
+
+lacpInfoPortActAdminKey OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "LACP port actor admin key"
+    ::= { lacpInfoPortGeneralTableEntry 6 }
+
+lacpInfoPortActOperKey OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "LACP port actor oper key"
+    ::= { lacpInfoPortGeneralTableEntry 7 }
+
+lacpInfoPortActPortNum OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "LACP port number"
+    ::= { lacpInfoPortGeneralTableEntry 8 }
+
+lacpInfoPortActPortPrio OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "LACP port priority"
+    ::= { lacpInfoPortGeneralTableEntry 9 }
+
+lacpInfoPortIndivState OBJECT-TYPE 
+    SYNTAX  INTEGER {
+        true(1),
+        false(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "LACP port individual state"
+    ::= { lacpInfoPortGeneralTableEntry 10 }
+
+lacpInfoSelAggrId OBJECT-TYPE 
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "LACP port selected aggregator ID"
+    ::= { lacpInfoPortGeneralTableEntry 11 }
+
+lacpInfoAttAggrId OBJECT-TYPE 
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "LACP port attached aggregator ID"
+    ::= { lacpInfoPortGeneralTableEntry 12 }
+
+lacpInfoPortReadyN OBJECT-TYPE
+    SYNTAX  INTEGER {
+        true(1),
+        false(2)
+        }
+    MAX-ACCESS read-only
+    STATUS  current
+    DESCRIPTION
+        "True value for Ready_N flag indicates that the wait while timer 
+         has expired and it is waiting to attach to an aggregator. 
+         There is one Ready_N value for each port."
+    ::= { lacpInfoPortGeneralTableEntry 13 }
+
+lacpInfoPortNtt OBJECT-TYPE
+    SYNTAX  INTEGER {
+        true(1),
+        false(2)
+        }
+    MAX-ACCESS read-only
+    STATUS  current
+    DESCRIPTION
+        "Need to transmit flag. True indicates that there is new protocol 
+         information that should be transmitted on the link."
+    ::= { lacpInfoPortGeneralTableEntry 14 }
+
+lacpInfoPortSelected OBJECT-TYPE
+    SYNTAX  INTEGER {
+        selected(1),
+        unselected(2),
+        standby(3),
+        suspended(4)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Selected flag value indicates that the selection logic has selected
+         an appropriate Aggregator. A value of unselected indicates that no 
+         aggregator is currently selected. A value of standby indicates that
+         although the selection logic has selected an appropriate Aggregator,
+         aggregation restrictions currently prevent the port from being 
+         enabled as part of the aggregation, and so the port is being held
+         in standby condition. A value of suspended indicates that the port in 
+         a LACP port-channel cannot be aggregated due to, for example, 
+         incompatible LACP system/port attributes of the remote endpoints. " 
+    ::= { lacpInfoPortGeneralTableEntry 15 }
+
+lacpInfoPortMoved OBJECT-TYPE
+    SYNTAX  INTEGER {
+        true(1),
+        false(2)
+        }
+    MAX-ACCESS read-only
+    STATUS  current
+    DESCRIPTION
+        "Port Moved flag is set to true if the receive machine for a port 
+         is in the port_disabled state, and the combination of partner oper
+         system and partner oper port number in use by the port has been 
+         used by received in an incoming LACPDU on a different port."
+    ::= { lacpInfoPortGeneralTableEntry 16 }
+
+lacpInfoCollDetState OBJECT-TYPE 
+    SYNTAX  INTEGER {
+        on(1),
+        off(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "LACP port collision and detection state"
+    ::= { lacpInfoPortGeneralTableEntry 17 }
+
+lacpInfoPortRxState OBJECT-TYPE 
+    SYNTAX  DisplayString 
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "LACP port RX machine state"
+    ::= { lacpInfoPortGeneralTableEntry 18 }
+
+lacpInfoPortMuxState OBJECT-TYPE 
+    SYNTAX  DisplayString
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "LACP port Mux machine state"
+    ::= { lacpInfoPortGeneralTableEntry 19 }
+
+lacpInfoPortPerState OBJECT-TYPE 
+    SYNTAX  DisplayString
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "LACP port periodic machine state"
+    ::= { lacpInfoPortGeneralTableEntry 20 }
+
+lacpInfoPortPerTraTimer OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Periodic Transmit Timer"
+    ::= { lacpInfoPortGeneralTableEntry 21 }
+
+lacpInfoPortCurWhileTimer OBJECT-TYPE
+    SYNTAX Integer32 
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Current While Timer"
+    ::= { lacpInfoPortGeneralTableEntry 22 }
+
+lacpInfoPortOperState OBJECT-TYPE
+    SYNTAX  INTEGER {
+        disabled(1),
+        up(2),
+        down(3)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The current operational state of LACP on the port."
+    ::= { lacpInfoPortGeneralTableEntry 23 }
+
+
+lacpInfoPortAdminTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF LacpInfoPortAdminTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "The table of LACP port admin information."
+    ::= { lacpInfoPort 2 }
+
+lacpInfoPortAdminTableEntry OBJECT-TYPE
+    SYNTAX LacpInfoPortAdminTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "Admin information about a LACP port."
+    INDEX { lacpInfoPortAdminIndex }
+    ::= { lacpInfoPortAdminTable 1 }
+
+LacpInfoPortAdminTableEntry ::= SEQUENCE {
+    lacpInfoPortAdminIndex		PortNumber,
+    lacpInfoPortActAdPortState 		DisplayString,
+    lacpInfoPortActAdActiv 		INTEGER,
+    lacpInfoPortActAdSync 		INTEGER,
+    lacpInfoPortActAdDef 		INTEGER,
+    lacpInfoPortActAdTimeout 		INTEGER,
+    lacpInfoPortActAdColl 		INTEGER,
+    lacpInfoPortActAdExp 		INTEGER,
+    lacpInfoPortActAdAggr 		INTEGER,
+    lacpInfoPortActAdDist 		INTEGER
+    }
+
+lacpInfoPortAdminIndex OBJECT-TYPE
+    SYNTAX PortNumber
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The port identifier."
+    ::= { lacpInfoPortAdminTableEntry 1 }
+
+
+lacpInfoPortActAdPortState OBJECT-TYPE
+    SYNTAX  DisplayString
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The state of Actor Administrator Port. This is a octet mask
+         with the following bits: Activity, Synchronization, Defaulted, 
+         Timeout, Collecting, Expired, Aggregation and Distributing.
+         If all of them are 0 then the state is showed as 0x0, else it is
+         displayed a blank state which mean is not a NULL state"
+    ::= { lacpInfoPortAdminTableEntry 7 }
+
+lacpInfoPortActAdActiv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        active(1),
+        passive(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The state of Actor Administrator Port Activity"
+    ::= { lacpInfoPortAdminTableEntry 8 }
+
+lacpInfoPortActAdSync OBJECT-TYPE
+    SYNTAX  INTEGER {
+        true(1),
+        false(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The state of Actor Administrator Port Synchronization"
+    ::= { lacpInfoPortAdminTableEntry 9 }
+
+lacpInfoPortActAdDef OBJECT-TYPE
+    SYNTAX  INTEGER {
+        true(1),
+        false(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The state of Actor Administrator Port Defaulted"
+    ::= { lacpInfoPortAdminTableEntry 10 }
+
+lacpInfoPortActAdTimeout OBJECT-TYPE 
+    SYNTAX  INTEGER {
+        short(1),
+        long(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The state of Actor Administrator Port Timeout"
+    ::= { lacpInfoPortAdminTableEntry 11 }
+
+lacpInfoPortActAdColl OBJECT-TYPE 
+    SYNTAX  INTEGER {
+        true(1),
+        false(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The state of Actor Administrator Port Collecting"
+    ::= { lacpInfoPortAdminTableEntry 12 }
+
+lacpInfoPortActAdExp OBJECT-TYPE 
+    SYNTAX  INTEGER {
+        true(1),
+        false(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The state of Actor Administrator Port Expired"
+    ::= { lacpInfoPortAdminTableEntry 13 }
+
+lacpInfoPortActAdAggr OBJECT-TYPE 
+    SYNTAX  INTEGER {
+        true(1),
+        false(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The state of Actor Administrator Port Aggregation"
+    ::= { lacpInfoPortAdminTableEntry 14 }
+
+lacpInfoPortActAdDist OBJECT-TYPE 
+    SYNTAX  INTEGER {
+        true(1),
+        false(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The state of Actor Administrator Port Distributing"
+    ::= { lacpInfoPortAdminTableEntry 15 }
+
+
+
+lacpInfoPortOperTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF LacpInfoPortOperTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "The table of LACP port oper information."
+    ::= { lacpInfoPort 3 }
+
+lacpInfoPortOperTableEntry OBJECT-TYPE
+    SYNTAX LacpInfoPortOperTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "Oper information about a LACP port."
+    INDEX { lacpInfoPortOperIndex }
+    ::= { lacpInfoPortOperTable 1 }
+
+LacpInfoPortOperTableEntry ::= SEQUENCE {
+    lacpInfoPortOperIndex		PortNumber,
+    lacpInfoPortPartOpSysPrio 		Integer32,
+    lacpInfoPortPartOpSysId 		DisplayString,
+    lacpInfoPortPartOpKey 		Integer32,
+    lacpInfoPortPartOpPortNum 		Integer32,
+    lacpInfoPortPartOpPortPrio 		Integer32,
+    lacpInfoPortActOpPortState 		DisplayString,
+    lacpInfoPortActOpActiv 		INTEGER,
+    lacpInfoPortActOpSync 		INTEGER,
+    lacpInfoPortActOpDef 		INTEGER,
+    lacpInfoPortActOpTimeout 		INTEGER,
+    lacpInfoPortActOpColl 		INTEGER,
+    lacpInfoPortActOpExp 		INTEGER,
+    lacpInfoPortActOpAggr 		INTEGER,
+    lacpInfoPortActOpDist 		INTEGER,
+    lacpInfoPortPartOpPortState 	DisplayString,
+    lacpInfoPortPartOpActiv 		INTEGER,
+    lacpInfoPortPartOpSync 		INTEGER,
+    lacpInfoPortPartOpDef 		INTEGER,
+    lacpInfoPortPartOpTimeout 		INTEGER,
+    lacpInfoPortPartOpColl 		INTEGER,
+    lacpInfoPortPartOpExp 		INTEGER,
+    lacpInfoPortPartOpAggr 		INTEGER,
+    lacpInfoPortPartOpDist 		INTEGER 
+    }
+
+lacpInfoPortOperIndex OBJECT-TYPE
+    SYNTAX PortNumber
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The port identifier."
+    ::= { lacpInfoPortOperTableEntry 1 }
+
+lacpInfoPortPartOpSysPrio OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The value of Partner Operator Port System Priority"
+    ::= { lacpInfoPortOperTableEntry 2 }
+
+lacpInfoPortPartOpSysId OBJECT-TYPE
+    SYNTAX  DisplayString
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The value of Partner Operator Port System ID"
+    ::= { lacpInfoPortOperTableEntry 3 }
+
+lacpInfoPortPartOpKey OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The value of Partner Operator Port Key"
+    ::= { lacpInfoPortOperTableEntry 4 }
+
+lacpInfoPortPartOpPortNum OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The Partner Operator Port Number"
+    ::= { lacpInfoPortOperTableEntry 5 }
+
+lacpInfoPortPartOpPortPrio OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The value of Partner Operator Port Priority"
+    ::= { lacpInfoPortOperTableEntry 6 }
+
+lacpInfoPortActOpPortState OBJECT-TYPE
+    SYNTAX  DisplayString
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The state of Actor Operator Port. This is a octet mask
+         with the following bits: Activity, Synchronization, Defaulted, 
+         Timeout, Collecting, Expired, Aggregation and Distributing.
+         If all of them are 0 then the state is showed as 0x0, else it is
+         displayed a blank state which mean is not a NULL state"
+    ::= { lacpInfoPortOperTableEntry 7 }
+
+lacpInfoPortActOpActiv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        active(1),
+        passive(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The state of Actor Operator Port Activity"
+    ::= { lacpInfoPortOperTableEntry 8 }
+
+lacpInfoPortActOpSync OBJECT-TYPE
+    SYNTAX  INTEGER {
+        true(1),
+        false(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The state of Actor Operator Port Synchronization"
+    ::= { lacpInfoPortOperTableEntry 9 }
+
+lacpInfoPortActOpDef OBJECT-TYPE
+    SYNTAX  INTEGER {
+        true(1),
+        false(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The state of Actor Operator Port Defaulted"
+    ::= { lacpInfoPortOperTableEntry 10 }
+
+lacpInfoPortActOpTimeout OBJECT-TYPE 
+    SYNTAX  INTEGER {
+        short(1),
+        long(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The state of Actor Operator Port Timeout"
+    ::= { lacpInfoPortOperTableEntry 11 }
+
+lacpInfoPortActOpColl OBJECT-TYPE 
+    SYNTAX  INTEGER {
+        true(1),
+        false(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The state of Actor Operator Port Collecting"
+    ::= { lacpInfoPortOperTableEntry 12 }
+
+lacpInfoPortActOpExp OBJECT-TYPE 
+    SYNTAX  INTEGER {
+        true(1),
+        false(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The state of Actor Operator Port Expired"
+    ::= { lacpInfoPortOperTableEntry 13 }
+
+lacpInfoPortActOpAggr OBJECT-TYPE 
+    SYNTAX  INTEGER {
+        true(1),
+        false(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The state of Actor Operator Port Aggregation"
+    ::= { lacpInfoPortOperTableEntry 14 }
+
+lacpInfoPortActOpDist OBJECT-TYPE 
+    SYNTAX  INTEGER {
+        true(1),
+        false(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The state of Actor Operator Port Distributing"
+    ::= { lacpInfoPortOperTableEntry 15 }
+
+lacpInfoPortPartOpPortState OBJECT-TYPE
+    SYNTAX  DisplayString
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The state of Partner Operator Port. This is a octet mask
+         with the following bits: Activity, Synchronization, Defaulted, 
+         Timeout, Collecting, Expired, Aggregation and Distributing.
+         If all of them are 0 then the state is showed as 0x0, else it is
+         displayed a blank state which mean is not a NULL state"
+    ::= { lacpInfoPortOperTableEntry 16 }
+
+lacpInfoPortPartOpActiv OBJECT-TYPE
+    SYNTAX  INTEGER {
+        active(1),
+        passive(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The state of Partner Operator Port Activity"
+    ::= { lacpInfoPortOperTableEntry 17 }
+
+lacpInfoPortPartOpSync OBJECT-TYPE
+    SYNTAX  INTEGER {
+        true(1),
+        false(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The state of Partner Operator Port Synchronization"
+    ::= { lacpInfoPortOperTableEntry 18 }
+
+lacpInfoPortPartOpDef OBJECT-TYPE
+    SYNTAX  INTEGER {
+        true(1),
+        false(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The state of Partner Operator Port Defaulted"
+    ::= { lacpInfoPortOperTableEntry 19 }
+
+lacpInfoPortPartOpTimeout OBJECT-TYPE 
+    SYNTAX  INTEGER {
+        short(1),
+        long(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The state of Partner Operator Port Timeout"
+    ::= { lacpInfoPortOperTableEntry 20 }
+
+lacpInfoPortPartOpColl OBJECT-TYPE 
+    SYNTAX  INTEGER {
+        true(1),
+        false(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The state of Partner Operator Port Collecting"
+    ::= { lacpInfoPortOperTableEntry 21 }
+
+lacpInfoPortPartOpExp OBJECT-TYPE 
+    SYNTAX  INTEGER {
+        true(1),
+        false(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The state of Partner Operator Port Expired"
+    ::= { lacpInfoPortOperTableEntry 22 }
+
+lacpInfoPortPartOpAggr OBJECT-TYPE 
+    SYNTAX  INTEGER {
+        true(1),
+        false(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The state of Partner Operator Port Aggregation"
+    ::= { lacpInfoPortOperTableEntry 23 }
+
+lacpInfoPortPartOpDist OBJECT-TYPE 
+    SYNTAX  INTEGER {
+        true(1),
+        false(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The state of Partner Operator Port Distributing"
+    ::= { lacpInfoPortOperTableEntry 24 }
+
+
+-- CIST Information
+
+cistRoot OBJECT-TYPE
+    SYNTAX  BridgeId
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The bridge identifier of the Root of the common spanning
+         tree as determined by the Spanning Tree Protocol
+         as executed by this node.  This value is used as
+         the CIST Root Identifier parameter in all Configuration
+         Bridge PDUs originated by this node."
+    ::= { cistGeneralInfo 1 } 
+
+cistRootPathCost OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The cost of the path to the CIST Root as seen from this bridge."
+    ::= { cistGeneralInfo 2 } 
+
+cistRootPort OBJECT-TYPE
+    SYNTAX  PortNumber
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION 
+        "The Port Number of the Port which offers the lowest path cost from 
+        this bridge to the CIST Root Bridge."
+    ::= { cistGeneralInfo 3 } 
+
+cistBridgeHelloTime OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The amount of time between the transmission of Configuration bridge
+         PDUs in seconds."
+    ::= { cistGeneralInfo 4 } 
+
+cistBridgeMaxAge OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The value in seconds that all bridges use for MaxAge when this bridge
+         is acting as the root."
+    ::= { cistGeneralInfo 5 } 
+
+cistBridgeForwardDelay OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The value in seconds that all bridges use for ForwardDelay when this 
+         bridge is acting as the root."
+    ::= { cistGeneralInfo 6 } 
+
+cistRegionalRoot OBJECT-TYPE
+    SYNTAX  BridgeId
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The bridge identifier of the Root of the Multiple
+         spanning tree region as determined by the Spanning Tree
+         Protocol as executed by this node.  This value is used as
+         the CIST Regional Root Identifier parameter in all Configuration
+         Bridge PDUs originated by this node."
+   ::= { cistGeneralInfo 7 } 
+
+cistRegionalPathCost OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The Cost of the path to the CIST Regional Root as seen from this 
+         bridge."
+   ::= { cistGeneralInfo 8 } 
+
+mstpDigest OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..63))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The digest of the mstp."
+    ::= { cistGeneralInfo 9 }
+
+
+-- CIST Port Information Table
+cistInfoPortTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF CistInfoPortTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "The table of CIST Port information."
+    ::= { cistInfo 2 }
+
+cistInfoPortTableEntry OBJECT-TYPE
+    SYNTAX CistInfoPortTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "Information about a particular CIST Port."
+    INDEX { cistInfoPortIndex }
+    ::= { cistInfoPortTable 1 }
+
+CistInfoPortTableEntry ::= SEQUENCE {
+    cistInfoPortIndex            PortNumber,
+    cistInfoPortPriority         Integer32,
+    cistInfoPortPathCost         Integer32,
+    cistInfoPortState            INTEGER,
+    cistInfoPortRole             INTEGER,
+    cistInfoPortDesignatedBridge BridgeId,
+    cistInfoPortDesignatedPort   OCTET STRING,
+    cistInfoPortLinkType         INTEGER,
+    cistInfoPortHelloTime        Integer32,
+    cistInfoPortEdge              INTEGER
+    }
+
+cistInfoPortIndex OBJECT-TYPE
+    SYNTAX PortNumber
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The port number of the port for which this entry contains spanning
+         tree configuration."
+    ::= { cistInfoPortTableEntry 1 }
+
+cistInfoPortPriority OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The four most significant bits of the Port Identifier of the 
+         Spanning Tree instance can be modified by setting this value."
+    ::= { cistInfoPortTableEntry 2 }
+
+cistInfoPortPathCost OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The contribution of this port to the path cost of paths towards 
+         the CIST Root which include this port."
+    ::= { cistInfoPortTableEntry 3 }
+
+cistInfoPortState OBJECT-TYPE
+    SYNTAX INTEGER {
+        disabled (1),
+        discarding (2),
+        learning (4),
+        forwarding (5)
+        }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "Current state of the Port as defined by the Common    
+         spanning tree protocol." 
+    ::= { cistInfoPortTableEntry 4 }
+
+cistInfoPortRole OBJECT-TYPE
+    SYNTAX INTEGER {
+        disabled(1),
+        alternate(2),
+        backup(3),
+        root(4),
+        designated(5),
+        master(6),
+        unknown(7)
+        }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+          "Selected Port Role of the port for this spanning tree instance."
+    ::= { cistInfoPortTableEntry 5 }
+
+cistInfoPortDesignatedBridge OBJECT-TYPE
+    SYNTAX  BridgeId
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The unique Bridge Identifier of the bridge which this port  
+         considers to be the Designated Bridge for the port's segment."   
+    ::= { cistInfoPortTableEntry 6 }
+
+cistInfoPortDesignatedPort OBJECT-TYPE
+    SYNTAX  OCTET STRING (SIZE (2))
+    MAX-ACCESS  read-only
+    STATUS  current
+      DESCRIPTION
+          "The Port identifier of the port on the Designated Bridge    
+           for this port's segment."                                           
+    ::= { cistInfoPortTableEntry 7 }
+
+cistInfoPortLinkType OBJECT-TYPE
+    SYNTAX INTEGER {
+        p2p(1),
+        shared(2),
+        unknown(3)
+        }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The point-to-point status of the LAN segment attached 
+         to this port.  A value of p2p (2) indicates that this port is being
+         treated as if it is connected to a point-to-point link. 
+         A value of shared(3) indicates that this port is being treated as 
+         having a shared media connection."
+    ::= { cistInfoPortTableEntry 8 }
+
+cistInfoPortHelloTime OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "CIST port Hello Time"
+    ::= { cistInfoPortTableEntry 9 }
+
+cistInfoPortEdge OBJECT-TYPE
+    SYNTAX  INTEGER {
+        enabled(1),
+        disabled(2)
+        }
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The port is an edge port or not. Returns disabled(2) when the port is
+         not an edge port and returns enabled(1) when it is an edge port."
+    ::= { cistInfoPortTableEntry 10 }
+
+
+
+-- General Information
+
+
+
+-- VLAN information
+vlanInfoTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF VlanInfoTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "The table of VLAN information."
+    ::= { vlanInfo 1 }
+
+vlanInfoTableEntry OBJECT-TYPE
+    SYNTAX VlanInfoTableEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "Information about a particular VLAN."
+    INDEX { vlanInfoId }
+    ::= { vlanInfoTable 1 }
+
+VlanInfoTableEntry ::= SEQUENCE {
+    vlanInfoId                INTEGER,
+    vlanInfoName 	      DisplayString,
+    vlanInfoStatus            INTEGER,
+    vlanInfoPorts             OCTET STRING
+    }
+
+vlanInfoId OBJECT-TYPE
+    SYNTAX  INTEGER  (1..4090)
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The VLAN identifier."
+    ::= { vlanInfoTableEntry 1 }
+
+vlanInfoName OBJECT-TYPE
+    SYNTAX  DisplayString (SIZE(0..32))
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The VLAN name."
+    ::= { vlanInfoTableEntry 2 }
+
+vlanInfoStatus OBJECT-TYPE
+    SYNTAX  INTEGER  {
+	enabled(2),
+	disabled(3)
+	}
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "Enable or disable, VLAN state information"
+    ::= { vlanInfoTableEntry 3 }
+
+
+
+
+vlanInfoPorts OBJECT-TYPE
+    SYNTAX  OCTET STRING
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The port list information in the VLAN. The ports are presented 
+         in bitmap format.
+	 in receiving order:
+
+	     OCTET 1  OCTET 2  .....
+             xxxxxxxx xxxxxxxx ..... 
+             ||    || |_ port 8
+             ||    ||  
+             ||    ||___ port 7
+             ||    |____ port 6
+             ||      .    .   .
+             ||_________ port 1
+             |__________ reserved
+
+         where x : 1 - The represented port belongs to the VLAN
+		   0 - The represented port does not belong to the VLAN"
+    ::= { vlanInfoTableEntry 7 }
+
+-- L2 Operational commands
+
+
+
+
+-- ----------------------------------------------------------------------------
+--                                                                           --
+--                    Virtual Link Aggregation (VLAG)                        --
+--                                                                           --
+-- ----------------------------------------------------------------------------
+
+-- ----------------------------------------------------------------------------
+-- Global VLAG Configuration
+-- ----------------------------------------------------------------------------
+vlagCurIslCfgPortChannel         OBJECT-TYPE
+    SYNTAX      INTEGER (0..65535)
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+                "Current vLAG ISL portchannel"
+    DEFVAL      { 0 }
+    ::= { vlagIslCfg 1 }
+
+vlagNewIslCfgPortChannel         OBJECT-TYPE
+    SYNTAX      INTEGER (0..65535)
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+                "This object is used to change the vLAG ISL portchannel."
+    DEFVAL      { 0 }
+    ::= { vlagIslCfg 2 }
+
+vlagCurIslCfgAdminKey         OBJECT-TYPE
+    SYNTAX      INTEGER (0..65535)
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+                "Current vLAG ISL admin key."
+    DEFVAL      { 0 }
+    ::= { vlagIslCfg 3 }
+
+vlagNewIslCfgAdminKey         OBJECT-TYPE
+    SYNTAX      INTEGER (0..65535)
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+                "This object is used to change the vLAG ISL admin key."
+    DEFVAL      { 0 }
+    ::= { vlagIslCfg 4 }
+
+vlagCurCfgSwitchPriority         OBJECT-TYPE
+    SYNTAX      INTEGER (0..65535)
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+                "Current vLAG switch priority"
+    DEFVAL      { 0 }
+    ::= { vlagCfg 4 }
+
+vlagNewCfgSwitchPriority         OBJECT-TYPE
+    SYNTAX      INTEGER (0..65535)
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+                "This object is used to change the vLAG priority of this switch."
+    DEFVAL      { 0 }
+    ::= { vlagCfg 5 }
+
+-- Static Trunk table
+vlagCurCfgTrunkTable             OBJECT-TYPE
+    SYNTAX      SEQUENCE OF VlagCurCfgTrunkTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+                "A table of objects of the vLAG groups configured in this
+                 switch."
+    ::= { vlagCfg 6 }
+
+vlagCurCfgTrunkTableEntry        OBJECT-TYPE
+    SYNTAX      VlagCurCfgTrunkTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+                "The configuration objects for an vLAG group."
+    INDEX       { vlagCurCfgTrunkIndex }
+    ::= { vlagCurCfgTrunkTable 1 }
+
+VlagCurCfgTrunkTableEntry ::=    SEQUENCE {
+    vlagCurCfgTrunkIndex              Integer32,
+    vlagCurCfgTrunkState              INTEGER
+    }
+
+vlagCurCfgTrunkIndex             OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+                "The identifier of the trunk group."
+    ::= { vlagCurCfgTrunkTableEntry 1 }
+
+vlagCurCfgTrunkState             OBJECT-TYPE
+    SYNTAX      INTEGER {
+                    enabled(1),
+                    disabled(2)
+                }
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION "The current administrative state of the vLAG group."
+    DEFVAL      { disabled }
+    ::= { vlagCurCfgTrunkTableEntry 2 }
+
+vlagNewCfgTrunkTable             OBJECT-TYPE
+    SYNTAX      SEQUENCE OF VlagNewCfgTrunkTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+                "A table of objects of the vLAG groups configured in this
+                 switch."
+    ::= { vlagCfg 7 }
+
+vlagNewCfgTrunkTableEntry        OBJECT-TYPE
+    SYNTAX      VlagNewCfgTrunkTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+                "The configuration objects for an vLAG group."
+    INDEX       { vlagNewCfgTrunkIndex }
+    ::= { vlagNewCfgTrunkTable 1 }
+
+VlagNewCfgTrunkTableEntry ::=    SEQUENCE {
+    vlagNewCfgTrunkIndex              Integer32,
+    vlagNewCfgTrunkState              INTEGER
+    }
+
+vlagNewCfgTrunkIndex             OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+                "The identifier of the trunk group."
+    ::= { vlagNewCfgTrunkTableEntry 1 }
+
+vlagNewCfgTrunkState             OBJECT-TYPE
+    SYNTAX      INTEGER {
+                    enabled(1),
+                    disabled(2)
+                }
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION "The current administrative state of the vLAG group."
+    DEFVAL      { disabled }
+    ::= { vlagNewCfgTrunkTableEntry 2 }
+
+
+-- Dynamic Trunk table
+vlagCurCfgLacpTable             OBJECT-TYPE
+    SYNTAX      SEQUENCE OF VlagCurCfgLacpTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+                "A table of objects of the vLAG groups configured in this
+                 switch."
+    ::= { vlagCfg 8 }
+
+vlagCurCfgLacpTableEntry        OBJECT-TYPE
+    SYNTAX      VlagCurCfgLacpTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+                "The configuration objects for an vLAG group."
+    INDEX       { vlagCurCfgLacpKey }
+    ::= { vlagCurCfgLacpTable 1 }
+
+VlagCurCfgLacpTableEntry ::=    SEQUENCE {
+    vlagCurCfgLacpKey                INTEGER,
+    vlagCurCfgLacpState              INTEGER
+    }
+
+vlagCurCfgLacpKey             OBJECT-TYPE
+    SYNTAX      INTEGER (1..65535)
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+                "The identifier of the trunk group."
+    ::= { vlagCurCfgLacpTableEntry 1 }
+
+vlagCurCfgLacpState             OBJECT-TYPE
+    SYNTAX      INTEGER {
+                    enabled(1),
+                    disabled(2)
+                }
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION "The current administrative state of the vLAG group."
+    DEFVAL      { disabled }
+    ::= { vlagCurCfgLacpTableEntry 2 }
+
+vlagNewCfgLacpTable             OBJECT-TYPE
+    SYNTAX      SEQUENCE OF VlagNewCfgLacpTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+                "A table of objects of the vLAG groups configured in this
+                 switch."
+    ::= { vlagCfg 9 }
+
+vlagNewCfgLacpTableEntry        OBJECT-TYPE
+    SYNTAX      VlagNewCfgLacpTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+                "The configuration objects for an vLAG group."
+    INDEX       { vlagNewCfgLacpKey }
+    ::= { vlagNewCfgLacpTable 1 }
+
+VlagNewCfgLacpTableEntry ::=    SEQUENCE {
+    vlagNewCfgLacpKey                INTEGER,
+    vlagNewCfgLacpState              INTEGER
+    }
+
+vlagNewCfgLacpKey             OBJECT-TYPE
+    SYNTAX      INTEGER (1..65535)
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+                "The identifier of the trunk group."
+    ::= { vlagNewCfgLacpTableEntry 1 }
+
+vlagNewCfgLacpState             OBJECT-TYPE
+    SYNTAX      INTEGER {
+                    enabled(1),
+                    disabled(2)
+                }
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION "The current administrative state of the vLAG group."
+    DEFVAL      { disabled }
+    ::= { vlagNewCfgLacpTableEntry 2 }
+
+vlagCurCfgHlthchkPeerIp            OBJECT-TYPE
+    SYNTAX      IpAddress
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+                "The current Health check Peer ip address."
+    DEFVAL { '00000000'h }    -- 0.0.0.0
+    ::= { vlagCfg 10 }
+
+vlagNewCfgHlthchkPeerIp            OBJECT-TYPE
+    SYNTAX      IpAddress
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+                "The New Health check Peer ip address."
+    DEFVAL { '00000000'h }    -- 0.0.0.0
+    ::= { vlagCfg 11 }
+
+vlagCurCfgTierId                    OBJECT-TYPE
+    SYNTAX      INTEGER (0..512)
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+                "Current vLAG Tier ID"
+    DEFVAL      { 0 }
+    ::= { vlagCfg 12 }
+
+vlagNewCfgTierId                    OBJECT-TYPE
+    SYNTAX      INTEGER (0..512)
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+                "This object is used to change the vLAG Tier ID of this switch.
+                vLAG consist of 2 vLAG peer switches connected by ISL link, the
+                system formed by the switches is referred to as a vLAG tier.
+                This object is used to specify the vLAG tier. And the tier id 
+                is used to generate vLAG system MAC."
+    DEFVAL      { 0 }
+    ::= { vlagCfg 13 }
+
+vlagCurCfgStartupDelayInterval            OBJECT-TYPE
+    SYNTAX      INTEGER (0..3600)
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+                "Current vLAG Startup delay interval"
+    DEFVAL      { 120 }
+    ::= { vlagCfg 14 }
+
+vlagNewCfgStartupDelayInterval            OBJECT-TYPE
+    SYNTAX      INTEGER (0..3600)
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+                "This object is used to change the vLAG startup Delay Timer
+                interval. The Timer is used to prevent traffic lost for the
+                vLAG ports may be up before the ISL is up. The Timer is st-
+                arted when the ISL is up and the role has been elected. And
+                when the timer expires, all vLAG ports will be up. Before 
+                and during the timer running, all vLAG ports should be err-
+                disabled."
+    DEFVAL      { 120 }
+    ::= { vlagCfg 15 }
+
+vlagCurCfgGlobalEnable             OBJECT-TYPE
+    SYNTAX      INTEGER {
+                    enabled(1),
+                    disabled(2)
+                } 
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+                "Current vLAG global status on switch."
+    DEFVAL      { disabled }
+    ::= { vlagCfg 16 }
+
+vlagNewCfgGlobalEnable             OBJECT-TYPE
+    SYNTAX      INTEGER {
+                    enabled(1),
+                    disabled(2)
+                }
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+                "Set true to enable vLAG globally or
+                 Set false to disable vLAG globally on switch."
+    DEFVAL      { disabled }
+    ::= { vlagCfg 17 }
+
+vlagCurCfgHlthchkConnectRetryInterval    OBJECT-TYPE
+    SYNTAX      INTEGER (1..300)
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+                "In case of healtcheck TCP connection can not be 
+                 established, interval at which the retry attempt 
+                 will be made to connect to the peer."
+    DEFVAL      { 30 }
+    ::= { vlagCfg 18 }
+
+vlagNewCfgHlthchkConnectRetryInterval    OBJECT-TYPE
+    SYNTAX      INTEGER (1..300)
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+                "In case of healtcheck TCP connection can not be 
+                 established, interval at which the retry attempt 
+                 will be made to connect to the peer."
+    DEFVAL      { 30 }
+    ::= { vlagCfg 19 }
+
+vlagCurCfgHlthchkKeepaliveAttempts       OBJECT-TYPE
+    SYNTAX      INTEGER (1..24)
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+                "Number of keepalive attempts made before declaring 
+                 peer is down. Within this time, atleast one of the 
+                 keepalive message should have been received from the peer."
+    DEFVAL      { 3 }
+    ::= { vlagCfg 20 }
+
+vlagNewCfgHlthchkKeepaliveAttempts           OBJECT-TYPE
+    SYNTAX      INTEGER (1..24)
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+                "Number of keepalive attempts made before declaring 
+                 peer is down.Within this time, atleast one of the 
+                 keepalive message should have been received from the peer."
+    DEFVAL      { 3 }
+    ::= { vlagCfg 21 }
+
+vlagCurCfgHlthchkKeepaliveInterval     OBJECT-TYPE
+    SYNTAX      INTEGER (2..300)
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+                "Interval between keepalives sent over healthcheck 
+                 TCP session to keep the session alive."
+    DEFVAL      { 5 }
+    ::= { vlagCfg 22 }
+
+vlagNewCfgHlthchkKeepaliveInterval     OBJECT-TYPE
+    SYNTAX      INTEGER (2..300)
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+                "Interval between keepalives sent over healthcheck 
+                 TCP session to keep the session alive."
+    DEFVAL      { 5 }
+    ::= { vlagCfg 23 }
+
+vlagCurCfgAutoRecoveryInterval            OBJECT-TYPE
+    SYNTAX      INTEGER (240..3600)
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+                "Current vLAG Auto Recovery interval"
+    DEFVAL      { 300 }
+    ::= { vlagCfg 24 }
+
+vlagNewCfgAutoRecoveryInterval            OBJECT-TYPE
+    SYNTAX      INTEGER (240..3600)
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+                "This object is used to change the vLAG Auto Recovery Timer
+                interval. The Timer is used to prevent all vlag ports stay 
+                in ErrDisabled state when booting two vLAG switches but one
+                can not be up."
+    DEFVAL      { 300 }
+    ::= { vlagCfg 25 }
+
+
+-- ----------------------------------------------------------------------------
+-- Global VLAG Info
+-- ----------------------------------------------------------------------------
+vlagInfoState             OBJECT-TYPE
+    SYNTAX      INTEGER  {
+                    true(1),
+                    false(2)
+                   }
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION "The current running state of vLAG."
+    ::= { vlagInfoSystem 1 }
+
+vlagInfoAdminRole    OBJECT-TYPE
+    SYNTAX INTEGER  {
+                    unelected(0),
+                    primary(1),
+                    secondary(2)
+                   }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "The current running role of the switch. 
+        Role can be Primary(1), secondary(2) and unelected(3).
+        Primary role indicates that the this switch controls the centralized
+        operation in a vLAG domain. Secondary role indicates that this 
+        switch can take up the primary role when primary is not available.
+        Unelected indicates that switches are not detected by one another"
+    ::= {vlagInfoSystem 2 }
+
+vlagInfoISLId    OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "vLAG ISL trunk id."
+    ::= {vlagInfoSystem 3 }
+
+vlagInfoLocalMac    OBJECT-TYPE
+    SYNTAX PhysAddress
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "Local vLAG MAC address."
+    ::= {vlagInfoSystem 4 }
+
+vlagInfoLocalPriority    OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "Local vLAG Priority."
+    ::= {vlagInfoSystem 5 }
+
+vlagInfoRemoteMac    OBJECT-TYPE
+    SYNTAX PhysAddress
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "Local vLAG MAC address."
+    ::= {vlagInfoSystem 6 }
+
+vlagInfoRemotePriority    OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "Local vLAG Priority."
+    ::= {vlagInfoSystem 7 }
+
+vlagInfoHlthchkStatus    OBJECT-TYPE
+    SYNTAX      INTEGER  {
+                    true(1),
+                    false(2)
+                   }
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION "The current health check running status."
+    ::= { vlagInfoSystem 8 }
+
+vlagInfoStartupDelayInterval    OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "Startup Delay Timer Interval. The value may be 
+        different from vlagCurCfgStartupDelayInterval for
+        the configuration of the interval after the timer
+        is started can only take effect next startup."
+    ::= {vlagInfoSystem 9 }
+
+vlagInfoStartupDelayStatus    OBJECT-TYPE
+    SYNTAX INTEGER {
+        unstarted(1),
+        running(2),
+        finished(3)
+    }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "Startup Delay Timer Status."
+    ::= {vlagInfoSystem 10 }
+
+vlagInfoSystemMac   OBJECT-TYPE
+    SYNTAX PhysAddress
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "System vLAG MAC address"
+    ::= {vlagInfoSystem 11 }
+
+vlagInfoOperaRole    OBJECT-TYPE
+    SYNTAX INTEGER  {
+                    unelected(0),
+                    primary(1),
+                    secondary(2)
+                   }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "vLAG switch operational role."
+    ::= {vlagInfoSystem 12 }
+
+vlagInfoAutoRecoveryInterval    OBJECT-TYPE
+    SYNTAX Integer32
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "Auto Recovery Timer Interval. The value may be 
+        different from vlagCurCfgAutoRecoveryInterval for
+        the configuration of the interval after the timer
+        is started can only take effect next startup."
+    ::= {vlagInfoSystem 13 }
+
+vlagInfoAutoRecoveryStatus    OBJECT-TYPE
+    SYNTAX INTEGER {
+        unstarted(1),
+        running(2),
+        finished(3)
+    }
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION
+        "Auto Recovery Timer Status."
+    ::= {vlagInfoSystem 14 }
+
+vlagInfoInstanceTable             OBJECT-TYPE
+    SYNTAX      SEQUENCE OF VlagInfoInstanceEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+                "A table of objects of the running vLAG instances." 
+    ::= { vlagInfoGroup 1 }
+
+vlagInfoInstanceEntry        OBJECT-TYPE
+    SYNTAX      VlagInfoInstanceEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+                "The configuration objects for an vLAG group."
+    INDEX       { vlagInstanceId }
+    ::= { vlagInfoInstanceTable 1 }
+
+VlagInfoInstanceEntry ::=    SEQUENCE {
+    vlagInstanceId                   Integer32,
+    vlagInstanceTrunkId              Integer32,
+    vlagInstanceAdminKey             Integer32,
+    vlagInstanceState                INTEGER
+    }
+
+vlagInstanceId             OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+                "The identifier of this instance."
+    ::= { vlagInfoInstanceEntry 1 }
+
+vlagInstanceTrunkId             OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+                "The trunk id of this vLAG instance."
+    ::= { vlagInfoInstanceEntry 2 }
+
+vlagInstanceAdminKey            OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+                "AdminKey of this vLAG instance. Applicable only incase of
+    dynamic trunks."
+    ::= { vlagInfoInstanceEntry 3 }
+
+vlagInstanceState             OBJECT-TYPE
+    SYNTAX      INTEGER {
+                    down(1),
+                    localUp(2),
+                    remoteUp(3),
+                    formed(4)
+                }
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION "The current running state of the vLAG instance."
+    DEFVAL      { down }
+    ::= { vlagInfoInstanceEntry 4 }
+
+vlagInfoIslId     OBJECT-TYPE
+    SYNTAX        Integer32
+    MAX-ACCESS    read-only
+    STATUS        current
+    DESCRIPTION   "vLAG ISL Id"
+    ::= {vlagInfoIslGroup 1 }
+
+vlagInfoIslProtocol  OBJECT-TYPE
+    SYNTAX        INTEGER  {
+                     static(1),
+                     lacp(2)
+                  }
+    MAX-ACCESS    read-only
+    STATUS        current
+    DESCRIPTION   "vLAG ISL trunk group state
+         Static - static trunk group
+         Lacp - dynamic trunk group"
+    ::= {vlagInfoIslGroup 3 }
+
+vlagInfoIslPortchannel    OBJECT-TYPE
+    SYNTAX        Integer32
+    MAX-ACCESS    read-only
+    STATUS        current 
+    DESCRIPTION   "vLAG ISL portchannel number" 
+    ::= {vlagInfoIslGroup 4 }
+
+vlagInfoIslAdminkey    OBJECT-TYPE
+    SYNTAX        Integer32
+    MAX-ACCESS    read-only
+    STATUS        current
+    DESCRIPTION   "vLAG ISL lacp admin key"
+    ::= {vlagInfoIslGroup 5 }
+
+vlagInfoIslPorts    OBJECT-TYPE
+    SYNTAX        OCTET STRING
+    MAX-ACCESS    read-only
+    STATUS        current
+    DESCRIPTION   "Local vLAG MAC address."
+    ::= {vlagInfoIslGroup 6 }
+
+vlagInfoIslPortState    OBJECT-TYPE
+    SYNTAX        OCTET STRING
+    MAX-ACCESS    read-only
+    STATUS        current
+    DESCRIPTION   "Local vLAG MAC address."
+    ::= {vlagInfoIslGroup 7 }
+
+
+-- ----------------------------------------------------------------------------
+-- Global VLAG Statistics
+-- ----------------------------------------------------------------------------
+-- vlagStatsSystem   OBJECT IDENTIFIER ::= { vlagStats 1 }
+-- vlagStatsIsl      OBJECT IDENTIFIER ::= { vlagStats 2 }
+-- vlagStatsHealth   OBJECT IDENTIFIER ::= { vlagStats 3 }
+-- vlagStatsLacp     OBJECT IDENTIFIER ::= { vlagStats 4 }
+-- vlagStatsPdu      OBJECT IDENTIFIER ::= { vlagStats 5 }
+-- vlagStatsIgmp     OBJECT IDENTIFIER ::= { vlagStats 6 }
+
+vlagStatsClear                           OBJECT-TYPE
+    SYNTAX      INTEGER {
+                    clear(1),
+                    other(2)
+                }
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+                "Setting this object to 'clear' will reset all statistics
+                 objects of VLAG. A get action of this object will always
+                 return 'other'. Setting this object to 'other' is not
+                 allowed."
+    ::= { vlagStatsSystem 1 }
+
+vlagStatsIslInOctets OBJECT-TYPE
+      SYNTAX  Counter32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+              "The total number of vlag ISL octets received."
+      ::= { vlagStatsIsl 1 }
+
+vlagStatsIslInPackets OBJECT-TYPE
+      SYNTAX  Counter32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+              "The total number of vlag ISL packets received."
+      ::= { vlagStatsIsl 2 }
+
+vlagStatsIslOutOctets OBJECT-TYPE
+      SYNTAX  Counter32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+              "The total number of vlag ISL octets sent."
+      ::= { vlagStatsIsl 3 }
+
+vlagStatsIslOutPackets OBJECT-TYPE
+      SYNTAX  Counter32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+              "The total number of vlag ISL packets sent."
+      ::= { vlagStatsIsl 4 }
+
+vlagStatsPduSentRoleElection OBJECT-TYPE
+      SYNTAX  Counter32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+              "The total number of vlag PDUs sent for role elections"
+      ::= { vlagStatsPdu 1 }
+
+vlagStatsPduSentSystemInfo OBJECT-TYPE
+      SYNTAX  Counter32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+              "The total number of vlag PDUs sent for system info"
+      ::= { vlagStatsPdu 2 }
+
+vlagStatsPduSentFdbDynamicAdd OBJECT-TYPE
+      SYNTAX  Counter32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+              "The total number of vlag PDUs sent for addition of FDB dynamic entry"
+      ::= { vlagStatsPdu 7 }
+
+vlagStatsPduSentFdbDynamicDel OBJECT-TYPE
+      SYNTAX  Counter32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+              "The total number of vlag PDUs sent for deletion of FDB dynamic entry"
+      ::= { vlagStatsPdu 8 }
+
+vlagStatsPduSentFdbInactiveAdd OBJECT-TYPE
+      SYNTAX  Counter32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+              "The total number of vlag PDUs sent for addition of FDB inactive entry"
+      ::= { vlagStatsPdu 9 }
+
+vlagStatsPduSentFdbInactiveDel OBJECT-TYPE
+      SYNTAX  Counter32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+              "The total number of vlag PDUs sent for deletion of FDB inactive entry"
+      ::= { vlagStatsPdu 10 }
+
+vlagStatsPduSentHlthCheck OBJECT-TYPE
+      SYNTAX  Counter32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+              "The total number of vlag PDUs sent for Health check"
+      ::= { vlagStatsPdu 13 }
+
+vlagStatsPduSentOther OBJECT-TYPE
+      SYNTAX  Counter32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+              "The total number of vlag PDUs sent for others"
+      ::= { vlagStatsPdu 15 }
+
+vlagStatsPduSentUnknown OBJECT-TYPE
+      SYNTAX  Counter32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+              "The total number of vlag PDUs sent for unknowns"
+      ::= { vlagStatsPdu 16 }
+
+vlagStatsPduRcvRoleElection OBJECT-TYPE
+      SYNTAX  Counter32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+              "The total number of vlag PDUs received for role elections"
+      ::= { vlagStatsPdu 17 }
+
+vlagStatsPduRcvSystemInfo OBJECT-TYPE
+      SYNTAX  Counter32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+              "The total number of vlag PDUs received for system info"
+      ::= { vlagStatsPdu 18 }
+
+vlagStatsPduRcvFdbDynamicAdd OBJECT-TYPE
+      SYNTAX  Counter32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+              "The total number of vlag PDUs received for addition of FDB dynamic entry"
+      ::= { vlagStatsPdu 23 }
+
+vlagStatsPduRcvFdbDynamicDel OBJECT-TYPE
+      SYNTAX  Counter32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+              "The total number of vlag PDUs received for deletion of FDB dynamic entry"
+      ::= { vlagStatsPdu 24 }
+
+vlagStatsPduRcvFdbInactiveAdd OBJECT-TYPE
+      SYNTAX  Counter32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+              "The total number of vlag PDUs received for addition of FDB inactive entry"
+      ::= { vlagStatsPdu 25 }
+
+vlagStatsPduRcvFdbInactiveDel OBJECT-TYPE
+      SYNTAX  Counter32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+              "The total number of vlag PDUs received for deletion of FDB inactive entry"
+      ::= { vlagStatsPdu 26 }
+
+vlagStatsPduRcvHlthCheck OBJECT-TYPE
+      SYNTAX  Counter32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+              "The total number of vlag PDUs received for Health check"
+      ::= { vlagStatsPdu 29 }
+
+vlagStatsPduRcvOther OBJECT-TYPE
+      SYNTAX  Counter32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+              "The total number of vlag PDUs received for others"
+      ::= { vlagStatsPdu 31 }
+
+vlagStatsPduRcvUnknown OBJECT-TYPE
+      SYNTAX  Counter32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+              "The total number of vlag PDUs received for unknowns"
+      ::= { vlagStatsPdu 32 }
+
+vlagStatsPduSentPeerInstanceEnable OBJECT-TYPE
+      SYNTAX  Counter32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+              "The total number of vlag PDUs sent for peer instance enable"
+      ::= { vlagStatsPdu 33 }
+
+vlagStatsPduSentPeerInstanceDisable OBJECT-TYPE
+      SYNTAX  Counter32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+              "The total number of vlag PDUs sent for peer instance disable"
+      ::= { vlagStatsPdu 34 }
+
+vlagStatsPduSentISLHello OBJECT-TYPE
+      SYNTAX  Counter32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+              "The total number of vlag PDUs sent for ISL hello"
+      ::= { vlagStatsPdu 35 }
+
+vlagStatsPduRcvISLHello OBJECT-TYPE
+      SYNTAX  Counter32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+              "The total number of vlag PDUs received for ISL hello"
+      ::= { vlagStatsPdu 36 }
+
+vlagStatsPduRcvPeerInstanceEnable OBJECT-TYPE
+      SYNTAX  Counter32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+              "The total number of vlag PDUs received for peer instance enable"
+      ::= { vlagStatsPdu 37 }
+
+vlagStatsPduRcvPeerInstanceDisable OBJECT-TYPE
+      SYNTAX  Counter32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+              "The total number of vlag PDUs received for peer instance disable"
+      ::= { vlagStatsPdu 38 }
+
+vlagStatsIgmpReportsForwarded OBJECT-TYPE
+      SYNTAX  Counter32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+              "The total number of IGMP reports forwarded to the peer"
+      ::= { vlagStatsIgmp 1 }
+
+vlagStatsIgmpLeavesForwarded OBJECT-TYPE
+      SYNTAX  Counter32
+      MAX-ACCESS  read-only
+      STATUS  current
+      DESCRIPTION
+              "The total number of IGMP leaves forwarded to the peer"
+      ::= { vlagStatsIgmp 2 }
+
+
+-- ----------------------------------------------------------------------------
+-- { INSERT:  ecp    
+-- ----------------------------------------------------------------------------
+
+
+-- ------------------------------------------------------------------------- --
+-- ECP Configuration                                                         {
+-- ------------------------------------------------------------------------- --
+ecpCurCfgRetrans OBJECT-TYPE
+    SYNTAX INTEGER
+    MAX-ACCESS  read-only
+    STATUS  current
+    DESCRIPTION
+        "The ECP retransmission interval in millisecond"
+    ::= { ecpCfg 1 }
+
+ecpNewCfgRetrans OBJECT-TYPE
+    SYNTAX INTEGER (100..9000)
+    MAX-ACCESS  read-write
+    STATUS current
+    DESCRIPTION
+        "The ECP retransmission interval in millisecond"
+    ::= { ecpCfg 2 }
+-- ------------------------------------------------------------------------- --
+-- ECP Configuration (end)                                                   }
+-- ------------------------------------------------------------------------- --
+
+
+-- ------------------------------------------------------------------------- --
+-- ECP Information                                                           {
+-- ------------------------------------------------------------------------- --
+ecpChnlInfoTable OBJECT-TYPE
+    SYNTAX SEQUENCE OF EcpChnlInfoEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "The table of ECP channel Info."
+    ::= { ecpInfo 1 }
+
+ecpChnlInfoEntry OBJECT-TYPE
+    SYNTAX EcpChnlInfoEntry
+    MAX-ACCESS not-accessible
+    STATUS current
+    DESCRIPTION
+        "Information about ECP channel."
+    INDEX { ecpChnlInfoEntryIndex }
+    ::= { ecpChnlInfoTable 1 }
+
+EcpChnlInfoEntry ::= SEQUENCE {
+    ecpChnlInfoEntryIndex   Integer32
+    ,ecpChnlPort            Integer32
+    ,ecpChnlStag            Integer32           
+    ,ecpChnlSndlen          Integer32
+    ,ecpChnlSndnxt          Integer32
+    ,ecpChnlRcvlast         Integer32
+    ,ecpChnlStateMachine    Integer32
+    ,ecpChnlRxCnt           Integer32
+    ,ecpChnlTxCnt           Integer32
+    ,ecpChnlRxDrop          Integer32
+    ,ecpChnlTxDrop          Integer32
+    ,ecpChnlState           INTEGER
+    ,ecpChnlAckErr          Integer32
+    }
+
+ecpChnlInfoEntryIndex OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS read-only
+    STATUS  current
+    DESCRIPTION
+        "The index of the ecp chnl info table."
+    ::= { ecpChnlInfoEntry 1 }
+
+ecpChnlPort OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS read-only
+    STATUS  current
+    DESCRIPTION
+        "The ecp chanl port info."
+    ::= { ecpChnlInfoEntry 2 }
+
+ecpChnlStag OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS read-only
+    STATUS  current
+    DESCRIPTION
+        "The ecp chanl stag info."
+    ::= { ecpChnlInfoEntry 3 }
+
+ecpChnlSndlen OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS read-only
+    STATUS  current
+    DESCRIPTION
+        "The ecp chanl send length info."
+    ::= { ecpChnlInfoEntry 4 }
+
+ecpChnlSndnxt OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS read-only
+    STATUS  current
+    DESCRIPTION
+        "The ecp chanl send next info."
+    ::= { ecpChnlInfoEntry 5 }
+
+ecpChnlRcvlast OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS read-only
+    STATUS  current
+    DESCRIPTION
+        "The ecp chanl recv last sequence info."
+    ::= { ecpChnlInfoEntry 6 }
+
+ecpChnlStateMachine OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS read-only
+    STATUS  current
+    DESCRIPTION
+        "The ecp chanl state machineinfo."
+    ::= { ecpChnlInfoEntry 7 }
+
+ecpChnlRxCnt OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS read-only
+    STATUS  current
+    DESCRIPTION
+        "The ecp chanl Rx count info."
+    ::= { ecpChnlInfoEntry 8 }
+
+ecpChnlTxCnt OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS read-only
+    STATUS  current
+    DESCRIPTION
+        "The ecp chanl Tx count info."
+    ::= { ecpChnlInfoEntry 9 }
+
+ecpChnlRxDrop OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS read-only
+    STATUS  current
+    DESCRIPTION
+        "The ecp chanl RxDrop info."
+    ::= { ecpChnlInfoEntry 10 }
+
+ecpChnlTxDrop OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS read-only
+    STATUS  current
+    DESCRIPTION
+        "The ecp chanl TxDrop info."
+    ::= { ecpChnlInfoEntry 11 }
+
+ecpChnlState OBJECT-TYPE
+    SYNTAX INTEGER {
+        enabled(1),
+        disabled(0)
+        }
+    MAX-ACCESS read-only
+    STATUS  current
+    DESCRIPTION
+        "The ecp chanl state info."
+    ::= { ecpChnlInfoEntry 12 }
+
+ecpChnlAckErr OBJECT-TYPE
+    SYNTAX  Integer32
+    MAX-ACCESS read-only
+    STATUS  current
+    DESCRIPTION
+        "The ecp chanl ACK error info."
+    ::= { ecpChnlInfoEntry 13 }
+-- ------------------------------------------------------------------------- --
+-- ECP Information (end)                                                     }
+-- ------------------------------------------------------------------------- --
+
+
+-- ------------------------------------------------------------------------- --
+-- ECP Operation                                                             {
+-- ------------------------------------------------------------------------- --
+
+-- ------------------------------------------------------------------------- --
+-- ECP Operation (end)                                                       }
+-- ------------------------------------------------------------------------- --
+
+
+-- ----------------------------------------------------------------------------
+-- } INSERT:  layer2
+-- ----------------------------------------------------------------------------
+
+layer3                  OBJECT IDENTIFIER ::= { g8124-mgmt 3 }
+-- ----------------------------------------------------------------------------
+-- { INSERT:  layer3
+-- ----------------------------------------------------------------------------
+
+layer3Configs     OBJECT IDENTIFIER ::= { layer3 1 }
+
+layer3Stats       OBJECT IDENTIFIER ::= { layer3 2 }
+
+layer3Info        OBJECT IDENTIFIER ::= { layer3 3 }
+
+
+layer3Oper        OBJECT IDENTIFIER ::= { layer3 4 }
+
+ipInterfaceCfg      OBJECT IDENTIFIER ::= { layer3Configs 1 }
+
+ipInterfaceLoopbackCfg    OBJECT IDENTIFIER ::= { layer3Configs 24 }
+
+ipGatewayCfg        OBJECT IDENTIFIER ::= { layer3Configs 2 }
+
+ipStaticRouteCfg    OBJECT IDENTIFIER ::= { layer3Configs 3 }
+
+ipForwardCfg        OBJECT IDENTIFIER ::= { layer3Configs 4 }
+vrrpCfg         OBJECT IDENTIFIER ::= { layer3Configs 6 }
+arpCfg          OBJECT IDENTIFIER ::= { layer3Configs 7 }
+ipBootpCfg      OBJECT IDENTIFIER ::= { layer3Configs 8 }
+
+dnsCfg          OBJECT IDENTIFIER ::= { layer3Configs 9 }
+
+ipNwfCfg        OBJECT IDENTIFIER ::= { layer3Configs 10 }
+ipRmapCfg       OBJECT IDENTIFIER ::= { layer3Configs 11 }
+bgpCfg          OBJECT IDENTIFIER ::= { layer3Configs 12 }
+ospfCfg         OBJECT IDENTIFIER ::= { layer3Configs 13 }
+ipGeneralCfg        OBJECT IDENTIFIER ::= { layer3Configs 14 }
+ipStaticArpCfg      OBJECT IDENTIFIER ::= { layer3Configs 15 }
+rip2Cfg         OBJECT IDENTIFIER ::= { layer3Configs 18 }
+igmpCfg             OBJECT IDENTIFIER ::= { layer3Configs 19 }
+
+ipStaticNbrCfg      OBJECT IDENTIFIER ::= { layer3Configs 21 }
+ipGatewayIpv6Cfg    OBJECT IDENTIFIER ::= { layer3Configs 22 }
+
+ipStaticRoute6Cfg   OBJECT IDENTIFIER ::= { layer3Configs 23 }
+
+ospf3Cfg              OBJECT IDENTIFIER ::= { layer3Configs 26 }
+
+pptCfg      OBJECT IDENTIFIER ::= { layer3Configs 27 }
+
+ipv6pmtuCfg          OBJECT IDENTIFIER ::= { layer3Configs 28 }
+
+mldCfg             OBJECT IDENTIFIER ::= { layer3Configs 30 }
+
+ndprefixCfg    OBJECT IDENTIFIER ::= { layer3Configs 31 }
+
+dhcpsnpCfg  OBJECT IDENTIFIER ::= { layer3Configs 33 }
+ipsecCfg       OBJECT IDENTIFIER ::= { layer3Configs 32 }
+
+arpStats      OBJECT IDENTIFIER ::= { layer3Stats 2 }
+routeStats        OBJECT IDENTIFIER ::= { layer3Stats 3 }
+dnsStats      OBJECT IDENTIFIER ::= { layer3Stats 4 }
+vrrpStats         OBJECT IDENTIFIER ::= { layer3Stats 5 }
+ospfStats     OBJECT IDENTIFIER ::= { layer3Stats 6 }
+clearStats    OBJECT IDENTIFIER ::= { layer3Stats 7 }
+igmpStats         OBJECT IDENTIFIER ::= { layer3Stats 9 }
+ipv6Stats          OBJECT IDENTIFIER ::= { layer3Stats 10}
+rip2Stats     OBJECT IDENTIFIER ::= { layer3Stats 13 }
+ipStats           OBJECT IDENTIFIER ::= { layer3Stats 16 }
+icmpStats         OBJECT IDENTIFIER ::= { layer3Stats 17 }
+tcpStats          OBJECT IDENTIFIER ::= { layer3Stats 18 }
+udpStats          OBJECT IDENTIFIER ::= { layer3Stats 19 }
+bootpStats        OBJECT IDENTIFIER ::= { layer3Stats 20 }
+ospf3Stats        OBJECT IDENTIFIER ::= { layer3Stats 22 }
+
+mldStats         OBJECT IDENTIFIER ::= { layer3Stats 23 }
+
+ipsecStats     OBJECT IDENTIFIER ::= { layer3Stats 24 }
+
+
+dhcpsnpStats     OBJECT IDENTIFIER ::= { layer3Stats 25}
+
+ipRoutingInfo     OBJECT IDENTIFIER ::= { layer3Info 1 }
+ipEcmpRoutingInfo     OBJECT IDENTIFIER ::= { layer3Info 19 }
+ipEcmpHash            OBJECT IDENTIFIER ::= { layer3Info 20 }
+
+ipv6PmtuInfo          OBJECT IDENTIFIER ::= { layer3Info 21}
+
+arpInfo       OBJECT IDENTIFIER ::= { layer3Info 2 }
+
+vrrpInfo      OBJECT IDENTIFIER ::= { layer3Info 3 }
+ospfinfo      OBJECT IDENTIFIER ::= { layer3Info 4 }
+
+gatewayInfo   OBJECT IDENTIFIER ::= { layer3Info 5 }
+
+igmpInfo          OBJECT IDENTIFIER ::= { layer3Info 6 }
+
+nbrInfo      OBJECT IDENTIFIER ::= { layer3Info 12 }
+gatewayIPv6Info   OBJECT IDENTIFIER ::= { layer3Info 13 }
+ipRoute6Info      OBJECT IDENTIFIER ::= { layer3Info 14 }
+
+
+ipInfo            OBJECT IDENTIFIER ::= { layer3Info 8 }
+
+ipIntfInfo        OBJECT IDENTIFIER ::= { layer3Info 9 }
+
+ipIntfLoopbackInfo OBJECT IDENTIFIER ::= { layer3Info 16 }
+
+
+rip2Info          OBJECT IDENTIFIER ::= { layer3Info 10 }
+bgpInfo           OBJECT IDENTIFIER ::= { layer3Info 11 }
+
+dhcpInfo   OBJECT IDENTIFIER ::= { layer3Info 15 }
+
+
+ospf3Info         OBJECT IDENTIFIER ::= { layer3Info 18 }
+
+mldInfo          OBJECT IDENTIFIER ::= { layer3Info 22 }
+
+ipsecInfo      OBJECT IDENTIFIER ::= { layer3Info 23 }
+
+dhcpsnpInfo      OBJECT IDENTIFIER ::= { layer3Info 24 }
+
+-- ----------------------------------------------------------------------------
+-- { INSERT:  DHCP Snooping Config
+-- ----------------------------------------------------------------------------
+
+dhcpSnoopingCurCfgOnState                  OBJECT-TYPE
+    SYNTAX      INTEGER  {
+                    on(1),
+                    off(2)
+                }
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "DHCP Snooping ON/OFF settings."
+    ::= { dhcpsnpCfg 1 }
+    
+dhcpSnoopingNewCfgOnState                  OBJECT-TYPE
+    SYNTAX      INTEGER  {
+                    on(1),
+                    off(2)
+                }
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "DHCP Snooping ON/OFF setting."
+    ::= { dhcpsnpCfg 2 }
+
+dhcpSnoopingCurCfgOption82OnState           OBJECT-TYPE
+    SYNTAX      INTEGER  {
+                    on(1),
+                    off(2)
+                }
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "on/off state of DHCP Snooping option82."
+    ::= { dhcpsnpCfg 3 }
+
+dhcpSnoopingNewCfgOption82OnState          OBJECT-TYPE
+    SYNTAX      INTEGER  {
+                    on(1),
+                    off(2)
+                }
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "Enable/Disable DHCP Snooping option82"
+    ::= { dhcpsnpCfg 4 }    
+
+dhcpSnoopingCurCfgPortTable             OBJECT-TYPE
+    SYNTAX      SEQUENCE OF DHCPSnoopingCurCfgPortTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "DHCP Snooping Port Configuration Table."
+    ::= { dhcpsnpCfg 5 }
+
+dhcpSnoopingCurCfgPortTableEntry        OBJECT-TYPE
+    SYNTAX      DHCPSnoopingCurCfgPortTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A row in DHCP Snooping Port Configuration Table"
+    INDEX  { dhcpSnoopingCurCfgPortId }
+    ::= { dhcpSnoopingCurCfgPortTable 1 }
+
+DHCPSnoopingCurCfgPortTableEntry::= SEQUENCE {
+    dhcpSnoopingCurCfgPortId                   Integer32,
+    dhcpSnoopingCurCfgPortTrusted                 INTEGER,
+    dhcpSnoopingCurCfgPortRateLimit            Integer32
+}
+
+dhcpSnoopingCurCfgPortId           OBJECT-TYPE
+    SYNTAX      Integer32 
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Port ID of this DHCP Snooping port configration."
+    ::= { dhcpSnoopingCurCfgPortTableEntry 1 }
+
+dhcpSnoopingCurCfgPortTrusted     OBJECT-TYPE
+    SYNTAX      INTEGER  {
+                    trusted(1),
+                    untrusted(2)
+                } 
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Set port as trusted or untrusted port."
+    ::= { dhcpSnoopingCurCfgPortTableEntry 2 }
+
+dhcpSnoopingCurCfgPortRateLimit    OBJECT-TYPE
+    SYNTAX      Integer32 
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Set port DHCP packet rate limit(pps). 
+         Its ranges is 0 ~ 2048, set 0 to disable rate limit."
+    ::= { dhcpSnoopingCurCfgPortTableEntry 3 }
+         
+dhcpSnoopingNewCfgPortTable             OBJECT-TYPE
+    SYNTAX      SEQUENCE OF DHCPSnoopingNewCfgPortTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "DHCP Snooping Port Configuration Table."
+    ::= { dhcpsnpCfg 6 }
+
+dhcpSnoopingNewCfgPortTableEntry        OBJECT-TYPE
+    SYNTAX      DHCPSnoopingNewCfgPortTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A row in the DHCP Snooping Port Configuration Table"
+    INDEX  { dhcpSnoopingNewCfgportId }
+    ::= { dhcpSnoopingNewCfgPortTable 1 }
+
+DHCPSnoopingNewCfgPortTableEntry::= SEQUENCE {
+    dhcpSnoopingNewCfgportId          Integer32,
+    dhcpSnoopingNewCfgportTrusted      INTEGER,
+    dhcpSnoopingNewCfgportRateLimit  Integer32
+}
+
+dhcpSnoopingNewCfgportId           OBJECT-TYPE
+    SYNTAX      Integer32 
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Port ID of this DHCP Snooping port configration."
+    ::= { dhcpSnoopingNewCfgPortTableEntry 1 }
+
+dhcpSnoopingNewCfgportTrusted     OBJECT-TYPE
+    SYNTAX      INTEGER  {
+                    trusted(1),
+                    untrusted(2)
+                }  
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "Set port as trusted or untrusted port."
+::= { dhcpSnoopingNewCfgPortTableEntry 2 }
+
+dhcpSnoopingNewCfgportRateLimit    OBJECT-TYPE
+    SYNTAX      Integer32 
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "Set port DHCP packet rate limit(pps). Set 0 to disable rate limit."
+    ::= { dhcpSnoopingNewCfgPortTableEntry 3 }
+   
+dhcpSnoopingCurCfgVlanTable             OBJECT-TYPE
+    SYNTAX      SEQUENCE OF DHCPSnoopingCurCfgVlanTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "DHCP Snooping VLAN Table."
+    ::= { dhcpsnpCfg 7 }
+
+dhcpSnoopingCurCfgVlanTableEntry        OBJECT-TYPE
+    SYNTAX      DHCPSnoopingCurCfgVlanTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A row in the DHCP Snooping VLAN Table"
+    INDEX  { dhcpSnoopingCurCfgVlanId }
+    ::= { dhcpSnoopingCurCfgVlanTable 1 }
+
+DHCPSnoopingCurCfgVlanTableEntry::= SEQUENCE {
+    dhcpSnoopingCurCfgVlanId                 Integer32,
+    dhcpSnoopingCurCfgVlanOnState        INTEGER
+}
+    
+dhcpSnoopingCurCfgVlanId           OBJECT-TYPE
+    SYNTAX      Integer32 (1..4094)
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "VLAN ID of this DHCP Snooping VLAN configration."
+    ::= { dhcpSnoopingCurCfgVlanTableEntry 1 }
+    
+dhcpSnoopingCurCfgVlanOnState           OBJECT-TYPE
+    SYNTAX      INTEGER  {
+                    on(1),
+                    off(2)
+                }
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "on/off state of DHCP Snooping on this VLAN."
+    ::= { dhcpSnoopingCurCfgVlanTableEntry 2 }    
+    
+dhcpSnoopingNewCfgVlanTable             OBJECT-TYPE
+    SYNTAX      SEQUENCE OF DHCPSnoopingNewCfgVLANTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "DHCP Snooping VLAN Table."
+    ::= { dhcpsnpCfg 8 }
+
+dhcpSnoopingNewCfgVlanTableEntry        OBJECT-TYPE
+    SYNTAX      DHCPSnoopingNewCfgVLANTableEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A row in the DHCP Snooping VLAN Table"
+    INDEX  { dhcpSnoopingNewCfgVlanId }
+    ::= { dhcpSnoopingNewCfgVlanTable 1 }
+
+DHCPSnoopingNewCfgVLANTableEntry ::= SEQUENCE {
+    dhcpSnoopingNewCfgVlanId             Integer32,
+    dhcpSnoopingNewCfgVlanOnState         INTEGER
+}
+
+dhcpSnoopingNewCfgVlanId           OBJECT-TYPE
+    SYNTAX      Integer32 (1..4094)
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "VLAN ID of this DHCP Snooping VLAN configration."
+    ::= { dhcpSnoopingNewCfgVlanTableEntry 1 }
+    
+dhcpSnoopingNewCfgVlanOnState           OBJECT-TYPE
+    SYNTAX      INTEGER  {
+                    on(1),
+                    off(2)
+                }
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "Enable/Disable DHCP Snooping on this VLAN."
+    ::= { dhcpSnoopingNewCfgVlanTableEntry 2 }    
+    
+dhcpSnoopingBindingInfoTable             OBJECT-TYPE
+    SYNTAX      SEQUENCE OF  DHCPSnoopingBindingInfoEntry 
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "DHCP Snooping binding Table."
+    ::= { dhcpsnpInfo 1 }
+
+dhcpSnoopingBindingInfoEntry        OBJECT-TYPE
+    SYNTAX      DHCPSnoopingBindingInfoEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A row in the DHCP Snooping binding Table"
+    INDEX  { dhcpSnoopingBindingInfoIndex }
+    ::= { dhcpSnoopingBindingInfoTable             1 }
+
+DHCPSnoopingBindingInfoEntry ::= SEQUENCE {
+	    dhcpSnoopingBindingInfoIndex        Integer32,
+        dhcpSnoopingBindingInfoMac          OCTET STRING,
+        dhcpSnoopingBindingInfoIp                IpAddress,
+        dhcpSnoopingBindingInfoVLAN         Integer32,
+        dhcpSnoopingBindingInfoPort         Integer32,
+        dhcpSnoopingBindingInfoExpiry       Unsigned32,
+        dhcpSnoopingBindingInfoType         INTEGER
+    }
+
+dhcpSnoopingBindingInfoIndex           OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Index of this DHCP Snooping binding entry."
+    ::= { dhcpSnoopingBindingInfoEntry 1 }
+    
+dhcpSnoopingBindingInfoMac           OBJECT-TYPE
+    SYNTAX      OCTET STRING 
+    MAX-ACCESS  read-create
+    STATUS      current
+    DESCRIPTION
+        "Mac Address of this DHCP Snooping binding entry."
+    ::= { dhcpSnoopingBindingInfoEntry 2 }
+
+dhcpSnoopingBindingInfoIp           OBJECT-TYPE
+    SYNTAX      IpAddress 
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "Ip Address of this DHCP Snooping binding entry."
+    ::= { dhcpSnoopingBindingInfoEntry 3 }
+    
+dhcpSnoopingBindingInfoVLAN           OBJECT-TYPE
+    SYNTAX      Integer32 
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "VLAN ID of this DHCP Snooping binding entry."
+    ::= { dhcpSnoopingBindingInfoEntry 4 }    
+
+dhcpSnoopingBindingInfoPort           OBJECT-TYPE
+    SYNTAX      Integer32 
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "Port Number of this DHCP Snooping binding entry."
+    ::= { dhcpSnoopingBindingInfoEntry 5 }    
+
+dhcpSnoopingBindingInfoExpiry           OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "The lease time of this DHCP Snooping binding entry.
+         Set 0 to remove this entry"
+    ::= { dhcpSnoopingBindingInfoEntry 6 }
+    
+dhcpSnoopingBindingInfoType           OBJECT-TYPE
+    SYNTAX      INTEGER  {
+                    static(1),
+                    dynamic(2)
+                } 
+    MAX-ACCESS  read-write
+    STATUS      current
+    DESCRIPTION
+        "Show How this DHCP Snooping binding entry come from."
+    ::= { dhcpSnoopingBindingInfoEntry 7 }
+     
+    
+-- ----------------------------------------------------------------------------
+-- { INSERT:  DHCP Snooping stat
+-- ----------------------------------------------------------------------------
+
+dhcpSnoopingStatInPacketRequest        OBJECT-TYPE
+    SYNTAX      Integer32 
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Counter of DHCP REQUEST messages received."
+    ::= { dhcpsnpStats 1 }
+    
+dhcpSnoopingStatInPacketReply           OBJECT-TYPE
+    SYNTAX      Integer32 
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Counter of DHCP REPLY messages received."
+    ::= { dhcpsnpStats 2 }
+
+dhcpSnoopingStatDroppedPacketInvalid           OBJECT-TYPE
+    SYNTAX      Integer32 
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Counter of