summaryrefslogtreecommitdiff
path: root/MIBS/quanta
diff options
context:
space:
mode:
authorDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
committerDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
commit98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch)
tree9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/quanta
downloadmibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.tar.gz
mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.zip
Initial commitHEADmain
Diffstat (limited to 'MIBS/quanta')
-rw-r--r--MIBS/quanta/cheetahref.my306
-rw-r--r--MIBS/quanta/dot1xAdvanced.my772
-rw-r--r--MIBS/quanta/dot1x_auth_serv.my130
-rw-r--r--MIBS/quanta/dot3ad.my1302
-rw-r--r--MIBS/quanta/fastpath_auth_mgr.my624
-rw-r--r--MIBS/quanta/fastpath_boxservices.my646
-rw-r--r--MIBS/quanta/fastpath_captive_portal.my1617
-rw-r--r--MIBS/quanta/fastpath_dcbx.my459
-rw-r--r--MIBS/quanta/fastpath_dhcp.my1019
-rw-r--r--MIBS/quanta/fastpath_dhcpclient.my191
-rw-r--r--MIBS/quanta/fastpath_dos.my302
-rw-r--r--MIBS/quanta/fastpath_keying.my135
-rw-r--r--MIBS/quanta/fastpath_llpf.my106
-rw-r--r--MIBS/quanta/fastpath_mgmt_security.my274
-rw-r--r--MIBS/quanta/fastpath_mlag.my1027
-rw-r--r--MIBS/quanta/fastpath_mvr.my380
-rw-r--r--MIBS/quanta/fastpath_pfc.my403
-rw-r--r--MIBS/quanta/fastpath_portsecurity.my317
-rw-r--r--MIBS/quanta/fastpath_power_ethernet.my427
-rw-r--r--MIBS/quanta/fastpath_qos_cos.my967
-rw-r--r--MIBS/quanta/fastpath_qos_iscsi.my342
-rw-r--r--MIBS/quanta/fastpath_qos_voip.my352
-rw-r--r--MIBS/quanta/fastpath_telnet.my84
-rw-r--r--MIBS/quanta/fastpath_timerange.my459
-rw-r--r--MIBS/quanta/fastpath_timezone.my470
-rw-r--r--MIBS/quanta/fastpath_udld.my190
-rw-r--r--MIBS/quanta/fastpathbgp.my1039
-rw-r--r--MIBS/quanta/fastpathdnsclient_control.my300
-rw-r--r--MIBS/quanta/fastpathinventory.my1301
-rw-r--r--MIBS/quanta/fastpathipv6loopback.my111
-rw-r--r--MIBS/quanta/fastpathipv6tunnel.my248
-rw-r--r--MIBS/quanta/fastpathisdp.my549
-rw-r--r--MIBS/quanta/fastpathlogging.my804
-rw-r--r--MIBS/quanta/fastpathloopback.my128
-rw-r--r--MIBS/quanta/fastpathmulticast.my473
-rw-r--r--MIBS/quanta/fastpathnsf.my350
-rw-r--r--MIBS/quanta/fastpathroutepolicy.my368
-rw-r--r--MIBS/quanta/fastpathrouting.my3902
-rw-r--r--MIBS/quanta/fastpathrouting6.my1716
-rw-r--r--MIBS/quanta/fastpathsflow.my54
-rw-r--r--MIBS/quanta/fastpathsntp.my784
-rw-r--r--MIBS/quanta/fastpathswitching.my12054
-rw-r--r--MIBS/quanta/fip_snooping.my1313
-rw-r--r--MIBS/quanta/green_ethernet.my369
-rw-r--r--MIBS/quanta/ieee8021_pfc.my158
-rw-r--r--MIBS/quanta/mgmd.my1202
-rw-r--r--MIBS/quanta/mmrp.my261
-rw-r--r--MIBS/quanta/mrp.my129
-rw-r--r--MIBS/quanta/mvrp.my280
-rw-r--r--MIBS/quanta/pimbsrrfc5240.my619
-rw-r--r--MIBS/quanta/qos.my51
-rw-r--r--MIBS/quanta/qos_acl.my1904
-rw-r--r--MIBS/quanta/qos_diffserv_extensions.my1074
-rw-r--r--MIBS/quanta/qos_diffserv_private.my2461
-rw-r--r--MIBS/quanta/radius.my566
-rw-r--r--MIBS/quanta/radius_acc_client.my281
-rw-r--r--MIBS/quanta/radius_auth_client.my310
-rw-r--r--MIBS/quanta/rtproto.my82
-rw-r--r--MIBS/quanta/sflow.my535
-rw-r--r--MIBS/quanta/snmp-res.my382
-rw-r--r--MIBS/quanta/srAgentInfo.my103
-rw-r--r--MIBS/quanta/tacacsclient.my183
-rw-r--r--MIBS/quanta/usm-tran.my96
63 files changed, 49841 insertions, 0 deletions
diff --git a/MIBS/quanta/cheetahref.my b/MIBS/quanta/cheetahref.my
new file mode 100644
index 0000000..3208e4d
--- /dev/null
+++ b/MIBS/quanta/cheetahref.my
@@ -0,0 +1,306 @@
+QUANTA-LB6M-REF-MIB DEFINITIONS ::= BEGIN
+
+-- Netgear Fastpath Reference MIB
+-- Copyright Netgear Inc (2001-2007) All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Netgear Inc confidential and proprietary
+-- intellectual property. Netgear Inc retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Netgear Inc
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+
+IMPORTS
+ MODULE-IDENTITY FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION FROM SNMPv2-TC
+ enterprises FROM RFC1155-SMI;
+
+ broadcom MODULE-IDENTITY
+ LAST-UPDATED "200705230000Z" -- 23 May 2007 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ ""
+
+ -- Revision history.
+ REVISION
+ "200705230000Z" -- 23 May 2007 12:00:00 GMT
+ DESCRIPTION
+ "Netgear branding related changes."
+ REVISION
+ "200311210000Z" -- 21 Nov 2003 12:00:00 GMT
+ DESCRIPTION
+ "Revisions made for new release."
+ REVISION
+ "200302061200Z" -- 6 February 2003 12:00:00 GMT
+ DESCRIPTION
+ "Updated for release"
+
+ ::= { enterprises 4413 }
+
+
+-- New definitions
+quantaProducts OBJECT IDENTIFIER ::= { broadcom 1 }
+lb6m OBJECT IDENTIFIER ::= { quantaProducts 1 }
+
+netgear OBJECT IDENTIFIER ::= { enterprises 4526 }
+
+--
+-- below are products that defined prior to NMS100 release that they have product code
+-- defined directly above the functions objects
+--
+managedSwitch OBJECT IDENTIFIER ::= { netgear 1 }
+vpnrouter OBJECT IDENTIFIER ::= { netgear 2 }
+carrier OBJECT IDENTIFIER ::= { netgear 3 }
+wireless OBJECT IDENTIFIER ::= { netgear 4 }
+rps OBJECT IDENTIFIER ::= { netgear 5 }
+wlanswitch OBJECT IDENTIFIER ::= { netgear 6 }
+
+---
+--- 700 series L2 managed switch
+---
+fsm726s OBJECT IDENTIFIER ::= { managedSwitch 1 }
+fsm750s OBJECT IDENTIFIER ::= { managedSwitch 2 }
+gsm712 OBJECT IDENTIFIER ::= { managedSwitch 3 }
+fsm726 OBJECT IDENTIFIER ::= { managedSwitch 4 }
+gsm712f OBJECT IDENTIFIER ::= { managedSwitch 5 }
+fsm726v2 OBJECT IDENTIFIER ::= { managedSwitch 10 }
+
+---
+--- AP
+---
+me103 OBJECT IDENTIFIER ::= { wireless 1 }
+wg302 OBJECT IDENTIFIER ::= { wireless 2 }
+wg102 OBJECT IDENTIFIER ::= { wireless 3 }
+wag302 OBJECT IDENTIFIER ::= { wireless 4 }
+wag102 OBJECT IDENTIFIER ::= { wireless 5 }
+---
+--- Added by Stephen Tsai 2-06-2006
+---
+wg302v2 OBJECT IDENTIFIER ::= { wireless 6 }
+wag302v2 OBJECT IDENTIFIER ::= { wireless 7 }
+
+
+
+---
+--- WLAN Switch
+---
+wls538 OBJECT IDENTIFIER ::= { wlanswitch 1 }
+
+---
+--- 7000 series L2/L3 managed switch
+---
+gsm7312 OBJECT IDENTIFIER ::= { managedSwitch 6 }
+gsm7324 OBJECT IDENTIFIER ::= { managedSwitch 7 }
+gsm7224 OBJECT IDENTIFIER ::= { managedSwitch 8 }
+fsm7326p OBJECT IDENTIFIER ::= { managedSwitch 9 }
+
+---********************************************************************
+--- new post-NMS100 SNMP products
+---
+
+--
+-- new post-NMS100 SNMP-enabled products. These products will have their
+-- functions defined under each generic product category.
+--
+lb6m OBJECT IDENTIFIER ::= { netgear 10 }
+ng700smartswitch OBJECT IDENTIFIER ::= { netgear 11 }
+ngrouter OBJECT IDENTIFIER ::= { netgear 12 }
+ngfirewall OBJECT IDENTIFIER ::= { netgear 13 }
+ngap OBJECT IDENTIFIER ::= { netgear 14 }
+ngwlan OBJECT IDENTIFIER ::= { netgear 15 }
+ng9000chassisswitch OBJECT IDENTIFIER ::= { netgear 16 }
+ng700stacksmartswitch OBJECT IDENTIFIER ::= { netgear 17 }
+
+--
+-- and their sysObjectID will be under a branch on their own
+--
+productID OBJECT IDENTIFIER ::= { netgear 100 }
+
+stackswitch OBJECT IDENTIFIER ::= { productID 1 }
+l2switch OBJECT IDENTIFIER ::= { productID 2 }
+l3switch OBJECT IDENTIFIER ::= { productID 3 }
+smartswitch OBJECT IDENTIFIER ::= { productID 4 }
+l2Rswitch OBJECT IDENTIFIER ::= { productID 11 }
+
+router OBJECT IDENTIFIER ::= { productID 5 }
+firewall OBJECT IDENTIFIER ::= { productID 6 }
+accesspoint OBJECT IDENTIFIER ::= { productID 7 }
+wirelessLAN OBJECT IDENTIFIER ::= { productID 8 }
+chassisswitch OBJECT IDENTIFIER ::= { productID 9 }
+stacksmartswitch OBJECT IDENTIFIER ::= { productID 10 }
+
+--
+-- Managed switches
+--
+fsm7328s OBJECT IDENTIFIER ::= { stackswitch 1 }
+fsm7352s OBJECT IDENTIFIER ::= { stackswitch 2 }
+gsm7328s OBJECT IDENTIFIER ::= { stackswitch 3 }
+gsm7352s OBJECT IDENTIFIER ::= { stackswitch 4 }
+fsm7352ps OBJECT IDENTIFIER ::= { stackswitch 5 }
+fsm7328ps OBJECT IDENTIFIER ::= { stackswitch 8 }
+gsm7328fs OBJECT IDENTIFIER ::= { stackswitch 7 }
+gsm7228ps OBJECT IDENTIFIER ::= { stackswitch 9 }
+gsm7252ps OBJECT IDENTIFIER ::= { stackswitch 10 }
+fsm7226rs OBJECT IDENTIFIER ::= { stackswitch 11 }
+fsm7250rs OBJECT IDENTIFIER ::= { stackswitch 12 }
+gsm7328se OBJECT IDENTIFIER ::= { stackswitch 13 }
+gsm7352se OBJECT IDENTIFIER ::= { stackswitch 14 }
+xsm7224s OBJECT IDENTIFIER ::= { stackswitch 15 }
+
+m530028gpoe OBJECT IDENTIFIER ::= { stackswitch 16 }
+m530052gpoe OBJECT IDENTIFIER ::= { stackswitch 17 }
+m530028g3 OBJECT IDENTIFIER ::= { stackswitch 18 }
+m530052g3 OBJECT IDENTIFIER ::= { stackswitch 19 }
+m530028gf3 OBJECT IDENTIFIER ::= { stackswitch 20 }
+m530028g OBJECT IDENTIFIER ::= { stackswitch 21 }
+m530052g OBJECT IDENTIFIER ::= { stackswitch 22 }
+
+gsm7312v2 OBJECT IDENTIFIER ::= { l3switch 1 }
+gsm7324v2 OBJECT IDENTIFIER ::= { l3switch 2 }
+xsm7312 OBJECT IDENTIFIER ::= { l3switch 3 }
+gsm7324p OBJECT IDENTIFIER ::= { l3switch 4 }
+
+gsm7224r OBJECT IDENTIFIER ::= { l2Rswitch 1 }
+gsm7248r OBJECT IDENTIFIER ::= { l2Rswitch 2 }
+gsm7224rp OBJECT IDENTIFIER ::= { l2Rswitch 3 }
+gsm7248rp OBJECT IDENTIFIER ::= { l2Rswitch 4 }
+gsm7224v2 OBJECT IDENTIFIER ::= { l2Rswitch 5 }
+gsm7248v2 OBJECT IDENTIFIER ::= { l2Rswitch 6 }
+
+gsm7212f OBJECT IDENTIFIER ::= { l2Rswitch 7 }
+gsm5212p OBJECT IDENTIFIER ::= { l2Rswitch 8 }
+gsm7212p OBJECT IDENTIFIER ::= { l2Rswitch 9 }
+gsm7224p OBJECT IDENTIFIER ::= { l2Rswitch 10 }
+
+m4100-26g OBJECT IDENTIFIER ::= { l2Rswitch 16 }
+m4100-50g OBJECT IDENTIFIER ::= { l2Rswitch 17 }
+m4100-26-poe OBJECT IDENTIFIER ::= { l2Rswitch 18 }
+m4100-26g-poe OBJECT IDENTIFIER ::= { l2Rswitch 19 }
+m4100-50g-poe OBJECT IDENTIFIER ::= { l2Rswitch 20 }
+m4100-50-poe OBJECT IDENTIFIER ::= { l2Rswitch 21 }
+m4100-d12g OBJECT IDENTIFIER ::= { l2Rswitch 22 }
+m4100-d10-poe OBJECT IDENTIFIER ::= { l2Rswitch 23 }
+m4100-12gf OBJECT IDENTIFIER ::= { l2Rswitch 24 }
+m4100-d12g-poe OBJECT IDENTIFIER ::= { l2Rswitch 25 }
+m4100-12g-poe OBJECT IDENTIFIER ::= { l2Rswitch 26 }
+m4100-24g-poe OBJECT IDENTIFIER ::= { l2Rswitch 27 }
+
+--
+-- GSM7324, GSM7312, FSM7326P, and GSM7224, are using two different styles
+-- of FP private MIB: dedicate and generic. For those using dedicated one, the sysOID
+-- are assigned to "gsm7324", "gsm7312, "fsm7326p", and "gsm7224". For the one using
+-- generic MIB, the new OIDs are has a "i" in the end.
+--
+gsm7312i OBJECT IDENTIFIER ::= { l3switch 5 }
+gsm7324i OBJECT IDENTIFIER ::= { l3switch 6 }
+fsm7326pi OBJECT IDENTIFIER ::= { l3switch 7 }
+
+gsm7248 OBJECT IDENTIFIER ::= { l2switch 1 }
+gsm7212 OBJECT IDENTIFIER ::= { l2switch 2 }
+gsm7224i OBJECT IDENTIFIER ::= { l2switch 3 }
+fsm7226 OBJECT IDENTIFIER ::= { l2switch 4 }
+
+gcm9000 OBJECT IDENTIFIER ::= { chassisswitch 1 }
+xcm8903 OBJECT IDENTIFIER ::= { chassisswitch 6 }
+
+---
+--- new SNMP-enabled smartswitch
+---
+gs748t OBJECT IDENTIFIER ::= { smartswitch 1 }
+fs726t OBJECT IDENTIFIER ::= { smartswitch 2 }
+gs716t OBJECT IDENTIFIER ::= { smartswitch 3 }
+fs750t OBJECT IDENTIFIER ::= { smartswitch 4 }
+gs724t OBJECT IDENTIFIER ::= { smartswitch 5 }
+fs726tp OBJECT IDENTIFIER ::= { smartswitch 6 }
+fs728tp OBJECT IDENTIFIER ::= { smartswitch 7 }
+gs108t OBJECT IDENTIFIER ::= { smartswitch 8 }
+gs108tp OBJECT IDENTIFIER ::= { smartswitch 9 }
+gs724tp OBJECT IDENTIFIER ::= { smartswitch 10 }
+gs748tp OBJECT IDENTIFIER ::= { smartswitch 11 }
+gs724tr OBJECT IDENTIFIER ::= { smartswitch 12 }
+gs748tr OBJECT IDENTIFIER ::= { smartswitch 13 }
+gs716tv2 OBJECT IDENTIFIER ::= { smartswitch 16 }
+gs724tv3 OBJECT IDENTIFIER ::= { smartswitch 17 }
+gs108tv2 OBJECT IDENTIFIER ::= { smartswitch 18 }
+gs110tp OBJECT IDENTIFIER ::= { smartswitch 19 }
+fs728tpv2 OBJECT IDENTIFIER ::= { smartswitch 20 }
+gs716tv3 OBJECT IDENTIFIER ::= { smartswitch 31 }
+gs724tv4 OBJECT IDENTIFIER ::= { smartswitch 32 }
+gs748tv5 OBJECT IDENTIFIER ::= { smartswitch 33 }
+xs712t OBJECT IDENTIFIER ::= { smartswitch 30 }
+
+
+fs728ts OBJECT IDENTIFIER ::= { stacksmartswitch 1 }
+fs752ts OBJECT IDENTIFIER ::= { stacksmartswitch 2 }
+fs752tps OBJECT IDENTIFIER ::= { stacksmartswitch 3 }
+gs724ts OBJECT IDENTIFIER ::= { stacksmartswitch 4 }
+gs748ts OBJECT IDENTIFIER ::= { stacksmartswitch 5 }
+gs752ts OBJECT IDENTIFIER ::= { stacksmartswitch 12 }
+gs728ts OBJECT IDENTIFIER ::= { stacksmartswitch 11 }
+gs752tstps OBJECT IDENTIFIER ::= { stacksmartswitch 8 }
+gs728tps OBJECT IDENTIFIER ::= { stacksmartswitch 13 }
+gs752tps OBJECT IDENTIFIER ::= { stacksmartswitch 14 }
+gs752txs OBJECT IDENTIFIER ::= { stacksmartswitch 10 }
+gs728txs OBJECT IDENTIFIER ::= { stacksmartswitch 15 }
+s3300-28x OBJECT IDENTIFIER ::= { stacksmartswitch 16 }
+s3300-28x-poe OBJECT IDENTIFIER ::= { stacksmartswitch 17 }
+s3300-52x OBJECT IDENTIFIER ::= { stacksmartswitch 18 }
+s3300-52x-poe OBJECT IDENTIFIER ::= { stacksmartswitch 19 }
+
+---
+--- new SNMP-enabled business router/firewall
+---
+fvx538 OBJECT IDENTIFIER ::= { router 1 }
+fvs338 OBJECT IDENTIFIER ::= { router 2 }
+fvg318 OBJECT IDENTIFIER ::= { router 3 }
+fvs336g OBJECT IDENTIFIER ::= { router 4 }
+
+---
+--- new SNMP-enabled firewall
+---
+fwag114 OBJECT IDENTIFIER ::= { firewall 3 }
+fvs124g OBJECT IDENTIFIER ::= { firewall 4 }
+fvs318v3 OBJECT IDENTIFIER ::= { firewall 5 }
+dgfv338 OBJECT IDENTIFIER ::= { firewall 6 }
+
+---
+--- new SNMP-enabled AP
+---
+wpn802 OBJECT IDENTIFIER ::= { accesspoint 1 }
+wg312 OBJECT IDENTIFIER ::= { accesspoint 2 }
+wag312 OBJECT IDENTIFIER ::= { accesspoint 3 }
+
+---
+--- new WLAN
+---
+
+-- New Textual Conventions
+AgentPortMask ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Each octet within this value specifies a set of eight
+ ports, with the first octet specifying ports 1 through
+ 8, the second octet specifying ports 9 through 16, etc.
+ Within each octet, the most significant bit represents
+ the lowest numbered port, and the least significant bit
+ represents the highest numbered port. Thus, each port
+ of the bridge is represented by a single bit within the
+ value of this object. If that bit has a value of '1'
+ then that port is included in the set of ports; the port
+ is not included if its bit has a value of '0'
+
+ When setting this value, the system will ignore
+ configuration for ports not between the first and last
+ valid ports. Configuration of any port numbers between
+ this range that are not valid ports return a failure
+ message, but will still apply configuration for valid
+ ports."
+ SYNTAX OCTET STRING
+
+
+END
diff --git a/MIBS/quanta/dot1xAdvanced.my b/MIBS/quanta/dot1xAdvanced.my
new file mode 100644
index 0000000..367ed9b
--- /dev/null
+++ b/MIBS/quanta/dot1xAdvanced.my
@@ -0,0 +1,772 @@
+-- Dot1x Advanced Features MIB overview:
+-- Dot1x Advanced Features MIB falls under lb6m MIB node of the private subtree.
+
+NETGEAR-DOT1X-ADVANCED-FEATURES-MIB DEFINITIONS ::= BEGIN
+
+-- Netgear Dot1x Advanced Features MIB
+-- Copyright Netgear Inc (2003-2007) All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Netgear Inc's confidential and proprietary
+-- intellectual property. Netgear Inc retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Netgear Inc
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ Unsigned32, TimeTicks FROM SNMPv2-SMI
+ dot1xPaePortNumber FROM IEEE8021-PAE-MIB
+ TEXTUAL-CONVENTION,
+ RowStatus,MacAddress,DateAndTime FROM SNMPv2-TC
+ DisplayString FROM RFC1213-MIB
+ lb6m FROM QUANTA-LB6M-REF-MIB;
+
+
+ fastPathdot1xAdvanced MODULE-IDENTITY
+ LAST-UPDATED "201101260000Z" -- 26 January 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+
+ DESCRIPTION
+ "The Netgear Private MIB for FastPath Dot1x Advanced Features "
+
+ -- Revision history.
+ REVISION
+ "201101260000Z" -- 26 January 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "200705230000Z" -- 23 May 2007 12:00:00 GMT
+ DESCRIPTION
+ "Netgear branding related changes."
+
+ ::= { lb6m 36 }
+
+
+Dot1xPortControlMode ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The control values of the Authenticator PAE controlled
+ Port."
+ SYNTAX INTEGER {
+ forceUnauthorized(1),
+ auto(2),
+ forceAuthorized(3),
+ macBased(4)
+ }
+
+Dot1xSessionTerminationAction ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The action to be taken on session termination ."
+ SYNTAX INTEGER {
+ default(1),
+ reauthenticate(2)
+ }
+
+agentDot1xEnhancementConfigGroup OBJECT IDENTIFIER ::= { fastPathdot1xAdvanced 1 }
+
+ agentDot1xRadiusVlanAssignment OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/Disable dot1x Vlan Assignment Support on the switch."
+ DEFVAL { disable }
+ ::= { agentDot1xEnhancementConfigGroup 1 }
+
+ agentDot1xDynamicVlanCreationMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/Disable dot1x dynamic vlan creation Support on the switch."
+ DEFVAL { disable }
+ ::= { agentDot1xEnhancementConfigGroup 2 }
+
+ agentDot1xEapolFloodMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/Disable dot1x eapol flooding mode on the switch."
+ DEFVAL { disable }
+ ::= { agentDot1xEnhancementConfigGroup 3 }
+
+--**************************************************************************************
+-- agentDot1xPortConfigGroup -> Contains MIB objects configuring/displaying Dot1x Port details
+-- and associated Functionality
+--
+--**************************************************************************************
+
+ agentDot1xPortConfigGroup OBJECT IDENTIFIER ::= { fastPathdot1xAdvanced 2 }
+
+--------------------------------------------------------------
+-- The Dot1x Enhanced Port Table
+--------------------------------------------------------------
+
+ agentDot1xPortConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDot1xPortConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A table for dot1x enhanced Port details and associated functionality."
+ ::= { agentDot1xPortConfigGroup 1 }
+
+ agentDot1xPortConfigEntry OBJECT-TYPE
+ SYNTAX AgentDot1xPortConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Represents entry for port config table."
+ INDEX { dot1xPaePortNumber}
+ ::= {agentDot1xPortConfigTable 1 }
+
+ AgentDot1xPortConfigEntry ::= SEQUENCE {
+ agentDot1xPortControlMode
+ Dot1xPortControlMode,
+ agentDot1xGuestVlanId
+ Unsigned32,
+ agentDot1xGuestVlanPeriod
+ Unsigned32,
+ agentDot1xUnauthenticatedVlan
+ Unsigned32,
+ agentDot1xMaxUsers
+ Unsigned32,
+ agentDot1xPortVlanAssigned
+ Unsigned32,
+ agentDot1xPortVlanAssignedReason
+ INTEGER,
+ agentDot1xPortSessionTimeout
+ Unsigned32,
+ agentDot1xPortTerminationAction
+ Dot1xSessionTerminationAction,
+ agentDot1xPortMABenabled
+ INTEGER,
+ agentDot1xPortMABenabledOperational
+ INTEGER
+
+ }
+
+ agentDot1xPortControlMode OBJECT-TYPE
+ SYNTAX Dot1xPortControlMode
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Dot1x port control mode of this port.The Port control mode .
+ The port control mode for this interface can take the following values ,
+ force-unauthorized - the port is in unauthorized mode,
+ auto-Port based mode. If a client authenticates suscessfully, then the interface is authorized .
+ Otherwise, the port is in unauthorized mode.
+ If more than one clients are attached to the port , then only one client needs to authenticate to allow other clients access.
+ force-authorized - The port is placed in authorized mode
+ macBased - If more than one client is attached to the port, then each client needs to authenticate separately.
+ This object depcreates dot1xAuthAuthControlledPortControl object in IEEE8021-PAE-MIB"
+ DEFVAL {auto}
+ ::= { agentDot1xPortConfigEntry 1}
+
+ agentDot1xGuestVlanId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the Guest Vlan of the port. A port will
+ be moved to its Guest Vlan if no client sucessfully
+ authenticates on that port for the Guest Vlan Period.
+ A value of zero indicates no Guest Vlan is configured for the interface."
+ DEFVAL {0}
+ ::= { agentDot1xPortConfigEntry 2}
+
+ agentDot1xGuestVlanPeriod OBJECT-TYPE
+ SYNTAX Unsigned32 (1..300)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value, in seconds, of the guestVlanPeriod constant
+ currently in use for Guest Vlan Assignment for the
+ port ."
+ DEFVAL { 90 }
+ ::= { agentDot1xPortConfigEntry 3 }
+
+
+ agentDot1xUnauthenticatedVlan OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the Unauthenticated Vlan of the port. A port will
+ be moved to its unauthenticated Vlan if the client authenticates unsucessfully
+ on that port .
+ A value of zero indicates no Unauthenticated Vlan is configured for the port. "
+ DEFVAL {0}
+ ::= { agentDot1xPortConfigEntry 4}
+
+ agentDot1xMaxUsers OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " Specifies the maximum users or clients that can authenticate on this port when the port control mode is macBased. "
+ ::= { agentDot1xPortConfigEntry 5}
+
+ agentDot1xPortVlanAssigned OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Specifies the vlan the port is assigned to by Dot1x .
+ Only relevant if the port control mode of the port is auto. "
+ DEFVAL {0}
+ ::= { agentDot1xPortConfigEntry 6}
+
+ agentDot1xPortVlanAssignedReason OBJECT-TYPE
+ SYNTAX INTEGER {
+ default(1),
+ radius(2),
+ unauthenticatedVlan(3),
+ guestVlan(4),
+ voiceVlan(5),
+ monitorVlan(6),
+ notAssigned(7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Reason the port is assigned to the vlan specified by agentDot1xPortVlanAssigned .
+ Only relevant if the port control mode of the port is auto. "
+ DEFVAL {5}
+ ::= { agentDot1xPortConfigEntry 7}
+
+ agentDot1xPortSessionTimeout OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Specifies the session timeout value assigned by the Radius server for this port .
+ Only relevant if the port control mode of the port is auto. "
+ ::= { agentDot1xPortConfigEntry 8}
+
+ agentDot1xPortTerminationAction OBJECT-TYPE
+ SYNTAX Dot1xSessionTerminationAction
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Specifies the session termination action assigned by the Radius Server .This is the action taken when the session times out .
+ Only relevant if the port control mode of the port is auto. "
+ DEFVAL {1}
+ ::= { agentDot1xPortConfigEntry 9}
+
+ agentDot1xPortMABenabled OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " Specifies if Mac-based bypass authentication is configured for the port. "
+ DEFVAL {2}
+ ::= { agentDot1xPortConfigEntry 10}
+
+ agentDot1xPortMABenabledOperational OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Displays the operational value of the Mac-based authentication bypass mode (MAB) on the port. "
+ DEFVAL {2}
+ ::= { agentDot1xPortConfigEntry 11}
+
+--**************************************************************************************
+-- agentDot1xClientConfigGroup -> Contains MIB objects displaying Dot1x Client details and
+-- associated Functionality
+--
+--**************************************************************************************
+
+ agentDot1xClientConfigGroup OBJECT IDENTIFIER ::= { fastPathdot1xAdvanced 3 }
+
+ agentDot1xClientConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDot1xClientConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A table for dot1x Client details and associated functionality."
+ ::= { agentDot1xClientConfigGroup 1 }
+
+ agentDot1xClientConfigEntry OBJECT-TYPE
+ SYNTAX AgentDot1xClientConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Represents entry for port config table."
+ INDEX { agentDot1xClientMacAddress}
+ ::= {agentDot1xClientConfigTable 1 }
+
+ AgentDot1xClientConfigEntry ::= SEQUENCE {
+ agentDot1xClientMacAddress
+ MacAddress,
+ agentDot1xLogicalPort
+ Unsigned32,
+ agentDot1xInterface
+ Unsigned32,
+ agentDot1xClientAuthPAEstate
+ INTEGER,
+ agentDot1xClientBackendState
+ INTEGER,
+ agentDot1xClientUserName
+ DisplayString,
+ agentDot1xClientSessionTime
+ Unsigned32,
+ agentDot1xClientFilterID
+ DisplayString,
+ agentDot1xClientVlanAssigned
+ Unsigned32,
+ agentDot1xClientVlanAssignedReason
+ INTEGER,
+ agentDot1xClientSessionTimeout
+ Unsigned32,
+ agentDot1xClientTerminationAction
+ Dot1xSessionTerminationAction
+ }
+
+ agentDot1xClientMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the client MAC address of the client. "
+ ::= { agentDot1xClientConfigEntry 1}
+
+ agentDot1xLogicalPort OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the client MAC address of the client . "
+ ::= { agentDot1xClientConfigEntry 2}
+
+ agentDot1xInterface OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the physical interface to which the client is attached . "
+ ::= { agentDot1xClientConfigEntry 3}
+
+ agentDot1xClientAuthPAEstate OBJECT-TYPE
+ SYNTAX INTEGER {
+ initialize(1),
+ disconnected(2),
+ connecting(3),
+ authenticating(4),
+ authenticated(5),
+ aborting(6),
+ held(7),
+ forceAuth(8),
+ forceUnauth(9)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current value of the Authenticator PAE state
+ machine for the client."
+ ::={ agentDot1xClientConfigEntry 4}
+
+ agentDot1xClientBackendState OBJECT-TYPE
+ SYNTAX INTEGER {
+ request(1),
+ response(2),
+ success(3),
+ fail(4),
+ timeout(5),
+ idle(6),
+ initialize(7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current state of the Backend Authentication
+ state machine."
+ ::={ agentDot1xClientConfigEntry 5}
+
+ agentDot1xClientUserName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the username with which the client is authenticated to the Radius server .
+ This value is only valid when the client is in authenticated state. "
+ ::= { agentDot1xClientConfigEntry 6}
+
+ agentDot1xClientSessionTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the time elapsed in seconds since the client was authenticated in this session.
+ This value is only valid when the client is in authenticated state. "
+ ::= { agentDot1xClientConfigEntry 7}
+
+ agentDot1xClientFilterID OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the Filter ID or Diffserv Policy name to be applied to the session .
+ This vlaue is populated only if it has been assigned by the RADIUS server.
+ This value is only valid when the client is in authenticated state."
+ ::= { agentDot1xClientConfigEntry 8}
+
+ agentDot1xClientVlanAssigned OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the vlan the client is associated with by Dot1x .
+ This value is only valid when the client is in authenticated state."
+ ::= { agentDot1xClientConfigEntry 9}
+
+ agentDot1xClientVlanAssignedReason OBJECT-TYPE
+ SYNTAX INTEGER {
+ default(1),
+ radius(2),
+ unauthenticatedVlan(3),
+ monitorVlan(6),
+ invalid(7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Reason the client is associated to the vlan specified by agentDot1xClientVlanAssigned .
+ This value is only valid when the client is in authenticated state."
+ ::= { agentDot1xClientConfigEntry 10}
+
+ agentDot1xClientSessionTimeout OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the session time remaining for the client if assigned by the Radius server .
+ A value of 0 indicates that no session timeout was assigned by the RADIUS server.
+ This value is only valid when the client is in authenticated state. "
+ ::= { agentDot1xClientConfigEntry 11}
+
+ agentDot1xClientTerminationAction OBJECT-TYPE
+ SYNTAX Dot1xSessionTerminationAction
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the session termination action assigned by the Radius Server .
+ This is the action taken when the session times out .
+ This value is only valid when the client is in authenticated state. "
+ ::= { agentDot1xClientConfigEntry 12}
+
+
+
+--**************************************************************************************
+-- agentDot1xMonitorModeConfigGroup -> Contains MIB objects configuring/displaying Dot1x
+-- Monitor Mode details and associated Functionality
+--
+--**************************************************************************************
+ agentDot1xMonitorModeConfigGroup OBJECT IDENTIFIER ::= { fastPathdot1xAdvanced 4 }
+
+ agentDot1xMonitorModeEnabled OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Enable/Disable Dot1x Monitor mode
+ Support on the switch."
+ DEFVAL { disable }
+ ::= { agentDot1xMonitorModeConfigGroup 1 }
+
+ agentDot1xMonitorModeClients OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Retrieves the number of clients that got
+ authenticated by Monitor mode globally."
+ ::= { agentDot1xMonitorModeConfigGroup 2 }
+
+ agentDot1xNonMonitorModeClients OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Retrieves the number of clients that are granted access by Dot1x with no monitor mode enabled."
+ ::= { agentDot1xMonitorModeConfigGroup 3 }
+
+
+--**************************************************************************************
+-- agentDot1xMonitorModeConfigGroup -> Contains MIB objects configuring/displaying Dot1x
+-- Monitor Mode details and associated Functionality
+--
+--**************************************************************************************
+ agentDot1xAuthHistoryResultsGroup OBJECT IDENTIFIER ::= { fastPathdot1xAdvanced 5 }
+
+ agentDot1xPortAuthHistoryResultTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDot1xPortAuthHistoryResultEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A table to display the dot1x monitor mode results."
+ ::= { agentDot1xAuthHistoryResultsGroup 1 }
+
+ agentDot1xPortAuthHistoryResultEntry OBJECT-TYPE
+ SYNTAX AgentDot1xPortAuthHistoryResultEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Represents Dot1x Authentication results for a Dot1x Authentication History table."
+ INDEX { agentDot1xAuthHistoryResultIfaceIndex,
+ agentDot1xAuthHistoryResultIndex}
+ ::= {agentDot1xPortAuthHistoryResultTable 1 }
+
+ AgentDot1xPortAuthHistoryResultEntry ::= SEQUENCE {
+ agentDot1xAuthHistoryResultIfaceIndex Unsigned32,
+ agentDot1xAuthHistoryResultIndex Unsigned32,
+ agentDot1xAuthHistoryResultTimeStamp DateAndTime,
+ agentDot1xAuthHistoryResultAge TimeTicks,
+ agentDot1xAuthHistoryResultMacAddress MacAddress,
+ agentDot1xAuthHistoryResultVlanId Unsigned32,
+ agentDot1xAuthHistoryResultAuthStatus INTEGER,
+ agentDot1xAuthHistoryResultAccessStatus INTEGER,
+ agentDot1xAuthHistoryResultFilterID DisplayString,
+ agentDot1xAuthHistoryResultVlanAssigned Unsigned32,
+ agentDot1xAuthHistoryResultVlanAssignedType INTEGER,
+ agentDot1xAuthHistoryResultReasonCode INTEGER
+ }
+
+ agentDot1xAuthHistoryResultIfaceIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object represents the physical Bridge Port on which dot1x Auth event
+ might be received."
+ ::= { agentDot1xPortAuthHistoryResultEntry 1 }
+
+ agentDot1xAuthHistoryResultIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reference to the Dot1x Authentication history table maintained."
+ ::= { agentDot1xPortAuthHistoryResultEntry 2 }
+
+ agentDot1xAuthHistoryResultTimeStamp OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the exact time of Dot1x Authentication
+ event information occurred maintained in the
+ history table."
+ ::= { agentDot1xPortAuthHistoryResultEntry 3 }
+
+ agentDot1xAuthHistoryResultAge OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time since the authentication entry was added to the history table. It is displayed in days, hours, minutes, and seconds."
+ ::= { agentDot1xPortAuthHistoryResultEntry 4 }
+
+ agentDot1xAuthHistoryResultMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the client MAC Address maintained in
+ the Dot1x Authentication history table."
+ ::= { agentDot1xPortAuthHistoryResultEntry 5 }
+
+ agentDot1xAuthHistoryResultVlanId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the VLANID maintained in the history
+ table. It is the VLANID which is failed to
+ associate to the port during authentication process.
+ The VLANID is identified distinctly by the Reason
+ code for the respective entry. Valid only when the
+ reason code is set to 13 (VLAN assignment failure).
+ In all the other cases, VLANID is set to 0. "
+ ::= { agentDot1xPortAuthHistoryResultEntry 6 }
+
+ agentDot1xAuthHistoryResultAuthStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ success(1),
+ failure(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the Dot1x Authentication status (Success or Failure) for the Dot1x Authentication event takes place. "
+ ::= { agentDot1xPortAuthHistoryResultEntry 7 }
+
+ agentDot1xAuthHistoryResultAccessStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ granted(1),
+ denied(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Authentication access status indicates the exact status of the dot1x client.
+ Granted means the client is allowed access to the network using dot1x or monitor mode.
+ Denied means the client is not allowed access to the network."
+ ::= { agentDot1xPortAuthHistoryResultEntry 8 }
+
+ agentDot1xAuthHistoryResultFilterID OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the Filter ID or Diffserv Policy name assigned by the RADIUS server.
+ This value is only valid when the client is in authenticated state."
+ ::= { agentDot1xPortAuthHistoryResultEntry 9 }
+
+ agentDot1xAuthHistoryResultVlanAssigned OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the VLANID maintained in the history
+ table (It is the VLANID Assigned to a Port or Client authenticate)."
+ ::= { agentDot1xPortAuthHistoryResultEntry 10 }
+
+ agentDot1xAuthHistoryResultVlanAssignedType OBJECT-TYPE
+ SYNTAX INTEGER {
+ default(1),
+ radius(2),
+ unauthenticatedVlan(3),
+ guestVlan(4),
+ voiceVlan(5),
+ monitorVlan(6),
+ notAssigned(7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the VLAN Assigned Reason maintained in the history
+ table."
+ ::= { agentDot1xPortAuthHistoryResultEntry 11 }
+
+
+ agentDot1xAuthHistoryResultReasonCode OBJECT-TYPE
+ SYNTAX INTEGER {
+ supplicant-timeout(1),
+ eapol-timeout(2),
+ radius-request-timeout(3),
+ radius-auth-failure(4),
+ radius-auth-comm-failure(5),
+ radius-challenge-process-invalid-nas-port(6),
+ radius-challenge-process-wrong-eap-msg(7),
+ radius-request-send-msg-error(8),
+ radius-accept-process-invalid-nas-port(9),
+ radius-accept-process-wrong-eap-msg(10),
+ radius-accept-filter-assignment-failure(11),
+ radius-accept-diffserv-not-present(12),
+ radius-accept-vlan-assignment-failure(13),
+ vlan-assignment-feature-not-enabled(14),
+ radius-success(15),
+ local-auth-user-not-found(16),
+ local-auth-user-no-access(17),
+ local-auth-md5-validation-failure(18),
+ local-auth-invalid-eap-type(19),
+ local-failure(20),
+ local-success(21),
+ radius-invalid-radius-status(22),
+ guest-vlan-timer-expiry(23),
+ undefined-auth-method(24),
+ reject-auth-method(25),
+ invalid-auth-method(26),
+ auth-method-not-configured(27),
+ unauth-vlan-not-created(28),
+ guest-vlan-not-created(29),
+ radius-accept-invalid-vlan-failure(30)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Specifies the Dot1x authentication reason
+ refered by the result index on a port."
+ ::= { agentDot1xPortAuthHistoryResultEntry 12 }
+
+
+ agentDot1xAuthHistoryResultsClear OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When set to enable(1), all Dot1x Authentication History information will be reset."
+ DEFVAL { disable }
+ ::= { agentDot1xAuthHistoryResultsGroup 2 }
+
+ --**************************************************************************************
+ -- agentDot1xPortAuthHistoryResultClearTable
+ --
+ --**************************************************************************************
+
+ agentDot1xPortAuthHistoryResultClearTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDot1xPortAuthHistoryResultClearEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A table to clear the dot1x monitor mode results per interface."
+ ::= { agentDot1xAuthHistoryResultsGroup 3 }
+
+ agentDot1xPortAuthHistoryResultClearEntry OBJECT-TYPE
+ SYNTAX AgentDot1xPortAuthHistoryResultClearEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Represents to clear the Dot1x Authentication results for a Dot1x Authentication History table."
+ INDEX { agentDot1xAuthHistoryResultIfIndex }
+ ::= {agentDot1xPortAuthHistoryResultClearTable 1 }
+
+ AgentDot1xPortAuthHistoryResultClearEntry ::= SEQUENCE {
+ agentDot1xAuthHistoryResultIfIndex Unsigned32,
+ agentDot1xPortAuthHistoryResultsClear INTEGER
+ }
+
+ agentDot1xAuthHistoryResultIfIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object represents the physical Bridge Port on which dot1x Auth event
+ might be received."
+ ::= { agentDot1xPortAuthHistoryResultClearEntry 1 }
+
+
+ agentDot1xPortAuthHistoryResultsClear OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When set to enable(1), all Dot1x Authentication History information for
+ the given port will be reset. The value is write-only. Attempt to read
+ will return disable(2)."
+ DEFVAL { disable }
+ ::= { agentDot1xPortAuthHistoryResultClearEntry 2 }
+
+
+END
diff --git a/MIBS/quanta/dot1x_auth_serv.my b/MIBS/quanta/dot1x_auth_serv.my
new file mode 100644
index 0000000..9dbc557
--- /dev/null
+++ b/MIBS/quanta/dot1x_auth_serv.my
@@ -0,0 +1,130 @@
+-- Dot1x Authentication Server MIB overview:
+-- Dot1x Authentication Server MIB falls under lb6m MIB node of the private subtree.
+
+NETGEAR-DOT1X-AUTHENTICATION-SERVER-MIB DEFINITIONS ::= BEGIN
+
+-- Netgear Dot1x Authentication Server MIB
+-- Copyright Netgear Inc (2003-2007) All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Netgear Inc's confidential and proprietary
+-- intellectual property. Netgear Inc retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Netgear Inc
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ Integer32 FROM SNMPv2-SMI
+ RowStatus FROM SNMPv2-TC
+ DisplayString FROM RFC1213-MIB
+ lb6m FROM QUANTA-LB6M-REF-MIB;
+
+
+ fastPathdot1xAuthenticationServer MODULE-IDENTITY
+ LAST-UPDATED "201101260000Z" -- 26 January 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+
+ DESCRIPTION
+ "The Netgear Private MIB for FastPath Dot1x Authentication Server "
+
+ -- Revision history.
+ REVISION
+ "201101260000Z" -- 26 January 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "200911120000Z" -- 12 November 2009 12:00:00 GMT
+ DESCRIPTION
+ "Netgear branding related changes."
+
+ ::= { lb6m 49 }
+
+
+--**************************************************************************************
+-- agentDot1xAuthServUserConfigGroup -> Contains MIB objects to configure Dot1x User Database
+--
+--**************************************************************************************
+
+ agentDot1xAuthServUserConfigGroup OBJECT IDENTIFIER ::= { fastPathdot1xAuthenticationServer 1 }
+
+ agentDot1xAuthServUserConfigCreate OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Create a new user.
+ When set with a non-empty string, a new user with that name will be created.
+ This object will only return an empty string.
+ This string is limited to alpha-numeric strings (including the '-' and '_' characters)."
+ ::= { agentDot1xAuthServUserConfigGroup 1 }
+
+ agentDot1xAuthServUserConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDot1xAuthServUserConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A table for dot1x Client details and associated functionality."
+ ::= { agentDot1xAuthServUserConfigGroup 2 }
+
+ agentDot1xAuthServUserConfigEntry OBJECT-TYPE
+ SYNTAX AgentDot1xAuthServUserConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Represents entry for port config table."
+ INDEX { agentDot1xAuthServUserIndex}
+ ::= {agentDot1xAuthServUserConfigTable 1 }
+
+ AgentDot1xAuthServUserConfigEntry ::= SEQUENCE {
+ agentDot1xAuthServUserIndex
+ Integer32,
+ agentDot1xAuthServUserName
+ DisplayString,
+ agentDot1xAuthServUserPassword
+ DisplayString,
+ agentDot1xAuthServUserStatus
+ RowStatus
+ }
+
+ agentDot1xAuthServUserIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..99)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Dot1x user config index. "
+ ::= { agentDot1xAuthServUserConfigEntry 1}
+
+ agentDot1xAuthServUserName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Dot1x user name.
+ This string is limited to alpha-numeric strings (including '-' and '_'
+ characters). "
+ ::= { agentDot1xAuthServUserConfigEntry 2}
+
+ agentDot1xAuthServUserPassword OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Dot1x user password."
+ ::= { agentDot1xAuthServUserConfigEntry 3}
+
+ agentDot1xAuthServUserStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Dot1x User Status.
+ active(1) - This user account is active.
+ destroy(6) - Set to this value to remove this user account."
+ ::= { agentDot1xAuthServUserConfigEntry 4 }
+
+
+END
diff --git a/MIBS/quanta/dot3ad.my b/MIBS/quanta/dot3ad.my
new file mode 100644
index 0000000..96f419c
--- /dev/null
+++ b/MIBS/quanta/dot3ad.my
@@ -0,0 +1,1302 @@
+LAG-MIB DEFINITIONS ::= BEGIN
+
+-- -------------------------------------------------------------
+-- IEEE 802.3ad MIB
+-- -------------------------------------------------------------
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter32, TimeTicks, BITS
+ FROM SNMPv2-SMI
+ DisplayString, MacAddress, TEXTUAL-CONVENTION, TruthValue
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndex
+ FROM IF-MIB
+ ;
+
+
+lagMIB MODULE-IDENTITY
+ LAST-UPDATED "9911220000Z"
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "The Link Aggregation module for managing IEEE 802.3ad."
+ ::= { iso(1) member-body(2) us(840) dot3(10006) snmpmibs(300) linkagg(43) }
+
+
+lagMIBObjects OBJECT IDENTIFIER ::= { lagMIB 1 }
+
+
+-- -------------------------------------------------------------
+-- Textual Conventions
+-- -------------------------------------------------------------
+
+ LacpKey ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The Actor or Partner Key value."
+ SYNTAX INTEGER (0..65535)
+
+ LacpState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The Actor and Partner State values from the LACPDU."
+ SYNTAX BITS {
+ lacpActivity(0),
+ lacpTimeout(1),
+ aggregation(2),
+ synchronization(3),
+ collecting(4),
+ distributing(5),
+ defaulted(6),
+ expired(7)
+ }
+
+ ChurnState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The state of the Churn Detection machine."
+ SYNTAX INTEGER {
+ noChurn(1),
+ churn(2),
+ churnMonitor(3)
+ }
+
+PortList ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Each octet within this value specifies a set of eight
+ ports, with the first octet specifying ports 1 through
+ 8, the second octet specifying ports 9 through 16, etc.
+ Within each octet, the most significant bit represents
+ the lowest numbered port, and the least significant bit
+ represents the highest numbered port. Thus, each port
+ of the bridge is represented by a single bit within the
+ value of this object. If that bit has a value of '1'
+ then that port is included in the set of ports; the port
+ is not included if its bit has a value of '0'."
+ SYNTAX OCTET STRING (SIZE(0..255))
+
+
+-- -------------------------------------------------------------
+
+-- -------------------------------------------------------------
+-- groups in the LAG MIB
+-- -------------------------------------------------------------
+
+dot3adAgg OBJECT IDENTIFIER ::= { lagMIBObjects 1 }
+dot3adAggPort OBJECT IDENTIFIER ::= { lagMIBObjects 2 }
+
+
+-- -------------------------------------------------------------
+
+-- -------------------------------------------------------------
+-- The Tables Last Changed Object
+-- -------------------------------------------------------------
+
+dot3adTablesLastChanged OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the time of the
+ most recent change to the dot3adAggTable,
+ dot3adAggPortListTable, or
+ dot3adAggPortTable."
+::= { lagMIBObjects 3 }
+
+
+-- -------------------------------------------------------------
+-- The Aggregator Configuration Table
+-- -------------------------------------------------------------
+
+dot3adAggTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot3adAggEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains information about every
+ Aggregator that is associated with this System."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.1"
+::= { dot3adAgg 1 }
+
+dot3adAggEntry OBJECT-TYPE
+ SYNTAX Dot3adAggEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of the Aggregator parameters. This is indexed
+ by the ifIndex of the Aggregator."
+ INDEX { dot3adAggIndex }
+::= { dot3adAggTable 1 }
+
+Dot3adAggEntry ::=
+ SEQUENCE {
+ dot3adAggIndex
+ InterfaceIndex,
+ dot3adAggMACAddress
+ MacAddress,
+ dot3adAggActorSystemPriority
+ INTEGER,
+ dot3adAggActorSystemID
+ MacAddress,
+ dot3adAggAggregateOrIndividual
+ TruthValue,
+ dot3adAggActorAdminKey
+ LacpKey,
+ dot3adAggActorOperKey
+ LacpKey,
+ dot3adAggPartnerSystemID
+ MacAddress,
+ dot3adAggPartnerSystemPriority
+ INTEGER,
+ dot3adAggPartnerOperKey
+ LacpKey,
+ dot3adAggCollectorMaxDelay
+ INTEGER
+ }
+
+dot3adAggIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The unique identifier allocated to this Aggregator by the local System.
+ This attribute identifies an Aggregator instance among the subordinate
+ managed objects of the containing object. This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.1.1.1"
+::= { dot3adAggEntry 1 }
+
+dot3adAggMACAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A 6-octet read-only value carrying the individual
+ MAC address assigned to the Aggregator."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.1.1.9"
+::= { dot3adAggEntry 2 }
+
+dot3adAggActorSystemPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..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."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.1.1.5"
+::= { dot3adAggEntry 3 }
+
+dot3adAggActorSystemID OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A 6-octet read-write MAC address value used as a unique
+ identifier for the System that contains this Aggregator.
+ NOTE -- From the perspective of the Link Aggregation mechanisms described
+ in Clause 43, only a single combination of Actor's System ID and System
+ Priority are considered, and no distinction is made between the values of
+ these parameters for an Aggregator and the port(s) that are associated
+ with it; i.e., the protocol is described in terms of the operation of
+ aggregation within a single System. However, the managed objects provided
+ for the Aggregator and the port both allow management of these parameters.
+ The result of this is to permit a single piece of equipment to be
+ configured by management to contain more than one System from the point of
+ view of the operation of Link Aggregation. This may be of particular use
+ in the configuration of equipment that has limited aggregation capability
+ (see 43.6)."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.1.1.4"
+::= { dot3adAggEntry 4 }
+
+dot3adAggAggregateOrIndividual OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A read-only Boolean value indicating whether the
+ Aggregator represents an Aggregate ('TRUE ') or
+ an Individual link ('FALSE ')."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.1.1.6"
+::= { dot3adAggEntry 5 }
+
+dot3adAggActorAdminKey OBJECT-TYPE
+ SYNTAX LacpKey
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The current administrative value of the Key for the Aggregator.
+ The administrative Key value may differ from the operational
+ Key value for the reasons discussed in 43.6.2. This is a 16-bit,
+ read-write value. The meaning of particular Key values
+ is of local significance."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.1.1.7"
+::= { dot3adAggEntry 6 }
+
+dot3adAggActorOperKey OBJECT-TYPE
+ SYNTAX LacpKey
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current operational value of the Key for the Aggregator.
+ The administrative Key value may differ from the operational
+ Key value for the reasons discussed in 43.6.2.
+ This is a 16-bit read-only value. The meaning of particular Key
+ values is of local significance."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.1.1.8"
+::= { dot3adAggEntry 7 }
+
+dot3adAggPartnerSystemID OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A 6-octet read-only MAC address value consisting
+ of the unique identifier for the current protocol Partner of
+ this Aggregator. A value of zero indicates that there is no
+ known Partner. If the aggregation is manually configured, this
+ System ID value will be a value assigned by the local System."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.1.1.10"
+::= { dot3adAggEntry 8 }
+
+dot3adAggPartnerSystemPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A 2-octet read-only value that indicates the priority
+ value associated with the Partner's System ID. If the
+ aggregation is manually configured, this System Priority value
+ will be a value assigned by the local System."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.1.1.11"
+::= { dot3adAggEntry 9 }
+
+dot3adAggPartnerOperKey OBJECT-TYPE
+ SYNTAX LacpKey
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current operational value of the Key for the
+ Aggregator's current protocol Partner. This is
+ a 16-bit read-only value. If the aggregation is manually
+ configured, this Key value will be a value assigned by the
+ local System."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.1.1.12"
+::= { dot3adAggEntry 10 }
+
+dot3adAggCollectorMaxDelay OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of this 16-bit read-write attribute defines
+ the maximum delay, in tens of microseconds, that
+ may be imposed by the Frame Collector between
+ receiving a frame from an Aggregator Parser, and
+ either delivering the frame to its MAC Client or discarding
+ the frame (see 43.2.3.1.1)."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.1.1.32"
+::= { dot3adAggEntry 11 }
+
+
+-- -------------------------------------------------------------
+-- The Aggregation Port List Table
+-- -------------------------------------------------------------
+
+dot3adAggPortListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot3adAggPortListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains a list of all the ports
+ associated with each Aggregator."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.1.1.30"
+::= { dot3adAgg 2 }
+
+dot3adAggPortListEntry OBJECT-TYPE
+ SYNTAX Dot3adAggPortListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of the ports associated with a given Aggregator.
+ This is indexed by the ifIndex of the Aggregator."
+ INDEX { dot3adAggIndex }
+::= { dot3adAggPortListTable 1 }
+
+Dot3adAggPortListEntry ::=
+ SEQUENCE {
+ dot3adAggPortListPorts
+ PortList
+ }
+
+dot3adAggPortListPorts OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The complete set of ports currently associated with
+ this Aggregator. Each bit set in this list represents
+ an Actor Port member of this Link Aggregation."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.1.1.30"
+::= { dot3adAggPortListEntry 1 }
+
+
+-- -------------------------------------------------------------
+-- The Aggregation Port Table
+-- -------------------------------------------------------------
+
+dot3adAggPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot3adAggPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains Link Aggregation Control
+ configuration information about every
+ Aggregation Port associated with this device.
+ A row appears in this table for each physical port."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2"
+::= { dot3adAggPort 1 }
+
+dot3adAggPortEntry OBJECT-TYPE
+ SYNTAX Dot3adAggPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of Link Aggregation Control configuration
+ parameters for each Aggregation Port on this device."
+ INDEX { dot3adAggPortIndex }
+::= { dot3adAggPortTable 1 }
+
+Dot3adAggPortEntry ::=
+ SEQUENCE {
+ dot3adAggPortIndex
+ InterfaceIndex,
+ dot3adAggPortActorSystemPriority
+ INTEGER,
+ dot3adAggPortActorSystemID
+ MacAddress,
+ dot3adAggPortActorAdminKey
+ LacpKey,
+ dot3adAggPortActorOperKey
+ LacpKey,
+ dot3adAggPortPartnerAdminSystemPriority
+ INTEGER,
+ dot3adAggPortPartnerOperSystemPriority
+ INTEGER,
+ dot3adAggPortPartnerAdminSystemID
+ MacAddress,
+ dot3adAggPortPartnerOperSystemID
+ MacAddress,
+ dot3adAggPortPartnerAdminKey
+ LacpKey,
+ dot3adAggPortPartnerOperKey
+ LacpKey,
+ dot3adAggPortSelectedAggID
+ InterfaceIndex,
+ dot3adAggPortAttachedAggID
+ InterfaceIndex,
+ dot3adAggPortActorPort
+ INTEGER,
+ dot3adAggPortActorPortPriority
+ INTEGER,
+ dot3adAggPortPartnerAdminPort
+ INTEGER,
+ dot3adAggPortPartnerOperPort
+ INTEGER,
+ dot3adAggPortPartnerAdminPortPriority
+ INTEGER,
+ dot3adAggPortPartnerOperPortPriority
+ INTEGER,
+ dot3adAggPortActorAdminState
+ LacpState,
+ dot3adAggPortActorOperState
+ LacpState,
+ dot3adAggPortPartnerAdminState
+ LacpState,
+ dot3adAggPortPartnerOperState
+ LacpState,
+ dot3adAggPortAggregateOrIndividual
+ TruthValue
+}
+
+dot3adAggPortIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the port"
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.1"
+::= { dot3adAggPortEntry 1 }
+
+dot3adAggPortActorSystemPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A 2-octet read-write value used to define the priority
+ value associated with the Actor's System ID."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.2"
+::= { dot3adAggPortEntry 2 }
+
+dot3adAggPortActorSystemID OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A 6-octet read-only MAC address value that defines
+ the value of the System ID for the System that contains this
+ Aggregation Port."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.3"
+::= { dot3adAggPortEntry 3 }
+
+dot3adAggPortActorAdminKey OBJECT-TYPE
+ SYNTAX LacpKey
+ 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."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.4"
+::= { dot3adAggPortEntry 4 }
+
+dot3adAggPortActorOperKey OBJECT-TYPE
+ SYNTAX LacpKey
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The current operational 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."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.5"
+::= { dot3adAggPortEntry 5 }
+
+dot3adAggPortPartnerAdminSystemPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A 2-octet read-write value used to define the administrative
+ value of priority associated with the Partner's System ID. The
+ assigned value is used, along with the value of
+ aAggPortPartnerAdminSystemID, aAggPortPartnerAdminKey,
+ aAggPortPartnerAdminPort, and aAggPortPartnerAdminPortPriority,
+ in order to achieve manually configured aggregation."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.7"
+::= { dot3adAggPortEntry 6 }
+
+dot3adAggPortPartnerOperSystemPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A 2-octet read-only value indicating the operational value
+ of priority associated with the Partner's System ID. The
+ value of this attribute may contain the manually configured value
+ carried in aAggPortPartnerAdminSystemPriority
+ if there is no protocol Partner."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.7"
+::= { dot3adAggPortEntry 7 }
+
+dot3adAggPortPartnerAdminSystemID OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A 6-octet read-write MACAddress value representing
+ the administrative value of the Aggregation Port's protocol
+ Partner's System ID. The assigned value is used, along with
+ the value of aAggPortPartnerAdminSystemPriority,
+ aAggPortPartnerAdminKey, aAggPortPartnerAdminPort,
+ and aAggPortPartnerAdminPortPriority, in order to
+ achieve manually configured aggregation."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.8"
+::= { dot3adAggPortEntry 8 }
+
+dot3adAggPortPartnerOperSystemID OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A 6-octet read-only MACAddress value representing
+ the current value of the Aggregation Port's protocol Partner's
+ System ID. A value of zero indicates that there is no known
+ protocol Partner. The value of this attribute may contain the
+ manually configured value carried in
+ aAggPortPartnerAdminSystemID if there is no protocol Partner."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.9"
+::= { dot3adAggPortEntry 9 }
+
+dot3adAggPortPartnerAdminKey OBJECT-TYPE
+ SYNTAX LacpKey
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The current administrative value of the Key for the
+ protocol Partner. This is a 16-bit read-write value.
+ The assigned value is used, along with the value of
+ aAggPortPartnerAdminSystemPriority, aAggPortPartnerAdminSystemID,
+ aAggPortPartnerAdminPort, and aAggPortPartnerAdminPortPriority,
+ in order to achieve manually configured aggregation."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.10"
+::= { dot3adAggPortEntry 10 }
+
+dot3adAggPortPartnerOperKey OBJECT-TYPE
+ SYNTAX LacpKey
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current operational value of the Key for the
+ protocol Partner. The value of this attribute may contain
+ the manually configured value carried in
+ aAggPortPartnerAdminKey if there is no protocol Partner.
+ This is a 16-bit read-only value."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.11"
+::= { dot3adAggPortEntry 11 }
+
+dot3adAggPortSelectedAggID OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The identifier value of the Aggregator that this Aggregation
+ Port has currently selected. Zero indicates that the Aggregation
+ Port has not selected an Aggregator, either because it is in the
+ process of detaching from an Aggregator or because there is no
+ suitable Aggregator available for it to select. This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.12"
+::= { dot3adAggPortEntry 12 }
+
+dot3adAggPortAttachedAggID OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The identifier value of the Aggregator that this Aggregation
+ Port is currently attached to. Zero indicates that the Aggregation
+ Port is not currently attached to an Aggregator. This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.13"
+::= { dot3adAggPortEntry 13 }
+
+dot3adAggPortActorPort OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The port number locally assigned to the Aggregation Port.
+ The port number is communicated in LACPDUs as the
+ Actor_Port. This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.14"
+::= { dot3adAggPortEntry 14 }
+
+dot3adAggPortActorPortPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The priority value assigned to this Aggregation Port.
+ This 16-bit value is read-write."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.15"
+::= { dot3adAggPortEntry 15 }
+
+dot3adAggPortPartnerAdminPort OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The current administrative value of the port number
+ for the protocol Partner. This is a 16-bit read-write value.
+ The assigned value is used, along with the value of
+ aAggPortPartnerAdminSystemPriority,
+ aAggPortPartnerAdminSystemID, aAggPortPartnerAdminKey,
+ and aAggPortPartnerAdminPortPriority,
+ in order to achieve manually configured aggregation."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.16"
+::= { dot3adAggPortEntry 16 }
+
+dot3adAggPortPartnerOperPort OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The operational port number assigned to this Aggregation
+ Port by the Aggregation Port's protocol Partner. The value
+ of this attribute may contain the manually configured value
+ carried in aAggPortPartnerAdminPort if there is no protocol
+ Partner. This 16-bit value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.17"
+::= { dot3adAggPortEntry 17 }
+
+dot3adAggPortPartnerAdminPortPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The current administrative value of the port priority
+ for the protocol Partner. This is a 16-bit read-write value.
+ The assigned value is used, along with the value of
+ aAggPortPartnerAdminSystemPriority, aAggPortPartnerAdminSystemID,
+ aAggPortPartnerAdminKey, and aAggPortPartnerAdminPort,
+ in order to achieve manually configured aggregation."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.18"
+::= { dot3adAggPortEntry 18 }
+
+dot3adAggPortPartnerOperPortPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The priority value assigned to this Aggregation Port
+ by the Partner. The value of this attribute may contain the
+ manually configured value carried in
+ aAggPortPartnerAdminPortPriority if there is no
+ protocol Partner. This 16-bit value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.19"
+::= { dot3adAggPortEntry 19 }
+
+dot3adAggPortActorAdminState OBJECT-TYPE
+ SYNTAX LacpState
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A string of 8 bits, corresponding to the administrative values
+ of Actor_State (43.4.2) as transmitted by the Actor in LACPDUs.
+ The first bit corresponds to bit 0 of Actor_State (LACP_Activity),
+ the second bit corresponds to bit 1 (LACP_Timeout), the third bit
+ corresponds to bit 2 (Aggregation), the fourth bit corresponds to
+ bit 3 (Synchronization), the fifth bit corresponds to bit 4
+ (Collecting), the sixth bit corresponds to bit 5 (Distributing),
+ the seventh bit corresponds to bit 6 (Defaulted), and the eighth
+ bit corresponds to bit 7 (Expired). These values allow
+ administrative control over the values of LACP_Activity,
+ LACP_Timeout and Aggregation. This attribute value is read-write."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.20"
+::= { dot3adAggPortEntry 20 }
+
+dot3adAggPortActorOperState OBJECT-TYPE
+ SYNTAX LacpState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A string of 8 bits, corresponding to the current
+ operational values of Actor_State as transmitted by the
+ Actor in LACPDUs. The bit allocations are as defined in
+ 30.7.2.1.20. This attribute value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.21"
+::= { dot3adAggPortEntry 21 }
+
+dot3adAggPortPartnerAdminState OBJECT-TYPE
+ SYNTAX LacpState
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A string of 8 bits, corresponding to the current administrative
+ value of Actor_State for the protocol Partner. The bit
+ allocations are as defined in 30.7.2.1.20. This attribute value is
+ read-write. The assigned value is used in order to achieve
+ manually configured aggregation."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.22"
+::= { dot3adAggPortEntry 22 }
+
+dot3adAggPortPartnerOperState OBJECT-TYPE
+ SYNTAX LacpState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A string of 8 bits, corresponding to the current values of
+ Actor_State in the most recently received LACPDU transmitted
+ by the protocol Partner. The bit allocations are as defined in
+ 30.7.2.1.20. In the absence of an active protocol Partner, this
+ value may reflect the manually configured value
+ aAggPortPartnerAdminState. This attribute value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.2.1.23"
+::= { dot3adAggPortEntry 23 }
+
+dot3adAggPortAggregateOrIndividual OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A read-only Boolean value indicating whether the
+ Aggregation Port is able to Aggregate ('TRUE ') or is
+ only able to operate as an Individual link ('FALSE ')."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.1.1.24"
+::= { dot3adAggPortEntry 24 }
+
+
+-- -------------------------------------------------------------
+-- LACP Statistics Table
+-- -------------------------------------------------------------
+
+dot3adAggPortStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot3adAggPortStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains Link Aggregation information
+ about every port that is associated with this device.
+ A row appears in this table for each physical port."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.3"
+::= { dot3adAggPort 2 }
+
+dot3adAggPortStatsEntry OBJECT-TYPE
+ SYNTAX Dot3adAggPortStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of Link Aggregation Control Protocol statistics
+ for each port on this device."
+ INDEX { dot3adAggPortIndex }
+::= { dot3adAggPortStatsTable 1 }
+
+Dot3adAggPortStatsEntry ::=
+ SEQUENCE {
+ dot3adAggPortStatsLACPDUsRx
+ Counter32,
+ dot3adAggPortStatsMarkerPDUsRx
+ Counter32,
+ dot3adAggPortStatsMarkerResponsePDUsRx
+ Counter32,
+ dot3adAggPortStatsUnknownRx
+ Counter32,
+ dot3adAggPortStatsIllegalRx
+ Counter32,
+ dot3adAggPortStatsLACPDUsTx
+ Counter32,
+ dot3adAggPortStatsMarkerPDUsTx
+ Counter32,
+ dot3adAggPortStatsMarkerResponsePDUsTx
+ Counter32
+ }
+
+dot3adAggPortStatsLACPDUsRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of valid LACPDUs received on this
+ Aggregation Port. This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.3.1.2"
+::= { dot3adAggPortStatsEntry 1 }
+
+dot3adAggPortStatsMarkerPDUsRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of valid Marker PDUs received on this
+ Aggregation Port. This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.3.1.3"
+::= { dot3adAggPortStatsEntry 2 }
+
+dot3adAggPortStatsMarkerResponsePDUsRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of valid Marker Response PDUs received on this
+ Aggregation Port. This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.3.1.4"
+::= { dot3adAggPortStatsEntry 3 }
+
+dot3adAggPortStatsUnknownRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of frames recei ed that either:
+ - carry the Slow Protocols Ethernet Type value (43B.4),
+ but contain an unknown PDU, or:
+ - are addressed to the Slow Protocols group MAC
+ Address (43B.3), but do not carry the Slow Protocols Ethernet Type.
+ This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.3.1.5"
+::= { dot3adAggPortStatsEntry 4 }
+
+dot3adAggPortStatsIllegalRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of frames received that carry the Slow
+ Protocols Ethernet Type value (43B.4), but contain a badly formed
+ PDU or an illegal value of Protocol Subtype (43B.4).
+ This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.3.1.6"
+::= { dot3adAggPortStatsEntry 5 }
+
+dot3adAggPortStatsLACPDUsTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of LACPDUs transmitted on this
+ Aggregation Port. This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.3.1.7"
+::= { dot3adAggPortStatsEntry 6 }
+
+dot3adAggPortStatsMarkerPDUsTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Marker PDUs transmitted on this
+ Aggregation Port. This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.3.1.8"
+::= { dot3adAggPortStatsEntry 7 }
+
+dot3adAggPortStatsMarkerResponsePDUsTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Marker Response PDUs transmitted
+ on this Aggregation Port. This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.3.1.9"
+::= { dot3adAggPortStatsEntry 8 }
+
+
+-- -------------------------------------------------------------
+-- LACP Debug Table
+-- -------------------------------------------------------------
+
+dot3adAggPortDebugTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot3adAggPortDebugEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains Link Aggregation debug
+ information about every port that is associated with
+ this device. A row appears in this table for each
+ physical port."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.4"
+::= { dot3adAggPort 3 }
+
+dot3adAggPortDebugEntry OBJECT-TYPE
+ SYNTAX Dot3adAggPortDebugEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of the debug parameters for a port."
+ INDEX { dot3adAggPortIndex }
+::= { dot3adAggPortDebugTable 1 }
+
+Dot3adAggPortDebugEntry ::=
+ SEQUENCE {
+ dot3adAggPortDebugRxState
+ INTEGER,
+ dot3adAggPortDebugLastRxTime
+ TimeTicks,
+ dot3adAggPortDebugMuxState
+ INTEGER,
+ dot3adAggPortDebugMuxReason
+ DisplayString,
+ dot3adAggPortDebugActorChurnState
+ ChurnState,
+ dot3adAggPortDebugPartnerChurnState
+ ChurnState,
+ dot3adAggPortDebugActorChurnCount
+ Counter32,
+ dot3adAggPortDebugPartnerChurnCount
+ Counter32,
+ dot3adAggPortDebugActorSyncTransitionCount
+ Counter32,
+ dot3adAggPortDebugPartnerSyncTransitionCount
+ Counter32,
+ dot3adAggPortDebugActorChangeCount
+ Counter32,
+ dot3adAggPortDebugPartnerChangeCount
+ Counter32
+ }
+
+dot3adAggPortDebugRxState OBJECT-TYPE
+ SYNTAX INTEGER {
+ current(1),
+ expired(2),
+ defaulted(3),
+ initialize(4),
+ lacpDisabled(5),
+ portDisabled(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This attribute holds the value 'current ' if the Receive
+ state machine for the Aggregation Port is in the
+ CURRENT state, 'expired' if the Receive state machine
+ is in the EXPIRED state, 'defaulted' if the Receive state
+ machine is in the DEFAULTED state, 'initialize' if the
+ Receive state machine is in the INITIALIZE state,
+ 'lacpDisabled' if the Receive state machine is in the
+ LACP_DISABLED state, or 'portDisabled' if the Receive
+ state machine is in the PORT_DISABLED state.
+ This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.4.1.2"
+::= { dot3adAggPortDebugEntry 1 }
+
+dot3adAggPortDebugLastRxTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of aTimeSinceSystemReset (F.2.1) when
+ the last LACPDU was received by this Aggregation Port.
+ This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.4.1.3"
+::= { dot3adAggPortDebugEntry 2 }
+
+dot3adAggPortDebugMuxState OBJECT-TYPE
+ SYNTAX INTEGER {
+ detached(1),
+ waiting(2),
+ attached(3),
+ collecting(4),
+ distributing(5),
+ collecting-distributing(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This attribute holds the value 'detached' if the Mux
+ state machine (43.4.14) for the Aggregation Port is
+ in the DETACHED state, 'waiting' if the Mux state machine
+ is in the WAITING state, 'attached' if the Mux state
+ machine for the Aggregation Port is in the ATTACHED
+ state, 'collecting' if the Mux state machine for the
+ Aggregation Port is in the COLLECTING state, 'distributing'
+ if the Mux state machine for the Aggregation Port is
+ in the DISTRIBUTING state, and 'collecting-distributing'
+ if the Mux state machine for the Aggregation Port is in
+ the COLLECTING-DISTRIBUTING state.
+ This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.4.1.4"
+::= { dot3adAggPortDebugEntry 3 }
+
+dot3adAggPortDebugMuxReason OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A human-readable text string indicating the reason
+ for the most recent change of Mux machine state.
+ This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.4.1.5"
+::= { dot3adAggPortDebugEntry 4 }
+
+dot3adAggPortDebugActorChurnState OBJECT-TYPE
+ SYNTAX ChurnState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state of the Actor Churn Detection machine
+ (43.4.17) for the Aggregation Port. A value of 'noChurn'
+ indicates that the state machine is in either the
+ NO_ACTOR_CHURN or the ACTOR_CHURN_MONITOR
+ state, and 'churn' indicates that the state machine is in the
+ ACTOR_CHURN state. This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.4.1.6"
+::= { dot3adAggPortDebugEntry 5 }
+
+dot3adAggPortDebugPartnerChurnState OBJECT-TYPE
+ SYNTAX ChurnState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state of the Partner Churn Detection machine
+ (43.4.17) for the Aggregation Port. A value of 'noChurn'
+ indicates that the state machine is in either the
+ NO_PARTNER_CHURN or the PARTNER_CHURN_MONITOR
+ state, and 'churn' indicates that the state machine is
+ in the PARTNER_CHURN state.
+ This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.4.1.7"
+::= { dot3adAggPortDebugEntry 6 }
+
+dot3adAggPortDebugActorChurnCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the number of times the Actor Churn state
+ machine has entered the ACTOR_CHURN state.
+ This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.4.1.8"
+::= { dot3adAggPortDebugEntry 7 }
+
+dot3adAggPortDebugPartnerChurnCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the number of times the Partner Churn
+ state machine has entered the PARTNER_CHURN state.
+ This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.4.1.9"
+::= { dot3adAggPortDebugEntry 8 }
+
+dot3adAggPortDebugActorSyncTransitionCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the number of times the Actor's Mux state
+ machine (43.4.15) has entered the IN_SYNC state.
+ This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.4.1.10"
+::= { dot3adAggPortDebugEntry 9 }
+
+dot3adAggPortDebugPartnerSyncTransitionCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the number of times the Partner's Mux
+ state machine (43.4.15) has entered the IN_SYNC state.
+ This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.4.1.11"
+::= { dot3adAggPortDebugEntry 10 }
+
+dot3adAggPortDebugActorChangeCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the number of times the Actor's perception of
+ the LAG ID for this Aggregation Port has changed.
+ This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.4.1.12"
+::= { dot3adAggPortDebugEntry 11 }
+
+dot3adAggPortDebugPartnerChangeCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Count of the number of times the Partner's perception of
+ the LAG ID (see 43.3.6.1) for this Aggregation Port has changed.
+ This value is read-only."
+ REFERENCE
+ "IEEE 802.3 Subclause 30.7.4.1.13"
+::= { dot3adAggPortDebugEntry 12 }
+
+
+-- -------------------------------------------------------------
+-- IEEE 802.3ad MIB -Conformance Information
+-- -------------------------------------------------------------
+
+dot3adAggConformance OBJECT IDENTIFIER ::= {lagMIB 2 }
+
+dot3adAggGroups OBJECT IDENTIFIER ::= { dot3adAggConformance 1 }
+
+dot3adAggCompliances OBJECT IDENTIFIER
+::= { dot3adAggConformance 2 }
+
+
+-- -------------------------------------------------------------
+-- units of conformance
+-- -------------------------------------------------------------
+
+dot3adAggGroup OBJECT-GROUP
+ OBJECTS {
+ dot3adAggActorSystemID,
+ dot3adAggActorSystemPriority,
+ dot3adAggAggregateOrIndividual,
+ dot3adAggActorAdminKey,
+ dot3adAggMACAddress,
+ dot3adAggActorOperKey,
+ dot3adAggPartnerSystemID,
+ dot3adAggPartnerSystemPriority,
+ dot3adAggPartnerOperKey,
+ dot3adAggCollectorMaxDelay
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information about an
+ aggregation."
+::= { dot3adAggGroups 1 }
+
+dot3adAggPortListGroup OBJECT-GROUP
+ OBJECTS {
+ dot3adAggPortListPorts
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information about every
+ port in an aggregation."
+::= { dot3adAggGroups 2 }
+
+dot3adAggPortGroup OBJECT-GROUP
+ OBJECTS {
+ dot3adAggPortActorSystemPriority,
+ dot3adAggPortActorSystemID,
+ dot3adAggPortActorAdminKey,
+ dot3adAggPortActorOperKey,
+ dot3adAggPortPartnerAdminSystemPriority,
+ dot3adAggPortPartnerOperSystemPriority,
+ dot3adAggPortPartnerAdminSystemID,
+ dot3adAggPortPartnerOperSystemID,
+ dot3adAggPortPartnerAdminKey,
+ dot3adAggPortPartnerOperKey,
+ dot3adAggPortSelectedAggID,
+ dot3adAggPortAttachedAggID,
+ dot3adAggPortActorPort,
+ dot3adAggPortActorPortPriority,
+ dot3adAggPortPartnerAdminPort,
+ dot3adAggPortPartnerOperPort,
+ dot3adAggPortPartnerAdminPortPriority,
+ dot3adAggPortPartnerOperPortPriority,
+ dot3adAggPortActorAdminState,
+ dot3adAggPortActorOperState,
+ dot3adAggPortPartnerAdminState,
+ dot3adAggPortPartnerOperState,
+ dot3adAggPortAggregateOrIndividual
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information about every
+ port in an aggregation."
+::= { dot3adAggGroups 3 }
+
+dot3adAggPortStatsGroup OBJECT-GROUP
+ OBJECTS {
+ dot3adAggPortStatsLACPDUsRx,
+ dot3adAggPortStatsMarkerPDUsRx,
+ dot3adAggPortStatsMarkerResponsePDUsRx,
+ dot3adAggPortStatsUnknownRx,
+ dot3adAggPortStatsIllegalRx,
+ dot3adAggPortStatsLACPDUsTx,
+ dot3adAggPortStatsMarkerPDUsTx,
+ dot3adAggPortStatsMarkerResponsePDUsTx
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information about every
+ port in an aggregation."
+::= { dot3adAggGroups 4 }
+
+dot3adAggPortDebugGroup OBJECT-GROUP
+ OBJECTS {
+ dot3adAggPortDebugRxState,
+ dot3adAggPortDebugLastRxTime,
+ dot3adAggPortDebugMuxState,
+ dot3adAggPortDebugMuxReason,
+ dot3adAggPortDebugActorChurnState,
+ dot3adAggPortDebugPartnerChurnState,
+ dot3adAggPortDebugActorChurnCount,
+ dot3adAggPortDebugPartnerChurnCount,
+ dot3adAggPortDebugActorSyncTransitionCount,
+ dot3adAggPortDebugPartnerSyncTransitionCount,
+ dot3adAggPortDebugActorChangeCount,
+ dot3adAggPortDebugPartnerChangeCount
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing debug information about
+ every aggregated port."
+::= { dot3adAggGroups 5 }
+
+dot3adTablesLastChangedGroup OBJECT-GROUP
+ OBJECTS {
+ dot3adTablesLastChanged
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing information about the time
+ of changes to the configuration of aggregations and their ports."
+::= { dot3adAggGroup 6 }
+
+
+-- -------------------------------------------------------------
+-- compliance statements
+-- -------------------------------------------------------------
+
+dot3adAggCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for device support of
+ Link Aggregation."
+
+ MODULE
+ MANDATORY-GROUPS {
+ dot3adAggGroup,
+ dot3adAggPortGroup,
+ dot3adTablesLastChangedGroup
+ }
+
+ GROUP dot3adAggPortListGroup
+ DESCRIPTION
+ "This group is optional."
+
+ GROUP dot3adAggPortStatsGroup
+ DESCRIPTION
+ "This group is optional."
+
+ GROUP dot3adAggPortDebugGroup
+ DESCRIPTION
+ "This group is optional."
+
+::= { dot3adAggCompliances 1 }
+
+
+END
diff --git a/MIBS/quanta/fastpath_auth_mgr.my b/MIBS/quanta/fastpath_auth_mgr.my
new file mode 100644
index 0000000..a240fc9
--- /dev/null
+++ b/MIBS/quanta/fastpath_auth_mgr.my
@@ -0,0 +1,624 @@
+NETGEAR-AUTHENTICATION-MANAGER-MIB DEFINITIONS ::= BEGIN
+
+-- Netgear Authentication Manager MIB
+-- Copyright Netgear Inc (2012) All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Netgear Inc's confidential and proprietary
+-- intellectual property. Netgear Inc retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Netgear Inc
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ TimeTicks, Unsigned32
+ FROM SNMPv2-SMI
+ MacAddress,TEXTUAL-CONVENTION,DateAndTime
+ FROM SNMPv2-TC
+ DisplayString FROM RFC1213-MIB
+ ifIndex FROM IF-MIB
+ InterfaceIndex FROM IF-MIB
+ lb6m FROM QUANTA-LB6M-REF-MIB;
+
+ fastPathAuthMgr MODULE-IDENTITY
+
+ LAST-UPDATED "201212280000Z" -- 28 December 2012 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "Private MIB for auth mgr"
+
+ -- Revision history.
+ REVISION
+ "201212280000Z" -- 28 December 2012 12:00:00 GMT
+ DESCRIPTION
+ "Initial version."
+
+ ::= { lb6m 61 }
+
+
+ --**************************************************************************************
+ -- agentAuthMgrGlobalConfigGroup
+ --**************************************************************************************
+
+ agentAuthMgrGlobalConfigGroup OBJECT IDENTIFIER ::= { fastPathAuthMgr 1 }
+
+ agentAuthMgrAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable or disable the authentication manager feature on the system."
+ DEFVAL { disable }
+ ::= { agentAuthMgrGlobalConfigGroup 1 }
+
+
+ --**************************************************************************************
+ -- agentAuthMgrInterfaceConfigGroup
+ --**************************************************************************************
+
+ agentAuthMgrInterfaceConfigGroup OBJECT IDENTIFIER ::= { fastPathAuthMgr 2 }
+
+ agentAuthMgrInterfaceConfigMethodTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentAuthMgrInterfaceConfigMethodEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The interface configuration for authentication manager"
+ ::= { agentAuthMgrInterfaceConfigGroup 1 }
+
+ agentAuthMgrInterfaceConfigMethodEntry OBJECT-TYPE
+ SYNTAX AgentAuthMgrInterfaceConfigMethodEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The authentication manager interface config entry."
+ INDEX { agentAuthMgrIfIndex, methodIndex}
+ ::= { agentAuthMgrInterfaceConfigMethodTable 1 }
+
+ AgentAuthMgrInterfaceConfigMethodEntry ::= SEQUENCE {
+ agentAuthMgrIfIndex
+ InterfaceIndex,
+ methodIndex
+ Unsigned32,
+ agentAuthMgrMethodOrder
+ INTEGER,
+ agentAuthMgrMethodPriority
+ INTEGER
+ }
+
+ agentAuthMgrIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The interface index for which the authentication manager config is required."
+ ::= { agentAuthMgrInterfaceConfigMethodEntry 1 }
+
+ methodIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of the configuration method."
+
+ ::= { agentAuthMgrInterfaceConfigMethodEntry 2 }
+
+ agentAuthMgrMethodOrder OBJECT-TYPE
+ SYNTAX INTEGER {
+ undefined(0),
+ dot1x(1),
+ mab(2),
+ captivePortal(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The authentication methods allowed for order configuration."
+ DEFVAL { undefined }
+
+ ::= { agentAuthMgrInterfaceConfigMethodEntry 3 }
+
+ agentAuthMgrMethodPriority OBJECT-TYPE
+ SYNTAX INTEGER {
+ undefined(0),
+ dot1x(1),
+ mab(2),
+ captivePortal(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The authentication methods allowed for priority configuration."
+ DEFVAL { undefined }
+
+ ::= { agentAuthMgrInterfaceConfigMethodEntry 4 }
+
+
+ agentAuthMgrInterfaceConfigTimerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentAuthMgrInterfaceConfigTimerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The interface configuration for authentication manager"
+ ::= { agentAuthMgrInterfaceConfigGroup 2 }
+
+
+ agentAuthMgrInterfaceConfigTimerEntry OBJECT-TYPE
+ SYNTAX AgentAuthMgrInterfaceConfigTimerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Authentication Manager Interface config entry."
+ INDEX { agentAuthMgrTimerIfIndex}
+ ::= { agentAuthMgrInterfaceConfigTimerTable 1 }
+
+ AgentAuthMgrInterfaceConfigTimerEntry ::= SEQUENCE {
+ agentAuthMgrTimerIfIndex
+ InterfaceIndex,
+ agentAuthMgrRestart
+ Unsigned32
+ }
+ agentAuthMgrTimerIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The interface ifIndex for which the authentication manager config is required."
+ ::= { agentAuthMgrInterfaceConfigTimerEntry 1 }
+
+ agentAuthMgrRestart OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The authentication restart timer value."
+ DEFVAL { 300 }
+ ::= { agentAuthMgrInterfaceConfigTimerEntry 2 }
+
+
+ --**************************************************************************************
+ -- agentAuthMgrInterfaceStatusGroup
+ --**************************************************************************************
+
+ agentAuthMgrInterfaceStatusGroup OBJECT IDENTIFIER ::= { fastPathAuthMgr 3 }
+
+ agentAuthMgrInterfaceStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentAuthMgrInterfaceStatusMethodEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The interface configuration for authentication manager"
+ ::= { agentAuthMgrInterfaceStatusGroup 1 }
+
+ agentAuthMgrInterfaceStatusEntry OBJECT-TYPE
+ SYNTAX AgentAuthMgrInterfaceStatusMethodEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The authentication manager interface config entry."
+ INDEX { agentAuthMgrIfIndex, methodIndex}
+ ::= { agentAuthMgrInterfaceStatusTable 1 }
+
+ AgentAuthMgrInterfaceStatusMethodEntry ::= SEQUENCE {
+ agentAuthMgrStatusMethodOrder
+ INTEGER,
+ agentAuthMgrStatusMethodPriority
+ INTEGER
+ }
+
+ agentAuthMgrStatusMethodOrder OBJECT-TYPE
+ SYNTAX INTEGER {
+ undefined(0),
+ dot1x(1),
+ mab(2),
+ captivePortal(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The authentication methods allowed for order configuration."
+ DEFVAL { undefined }
+
+ ::= { agentAuthMgrInterfaceStatusEntry 1 }
+
+ agentAuthMgrStatusMethodPriority OBJECT-TYPE
+ SYNTAX INTEGER {
+ undefined(0),
+ dot1x(1),
+ mab(2),
+ captivePortal(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The authentication methods allowed for priority configuration."
+ DEFVAL { undefined }
+
+ ::= { agentAuthMgrInterfaceStatusEntry 2 }
+
+
+--**************************************************************************************
+-- agentAuthMgrClientStatusGroup -> Contains MIB objects displaying Authentication Manager Client details and
+-- associated Functionality
+--
+--**************************************************************************************
+
+ agentAuthMgrClientStatusGroup OBJECT IDENTIFIER ::= { fastPathAuthMgr 4 }
+
+ agentAuthMgrClientStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentAuthMgrClientStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A table for auth mgr client details and associated functionality."
+ ::= { agentAuthMgrClientStatusGroup 1 }
+
+
+ agentAuthMgrClientStatusEntry OBJECT-TYPE
+ SYNTAX AgentAuthMgrClientStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Represents entry for port config table."
+ INDEX { agentAuthMgrClientMacAddress}
+ ::= {agentAuthMgrClientStatusTable 1 }
+
+ AgentAuthMgrClientStatusEntry ::= SEQUENCE {
+ agentAuthMgrClientMacAddress
+ MacAddress,
+ agentAuthMgrLogicalPort
+ Unsigned32,
+ agentAuthMgrInterface
+ Unsigned32,
+ agentAuthMgrClientAuthstatus
+ INTEGER,
+ agentAuthMgrClientAuthMethod
+ INTEGER
+ }
+
+
+ agentAuthMgrClientMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the MAC address of the client."
+ ::= { agentAuthMgrClientStatusEntry 1}
+
+ agentAuthMgrLogicalPort OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the logical port number of the client connection."
+ ::= { agentAuthMgrClientStatusEntry 2}
+
+ agentAuthMgrInterface OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the physical interface to which the client is attached."
+ ::= { agentAuthMgrClientStatusEntry 3}
+
+ agentAuthMgrClientAuthstatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ authorized(1),
+ unauthorized(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The authentication status of the client."
+ ::={ agentAuthMgrClientStatusEntry 4}
+
+
+ agentAuthMgrClientAuthMethod OBJECT-TYPE
+ SYNTAX INTEGER {
+ undefined(0),
+ dot1x(1),
+ mab(2),
+ captivePortal(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The method using which the client is authenticated."
+ ::={ agentAuthMgrClientStatusEntry 5}
+
+
+ agentAuthMgrAuthHistoryResultsGroup OBJECT IDENTIFIER ::= { fastPathAuthMgr 5 }
+
+ agentAuthMgrPortAuthHistoryResultTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentAuthMgrPortAuthHistoryResultEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A table to display history of the authentication manager."
+ ::= { agentAuthMgrAuthHistoryResultsGroup 1 }
+
+ agentAuthMgrPortAuthHistoryResultEntry OBJECT-TYPE
+ SYNTAX AgentAuthMgrPortAuthHistoryResultEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Represents authentication manager results in history table."
+ INDEX { agentAuthMgrAuthHistoryResultIfaceIndex,
+ agentAuthMgrAuthHistoryResultIndex}
+ ::= {agentAuthMgrPortAuthHistoryResultTable 1 }
+
+ AgentAuthMgrPortAuthHistoryResultEntry ::= SEQUENCE {
+ agentAuthMgrAuthHistoryResultIfaceIndex Unsigned32,
+ agentAuthMgrAuthHistoryResultIndex Unsigned32,
+ agentAuthMgrAuthHistoryResultTimeStamp DateAndTime,
+ agentAuthMgrAuthHistoryResultMacAddress MacAddress,
+ agentAuthMgrAuthHistoryResultAuthMethod Unsigned32,
+ agentAuthMgrAuthHistoryResultAuthStatus INTEGER
+ }
+
+ agentAuthMgrAuthHistoryResultIfaceIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object represents the physical bridge port on which dot1x authentication event
+ might be received."
+ ::= { agentAuthMgrPortAuthHistoryResultEntry 1 }
+
+ agentAuthMgrAuthHistoryResultIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reference to the authentication manager authentication history table maintained."
+ ::= { agentAuthMgrPortAuthHistoryResultEntry 2 }
+
+
+ agentAuthMgrAuthHistoryResultTimeStamp OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the exact time of authentication manager authentication
+ event information occurred maintained in the
+ history table."
+ ::= { agentAuthMgrPortAuthHistoryResultEntry 3 }
+
+ agentAuthMgrAuthHistoryResultMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the client MAC address maintained in
+ the authentication history table."
+ ::= { agentAuthMgrPortAuthHistoryResultEntry 4 }
+
+ agentAuthMgrAuthHistoryResultAuthMethod OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The method using which the client is authenticated."
+ ::= { agentAuthMgrPortAuthHistoryResultEntry 5 }
+
+
+ agentAuthMgrAuthHistoryResultAuthStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ success(1),
+ failure(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the authentication manager authentication status (Success or Failure)
+ for the authentication manager authentication event takes place. "
+ ::= { agentAuthMgrPortAuthHistoryResultEntry 6 }
+
+
+-- agentAuthMgrAuthHistoryResultsClear OBJECT-TYPE
+-- SYNTAX INTEGER {
+-- enable(1),
+-- disable(2)
+-- }
+-- MAX-ACCESS read-write
+-- STATUS current
+-- DESCRIPTION
+-- "When set to enable(1), all Authentication Manager Authentication History information will be reset."
+-- DEFVAL { disable }
+-- ::= { agentAuthMgrAuthHistoryResultsGroup 2 }
+
+ --**************************************************************************************
+ -- agentAuthMgrPortAuthHistoryResultClearTable
+ --
+ --**************************************************************************************
+
+ agentAuthMgrPortAuthHistoryResultClearTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentAuthMgrPortAuthHistoryResultClearEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A table to clear the authentication manager authentication history per interface."
+ ::= { agentAuthMgrAuthHistoryResultsGroup 3 }
+
+ agentAuthMgrPortAuthHistoryResultClearEntry OBJECT-TYPE
+ SYNTAX AgentAuthMgrPortAuthHistoryResultClearEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Represents to clear the authentication manager authentication results for an
+ authentication manager authentication history table."
+ INDEX { agentAuthMgrAuthHistoryResultIfIndex }
+ ::= {agentAuthMgrPortAuthHistoryResultClearTable 1 }
+
+ AgentAuthMgrPortAuthHistoryResultClearEntry ::= SEQUENCE {
+ agentAuthMgrAuthHistoryResultIfIndex Unsigned32,
+ agentAuthMgrPortAuthHistoryResultsClear INTEGER
+ }
+ agentAuthMgrAuthHistoryResultIfIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object represents the physical Bridge Port on which authentication event
+ might be received."
+ ::= { agentAuthMgrPortAuthHistoryResultClearEntry 1 }
+
+
+ agentAuthMgrPortAuthHistoryResultsClear OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When set to enable(1), all authentication manager authentication history information for
+ the given port will be reset. The value is write-only. Attempt to read
+ will return disable(2)."
+ DEFVAL { disable }
+ ::= { agentAuthMgrPortAuthHistoryResultClearEntry 2 }
+
+
+--**************************************************************************************
+-- agentAuthMgrAuthStatsGroup -> Contains MIB objects displaying Authentication Manager
+-- statistics per interface
+--**************************************************************************************
+ agentAuthMgrAuthStatsGroup OBJECT IDENTIFIER ::= { fastPathAuthMgr 6 }
+
+ agentAuthMgrPortStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentAuthMgrPortStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A table to display the authentication manager statistics."
+ ::= { agentAuthMgrAuthStatsGroup 1 }
+
+ agentAuthMgrPortStatsEntry OBJECT-TYPE
+ SYNTAX AgentAuthMgrPortStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Represents authentication manager statistics per port."
+ INDEX { agentAuthMgrPortIfaceIndex, agentAuthMgrPortMethodIndex }
+ ::= {agentAuthMgrPortStatsTable 1 }
+
+ AgentAuthMgrPortStatsEntry ::= SEQUENCE {
+ agentAuthMgrPortIfaceIndex Unsigned32,
+ agentAuthMgrPortMethodIndex INTEGER,
+ agentAuthMgrPortStatsAttempts Unsigned32,
+ agentAuthMgrPortStatsFailedAttempts Unsigned32
+ }
+
+ agentAuthMgrPortIfaceIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object represents the physical bridge port on which statistics
+ are retrieved."
+ ::= { agentAuthMgrPortStatsEntry 1 }
+
+ agentAuthMgrPortMethodIndex OBJECT-TYPE
+ SYNTAX INTEGER {
+ dot1x(1),
+ mab(2),
+ captivePortal(3)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of the authentication method for which statistics are reviewed."
+
+ ::= { agentAuthMgrPortStatsEntry 2 }
+
+ agentAuthMgrPortStatsAttempts OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the number of successful authentications events
+ of specified method on specified port."
+ ::= { agentAuthMgrPortStatsEntry 3 }
+
+ agentAuthMgrPortStatsFailedAttempts OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the number of unsuccessful authentications attempts
+ of specified method on specified port."
+ ::= { agentAuthMgrPortStatsEntry 4 }
+
+
+-- Clear statistics ----
+ agentAuthMgrPortStatsClearTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentAuthMgrPortStatsClearEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A table to clear the authentication manager statistics."
+ ::= { agentAuthMgrAuthStatsGroup 2 }
+
+ agentAuthMgrPortStatsClearEntry OBJECT-TYPE
+ SYNTAX AgentAuthMgrPortStatsClearEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Represents to clear the authentication manager statistics per interface."
+ INDEX { agentAuthMgrPortIfaceIndex }
+ ::= {agentAuthMgrPortStatsClearTable 1 }
+
+ AgentAuthMgrPortStatsClearEntry ::= SEQUENCE {
+ agentAuthMgrPortIfaceIndex Unsigned32,
+ agentAuthMgrPortStatsClear INTEGER
+ }
+
+ agentAuthMgrPortStatsClear OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When set to enable(1), all authentication manager statistics for
+ the given port will be reset. The value is write-only. Attempt to read
+ will return disable(2)."
+ DEFVAL { disable }
+ ::= { agentAuthMgrPortStatsClearEntry 2 }
+
+--**************************************************************************************
+-- Auth Mgr Traps Config
+--**************************************************************************************
+
+ agentAuthMgrTrapsConfigGroup OBJECT IDENTIFIER ::= { fastPathAuthMgr 7 }
+
+ authMgrTrapMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object enables/disables the user manager trap mode."
+ DEFVAL { disable }
+ ::= { agentAuthMgrTrapsConfigGroup 1 }
+
+--**************************************************************************************
+-- Auth Mgr Traps
+--
+--**************************************************************************************
+ fastpathAuthMgrTraps OBJECT IDENTIFIER ::= { fastPathAuthMgr 0 }
+
+ agentAuthMgrClientAuthStatusTrap NOTIFICATION-TYPE
+ OBJECTS {
+ agentAuthMgrInterface,
+ agentAuthMgrClientMacAddress,
+ agentAuthMgrClientAuthMethod,
+ agentAuthMgrClientAuthstatus
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap is sent from Auth Mgr when client is authorised/un-authorised."
+ ::= { fastpathAuthMgrTraps 1 }
+
+END
diff --git a/MIBS/quanta/fastpath_boxservices.my b/MIBS/quanta/fastpath_boxservices.my
new file mode 100644
index 0000000..e0b31e9
--- /dev/null
+++ b/MIBS/quanta/fastpath_boxservices.my
@@ -0,0 +1,646 @@
+-- Box Services MIB overview:
+-- Box Services MIB falls under lb6m MIB node of the private subtree.
+
+NETGEAR-BOXSERVICES-PRIVATE-MIB DEFINITIONS ::= BEGIN
+
+-- Netgear Inc NETGEAR Box Services MIB
+-- Copyright Netgear Inc(2004-2008) All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Netgear Inc's confidential and proprietary
+-- intellectual property. Netgear Inc retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Netgear Inc
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ Unsigned32, Integer32 FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION FROM SNMPv2-TC
+ DisplayString FROM RFC1213-MIB
+ lb6m FROM QUANTA-LB6M-REF-MIB;
+
+ fastPathBoxServices MODULE-IDENTITY
+ LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+
+ DESCRIPTION
+ "The Netgear Private MIB for NETGEAR Box Services Feature."
+
+ -- Revision history.
+ REVISION
+ "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "200802220000Z" -- 22 Feb 2008 12:00:00 GMT
+ DESCRIPTION
+ "Netgear branding related changes."
+
+ ::= { lb6m 43 }
+
+BoxsTemperatureStatus ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The temperature state"
+ SYNTAX INTEGER {
+ low(0),
+ normal(1),
+ warning(2),
+ critical(3),
+ shutdown(4),
+ notpresent(5),
+ notoperational(6)
+ }
+
+--**************************************************************************************
+-- boxServicesGroup
+--
+-- This group provides configuration and status of the Box Services
+-- feature.
+--
+--**************************************************************************************
+
+ boxServicesGroup OBJECT IDENTIFIER ::= { fastPathBoxServices 1 }
+
+ --**************************************************************************************
+ -- Some scalars
+
+ boxServicesNormalTempRangeMin OBJECT-TYPE
+ SYNTAX Integer32 (-100..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " Lower boundary of normal temperature range."
+ DEFVAL { 0 }
+ ::= { boxServicesGroup 1 }
+
+ boxServicesNormalTempRangeMax OBJECT-TYPE
+ SYNTAX Integer32 (-100..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " Upper boundary of normal temperature range."
+ DEFVAL { 45 }
+ ::= { boxServicesGroup 2 }
+
+ boxServicesTemperatureTrapEnable OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " Enable or disable temperature change event trap, raised when temperature crosses boundaries of normal range"
+ DEFVAL { enable }
+ ::= { boxServicesGroup 3 }
+
+ boxServicesPSMStateTrapEnable OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " Enable or disable Power Supply Module state change trap."
+ DEFVAL { enable }
+ ::= { boxServicesGroup 4 }
+
+ boxServicesFanStateTrapEnable OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " Enable or disable Fan state change trap."
+ DEFVAL { enable }
+ ::= { boxServicesGroup 5 }
+
+
+
+ boxServicesThermalShutdownSensor OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The number of the sensor which initiated thermal shutdown."
+
+ ::= { boxServicesGroup 13 }
+
+ boxServicesThermalShutdownTemperature OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The temperature of the sensor which initiated thermal shutdown."
+
+ ::= { boxServicesGroup 14 }
+
+ --**************************************************************************************
+ -- boxServicesFans
+
+ boxServicesFansTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF BoxServicesFansEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Fan"
+ ::= { boxServicesGroup 6 }
+
+ boxServicesFansEntry OBJECT-TYPE
+ SYNTAX BoxServicesFansEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Box Services Fan Entry"
+ INDEX { boxServicesFanUnitIndex , boxServicesFansIndex }
+ ::= { boxServicesFansTable 1 }
+
+ BoxServicesFansEntry ::= SEQUENCE {
+ boxServicesFanUnitIndex
+ Unsigned32,
+ boxServicesFansIndex
+ Integer32,
+ boxServicesFanItemType
+ INTEGER,
+ boxServicesFanItemState
+ INTEGER,
+ boxServicesFanSpeed
+ OCTET STRING,
+ boxServicesFanDutyLevel
+ OCTET STRING
+ }
+
+ boxServicesFanUnitIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Unit index for an entry in the Box Services Fan Table"
+ ::= { boxServicesFansEntry 6 }
+
+ boxServicesFansIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Unique index of fan table entry"
+ ::= { boxServicesFansEntry 1 }
+
+ boxServicesFanItemType OBJECT-TYPE
+ SYNTAX INTEGER {
+ fixed(1),
+ removable(2),
+ fixedAC(3),
+ removableDC(4),
+ fixedDC(5),
+ removableAC(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of fan"
+ ::= { boxServicesFansEntry 2 }
+
+
+ boxServicesFanItemState OBJECT-TYPE
+ SYNTAX INTEGER {
+ notpresent(1),
+ operational(2),
+ failed(3),
+ powering(4),
+ nopower(5),
+ notpowering(6),
+ incompatible(7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of fan. nopower(4) - This state means the fan is present but no AC is connected."
+ ::= { boxServicesFansEntry 3 }
+
+
+ boxServicesFanSpeed OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (13))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The speed of fan"
+ ::= { boxServicesFansEntry 4}
+
+ boxServicesFanDutyLevel OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (13))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The duty level of fan, in percents"
+ ::= { boxServicesFansEntry 5}
+
+
+ --**************************************************************************************
+ -- boxServicesPowSupplies
+
+ boxServicesPowSuppliesTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF BoxServicesPowSuppliesEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Power supply"
+ ::= { boxServicesGroup 7 }
+
+ boxServicesPowSuppliesEntry OBJECT-TYPE
+ SYNTAX BoxServicesPowSuppliesEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Box Services Power Supply Entry"
+ INDEX { boxServicesPowerSuppUnitIndex, boxServicesPowSupplyIndex }
+ ::= { boxServicesPowSuppliesTable 1 }
+
+ BoxServicesPowSuppliesEntry ::= SEQUENCE {
+ boxServicesPowerSuppUnitIndex
+ Unsigned32,
+ boxServicesPowSupplyIndex
+ Integer32,
+ boxServicesPowSupplyItemType
+ INTEGER,
+ boxServicesPowSupplyItemState
+ INTEGER
+ }
+
+ boxServicesPowerSuppUnitIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Unit index for an entry in the Box Services Power Supply Table"
+ ::= { boxServicesPowSuppliesEntry 4 }
+
+ boxServicesPowSupplyIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Unique index of power supply table entry"
+ ::= { boxServicesPowSuppliesEntry 1 }
+
+ boxServicesPowSupplyItemType OBJECT-TYPE
+ SYNTAX INTEGER {
+ fixed(1),
+ removable(2),
+ fixedAC(3),
+ removableDC(4),
+ fixedDC(5),
+ removableAC(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of power supply"
+ ::= { boxServicesPowSuppliesEntry 2 }
+
+
+ boxServicesPowSupplyItemState OBJECT-TYPE
+ SYNTAX INTEGER {
+ notpresent(1),
+ operational(2),
+ failed(3),
+ powering(4),
+ nopower(5),
+ notpowering(6),
+ incompatible(7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of power supply. nopower(5) - This state means the power supply is present but no AC is connected.
+ incompatible(7) - This state is possible on boards capable of pluggable Power supplies"
+ ::= { boxServicesPowSuppliesEntry 3 }
+
+
+
+ --**************************************************************************************
+ -- boxServicesTempSensors
+
+
+ boxServicesTempSensorsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF BoxServicesTempSensorsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Temperature sensor"
+ ::= { boxServicesGroup 8 }
+
+
+ boxServicesTempSensorsEntry OBJECT-TYPE
+ SYNTAX BoxServicesTempSensorsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Box Services Temperature Sensor Entry"
+ INDEX { boxServicesUnitIndex, boxServicesTempSensorIndex }
+ ::= { boxServicesTempSensorsTable 1 }
+
+ BoxServicesTempSensorsEntry ::= SEQUENCE {
+ boxServicesUnitIndex
+ Unsigned32,
+ boxServicesTempSensorIndex
+ Unsigned32,
+ boxServicesTempSensorType
+ INTEGER,
+ boxServicesTempSensorState
+ BoxsTemperatureStatus,
+ boxServicesTempSensorTemperature
+ Integer32
+ }
+
+ boxServicesUnitIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Unit index for an entry in the Box Services Temperature Sensor Table"
+ ::= { boxServicesTempSensorsEntry 1 }
+
+ boxServicesTempSensorIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Unique index of temperature sensor table entry"
+ ::= { boxServicesTempSensorsEntry 2 }
+
+
+ boxServicesTempSensorType OBJECT-TYPE
+ SYNTAX INTEGER {
+ fixed(1),
+ removable(2),
+ fixedAC(3),
+ removableDC(4),
+ fixedDC(5),
+ removableAC(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of temperature sensor"
+ ::= { boxServicesTempSensorsEntry 3 }
+
+
+ boxServicesTempSensorState OBJECT-TYPE
+ SYNTAX BoxsTemperatureStatus
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The state of temperature sensor"
+ ::= { boxServicesTempSensorsEntry 4 }
+
+
+ boxServicesTempSensorTemperature OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The temperature value reported by sensor"
+ ::= { boxServicesTempSensorsEntry 5 }
+
+ boxServicesTempUnitTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF BoxServicesTempUnitEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Temperature status table"
+ ::= { boxServicesGroup 15 }
+
+ boxServicesTempUnitEntry OBJECT-TYPE
+ SYNTAX BoxServicesTempUnitEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Box Services Temperature Unit Entry"
+ INDEX { boxServicesTempUnitIndex }
+ ::= { boxServicesTempUnitTable 1 }
+
+ BoxServicesTempUnitEntry ::= SEQUENCE {
+ boxServicesTempUnitIndex
+ Unsigned32,
+ boxServicesTempUnitState
+ BoxsTemperatureStatus,
+ boxServicesTempUnitTemperature
+ Integer32
+ }
+
+ boxServicesTempUnitIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Unit index for an entry in the Box Services Temperature Unit Table"
+ ::= { boxServicesTempUnitEntry 1 }
+
+ boxServicesTempUnitState OBJECT-TYPE
+ SYNTAX BoxsTemperatureStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The temperature state of the unit"
+ ::= { boxServicesTempUnitEntry 2 }
+
+ boxServicesTempUnitTemperature OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest temperature currently reported by any sensor on the unit"
+ ::= { boxServicesTempUnitEntry 3 }
+
+--**************************************************************************************
+-- boxServicesNotificationsGroup
+--
+-- This group provides notification definitions for the Box Services
+-- feature.
+--
+--**************************************************************************************
+
+ boxServicesNotificationsGroup OBJECT IDENTIFIER ::= { fastPathBoxServices 2 }
+
+ --**************************************************************************************
+ -- boxServices notification definitions
+
+ boxsItemStateChangeEvent OBJECT-TYPE
+ SYNTAX INTEGER {
+ insertion(1),
+ removal(2),
+ becomeoperational(3),
+ failure(4),
+ losepower(5)
+ }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This event describes states of the fan or power supply.
+
+ insertion - hot-pluggable fan or power supply was inserted
+ removal - hot-pluggable fan or power supply was removed
+ becomeoperational - fan or power supply became operational after failure state
+ failure - fan or power supply failure happened, i.e. it is not able to perform its functions
+ losepower - a power supply was operational, but the power to it has been disconnected or has failed"
+ ::= { boxServicesNotificationsGroup 1 }
+
+ boxsTemperatureChangeEvent OBJECT-TYPE
+ SYNTAX INTEGER {
+ abovethreshold(1),
+ belowthreshold(2),
+ withinnormalrange(3)
+ }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This event describes change of the temperature.
+ To avoid flipping on boundary conditions, it is allowed to send the trap
+ taking into account some margin around thresholds.
+
+ abovethreshold - temperature increased and crossed upper threshold value
+ belowthreshold - temperature decreased and crossed lower threshold value
+ withinnormalrange - temperature returned to normal range (between threshold)"
+ ::= { boxServicesNotificationsGroup 2 }
+
+ boxsTemperatureStatusCurrentEvent OBJECT-TYPE
+ SYNTAX BoxsTemperatureStatus
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This event describes the current status of a switch."
+ ::= { boxServicesNotificationsGroup 3 }
+
+ boxsTemperatureStatusPreviousEvent OBJECT-TYPE
+ SYNTAX BoxsTemperatureStatus
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This event describes the previous status of a switch."
+ ::= { boxServicesNotificationsGroup 4 }
+
+
+
+--**************************************************************************************
+-- Traps
+--**************************************************************************************
+
+ fastPathBoxServicesTraps OBJECT IDENTIFIER ::= { fastPathBoxServices 0 }
+
+
+
+ boxsFanStateChange NOTIFICATION-TYPE
+ OBJECTS {
+ boxServicesFansIndex,
+ boxsItemStateChangeEvent
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap is sent when fan state change happens."
+ ::= { fastPathBoxServicesTraps 1 }
+
+ boxsPowSupplyStateChange NOTIFICATION-TYPE
+ OBJECTS {
+ boxServicesPowSupplyIndex,
+ boxsItemStateChangeEvent
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap is sent when power supply state change happens."
+ ::= { fastPathBoxServicesTraps 2 }
+
+
+ boxsTemperatureChange NOTIFICATION-TYPE
+ OBJECTS {
+ boxServicesTempSensorIndex,
+ boxsTemperatureChangeEvent
+ }
+ STATUS obsolete
+ DESCRIPTION
+ "Trap is sent when temperature is changing and crossing any of the thresholds"
+ ::= { fastPathBoxServicesTraps 3 }
+
+
+ boxsThermalShutdown NOTIFICATION-TYPE
+ OBJECTS {
+ boxServicesThermalShutdownSensor,
+ boxServicesThermalShutdownTemperature
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap is sent when thermal shutdown is initiated."
+ ::= { fastPathBoxServicesTraps 4 }
+
+
+ boxsTemperatureStateChange NOTIFICATION-TYPE
+ OBJECTS {
+ boxServicesTempUnitIndex,
+ boxsTemperatureStatusCurrentEvent,
+ boxsTemperatureStatusPreviousEvent
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap is sent when the system temperature crosses a threshold.
+ To avoid rapid flapping between states, a hysteresis may
+ be applied."
+ ::= { fastPathBoxServicesTraps 5 }
+
+--**************************************************************************************
+-- Locator LED manage group
+--
+-- This group provides manage definitions for the Locator LED feature.
+--
+--**************************************************************************************
+
+ boxsLocatorLedConfigGroup OBJECT IDENTIFIER ::= { fastPathBoxServices 4 }
+
+ boxsLocatorLedUnit OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Spesifies unit number where Locator LED should blink on.
+ This is write-only value. It always returns '0' on request
+ if the Locator Led feature is supported."
+ ::= { boxsLocatorLedConfigGroup 1 }
+
+ boxsLocatorLedTime OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates time period in seconds for Locator LED blinking.
+ The range is from 20 to 3600 seconds.
+ The dafault value is 20 seconds.
+ This is write-only value. It always returns '0' on request
+ if the Locator Led feature is supported."
+ DEFVAL { 20 }
+ ::= { boxsLocatorLedConfigGroup 2 }
+
+ boxsLocatorLedEnable OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(0),
+ enable(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Starts the Locator LED blinking.
+ If boxsLocatorLedUnit has not been set current(manager) unit number will be used.
+ If boxsLocatorLedTime has not been set default value(20 seconds) will be used.
+ This is write-only value. It always returns '0' on request
+ if the Locator Led feature is supported."
+ ::= { boxsLocatorLedConfigGroup 3 }
+
+END
diff --git a/MIBS/quanta/fastpath_captive_portal.my b/MIBS/quanta/fastpath_captive_portal.my
new file mode 100644
index 0000000..c842bb3
--- /dev/null
+++ b/MIBS/quanta/fastpath_captive_portal.my
@@ -0,0 +1,1617 @@
+NETGEAR-CAPTIVE-PORTAL-MIB DEFINITIONS ::= BEGIN
+
+-- Netgear Captive Portal MIB
+-- Copyright Netgear Inc (2007) All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Netgear Inc's confidential and proprietary
+-- intellectual property. Netgear Inc retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Netgear Inc
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress,
+ IpAddress,Integer32, Counter32, Counter64, TimeTicks, Unsigned32
+ FROM SNMPv2-SMI
+ RowStatus,MacAddress,TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ DisplayString FROM RFC1213-MIB
+ ifIndex FROM IF-MIB
+ InterfaceIndex FROM IF-MIB
+ InetAddressType, InetAddress FROM INET-ADDRESS-MIB
+ lb6m FROM QUANTA-LB6M-REF-MIB;
+
+ fastPathCaptivePortal MODULE-IDENTITY
+ LAST-UPDATED "201101260000Z" -- 26 January 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "Private MIB for Captive Portal"
+
+ -- Revision history.
+ REVISION
+ "201101260000Z" -- 26 January 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "200707090000Z" -- 09 July 2007 12:00:00 GMT
+ DESCRIPTION
+ "Initial version."
+
+ ::= { lb6m 38 }
+
+
+ --
+ -- ***********************************************************
+ --
+ -- Textual Conventions
+ --
+ -- ***********************************************************
+
+ CpCaptivePortalIntfCapabilitiesMap ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Description of the interface capabilities.
+
+ The bit 'other(0)' indicates that the interface has capabilities
+ other than those listed below.
+
+ The bit 'sessionTimeout(1)' indicates that the interface supports timeout
+ when traffic is not received or sent within the idle timeout period.
+
+ The bit 'idleTimeout(2)' indicates that the interface supports timeout
+ when traffic is not received or sent within the idle timeout period.
+
+ The bit 'maxBytesReceivedCounter(3)' indicates that the interface
+ supports displaying the number of bytes received from each client.
+
+ The bit 'maxBytesTransmittedCounter(4)' indicates that the interface
+ supports displaying the number of bytes transmittted from each client.
+
+ The bit 'maxPacketsReceivedCounter(5)' indicates that the interface
+ supports displaying the number of packets received from each client.
+
+ The bit 'maxPacketsTransmittedCounter(6)' indicates that the interface
+ supports displaying the number of packets transmitted from each client.
+
+ The bit 'clientRoaming(7)' indicates that the interfacesupports client
+ roaming. This is supported by wireless interfaces only"
+ SYNTAX BITS {
+ other(0),
+ sessionTimeout(1),
+ idleTimeout(2),
+ maxBytesReceivedCounter(3),
+ maxBytesTransmittedCounter(4),
+ maxPacketsReceivedCounter(5),
+ maxPacketsTransmittedCounter(6),
+ clientRoaming(7)
+ }
+
+
+ --**************************************************************************************
+ -- cpConfigGroup
+ --**************************************************************************************
+
+ cpConfigGroup OBJECT IDENTIFIER ::= { fastPathCaptivePortal 1 }
+
+ --**************************************************************************************
+ -- cpGlobalConfigGroup
+ --**************************************************************************************
+
+ cpGlobalConfigGroup OBJECT IDENTIFIER ::= { cpConfigGroup 1 }
+
+ cpAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable or disable the captive portal feature on the system."
+ DEFVAL { disable }
+ ::= { cpGlobalConfigGroup 1 }
+
+ cpAdditionalHttpPort OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The additional captive portal authentication server port for
+ HTTP web connection. The HTTP port default is 0 which denotes
+ no specific port and the default port (80) is used."
+ DEFVAL { 0 }
+ ::= { cpGlobalConfigGroup 2 }
+
+-- object support based on L7_SSLT_PACKAGE inclusion
+ cpAdditionalHttpSecurePort OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The additional captive portal authentication server secure
+ port for HTTPS web connection. This additional HTTPS port default
+ is 0 which denotes no specific port and the default port (443) is used."
+ DEFVAL { 0 }
+ ::= { cpGlobalConfigGroup 3 }
+
+-- object support based on cluster support
+ cpPeerStatsReportingInterval OBJECT-TYPE
+ SYNTAX Integer32 ( 0 | 15..3600)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The time interval between statistics reports to the cluster controller.
+ A value of 0 indicates reporting is disabled.
+ The value is represented in seconds."
+ DEFVAL { 120 }
+ ::= { cpGlobalConfigGroup 4 }
+
+ cpAuthTimeout OBJECT-TYPE
+ SYNTAX Integer32 (60..600)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The length of time to maintain an authentication session from a client.
+ This time is measured from when a client initiates an authentication request.
+ The value is represented in seconds."
+ DEFVAL { 300 }
+ ::= { cpGlobalConfigGroup 5 }
+
+
+ --**************************************************************************************
+ -- cpCaptivePortalConfigGroup
+ --
+ --**************************************************************************************
+ cpCaptivePortalConfigGroup OBJECT IDENTIFIER ::= { cpConfigGroup 2 }
+
+ cpCaptivePortalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CpCaptivePortalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of config parms for instances of captive portal."
+ ::= { cpCaptivePortalConfigGroup 1 }
+
+ cpCaptivePortalEntry OBJECT-TYPE
+ SYNTAX CpCaptivePortalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Captive Portal instance entry."
+ INDEX { cpCaptivePortalInstanceId }
+ ::= { cpCaptivePortalTable 1 }
+
+ CpCaptivePortalEntry ::= SEQUENCE {
+ cpCaptivePortalInstanceId
+ Unsigned32,
+ cpCaptivePortalConfigName
+ DisplayString,
+ cpCaptivePortalAdminMode
+ INTEGER,
+ cpCaptivePortalProtocolMode
+ INTEGER,
+ cpCaptivePortalVerificationMode
+ INTEGER,
+ cpCaptivePortalUserLogoutMode
+ INTEGER,
+ cpCaptivePortalURLRedirectMode
+ INTEGER,
+ cpCaptivePortalRedirectURL
+ DisplayString,
+ cpCaptivePortalSessionTimeout
+ Unsigned32,
+ cpCaptivePortalIdleTimeout
+ Unsigned32,
+ cpCaptivePortalRadiusAuthServer
+ DisplayString,
+ cpCaptivePortalMaxBandwidthUp
+ Unsigned32,
+ cpCaptivePortalMaxBandwidthDown
+ Unsigned32,
+ cpCaptivePortalMaxInputOctets
+ Unsigned32,
+ cpCaptivePortalMaxOutputOctets
+ Unsigned32,
+ cpCaptivePortalMaxTotalOctets
+ Unsigned32,
+ cpCaptivePortalUserGroup
+ Unsigned32,
+ cpCaptivePortalRowStatus
+ RowStatus
+ }
+
+ cpCaptivePortalInstanceId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The identifier associated with this instance of captive portal."
+ ::= { cpCaptivePortalEntry 1 }
+
+ cpCaptivePortalConfigName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The name, in alpha-numeric characters, assigned to this captive portal configuration."
+ ::= { cpCaptivePortalEntry 2 }
+
+ cpCaptivePortalAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable or disable this instance of captive portal on the system."
+ DEFVAL { enable }
+ ::= { cpCaptivePortalEntry 3 }
+
+ cpCaptivePortalProtocolMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ https(0),
+ http(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The protocol mode to be used."
+ DEFVAL { http }
+ ::= { cpCaptivePortalEntry 4 }
+
+ cpCaptivePortalVerificationMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ guest(0),
+ local(1),
+ radius(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The type of user verification to perform."
+ DEFVAL { guest }
+ ::= { cpCaptivePortalEntry 5 }
+
+ cpCaptivePortalUserGroup OBJECT-TYPE
+ SYNTAX Unsigned32(1..10)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The group ID for this captive portal user database."
+ DEFVAL { 1 }
+ ::= { cpCaptivePortalEntry 6 }
+
+ cpCaptivePortalURLRedirectMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Whether the captive portal should redirect newly authenticated
+ clients to the configured URL. If this mode is disabled, the
+ default locale specific welcome page is used. If enabled, the
+ client is redirected to a configured URL."
+ DEFVAL { disable }
+ ::= { cpCaptivePortalEntry 7 }
+
+ cpCaptivePortalRedirectURL OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..256))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The URL to which the newly authenticated client is redirected
+ if cpCaptivePortalURLRedirectMode is enabled."
+ ::= { cpCaptivePortalEntry 8 }
+
+ cpCaptivePortalSessionTimeout OBJECT-TYPE
+ SYNTAX Unsigned32(0..86400)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The session timeout. After this limit has been reached the user
+ will be disconnected. If this value is set to 0, no timeout is enforced.
+ This value is represented in seconds."
+ DEFVAL { 0 }
+ ::= { cpCaptivePortalEntry 9 }
+
+ cpCaptivePortalIdleTimeout OBJECT-TYPE
+ SYNTAX Unsigned32(0..900)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The idle timeout of the session. After this limit has been reached the user
+ will be disconnected. If this value is set to 0, no timeout is enforced.
+ This value is represented in seconds."
+ DEFVAL { 0 }
+ ::= { cpCaptivePortalEntry 10 }
+
+ cpCaptivePortalRadiusAuthServer OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The RADIUS authentication server name assigned to this captive portal configuration.
+ RADIUS server name may only contain alphanumeric plus dash, underline, and space characters."
+ ::= { cpCaptivePortalEntry 11 }
+
+ cpCaptivePortalMaxBandwidthUp OBJECT-TYPE
+ SYNTAX Unsigned32(0..536870911)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum bandwidth, in bytes per second, that a client can transmit traffic
+ when using Captive Portal. This setting limits the bandwidth at which the client
+ can send data into the network. If this value is set to 0, no rate limiting is enforced.
+ This value is represented in bytes (however; converted & stored as bits/sec)."
+ DEFVAL { 0 }
+ ::= { cpCaptivePortalEntry 12 }
+
+ cpCaptivePortalMaxBandwidthDown OBJECT-TYPE
+ SYNTAX Unsigned32(0..536870911)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum bandwidth, in bytes per second, that a client can receive traffic
+ when using Captive Portal. This setting limits the bandwidth at which the client
+ can receive data from the network. If this value is set to 0, no rate limiting is enforced.
+ This value is represented in bytes (however; converted & stored as bits/sec)."
+ DEFVAL { 0 }
+ ::= { cpCaptivePortalEntry 13 }
+
+ cpCaptivePortalMaxInputOctets OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum input octets (bytes) allowed for the session.
+ After this limit has been reached the user will be disconnected.
+ If this value is set to 0, no rate limiting is enforced.
+ This value is represented in bytes."
+ DEFVAL { 0 }
+ ::= { cpCaptivePortalEntry 14 }
+
+ cpCaptivePortalMaxOutputOctets OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum Output octets (bytes) allowed for the session.
+ After this limit has been reached the user will be disconnected.
+ If this value is set to 0, no rate limiting is enforced.
+ This value is represented in bytes."
+ DEFVAL { 0 }
+ ::= { cpCaptivePortalEntry 15 }
+
+ cpCaptivePortalMaxTotalOctets OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum input/output octets (bytes) allowed for the session.
+ After this limit has been reached the user will be disconnected.
+ If this value is set to 0, no rate limiting is enforced.
+ This value is represented in bytes."
+ DEFVAL { 0 }
+ ::= { cpCaptivePortalEntry 16 }
+
+ cpCaptivePortalUserLogoutMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Provides the captive portal authenticated user the ability to
+ logout of their session through the use of a logout page. The
+ connection will be terminated as a result of submitting the
+ logout request."
+
+ DEFVAL { disable }
+ ::= { cpCaptivePortalEntry 17 }
+
+ cpCaptivePortalRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The captive portal instance status.
+
+ Supported values:
+ active(1) - This status is displayed after a valid Captive Portal instance is created.
+ createAndGo(4) - Set to this value to create a new Captive Portal instance.
+ destroy(6) - Set to this value to remove an existing Captive Portal instance."
+ ::= { cpCaptivePortalEntry 18 }
+
+ --**************************************************************************************
+ -- cpLocalUserDatabaseGroup
+ --**************************************************************************************
+
+ cpLocalUserDatabaseGroup OBJECT IDENTIFIER ::= { cpConfigGroup 3 }
+
+ -- ---------------------------------
+ -- cpLocalUserGroupTable
+ -- ---------------------------------
+
+ cpLocalUserGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CpLocalUserGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of group definitions for the local users. This database is
+ used by captive portal instances and local users if the verification mode is set to LOCAL."
+ ::= { cpLocalUserDatabaseGroup 1 }
+
+ cpLocalUserGroupEntry OBJECT-TYPE
+ SYNTAX CpLocalUserGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The user group entry."
+ INDEX { cpLocalUserGroupIndex }
+ ::= { cpLocalUserGroupTable 1 }
+
+ CpLocalUserGroupEntry ::= SEQUENCE {
+ cpLocalUserGroupIndex
+ Integer32,
+ cpLocalUserGroupName
+ DisplayString,
+ cpLocalUserGroupRowStatus
+ RowStatus
+ }
+
+ cpLocalUserGroupIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The user group entry index."
+ ::= { cpLocalUserGroupEntry 1 }
+
+ cpLocalUserGroupName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The user group name, limited to alpha-numeric strings (including the '-' and '_' characters)."
+ ::= { cpLocalUserGroupEntry 2 }
+
+ cpLocalUserGroupRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The user group entry status.
+
+ Supported values:
+ active(1) - This status is displayed after a valid user group is created.
+ createAndGo(4) - Set to this value to create a new user group.
+ destroy(6) - Set to this value to remove an existing user group."
+ ::= { cpLocalUserGroupEntry 3 }
+
+ -- ---------------------------------
+ -- cpLocalUserTable
+ -- ---------------------------------
+
+ cpLocalUserTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CpLocalUserEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of user definitions for the local database. This database is
+ used by a captive portal instance if its verification mode is set to LOCAL."
+ ::= { cpLocalUserDatabaseGroup 2 }
+
+ cpLocalUserEntry OBJECT-TYPE
+ SYNTAX CpLocalUserEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The local user entry."
+ INDEX { cpLocalUserIndex }
+ ::= { cpLocalUserTable 1 }
+
+ CpLocalUserEntry ::= SEQUENCE {
+ cpLocalUserIndex
+ Integer32,
+ cpLocalUserName
+ DisplayString,
+ cpLocalUserPassword
+ DisplayString,
+ cpLocalUserSessionTimeout
+ Unsigned32,
+ cpLocalUserIdleTimeout
+ Unsigned32,
+ cpLocalUserMaxBandwidthUp
+ Unsigned32,
+ cpLocalUserMaxBandwidthDown
+ Unsigned32,
+ cpLocalUserMaxInputOctets
+ Unsigned32,
+ cpLocalUserMaxOutputOctets
+ Unsigned32,
+ cpLocalUserMaxTotalOctets
+ Unsigned32,
+ cpLocalUserRowStatus
+ RowStatus
+ }
+
+ cpLocalUserIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The local user entry index."
+ ::= { cpLocalUserEntry 1 }
+
+ cpLocalUserName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The user name, limited to alpha-numeric strings (including the '-' and '_' characters)."
+ ::= { cpLocalUserEntry 2 }
+
+ cpLocalUserPassword OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(8..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The user password. This object will return an empty string even if a password is set."
+ ::= { cpLocalUserEntry 3 }
+
+ cpLocalUserSessionTimeout OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The session timeout in seconds. After this limit is reached, the user is disconnected.
+ If this value is set to 0, the default value for the captive portal is used."
+ DEFVAL { 0 }
+ ::= { cpLocalUserEntry 4 }
+
+ cpLocalUserIdleTimeout OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The idle timeout of the session in seconds. After this limit is reached, the user is disconnected.
+ If this value is set to 0, the default value for the captive portal is used."
+ DEFVAL { 0 }
+ ::= { cpLocalUserEntry 5 }
+
+ cpLocalUserMaxBandwidthUp OBJECT-TYPE
+ SYNTAX Unsigned32(0..536870911)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum bandwidth, in bytes per second, that the user can transmit traffic
+ when using Captive Portal. This setting limits the bandwidth at which the user
+ can send data into the network. If this value is set to 0, no rate limiting is enforced.
+ This value is represented in bytes (however; converted & stored as bits/sec)."
+ DEFVAL { 0 }
+ ::= { cpLocalUserEntry 6 }
+
+ cpLocalUserMaxBandwidthDown OBJECT-TYPE
+ SYNTAX Unsigned32(0..536870911)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum bandwidth, in bytes per second, that the user can receive traffic
+ when using Captive Portal. This setting limits the bandwidth at which the user
+ can receive data from the network. If this value is set to 0, no rate limiting is enforced.
+ This value is represented in bytes (however; converted & stored as bits/sec)."
+ DEFVAL { 0 }
+ ::= { cpLocalUserEntry 7 }
+
+ cpLocalUserMaxInputOctets OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum input octets (bytes) allowed for the session.
+ After this limit has been reached the user will be disconnected.
+ If this value is set to 0, no rate limiting is enforced.
+ This value is represented in bytes."
+ DEFVAL { 0 }
+ ::= { cpLocalUserEntry 8 }
+
+ cpLocalUserMaxOutputOctets OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum Output octets (bytes) allowed for the session.
+ After this limit has been reached the user will be disconnected.
+ If this value is set to 0, no rate limiting is enforced.
+ This value is represented in bytes."
+ DEFVAL { 0 }
+ ::= { cpLocalUserEntry 9 }
+
+ cpLocalUserMaxTotalOctets OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum input/output octets (bytes) allowed for the session.
+ After this limit has been reached the user will be disconnected.
+ If this value is set to 0, no rate limiting is enforced.
+ This value is represented in bytes."
+ DEFVAL { 0 }
+ ::= { cpLocalUserEntry 10 }
+
+ cpLocalUserRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The user entry status.
+
+ Supported values:
+ active(1) - This status is displayed after a valid user is created.
+ createAndGo(4) - Set to this value to create a new user.
+ destroy(6) - Set to this value to remove an existing user."
+ ::= { cpLocalUserEntry 11 }
+
+ -- ---------------------------------
+ -- cpLocalUserGroupAssociationTable
+ -- ---------------------------------
+
+ cpLocalUserGroupAssociationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CpLocalUserGroupAssociationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The mapping of local user assignments to a user group."
+ ::= { cpLocalUserDatabaseGroup 3 }
+
+ cpLocalUserGroupAssociationEntry OBJECT-TYPE
+ SYNTAX CpLocalUserGroupAssociationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The local user group association entry."
+ INDEX { cpLocalUserGroupAssociationUserIndex, cpLocalUserGroupAssociationGroupIndex }
+ ::= { cpLocalUserGroupAssociationTable 1 }
+
+ CpLocalUserGroupAssociationEntry ::= SEQUENCE {
+ cpLocalUserGroupAssociationUserIndex
+ Integer32,
+ cpLocalUserGroupAssociationGroupIndex
+ Integer32,
+ cpLocalUserGroupAssociationRowStatus
+ RowStatus
+ }
+
+ cpLocalUserGroupAssociationUserIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The local user entry index associated with a user group."
+ ::= { cpLocalUserGroupAssociationEntry 1 }
+
+ cpLocalUserGroupAssociationGroupIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The user group entry index associated with a local user."
+ ::= { cpLocalUserGroupAssociationEntry 2 }
+
+ cpLocalUserGroupAssociationRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The local user to user group association entry status.
+
+ Supported values:
+ active(1) - This status is displayed after a valid association
+ between a local user and a user group is created.
+ createAndGo(4) - Set to this value to create a new association
+ between a local user and a user group.
+ destroy(6) - Set to this value to remove an existing association
+ between a local user and a user group."
+ ::= { cpLocalUserGroupAssociationEntry 3 }
+
+
+ --**************************************************************************************
+ -- cpInterfaceAssociationGroup
+ --**************************************************************************************
+
+ cpInterfaceAssociationGroup OBJECT IDENTIFIER ::= { cpConfigGroup 4 }
+
+ cpInterfaceAssociationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CpInterfaceAssociationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The mapping of interface assignments to a captive portal instance."
+ ::= { cpInterfaceAssociationGroup 1 }
+
+ cpInterfaceAssociationEntry OBJECT-TYPE
+ SYNTAX CpInterfaceAssociationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Captive Portal interface association entry."
+ INDEX { cpIntfAssociationCPID, cpIntfAssociationIfIndex }
+ ::= { cpInterfaceAssociationTable 1 }
+
+ CpInterfaceAssociationEntry ::= SEQUENCE {
+ cpIntfAssociationCPID
+ Unsigned32,
+ cpIntfAssociationIfIndex
+ InterfaceIndex,
+ cpIntfAssociationRowStatus
+ RowStatus
+ }
+
+ cpIntfAssociationCPID OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Captive Portal instance identifier associated with an interface."
+ ::= { cpInterfaceAssociationEntry 1 }
+
+ cpIntfAssociationIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The interface ifIndex to which the Captive Portal instance is associated."
+ ::= { cpInterfaceAssociationEntry 2 }
+
+ cpIntfAssociationRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Captive Portal instance to interface association status.
+
+ Supported values:
+ active(1) - This status is displayed after a valid association
+ between a Captive Portal instance and an interface is created.
+ createAndGo(4) - Set to this value to create a new association
+ between a Captive Portal instance and an interface.
+ destroy(6) - Set to this value to remove an existing association
+ between a Captive Portal instance and an interface."
+ ::= { cpInterfaceAssociationEntry 3 }
+
+
+ --**************************************************************************************
+ -- cpStatusGroup
+ --**************************************************************************************
+
+ cpStatusGroup OBJECT IDENTIFIER ::= { fastPathCaptivePortal 2 }
+
+ --**************************************************************************************
+ -- cpCaptivePortalGlobalStatusGroup
+ --**************************************************************************************
+
+ cpCaptivePortalGlobalStatusGroup OBJECT IDENTIFIER ::= { cpStatusGroup 1 }
+
+ cpCaptivePortalOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ enablePending(0),
+ enabled(1),
+ disablePending(2),
+ disabled(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indication of the current operational state of the captive portal feature."
+ ::= { cpCaptivePortalGlobalStatusGroup 1 }
+
+ cpCaptivePortalOperDisabledReason OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ adminDisabled(1),
+ noIPAddress(2),
+ noIPRoutingIntf(3),
+ routingDisabled(4)
+ }
+
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The reason for the captive portal feature being operationally disabled."
+ ::= { cpCaptivePortalGlobalStatusGroup 2 }
+
+ cpCaptivePortalIpv4Address OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of this captive portal."
+ ::= { cpCaptivePortalGlobalStatusGroup 3 }
+
+ cpCaptivePortalInstanceMaxCount OBJECT-TYPE
+ SYNTAX Integer32(0..10)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of captive portal instances supported by the system."
+ ::= { cpCaptivePortalGlobalStatusGroup 4}
+
+ cpCaptivePortalInstanceConfiguredCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of captive portal instances currently configured in the system."
+ ::= { cpCaptivePortalGlobalStatusGroup 5 }
+
+ cpCaptivePortalInstanceActiveCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of captive portal instances currently active in the system."
+ ::= { cpCaptivePortalGlobalStatusGroup 6 }
+
+ cpCaptivePortalAuthenUserMaxCount OBJECT-TYPE
+ SYNTAX Integer32(0..1024)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of authenticated users that the system can support."
+ ::= { cpCaptivePortalGlobalStatusGroup 7 }
+
+ cpCaptivePortalLocalUserMaxCount OBJECT-TYPE
+ SYNTAX Integer32(0..1024)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of local users that the system can support."
+ ::= { cpCaptivePortalGlobalStatusGroup 8 }
+
+ cpCaptivePortalConfiguredLocalUserCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of local users currently configured in the system."
+ ::= { cpCaptivePortalGlobalStatusGroup 9 }
+
+ cpCaptivePortalAuthenUserCurrentCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of currently authenticated users across all captive portal instances."
+ ::= { cpCaptivePortalGlobalStatusGroup 10 }
+
+
+ --**************************************************************************************
+ -- cpCaptivePortalInstanceStatusGroup
+ --**************************************************************************************
+
+ cpCaptivePortalInstanceStatusGroup OBJECT IDENTIFIER ::= { cpStatusGroup 2 }
+
+ cpCaptivePortalInstanceStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CpCaptivePortalInstanceStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This database is used to report status for a captive portal instance."
+ ::= { cpCaptivePortalInstanceStatusGroup 1 }
+
+ cpCaptivePortalInstanceStatusEntry OBJECT-TYPE
+ SYNTAX CpCaptivePortalInstanceStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Captive portal instance status entry."
+ INDEX { cpCaptivePortalInstanceId }
+ ::= { cpCaptivePortalInstanceStatusTable 1 }
+
+ CpCaptivePortalInstanceStatusEntry ::= SEQUENCE {
+ cpCaptivePortalInstanceOperStatus
+ INTEGER,
+ cpCaptivePortalInstanceOperDisabledReason
+ INTEGER,
+ cpCaptivePortalInstanceBlockStatus
+ INTEGER,
+ cpCaptivePortalInstanceAuthUserCount
+ Integer32
+ }
+
+ cpCaptivePortalInstanceOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indication of the current operational state of the captive portal instance."
+ DEFVAL { disable }
+ ::= { cpCaptivePortalInstanceStatusEntry 1 }
+
+ cpCaptivePortalInstanceOperDisabledReason OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ adminDisabled(1),
+ noRadiusServer(2),
+ noAccountingServer(3),
+ noIntfAssociation(4),
+ noActiveIntf(5),
+ noValidCert(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The reason the captive portal instance is not currently operational."
+ ::= { cpCaptivePortalInstanceStatusEntry 2 }
+
+ cpCaptivePortalInstanceBlockStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ blockPending(0),
+ blocked(1),
+ notBlockPending(2),
+ notBlocked(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Block or unblock the captive portal instance for authentications
+ using the following values:
+
+ blockPending(0) - Set to this value to block the captive portal instance for authentications.
+ After setting this value, the status displayed is blocked(1).
+ notBlockPending(2) - Set to this value to unblock the captive portal instance for authentications.
+ After setting this value, the status displayed is notBlocked(3)."
+ DEFVAL { notBlocked }
+ ::= { cpCaptivePortalInstanceStatusEntry 3 }
+
+ cpCaptivePortalInstanceAuthUserCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of currently authenticated users for this captive portal."
+ ::= { cpCaptivePortalInstanceStatusEntry 4 }
+
+
+ --**************************************************************************************
+ -- cpCaptivePortalIntfStatusGroup
+ --**************************************************************************************
+
+ cpCaptivePortalIntfStatusGroup OBJECT IDENTIFIER ::= { cpStatusGroup 3 }
+
+ cpCaptivePortalIntfStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CpCaptivePortalIntfStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This database is used to report status for a captive portal instance interface."
+ ::= { cpCaptivePortalIntfStatusGroup 1 }
+
+ cpCaptivePortalIntfStatusEntry OBJECT-TYPE
+ SYNTAX CpCaptivePortalIntfStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Captive portal instance interface status entry."
+ INDEX { cpCaptivePortalInstanceId, cpCaptivePortalIntfIfIndex }
+ ::= { cpCaptivePortalIntfStatusTable 1 }
+
+ CpCaptivePortalIntfStatusEntry ::= SEQUENCE {
+ cpCaptivePortalIntfIfIndex
+ InterfaceIndex,
+ cpCaptivePortalIntfActivationStatus
+ INTEGER,
+ cpCaptivePortalIntfActivationDisabledReason
+ INTEGER,
+ cpCaptivePortalIntfBlockStatus
+ INTEGER,
+ cpCaptivePortalIntfAuthUserCount
+ Integer32
+ }
+
+ cpCaptivePortalIntfIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the interface associated with this entry."
+ ::= { cpCaptivePortalIntfStatusEntry 1 }
+
+ cpCaptivePortalIntfActivationStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indication of whether captive portal instance is active on the interface."
+ DEFVAL { disable }
+ ::= { cpCaptivePortalIntfStatusEntry 2 }
+
+ cpCaptivePortalIntfActivationDisabledReason OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ intfNotAttached(1),
+ adminDisabled(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The reason for the captive portal instance interface not being currently active."
+ ::= { cpCaptivePortalIntfStatusEntry 3 }
+
+ cpCaptivePortalIntfBlockStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ blocked(0),
+ notBlocked(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indication of whether the captive portal instance interface is
+ currently blocked for authentications."
+ DEFVAL { notBlocked }
+ ::= { cpCaptivePortalIntfStatusEntry 4 }
+
+ cpCaptivePortalIntfAuthUserCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of currently authenticated users for this captive portal instance interface."
+ ::= { cpCaptivePortalIntfStatusEntry 5 }
+
+
+ --**************************************************************************************
+ -- cpCaptivePortalIntfDatabaseGroup
+ --**************************************************************************************
+
+ cpCaptivePortalIntfDatabaseGroup OBJECT IDENTIFIER ::= { cpStatusGroup 4 }
+
+ cpCaptivePortalIntfDatabaseTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CpCaptivePortalIntfDatabaseEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of definitions for interfaces that are captive portal capable.
+ This table identifies services that are provided on this interface."
+ ::= { cpCaptivePortalIntfDatabaseGroup 1 }
+
+ cpCaptivePortalIntfDatabaseEntry OBJECT-TYPE
+ SYNTAX CpCaptivePortalIntfDatabaseEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { cpCaptivePortalIntfIfIndex }
+ ::= { cpCaptivePortalIntfDatabaseTable 1 }
+
+ CpCaptivePortalIntfDatabaseEntry ::= SEQUENCE {
+ cpCaptivePortalIntfCapabilities
+ CpCaptivePortalIntfCapabilitiesMap
+ }
+
+ cpCaptivePortalIntfCapabilities OBJECT-TYPE
+ SYNTAX CpCaptivePortalIntfCapabilitiesMap
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The bitmap value used to identify which capabilities are available on the interface."
+ ::= { cpCaptivePortalIntfDatabaseEntry 1 }
+
+
+ --**************************************************************************************
+ -- cpCaptivePortalClientStatusGroup
+ --**************************************************************************************
+
+ cpCaptivePortalClientStatusGroup OBJECT IDENTIFIER ::= { cpStatusGroup 5 }
+
+ cpCaptivePortalClientStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CpCaptivePortalClientStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This database is used to report status of authenticated clients."
+ ::= { cpCaptivePortalClientStatusGroup 1 }
+
+ cpCaptivePortalClientStatusEntry OBJECT-TYPE
+ SYNTAX CpCaptivePortalClientStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Captive portal client status entry."
+ INDEX { cpCaptivePortalClientMacAddress }
+ ::= { cpCaptivePortalClientStatusTable 1 }
+
+ CpCaptivePortalClientStatusEntry ::= SEQUENCE {
+ cpCaptivePortalClientMacAddress
+ MacAddress,
+ cpCaptivePortalClientIpAddress
+ IpAddress,
+ cpCaptivePortalClientUserName
+ DisplayString,
+ cpCaptivePortalClientProtocolMode
+ INTEGER,
+ cpCaptivePortalClientVerificationMode
+ INTEGER,
+ cpCaptivePortalClientAssocIfIndex
+ InterfaceIndex,
+ cpCaptivePortalClientCPID
+ Integer32,
+ cpCaptivePortalClientSessionTime
+ TimeTicks,
+ cpCaptivePortalClientSwitchMacAddress
+ MacAddress,
+ cpCaptivePortalClientSwitchIpAddress
+ IpAddress,
+ cpCaptivePortalClientSwitchType
+ INTEGER,
+ cpCaptivePortalClientDeauthAction
+ INTEGER
+ }
+
+ cpCaptivePortalClientMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MAC address of the workstation from which the client is authenticated."
+ ::= { cpCaptivePortalClientStatusEntry 1 }
+
+ cpCaptivePortalClientIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the workstation from which the client is authenticated."
+ ::= { cpCaptivePortalClientStatusEntry 2 }
+
+ cpCaptivePortalClientUserName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "User name (or Guest ID) of the connected client."
+ ::= { cpCaptivePortalClientStatusEntry 3 }
+
+ cpCaptivePortalClientProtocolMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ https(0),
+ http(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Protocol mode used for the client authentication."
+ ::= { cpCaptivePortalClientStatusEntry 4 }
+
+ cpCaptivePortalClientVerificationMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ guest(0),
+ local(1),
+ radius(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Type of user verification performed for the client authentication."
+ ::= { cpCaptivePortalClientStatusEntry 5 }
+
+ cpCaptivePortalClientAssocIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The interface on which the client was authenticated."
+ ::= { cpCaptivePortalClientStatusEntry 6 }
+
+ cpCaptivePortalClientCPID OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The captive portal instance on which the client was authenticated."
+ ::= { cpCaptivePortalClientStatusEntry 7 }
+
+ cpCaptivePortalClientSessionTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time (in seconds) since the client was authenticated."
+ ::= { cpCaptivePortalClientStatusEntry 8 }
+
+-- object support based on cluster support
+ cpCaptivePortalClientSwitchMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MAC address of the switch to which the client is authenticated."
+ ::= { cpCaptivePortalClientStatusEntry 9 }
+
+-- object support based on cluster support
+ cpCaptivePortalClientSwitchIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the switch to which the client is authenticated."
+ ::= { cpCaptivePortalClientStatusEntry 10 }
+
+-- object support based on cluster support
+ cpCaptivePortalClientSwitchType OBJECT-TYPE
+ SYNTAX INTEGER {
+ peer(1),
+ local(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The switch (peer or local) to which the client is authenticated."
+ ::= { cpCaptivePortalClientStatusEntry 11 }
+
+ cpCaptivePortalClientDeauthAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ start(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This is an action object. Setting this object to start will initiate the
+ deauthentication of authenticated client. Read on this object will always return none."
+ ::= { cpCaptivePortalClientStatusEntry 12 }
+
+
+ -- ------------------------------------
+ -- cpCaptivePortalClientStatisticsTable
+ -- ------------------------------------
+
+ cpCaptivePortalClientStatisticsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CpCaptivePortalClientStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of statistics for each active session."
+ ::= { cpCaptivePortalClientStatusGroup 2 }
+
+ cpCaptivePortalClientStatisticsEntry OBJECT-TYPE
+ SYNTAX CpCaptivePortalClientStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Captive portal client statistics entry."
+ AUGMENTS { cpCaptivePortalClientStatusEntry }
+ ::= { cpCaptivePortalClientStatisticsTable 1 }
+
+ CpCaptivePortalClientStatisticsEntry ::= SEQUENCE {
+ cpCaptivePortalClientBytesReceived
+ Counter64,
+ cpCaptivePortalClientBytesTransmitted
+ Counter64,
+ cpCaptivePortalClientPacketsReceived
+ Counter64,
+ cpCaptivePortalClientPacketsTransmitted
+ Counter64
+ }
+
+ cpCaptivePortalClientBytesReceived OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of bytes received by this client."
+ ::= { cpCaptivePortalClientStatisticsEntry 1 }
+
+ cpCaptivePortalClientBytesTransmitted OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of bytes transmitted by this client."
+ ::= { cpCaptivePortalClientStatisticsEntry 2 }
+
+ cpCaptivePortalClientPacketsReceived OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets received by this client."
+ ::= { cpCaptivePortalClientStatisticsEntry 3 }
+
+ cpCaptivePortalClientPacketsTransmitted OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets transmitted by this client."
+ ::= { cpCaptivePortalClientStatisticsEntry 4 }
+
+
+ --**************************************************************************************
+ -- cpCaptivePortalIntfClientAssocGroup
+ --**************************************************************************************
+
+ cpCaptivePortalIntfClientAssocGroup OBJECT IDENTIFIER ::= { cpStatusGroup 6 }
+
+ cpCaptivePortalIntfClientAssocTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CpCaptivePortalIntfClientAssocEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This database is used to report clients associated with a
+ particular captive portal interface."
+ ::= { cpCaptivePortalIntfClientAssocGroup 1 }
+
+ cpCaptivePortalIntfClientAssocEntry OBJECT-TYPE
+ SYNTAX CpCaptivePortalIntfClientAssocEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Captive portal interface client status entry."
+ INDEX { cpCaptivePortalIntfClientIfIndex, cpCaptivePortalIntfClientAssocMacAddress }
+ ::= { cpCaptivePortalIntfClientAssocTable 1 }
+
+ CpCaptivePortalIntfClientAssocEntry ::= SEQUENCE {
+ cpCaptivePortalIntfClientIfIndex
+ InterfaceIndex,
+ cpCaptivePortalIntfClientAssocMacAddress
+ MacAddress,
+ cpCaptivePortalIntfClientAssocRowStatus
+ RowStatus
+ }
+
+ cpCaptivePortalIntfClientIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The interface on which the client was authenticated."
+ ::= { cpCaptivePortalIntfClientAssocEntry 1 }
+
+ cpCaptivePortalIntfClientAssocMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MAC address of the workstation from which the client is authenticated."
+ ::= { cpCaptivePortalIntfClientAssocEntry 2 }
+
+ cpCaptivePortalIntfClientAssocRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This specifies the row-status of this entry. For a valid entry,
+ the row-status will return active(1). This is the only supported value."
+ ::= { cpCaptivePortalIntfClientAssocEntry 3 }
+
+
+ --**************************************************************************************
+ -- cpCaptivePortalInstanceClientAssocGroup
+ --**************************************************************************************
+
+ cpCaptivePortalInstanceClientAssocGroup OBJECT IDENTIFIER ::= { cpStatusGroup 7 }
+
+ cpCaptivePortalInstanceClientAssocTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CpCaptivePortalInstanceClientAssocEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This database is used to report clients associated with a
+ particular captive portal instance."
+ ::= { cpCaptivePortalInstanceClientAssocGroup 1 }
+
+ cpCaptivePortalInstanceClientAssocEntry OBJECT-TYPE
+ SYNTAX CpCaptivePortalInstanceClientAssocEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Captive Portal instance client status entry."
+ INDEX { cpCaptivePortalInstanceClientAssocInstanceId, cpCaptivePortalInstanceClientAssocMacAddress }
+ ::= { cpCaptivePortalInstanceClientAssocTable 1 }
+
+ CpCaptivePortalInstanceClientAssocEntry ::= SEQUENCE {
+ cpCaptivePortalInstanceClientAssocInstanceId
+ Integer32,
+ cpCaptivePortalInstanceClientAssocMacAddress
+ MacAddress,
+ cpCaptivePortalInstanceClientAssocRowStatus
+ RowStatus
+ }
+
+ cpCaptivePortalInstanceClientAssocInstanceId OBJECT-TYPE
+ SYNTAX Integer32 (1..10)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The instance ID associated with this client."
+ ::= { cpCaptivePortalInstanceClientAssocEntry 1 }
+
+ cpCaptivePortalInstanceClientAssocMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MAC address of the workstation from which the client is authenticated."
+ ::= { cpCaptivePortalInstanceClientAssocEntry 2 }
+
+ cpCaptivePortalInstanceClientAssocRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This specifies the row-status of this entry. For a valid entry,
+ the row-status will return active(1). This is the only supported value."
+ ::= { cpCaptivePortalInstanceClientAssocEntry 3 }
+
+
+--**************************************************************************************
+-- cpTrapsConfig
+--**************************************************************************************
+
+ cpTrapsConfig OBJECT IDENTIFIER ::= { fastPathCaptivePortal 3 }
+
+ cpTrapMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object enables/disables the global Captive Portal trap mode.
+ If this object is disabled, the Captive Portal Client Authentication Failure traps,
+ Client Connection traps, Client Database Full traps, and Client Disconnection traps
+ are not sent regardless of their setting."
+ DEFVAL { disable }
+ ::= { cpTrapsConfig 1 }
+
+ cpClientAuthenticationFailureTrapMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Flag to enable/disable client authentication failure SNMP traps."
+ DEFVAL { disable }
+ ::= { cpTrapsConfig 2 }
+
+ cpClientConnectTrapMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Flag to enable/disable client connection SNMP traps."
+ DEFVAL { disable }
+ ::= { cpTrapsConfig 3 }
+
+ cpClientDatabaseFullTrapMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Flag to enable/disable client database full SNMP traps."
+ DEFVAL { disable }
+ ::= { cpTrapsConfig 4 }
+
+ cpClientDisconnectTrapMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Flag to enable/disable client disconnection SNMP traps."
+ DEFVAL { disable }
+ ::= { cpTrapsConfig 5 }
+
+
+ --**************************************************************************************
+ -- cpTraps
+ --**************************************************************************************
+
+ cpTraps OBJECT IDENTIFIER ::= { fastPathCaptivePortal 4 }
+
+ cpClientAuthenticationFailure NOTIFICATION-TYPE
+ OBJECTS { cpCaptivePortalClientMacAddress,cpCaptivePortalClientIpAddress,cpCaptivePortalClientCPID,cpCaptivePortalClientAssocIfIndex,cpCaptivePortalClientSwitchMacAddress,cpCaptivePortalClientUserName }
+ STATUS current
+ DESCRIPTION
+ "A cpClientAuthenticationFailure trap signifies that the SNMP entity,
+ acting in an agent role, has detected a client authentication failure."
+ ::= { cpTraps 1 }
+
+ cpClientConnect NOTIFICATION-TYPE
+ OBJECTS { cpCaptivePortalClientMacAddress,cpCaptivePortalClientAssocIfIndex,cpCaptivePortalClientIpAddress,cpCaptivePortalClientCPID,cpCaptivePortalClientSwitchMacAddress }
+ STATUS current
+ DESCRIPTION
+ "A cpClientConnect trap signifies that the SNMP entity,
+ acting in an agent role, has detected a client connection."
+ ::= { cpTraps 2 }
+
+ cpClientDatabaseFull NOTIFICATION-TYPE
+ OBJECTS { cpCaptivePortalClientMacAddress }
+ STATUS current
+ DESCRIPTION
+ "A cpClientDatabaseFull trap signifies that the SNMP entity,
+ acting in an agent role, has detected that client authentication database is full."
+ ::= { cpTraps 3 }
+
+ cpClientDisconnect NOTIFICATION-TYPE
+ OBJECTS { cpCaptivePortalClientMacAddress,cpCaptivePortalClientAssocIfIndex,cpCaptivePortalClientIpAddress,cpCaptivePortalClientCPID,cpCaptivePortalClientSwitchMacAddress }
+ STATUS current
+ DESCRIPTION
+ "A cpClientDisconnect trap signifies that the SNMP entity,
+ acting in an agent role, has detected a client disconnection."
+ ::= { cpTraps 4 }
+
+ --**************************************************************************************
+ -- cpCaptivePortalConfigWebGroup
+ --**************************************************************************************
+
+ cpCaptivePortalConfigWebGroup OBJECT IDENTIFIER ::= { fastPathCaptivePortal 5 }
+
+ cpCaptivePortalConfigWebTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF CpCaptivePortalConfigWebEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This database is used to web config."
+ ::= { cpCaptivePortalConfigWebGroup 1 }
+
+ cpCaptivePortalConfigWebEntry OBJECT-TYPE
+ SYNTAX CpCaptivePortalConfigWebEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Captive Portal instance client status entry."
+ INDEX {cpCaptivePortalConfigWebInstanceId,cpCaptivePortalConfigWebWebId}
+ ::= { cpCaptivePortalConfigWebTable 1 }
+
+ CpCaptivePortalConfigWebEntry ::= SEQUENCE {
+ cpCaptivePortalConfigWebInstanceId
+ Unsigned32,
+ cpCaptivePortalConfigWebWebId
+ Unsigned32
+ }
+
+ cpCaptivePortalConfigWebInstanceId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "TThe identifier associated with instance of Captive Portal."
+ ::= { cpCaptivePortalConfigWebEntry 1 }
+
+ cpCaptivePortalConfigWebWebId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Web ID associated with this client."
+ ::= { cpCaptivePortalConfigWebEntry 2 }
+
+END
diff --git a/MIBS/quanta/fastpath_dcbx.my b/MIBS/quanta/fastpath_dcbx.my
new file mode 100644
index 0000000..4c1f7bb
--- /dev/null
+++ b/MIBS/quanta/fastpath_dcbx.my
@@ -0,0 +1,459 @@
+NETGEAR-DCBX-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ Integer32, Unsigned32 FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION,MacAddress,RowStatus
+ FROM SNMPv2-TC
+ InterfaceIndex FROM IF-MIB
+ lb6m FROM QUANTA-LB6M-REF-MIB;
+
+ fastPathDCBX MODULE-IDENTITY
+ LAST-UPDATED "201101260000Z" -- 26 January 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "The MIB definitions Data Center Bridging Exchange Protocol."
+
+ -- Revision history.
+ REVISION "201104200000Z" --20 April 2011 12:00:00 GMT
+ DESCRIPTION
+ "Initial version."
+
+ ::= { lb6m 58 }
+
+ DcbxPortRole ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "."
+ SYNTAX INTEGER {
+ manual(1),
+ autoup(2),
+ autodown(3),
+ configSource(4)
+ }
+
+ DcbxVersion ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "."
+ SYNTAX INTEGER {
+ auto(1),
+ ieee(2),
+ cin(3),
+ cee(4)
+ }
+
+--*********************************************************************
+-- agentDcbxGroup
+--*********************************************************************
+agentDcbxGroup OBJECT IDENTIFIER ::= { fastPathDCBX 1 }
+--*********************************************************************
+-- agentDcbxTable
+-- DCBX Configuration table (per-interface)
+--*********************************************************************
+ agentDcbxTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDcbxEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table providing configuration of DCBX per interface."
+
+ ::= { agentDcbxGroup 1 }
+
+ agentDcbxEntry OBJECT-TYPE
+ SYNTAX AgentDcbxEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "DCBX configuration for a port."
+ INDEX { agentDcbxIntfIndex }
+ ::= { agentDcbxTable 1 }
+
+ AgentDcbxEntry::=
+ SEQUENCE {
+ agentDcbxIntfIndex
+ InterfaceIndex,
+ agentDcbxAutoCfgPortRole
+ DcbxPortRole,
+ agentDcbxVersion
+ DcbxVersion,
+ agentDcbxSupportedTLVs
+ BITS,
+ agentDcbxConfigTLVsTxEnable
+ BITS
+ }
+
+ agentDcbxIntfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a unique index for an entry in the
+ agentDcbxTable. A non-zero value indicates
+ the ifIndex for the corresponding interface entry
+ in the ifTable."
+
+ ::= { agentDcbxEntry 1 }
+
+ agentDcbxAutoCfgPortRole OBJECT-TYPE
+ SYNTAX DcbxPortRole
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " Ports operating in the manual role do not have their
+ configuration affected by peer devices or by internal
+ propagation of configuration. These ports will advertise
+ their configuration to their peer if DCBX is enabled
+ on that port.
+
+ Auto-up: Advertises a configuration, but is also willing
+ to accept a configuration from the link-partner and
+ propagate it internally to the auto-downstream ports
+ as well as receive configuration propagated internally
+ by other auto-upstream ports.
+
+ Auto-down: Advertises a configuration but is not willing
+ to accept one from the link partner. However, the port
+ will accept a configuration propagated internally by the
+ configuration source.
+
+ Configuration Source:In this role, the port has been
+ manually selected to be the configuration source.
+ Configuration received over this port is propagated
+ to the other auto-configuration ports."
+ DEFVAL { 1 }
+
+ ::= { agentDcbxEntry 2 }
+
+ agentDcbxVersion OBJECT-TYPE
+ SYNTAX DcbxVersion
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "CIN is Cisco Intel Nuova DCBX (version 1.0).
+ CEE is converged enhanced ethernet DCBX (version 1.06).
+ IEEE is 802-1 az version.
+ The default value is auto.
+
+ DCBX supports the legacy implementations v1.0 (CIN) and v1.06 (CEE)
+ in addition to standard IEEE version 2.4 DCBX.
+
+ 1.DCBX starts in standard IEEE mode by sending an IEEE standard
+ version 2.4 DCBX frame. If the peer responds,
+ then IEEE standard version 2.4 DCBX is used,Starts means
+ after a link up, a DCBX timeout (or multiple peer condition)
+ or when commanded by the network operator.
+ If DCBX receives a DCBX frame with an OUI indicating a
+ legacy version, it immediately switches into legacy mode
+ for the detected version and does not wait for the 3x LLDP fast timeout.
+ 2.If no IEEE DCBX response is received within 3 times the LLDP
+ fast transmit timeout period, DCBX immediately transmits
+ a version 1.06 DCBX frame with the appropriate version number.
+ If DCBX receives a DCBX frame with an OUI indicating IEEE standard support,
+ it immediately switches into IEEE standard mode and does
+ not wait for the timer. If DCBX receives a DCBX frame with an
+ OUI indicating legacy mode and a version number indicating
+ version 1.0 support, it immediately switches into legacy 1.0
+ mode and does not wait for the timer.
+ 3.If no version 1.06 response is received within 3 times the DCBX
+ fast transmit timeout period, DCBX falls back to version 1.0
+ and immediately transmits a version 1.0 frame. If no response
+ is received within 3 times the DCBX fast transmit period,
+ DCBX waits the standard LLDP timeout period, and then begins
+ again with step 1. If DCBX receives a DCBX frame with an OUI
+ indicating IEEE standard mode, it immediately switches into
+ IEEE standard mode."
+ DEFVAL { 1 }
+
+ ::= { agentDcbxEntry 3 }
+
+ agentDcbxSupportedTLVs OBJECT-TYPE
+ SYNTAX BITS {
+ pfc(0),
+ etsConfig(1),
+ etsRecom(2),
+ applicationPriority(3)
+ }
+
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Bitmap that includes the supported set of DCBX LLDP
+ TLVs the device is capable of and whose transmission is allowed on
+ the local LLDP agent by network management.
+
+ Having the bit 'pfc(0)' set indicates that the LLDP
+ transmit PFC TLV as part of DCBX TLVs.
+
+ Having the bit 'etcConfig(1)' set indicates that the LLDP
+ transmit ETS configuration TLV as part of DCBX TLVs.
+
+ Having the bit 'etsRecom(2)' set indicates that
+ transmit ETS Recomdenation TLV as part of DCBX TLVs.
+
+ Having the bit 'applicationPriority(3)' set indicates that
+ the LLDP transmit applicationPriority TLV as part of DCBX TLVs."
+
+ ::= { agentDcbxEntry 4 }
+
+
+ agentDcbxConfigTLVsTxEnable OBJECT-TYPE
+ SYNTAX BITS {
+ pfc(0),
+ etsConfig(1),
+ etsRecom(2),
+ applicationPriority(3)
+ }
+
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Bitmap that includes the DCBX defined set of LLDP
+ TLVs the device is capable of and whose transmission is allowed on
+ the local LLDP agent by network management.
+
+ Having the bit 'pfc(0)' set indicates that the LLDP
+ transmit PFC TLV as part of DCBX TLVs.
+
+ Having the bit 'etcConfig(1)' set indicates that the LLDP
+ transmit ETS configuration TLV as part of DCBX TLVs.
+
+ Having the bit 'etsRecom(2)' set indicates that
+ transmit ETS Recomdenation TLV as part of DCBX TLVs.
+
+ Having the bit 'applicationPriority(3)' set indicates that
+ the LLDP transmit applicationPriority TLV as part of DCBX TLVs."
+
+ ::= { agentDcbxEntry 5 }
+
+
+--*********************************************************************
+-- agentDcbxStatusTable
+--*********************************************************************
+ agentDcbxStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDcbxStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "."
+
+ ::= { agentDcbxGroup 2 }
+
+ agentDcbxStatusEntry OBJECT-TYPE
+ SYNTAX AgentDcbxStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "."
+ INDEX { agentDcbxIntfIndex}
+ ::= { agentDcbxStatusTable 1 }
+
+ AgentDcbxStatusEntry::=
+ SEQUENCE {
+ agentDcbxIntfIndex
+ InterfaceIndex,
+ agentDcbxOperVersion
+ DcbxVersion,
+ agentDcbxPeerMACaddress
+ MacAddress,
+ agentDcbxCfgSource
+ INTEGER,
+ agentDcbxMultiplePeerCount
+ Unsigned32,
+ agentDcbxPeerRemovedCount
+ Unsigned32,
+ agentDcbxPeerOperVersionNum
+ Unsigned32,
+ agentDcbxPeerMaxVersion
+ Unsigned32,
+ agentDcbxSeqNum
+ Unsigned32,
+ agentDcbxAckNum
+ Unsigned32,
+ agentDcbxPeerRcvdAckNum
+ Unsigned32,
+ agentDcbxTxCount
+ Unsigned32,
+ agentDcbxRxCount
+ Unsigned32,
+ agentDcbxErrorFramesCount
+ Unsigned32,
+ agentDcbxUnknownTLVsCount
+ Unsigned32
+ }
+
+
+ agentDcbxOperVersion OBJECT-TYPE
+ SYNTAX DcbxVersion
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the DCBX mode in which the interface is currently operating."
+ DEFVAL { 1 }
+ ::= { agentDcbxStatusEntry 2 }
+
+ agentDcbxPeerMACaddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "MAC Address of the DCBX peer."
+ ::= { agentDcbxStatusEntry 3 }
+ agentDcbxCfgSource OBJECT-TYPE
+ SYNTAX INTEGER {
+ true(1),
+ false(0)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates if this port is the source of configuration information
+ for auto-* ports."
+ ::= { agentDcbxStatusEntry 4 }
+
+ agentDcbxMultiplePeerCount OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates number of times multiple peers were detected.
+ A duplicate peer is when more than one DCBX peer is detected on a port."
+ ::= { agentDcbxStatusEntry 5 }
+
+ agentDcbxPeerRemovedCount OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "."
+ ::= { agentDcbxStatusEntry 6 }
+
+
+ agentDcbxPeerOperVersionNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the operational version of the peer DCBX device.
+ Valid only when peer device is a CEE/CIN DCBX device."
+ ::= { agentDcbxStatusEntry 7 }
+
+ agentDcbxPeerMaxVersion OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the max version of the peer DCBX device.
+ Valid only when peer device is CEE/CIN DCBX device."
+ ::= { agentDcbxStatusEntry 8 }
+
+ agentDcbxSeqNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the current sequence number that is sent
+ in DCBX control TLVs in CEE/CIN Mode."
+ ::= { agentDcbxStatusEntry 9 }
+
+ agentDcbxAckNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the current ACK number that is to be sent
+ to peer in DCBX control TLVs in CEE/CIN Mode."
+ ::= { agentDcbxStatusEntry 10 }
+
+ agentDcbxPeerRcvdAckNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the current ACK number that is sent by peer
+ in DCBX control TLV in CEE/CIN Mode."
+ ::= { agentDcbxStatusEntry 11 }
+
+ agentDcbxTxCount OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of DCBX frames transmitted per interface."
+ ::= { agentDcbxStatusEntry 12 }
+
+ agentDcbxRxCount OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of DCBX frames received per interface."
+ ::= { agentDcbxStatusEntry 13 }
+
+ agentDcbxErrorFramesCount OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of DCBX frames discarded due to errors in the frame."
+ ::= { agentDcbxStatusEntry 14 }
+
+ agentDcbxUnknownTLVsCount OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of DCBX
+ (PFC, ETS, Application Priority or other) TLVs not recognized."
+ ::= { agentDcbxStatusEntry 15 }
+
+--*********************************************************************
+-- DCBX Global Configuration OIDs
+--*********************************************************************
+
+agentDcbxGroupGlobalConfGroup OBJECT IDENTIFIER ::= { agentDcbxGroup 3}
+
+ agentDcbxGlobalConfVersion OBJECT-TYPE
+ SYNTAX DcbxVersion
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "CIN is Cisco Intel Nuova DCBX (version 1.0).
+ CEE is converged enhanced ethernet DCBX (version 1.06).
+ IEEE is 802-1 az version.
+ The default value is auto.
+
+ DCBX supports the legacy implementations v1.0 (CIN) and v1.06 (CEE)
+ in addition to standard IEEE version 2.4 DCBX.
+
+ 1.DCBX starts in standard IEEE mode by sending an IEEE standard
+ version 2.4 DCBX frame. If the peer responds,
+ then IEEE standard version 2.4 DCBX is used,Starts means
+ after a link up, a DCBX timeout (or multiple peer condition)
+ or when commanded by the network operator.
+ If DCBX receives a DCBX frame with an OUI indicating a
+ legacy version, it immediately switches into legacy mode
+ for the detected version and does not wait for the 3x LLDP fast timeout.
+ 2.If no IEEE DCBX response is received within 3 times the LLDP
+ fast transmit timeout period, DCBX immediately transmits
+ a version 1.06 DCBX frame with the appropriate version number.
+ If DCBX receives a DCBX frame with an OUI indicating IEEE standard support,
+ it immediately switches into IEEE standard mode and does
+ not wait for the timer. If DCBX receives a DCBX frame with an
+ OUI indicating legacy mode and a version number indicating
+ version 1.0 support, it immediately switches into legacy 1.0
+ mode and does not wait for the timer.
+ 3.If no version 1.06 response is received within 3 times the DCBX
+ fast transmit timeout period, DCBX falls back to version 1.0
+ and immediately transmits a version 1.0 frame. If no response
+ is received within 3 times the DCBX fast transmit period,
+ DCBX waits the standard LLDP timeout period, and then begins
+ again with step 1. If DCBX receives a DCBX frame with an OUI
+ indicating IEEE standard mode, it immediately switches into
+ IEEE standard mode."
+ DEFVAL { 1 }
+
+ ::= { agentDcbxGroupGlobalConfGroup 1 }
+
+
+END
diff --git a/MIBS/quanta/fastpath_dhcp.my b/MIBS/quanta/fastpath_dhcp.my
new file mode 100644
index 0000000..f0373b1
--- /dev/null
+++ b/MIBS/quanta/fastpath_dhcp.my
@@ -0,0 +1,1019 @@
+-- DHCP Server MIB overview:
+-- DHCP Server MIB falls under lb6m MIB node of the private subtree.
+
+
+
+NETGEAR-DHCPSERVER-PRIVATE-MIB DEFINITIONS ::= BEGIN
+
+-- NETGEAR NETGEAR DHCP Server MIB
+-- Copyright Netgear Inc (2002-2007) All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Netgear Inc's confidential and proprietary
+-- intellectual property. Netgear Inc retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Netgear Inc
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress,
+ Integer32, Unsigned32, TimeTicks, Counter32
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, RowStatus, RowPointer, MacAddress,
+ StorageType, TruthValue FROM SNMPv2-TC
+
+ DisplayString, PhysAddress FROM RFC1213-MIB
+ lb6m FROM QUANTA-LB6M-REF-MIB;
+
+ fastPathDHCPServerPrivate MODULE-IDENTITY
+ LAST-UPDATED "201101260000Z" -- 26 January 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "The Netgear Private MIB for NETGEAR DHCP Server"
+
+ -- Revision history.
+ REVISION
+ "201101260000Z" -- 26 January 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "200705230000Z" -- 23 May 2007 12:00:00 GMT
+ DESCRIPTION
+ "Netgear branding related changes."
+
+ ::= { lb6m 12 }
+
+
+ --**************************************************************************************
+ -- agentDhcpServerGroup -> contains MIB objects displaying various properties of a DHCP server
+ --
+ --**************************************************************************************
+
+ agentDhcpServerGroup OBJECT IDENTIFIER ::= { fastPathDHCPServerPrivate 1 }
+
+ agentDhcpServerAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " Admin-mode of the DHCP Server."
+ DEFVAL { disable }
+ ::= { agentDhcpServerGroup 1 }
+
+
+ agentDhcpServerPingPktNos OBJECT-TYPE
+ SYNTAX INTEGER (0 | 2..10)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " The no. of packets a DHCP Server sends to a pool address as part of a ping operation.Setting the value of ping-packets to zero turns off DHCP Server ping operation ."
+ DEFVAL { 2 }
+ ::= { agentDhcpServerGroup 2 }
+
+ agentDhcpServerAutomaticBindingsNos OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The no. of IP addresses that have been assigned automatically."
+
+ ::= { agentDhcpServerGroup 3 }
+
+ agentDhcpServerExpiredBindingsNos OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The no. of expired leases."
+ ::= { agentDhcpServerGroup 4 }
+
+
+ agentDhcpServerMalformedMessagesReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The no. of malformed(truncated or corrupt) messages that have been received by the DHCP server."
+ ::= { agentDhcpServerGroup 5 }
+
+ agentDhcpServerDISCOVERMessagesReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The no. of DHCP messages of type DHCPDISCOVER that have been received by the DHCP server."
+ ::= { agentDhcpServerGroup 6 }
+
+ agentDhcpServerREQUESTMessagesReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The no. of DHCP messages of type DHCPREQUEST that have been received by the DHCP server."
+ ::= { agentDhcpServerGroup 7 }
+
+ agentDhcpServerDECLINEMessagesReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The no. of DHCP messages of type DHCPDECLINE that have been received by the DHCP server."
+ ::= { agentDhcpServerGroup 8 }
+
+ agentDhcpServerRELEASEMessagesReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The no. of DHCP messages of type DHCPRELEASE that have been received by the DHCP server."
+ ::= { agentDhcpServerGroup 9 }
+
+ agentDhcpServerINFORMMessagesReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The no. of DHCP messages of type DHCPINFORM that have been received by the DHCP server."
+ ::= { agentDhcpServerGroup 10 }
+
+ agentDhcpServerOFFERMessagesSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The no. of DHCP messages of type DHCPOFFER that have been sent by the DHCP server."
+ ::= { agentDhcpServerGroup 11 }
+
+ agentDhcpServerACKMessagesSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The no. of DHCP messages of type DHCPACK that have been sent by the DHCP server."
+ ::= { agentDhcpServerGroup 12 }
+
+ agentDhcpServerNAKMessagesSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The no. of DHCP messages of type DHCPNAK that have been sent by the DHCP server."
+ ::= { agentDhcpServerGroup 13 }
+
+ agentDhcpServerClearStatistics OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " Clears the DHCP server statistics."
+ DEFVAL { disable }
+ ::= { agentDhcpServerGroup 14 }
+
+ agentDhcpServerBootpAutomatic OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Used to enable or disable autmatic address allocation to bootp clients from dynamic address pools."
+ DEFVAL { disable }
+ ::= { agentDhcpServerGroup 15 }
+
+ agentDhcpServerDISCOVERMessagesDiscarded OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The number of DHCP DISCOVER messages dropped by the DHCP Server due to the DHCP pool exhaustion or if the maximum number of allocations are done."
+ ::= { agentDhcpServerGroup 16 }
+
+--**********************************************************************************
+-- agentDhcpServerPoolConfigGroup
+-- This group contains three tables : agentDhcpServerPoolConfigTable,
+-- agentDhcpServerBindingTable,
+--
+-- agentDhcpServerPoolConfigTable -> This table is used to configure a
+-- new DHCP address pool on a DHCP server. This table
+-- is also used to delete a configured DHCP address pool.
+--
+-- agentDhcpServerPoolAllocationTable -> This table is used to configure a DHCP address
+-- pool for dynamic and manual allocations.
+--
+-- agentDhcpServerExcludedAddressRangeTable -> This table lists the excluded-address ranges
+-- for a DHCP Server
+--
+-- agentDhcpServerPoolOptionTable -> Table for DHCP Server options
+--**********************************************************************************
+
+
+ agentDhcpServerPoolConfigGroup OBJECT IDENTIFIER ::= { fastPathDHCPServerPrivate 2 }
+
+ agentDhcpServerPoolNameCreate OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0|1..31))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A pool is created by applying write operation
+ on this MIB object and providing a new pool-name.
+ Get operation on this MIB object returns a
+ null-value, as for the purpose of viewing the
+ pool name, the user should perform the
+ traversal of agentDhcpServerPoolConfigTable.
+ For this reason the get operation on object
+ agentDhcpServerPoolNameCreate becomes insignificant."
+ ::= { agentDhcpServerPoolConfigGroup 1 }
+
+ agentDhcpServerPoolConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDhcpServerPoolConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the DHCP Server Pool configuration entries."
+ ::= { agentDhcpServerPoolConfigGroup 2 }
+
+ agentDhcpServerPoolConfigEntry OBJECT-TYPE
+ SYNTAX AgentDhcpServerPoolConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents entry for a Dhcp server pool."
+ INDEX { agentDhcpServerPoolIndex }
+ ::= { agentDhcpServerPoolConfigTable 1 }
+
+ AgentDhcpServerPoolConfigEntry ::= SEQUENCE {
+ agentDhcpServerPoolIndex
+ Unsigned32,
+ agentDhcpServerPoolName
+ DisplayString,
+ agentDhcpServerPoolDefRouter
+ DisplayString,
+ agentDhcpServerPoolDNSServer
+ DisplayString,
+ agentDhcpServerPoolLeaseTime
+ Integer32,
+ agentDhcpServerPoolType
+ INTEGER,
+ agentDhcpServerPoolNetbiosNameServer
+ DisplayString,
+ agentDhcpServerPoolNetbiosNodeType
+ INTEGER,
+ agentDhcpServerPoolSNTPServer
+ IpAddress,
+ agentDhcpServerPoolNextServer
+ IpAddress,
+ agentDhcpServerPoolDomainName
+ DisplayString,
+ agentDhcpServerPoolBootfile
+ DisplayString,
+ agentDhcpServerPoolRowStatus
+ RowStatus
+ }
+
+ agentDhcpServerPoolIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..512)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Pool Index, which 'll be used as index for the PoolConfig Table."
+ ::= { agentDhcpServerPoolConfigEntry 1 }
+
+ agentDhcpServerPoolName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..31))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the DHCP Address pool. This value cannot be modified"
+ ::= { agentDhcpServerPoolConfigEntry 2 }
+
+ agentDhcpServerPoolDefRouter OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This specifies the default-router list(each default-router is
+ separated by comma and the list is terminated by semi-colon) for a DHCP client,
+ an example would be 10.10.1.1,192.168.36.1,157.227.44.1;(no spaces in between).User should enter a 'null' or 'NULL' string to remove current default-router list."
+ ::= { agentDhcpServerPoolConfigEntry 3 }
+
+ agentDhcpServerPoolDNSServer OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This specifies the DNS IP servers(each DNS IP server is
+ separated by comma and the list is terminated by semi-colon) for a DHCP client,
+ an example would be 10.10.1.1,192.168.36.1,157.227.44.1;(no spaces in between).User should enter a 'null' or 'NULL' string to remove current default-router list."
+ ::= { agentDhcpServerPoolConfigEntry 4 }
+
+ agentDhcpServerPoolLeaseTime OBJECT-TYPE
+ SYNTAX Integer32 (1..86400)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This specifies the duration of the lease(in minutes) for an IP address that is assigened from a
+ DHCP server to a DHCP client. For infinite leases, lease-time value will be set to
+ 86400."
+ ::= { agentDhcpServerPoolConfigEntry 5 }
+
+ agentDhcpServerPoolType OBJECT-TYPE
+ SYNTAX INTEGER{
+ un-allocated(0),
+ dynamic(1),
+ manual(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This specifies the type of the binding that is associated with this pool."
+ ::= { agentDhcpServerPoolConfigEntry 6 }
+
+ agentDhcpServerPoolNetbiosNameServer OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This specifies the IP address-list of Net BIOS name-servers that are
+ available to DHCP clients
+ (each IP address in this list is
+ separated by comma and the list is terminated by semi-colon),
+ an example would be 10.10.1.1,192.168.36.1,157.227.44.1;(no spaces in between).User should enter a 'null' or 'NULL' string to remove current Net BIOS name-server list."
+ ::= { agentDhcpServerPoolConfigEntry 7 }
+
+
+ agentDhcpServerPoolNetbiosNodeType OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ b-node(1),
+ p-node(2),
+ m-node(4),
+ h-node(8)
+ }
+
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This specifies the NetBIOS node-type for DHCP clients. 'none' is shown if
+ node-type is not set to any of the four values."
+ ::= { agentDhcpServerPoolConfigEntry 8 }
+
+ agentDhcpServerPoolSNTPServer OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This configures the SNTP server in the boot-process of a DHCP clients.User should enter zero(0.0.0.0) to remove the current SNTP server address"
+ ::= { agentDhcpServerPoolConfigEntry 9 }
+
+ agentDhcpServerPoolNextServer OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This configures the next server in the boot-process of a DHCP clients.User should enter zero(0.0.0.0) to remove the current Next-server address"
+ ::= { agentDhcpServerPoolConfigEntry 10 }
+
+ agentDhcpServerPoolDomainName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This specifies the domain-name for a DHCP client. User should enter a 'null' or 'NULL' string to remove specified domain-name."
+ ::= { agentDhcpServerPoolConfigEntry 11 }
+
+ agentDhcpServerPoolBootfile OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..128))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This specifies the name of the default boot image for a DHCP client.User should enter a 'null' or 'NULL' string to remove specified bootfile name."
+ ::= { agentDhcpServerPoolConfigEntry 12 }
+
+ agentDhcpServerPoolRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The row status variable is used according to installation
+ and removal conventions for conceptual rows. When a pool is created by applying write
+ operation on 'agentDhcpServerPoolCreateName',row-status becomes 'active'. If row-status for
+ a poolEntry is set to 'destroy', the corresponding pool gets deleted. "
+
+ ::= { agentDhcpServerPoolConfigEntry 13 }
+
+--**********************************************************************************
+ agentDhcpServerPoolAllocationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDhcpServerPoolAllocationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the DHCP Server's pool entries, showing the binding(dynamic/manual)
+ specific parameters."
+ ::= { agentDhcpServerPoolConfigGroup 3 }
+
+ agentDhcpServerPoolAllocationEntry OBJECT-TYPE
+ SYNTAX AgentDhcpServerPoolAllocationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents entry for a Dhcp server's allocation pool."
+ AUGMENTS { agentDhcpServerPoolConfigEntry }
+ ::= { agentDhcpServerPoolAllocationTable 1 }
+
+ -- All objects are of type read-write
+ AgentDhcpServerPoolAllocationEntry ::= SEQUENCE {
+ agentDhcpServerPoolAllocationName
+ DisplayString,
+ agentDhcpServerDynamicPoolIpAddress
+ IpAddress,
+ agentDhcpServerDynamicPoolIpMask
+ IpAddress,
+ agentDhcpServerDynamicPoolIpPrefixLength
+ Unsigned32,
+ agentDhcpServerPoolAllocationType
+ INTEGER,
+ agentDhcpServerManualPoolClientIdentifier
+ DisplayString,
+ agentDhcpServerManualPoolClientName
+ DisplayString,
+ agentDhcpServerManualPoolClientHWAddr
+ DisplayString,
+ agentDhcpServerManualPoolClientHWType
+ INTEGER,
+ agentDhcpServerManualPoolIpAddress
+ IpAddress,
+ agentDhcpServerManualPoolIpMask
+ IpAddress,
+ agentDhcpServerManualPoolIpPrefixLength
+ Unsigned32
+ }
+
+ agentDhcpServerPoolAllocationName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..30))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This specifies name of the DHCP Address pool having dynamic binding.
+ This value is same as agentDhcpServerPoolName of the agentDhcpServerPoolConfigTable."
+ ::= { agentDhcpServerPoolAllocationEntry 1 }
+
+ agentDhcpServerDynamicPoolIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IP address of the DHCP Address pool.
+ The IP address must be set before setting the IP Mask or IP Prefix Length.
+ After setting IP address, network -mask, or IP Prefix length must be set in order to change the pool type to dynamic.
+ This value shows 0.0.0.0, if the binding type is 'un-allocated',or,'manual'."
+ ::= { agentDhcpServerPoolAllocationEntry 2 }
+
+ agentDhcpServerDynamicPoolIpMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The bit-combination that renders which portion of the address of the DHCP
+ address pool refers to the network or subnet and which part refers to the host.The IP address must have been set before.
+ This value shows 0.0.0.0, if the binding type is 'un-allocated',or,'manual'."
+ ::= { agentDhcpServerPoolAllocationEntry 3 }
+
+ agentDhcpServerDynamicPoolIpPrefixLength OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This specifies the no. of bits that comprise the address-prefix.
+ The prefix is an alternative way of specifying the network-mask of the client.The IP address must have been set before.
+ This value shows 0, if the binding type is 'un-allocated',or,'mnaual'."
+ ::= { agentDhcpServerPoolAllocationEntry 4 }
+
+ agentDhcpServerPoolAllocationType OBJECT-TYPE
+ SYNTAX INTEGER{
+ un-allocated(0),
+ dynamic(1),
+ manual(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This specifies the type of the binding that is associated with this pool."
+ ::= { agentDhcpServerPoolAllocationEntry 5 }
+
+ agentDhcpServerManualPoolClientIdentifier OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "It specifies the unique identifier (in colon separated hexadecimal format)
+ of a DHCP client. It is valid for manual bindings only.
+ It displays 'unconfigured',if the binding type is 'un-allocated',or,'dynamic'.
+ To set this object, input should be 7 octets long with the hardware
+ type in the first octet."
+ ::= { agentDhcpServerPoolAllocationEntry 6 }
+
+ agentDhcpServerManualPoolClientName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..30))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "It specifies the name of a DHCP client.
+ Client name should't include domain-name.
+ It displays 'unconfigured',if the binding type is 'un-allocated',or,'dynamic'. "
+ ::= { agentDhcpServerPoolAllocationEntry 7 }
+
+ agentDhcpServerManualPoolClientHWAddr OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "It specifies the hardware-address of a DHCP client. It is valid for manual bindings only.
+ It displays 'unconfigured',if the binding type is 'un-allocated',or,'dynamic'.
+ After hardware-address, hardware-type will be configured."
+ ::= { agentDhcpServerPoolAllocationEntry 8 }
+
+ agentDhcpServerManualPoolClientHWType OBJECT-TYPE
+ SYNTAX INTEGER{
+ ethernet(1),
+ ieee802(6)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "It specifies the hardware-type of a DHCP client. It is valid for manual bindings only.
+ It displays 'unconfigured',if the binding type is 'un-allocated',or,'dynamic'.
+ Before this, hardware-address must be configured."
+ DEFVAL { ethernet }
+ ::= { agentDhcpServerPoolAllocationEntry 9 }
+
+ agentDhcpServerManualPoolIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IP address of the DHCP Address pool for manual binding.
+ The IP address must be set before setting the IP Mask or IP Prefix Length.After setting IP address, network -mask, or IP Prefix length must be set in order to change the pool type to dynamic.
+ This value shows 0.0.0.0, if the binding type is 'un-allocated',or,'dynamic'."
+ ::= { agentDhcpServerPoolAllocationEntry 10 }
+
+ agentDhcpServerManualPoolIpMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The bit-combination that renders which portion of the address of the DHCP
+ address pool for a manual binding refers to the network or subnet and which part refers to the host.
+ The IP address must have been set before.
+ This value shows 0.0.0.0, if the binding type is 'un-allocated',or,'dynamic'."
+ ::= { agentDhcpServerPoolAllocationEntry 11 }
+
+ agentDhcpServerManualPoolIpPrefixLength OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This specifies the no. of bits that comprise the address-prefix.
+ The prefix is an alternative way of specifying the network-mask of the client.The IP address must have been set before.
+ This value shows 0, if the binding type is 'un-allocated',or,'dynamic'."
+ ::= { agentDhcpServerPoolAllocationEntry 12 }
+
+
+ --***********************************************************************************************
+ agentDhcpServerExcludedAddressRangeCreate OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "It sets the IP address-ranges(from low to high) that a
+ DHCP server should not assign to DHCP clients. Each time
+ this MIB object is set successfully, one excluded range
+ of IP address will be set.
+ It is given in format - start and end IP address
+ separated by '-' and terminated by ';'.
+ One example would be - 192.168.36.1-200.1.1.1; .
+ This sets one excluded range of IP address,which
+ starts at 192.168.36.1 and ends at 200.1.1.1.
+ If only start IP address is given,
+ end IP address is assumed to be equal to the start IP
+ address. Get operation on this MIB object returns a
+ null-value, as for the purpose of viewing the
+ exclude-address ranges, the user should perform the
+ traversal of agentDhcpServerExcludedAddressRangeTable.
+ For this reason the get operation on object
+ agentDhcpServerExcludedAddressRangeCreate becomes insignificant."
+ ::= { agentDhcpServerPoolConfigGroup 4 }
+
+ agentDhcpServerExcludedAddressRangeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDhcpServerExcludedAddressRangeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the DHCP Server Pool configuration entries."
+ ::= { agentDhcpServerPoolConfigGroup 5 }
+
+ agentDhcpServerExcludedAddressRangeEntry OBJECT-TYPE
+ SYNTAX AgentDhcpServerExcludedAddressRangeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents entry for a Dhcp server excluded address range table."
+ INDEX { agentDhcpServerExcludedRangeIndex }
+ ::= { agentDhcpServerExcludedAddressRangeTable 1 }
+
+ -- All objects are of type read-only, except agentDhcpServerExcludedAddressRangeStatus,
+ -- which is of type read-write
+ AgentDhcpServerExcludedAddressRangeEntry ::= SEQUENCE {
+ agentDhcpServerExcludedRangeIndex
+ Unsigned32,
+ agentDhcpServerExcludedStartIpAddress
+ IpAddress,
+ agentDhcpServerExcludedEndIpAddress
+ IpAddress,
+ agentDhcpServerExcludedAddressRangeStatus
+ RowStatus
+ }
+
+ agentDhcpServerExcludedRangeIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..256)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This specifies the index of the excluded IP address-range table."
+ ::= { agentDhcpServerExcludedAddressRangeEntry 1 }
+
+ agentDhcpServerExcludedStartIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This specifies the starting IP address of the excluded address-range."
+ ::= { agentDhcpServerExcludedAddressRangeEntry 2 }
+
+ agentDhcpServerExcludedEndIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This specifies the ending IP address of the excluded address-range."
+ ::= { agentDhcpServerExcludedAddressRangeEntry 3 }
+
+ agentDhcpServerExcludedAddressRangeStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This specifies the row-status of the excluded address-range. Implemented values
+ are - active(1) and destroy(6). For a valid range, the row-satus will return active(1).
+ When it is set to destroy(6), the corresponding address-range is deleted."
+ ::= { agentDhcpServerExcludedAddressRangeEntry 4 }
+
+ --***********************************************************************************************
+
+ agentDhcpServerPoolOptionCreate OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This sets the option for an existing DHCP Server pool. Here, it is required
+ to enter the pool-index, for which option is to be set and
+ the value of the DHCP option code in string-format : pool-index and option code
+ separated by '-' and terminated by ';', one example would be -> 1-19;
+ , 1 is the pool-index and 19 is the option code. "
+ ::= { agentDhcpServerPoolConfigGroup 6 }
+
+ agentDhcpServerPoolOptionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDhcpServerPoolOptionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table for configuring DHCP Server options."
+ ::= { agentDhcpServerPoolConfigGroup 7 }
+
+ agentDhcpServerPoolOptionEntry OBJECT-TYPE
+ SYNTAX AgentDhcpServerPoolOptionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents entry for a Dhcp server option table."
+ INDEX { agentDhcpServerPoolOptionIndex,
+ agentDhcpServerPoolOptionCode }
+ ::= { agentDhcpServerPoolOptionTable 1 }
+
+ -- All objects are of type read-write, except the indexes agentDhcpServerPoolOptionIndex and
+ -- agentDhcpServerPoolOptionCode
+ -- For a particular poolOption entry, option data ( ASCII, HEX and IP Address) can be
+ -- entered multiple times provided data-format is same each time.
+ AgentDhcpServerPoolOptionEntry ::= SEQUENCE {
+ agentDhcpServerPoolOptionIndex
+ Unsigned32,
+ agentDhcpServerPoolOptionCode
+ Unsigned32,
+ agentDhcpServerOptionPoolName
+ DisplayString,
+ agentDhcpServerPoolOptionAsciiData
+ DisplayString,
+ agentDhcpServerPoolOptionHexData
+ DisplayString,
+ agentDhcpServerPoolOptionIpAddressData
+ DisplayString,
+ agentDhcpServerPoolOptionStatus
+ RowStatus
+ }
+ agentDhcpServerPoolOptionIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..512)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Pool Index alongwith option-code, acts as index for the DHCP Server Option table.
+ "
+ ::= { agentDhcpServerPoolOptionEntry 1 }
+
+ agentDhcpServerPoolOptionCode OBJECT-TYPE
+ SYNTAX Unsigned32 (1..254)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This specifies the DHCP option code. This alongwith pool-index acts as the index of the
+ DHCP Server Option table."
+ ::= { agentDhcpServerPoolOptionEntry 2 }
+
+ agentDhcpServerOptionPoolName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..31))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the DHCP Address pool. This value cannot be modified"
+ ::= { agentDhcpServerPoolOptionEntry 3 }
+
+ agentDhcpServerPoolOptionAsciiData OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..441))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This specifies an NVT ASCII character string. ASCII character strings
+ that contain white space must be delimited by quotation marks.
+ If an ascii optiondata is entered again, it gets concatenated with the
+ previous ascii data."
+ ::= { agentDhcpServerPoolOptionEntry 4 }
+
+ agentDhcpServerPoolOptionHexData OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..1324))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This specifies semi-colon separated hexadecimal data. Two hexadecimal digits
+ in hexadecimal character string represents one byte . Hexadecimal strings can
+ be entered in the following formats :
+ 1) continuous hexadecimal digits like -- 0123456789abcdef
+ 2) hexadecimal digits separated by space ' ' -- 01 23 45 67 de 0f
+ 3) Two hexadecimal digits separated by delimeter ':' -- 01:02:a0 de:0f 78:5e
+ 4) Four hexadecimal digits separated by delimeter '.' -- 01ab.c0de.7865
+ If a Hex optiondata is entered again, it gets concatenated with the
+ previous Hex data."
+ ::= { agentDhcpServerPoolOptionEntry 5 }
+
+ agentDhcpServerPoolOptionIpAddressData OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This specifies the IP-address list(each IP-address is
+ separated by comma and the list is terminated by semi-colon) for a DHCP client,
+ an example would be 10.10.1.1,192.168.36.1,157.227.44.1;(no spaces in between).
+ If a IP option is entered again, it gets concatenated with the
+ previous IP data.
+ Maximum no. of IP addresses that can be entered at one time is 8.
+ "
+ ::= { agentDhcpServerPoolOptionEntry 6 }
+
+
+ agentDhcpServerPoolOptionStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This specifies the row-status of the DHCP Server Pool option."
+ ::= { agentDhcpServerPoolOptionEntry 7 }
+
+ --**************************************************************************************
+ -- agentDhcpServerLeaseGroup -> contains MIB objects displaying and clearing leases of a DHCP server
+ --
+ --**************************************************************************************
+
+ agentDhcpServerLeaseGroup OBJECT IDENTIFIER ::= { fastPathDHCPServerPrivate 3 }
+
+ agentDhcpServerLeaseClearAllBindings OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Clears All the DHCP server bindings."
+ DEFVAL { disable }
+ ::= { agentDhcpServerLeaseGroup 1}
+
+ agentDhcpServerLeaseTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDhcpServerLeaseEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the DHCP Server's Lease entries."
+ ::= { agentDhcpServerLeaseGroup 2 }
+
+ agentDhcpServerLeaseEntry OBJECT-TYPE
+ SYNTAX AgentDhcpServerLeaseEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents entry for a Dhcp server's leases."
+ INDEX { agentDhcpServerLeaseIPAddress }
+
+ ::= { agentDhcpServerLeaseTable 1 }
+
+ -- All objects are of type read-only
+ AgentDhcpServerLeaseEntry ::= SEQUENCE {
+ agentDhcpServerLeaseIPAddress
+ IpAddress,
+ agentDhcpServerLeaseIPMask
+ IpAddress,
+ agentDhcpServerLeaseHWAddress
+ MacAddress,
+ agentDhcpServerLeaseRemainingTime
+ TimeTicks,
+ agentDhcpServerLeaseType
+ INTEGER,
+ agentDhcpServerLeaseStatus
+ RowStatus
+ }
+
+ agentDhcpServerLeaseIPAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This specifies the IP address leased to the client."
+ ::= { agentDhcpServerLeaseEntry 1 }
+
+ agentDhcpServerLeaseIPMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This specifies the IP mask of the address leased to the client."
+ ::= { agentDhcpServerLeaseEntry 2 }
+ agentDhcpServerLeaseHWAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This specifies the hardware address of the client."
+ ::= { agentDhcpServerLeaseEntry 3 }
+
+ agentDhcpServerLeaseRemainingTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This specifies the period for which the lease is valid. It is displayed in days, hours, minutes, and seconds."
+ ::= { agentDhcpServerLeaseEntry 4 }
+
+ agentDhcpServerLeaseType OBJECT-TYPE
+ SYNTAX INTEGER{
+ automatic(1),
+ manual(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This specifies the type of address lease as Automatic or Manual."
+ ::= { agentDhcpServerLeaseEntry 5 }
+
+ agentDhcpServerLeaseStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This specifies the row-status of the address-lease. Implemented values
+ are - active(1) and destroy(6). For a valid range, the row-satus will return active(1).
+ When it is set to destroy(6), the corresponding address-lease is cleared."
+ ::= { agentDhcpServerLeaseEntry 6 }
+
+
+ --**************************************************************************************
+ -- agentDhcpServerAddressConflictGroup -> contains MIB objects displaying and clearing
+ -- address conflicts found by a DHCP server, when addresses are offered to the client.
+ --
+ --**************************************************************************************
+
+ agentDhcpServerAddressConflictGroup OBJECT IDENTIFIER ::= { fastPathDHCPServerPrivate 4 }
+
+ agentDhcpServerClearAllAddressConflicts OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Clears all the address-conflicts found by DHCP server,when set to enable."
+ DEFVAL { disable }
+ ::= { agentDhcpServerAddressConflictGroup 1}
+
+ agentDhcpServerAddressConflictLogging OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " It is used to enable, or disables the logging of address-conflicts on a DHCP Server."
+ DEFVAL { enable }
+ ::= { agentDhcpServerAddressConflictGroup 2}
+
+
+
+ agentDhcpServerAddressConflictTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDhcpServerAddressConflictEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the conflicting-address entries."
+ ::= { agentDhcpServerAddressConflictGroup 3 }
+
+ agentDhcpServerAddressConflictEntry OBJECT-TYPE
+ SYNTAX AgentDhcpServerAddressConflictEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents a conflicting-address entry."
+ INDEX { agentDhcpServerAddressConflictIP }
+
+ ::= { agentDhcpServerAddressConflictTable 1 }
+
+ -- All objects are of type read-only, except agentDhcpServerAddressConflictStatus which is
+ -- of type read-write
+ AgentDhcpServerAddressConflictEntry ::= SEQUENCE {
+ agentDhcpServerAddressConflictIP
+ IpAddress,
+ agentDhcpServerAddressConflictDetectionType
+ INTEGER,
+ agentDhcpServerAddressConflictDetectionTime
+ TimeTicks,
+ agentDhcpServerAddressConflictStatus
+ RowStatus
+ }
+
+ agentDhcpServerAddressConflictIP OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This specifies the conflicting IP address assigned to the client by DHCP server."
+ ::= { agentDhcpServerAddressConflictEntry 1 }
+
+ agentDhcpServerAddressConflictDetectionType OBJECT-TYPE
+ SYNTAX INTEGER{
+ ping(1),
+ gratuitousArp(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This specifies the address-conflict detection-method."
+ ::= { agentDhcpServerAddressConflictEntry 2 }
+
+ agentDhcpServerAddressConflictDetectionTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This specifies the sysUpTime at which the address-conflict was detected."
+ ::= { agentDhcpServerAddressConflictEntry 3 }
+
+ agentDhcpServerAddressConflictStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This specifies the row-status of the conflicting-address entry. Implemented values
+ are - active(1) and destroy(6). For a valid range, the row-satus will return active(1).
+ When it is set to destroy(6), the corresponding conflicting-address entry is cleared."
+ ::= { agentDhcpServerAddressConflictEntry 4 }
+END
diff --git a/MIBS/quanta/fastpath_dhcpclient.my b/MIBS/quanta/fastpath_dhcpclient.my
new file mode 100644
index 0000000..17d3ae2
--- /dev/null
+++ b/MIBS/quanta/fastpath_dhcpclient.my
@@ -0,0 +1,191 @@
+-- DHCP Client MIB overview:
+-- DHCP Client MIB falls under lb6m MIB node of the private subtree.
+
+
+
+NETGEAR-DHCPCLIENT-PRIVATE-MIB DEFINITIONS ::= BEGIN
+
+-- NETGEAR NETGEAR DHCP Server MIB
+-- Copyright Netgear Inc (2002-2007) All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Netgear Inc's confidential and proprietary
+-- intellectual property. Netgear Inc retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Netgear Inc
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress,
+ Integer32, Unsigned32, Counter32, TimeTicks
+ FROM SNMPv2-SMI
+ InterfaceIndex FROM IF-MIB
+ DisplayString FROM RFC1213-MIB
+ lb6m FROM QUANTA-LB6M-REF-MIB;
+
+ fastPathDHCPClientPrivate MODULE-IDENTITY
+ LAST-UPDATED "201101260000Z" -- 26 January 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "The Netgear Private MIB for NETGEAR DHCP Client"
+
+ -- Revision history.
+ REVISION
+ "201101260000Z" -- 26 January 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "200705230000Z" -- 23 May 2007 12:00:00 GMT
+ DESCRIPTION
+ "Netgear branding related changes."
+
+ ::= { lb6m 100 }
+
+
+ --**************************************************************************************
+ agentdhcp4ClientLeaseParameters OBJECT IDENTIFIER ::= { fastPathDHCPClientPrivate 1 }
+
+ agentdhcp4ClientLeaseParametersTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Agentdhcp4ClientLeaseParametersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Displays DHCP Client Lease Information."
+ ::= { agentdhcp4ClientLeaseParameters 1 }
+
+ agentdhcp4ClientLeaseParametersEntry OBJECT-TYPE
+ SYNTAX Agentdhcp4ClientLeaseParametersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a table entry."
+ INDEX { agentdhcp4ClientInterfaceIndex }
+ ::= { agentdhcp4ClientLeaseParametersTable 1 }
+
+ Agentdhcp4ClientLeaseParametersEntry ::= SEQUENCE {
+ agentdhcp4ClientInterfaceIndex
+ InterfaceIndex,
+ agentdhcp4ClientIpAddress
+ IpAddress,
+ agentdhcp4ClientSubnetMask
+ IpAddress,
+ agentdhcp4ClientDhcpServerAddress
+ IpAddress,
+ agentdhcp4ClientState
+ INTEGER,
+ agentdhcp4ClientTransactionID
+ DisplayString,
+ agentdhcp4ClientLeaseTime
+ TimeTicks,
+ agentdhcp4ClientRenewTime
+ TimeTicks,
+ agentdhcp4ClientRebindTime
+ TimeTicks,
+ agentdhcp4ClientRetryCount
+ Counter32
+ }
+
+ agentdhcp4ClientInterfaceIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Interface index on which the IP address was leased by the DHCP Server."
+ ::= { agentdhcp4ClientLeaseParametersEntry 1 }
+
+ agentdhcp4ClientIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP Address leased by the DHCP Server ."
+ ::= { agentdhcp4ClientLeaseParametersEntry 2 }
+
+ agentdhcp4ClientSubnetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Subnet mask of the IP Address leased by the DHCP Server ."
+ ::= { agentdhcp4ClientLeaseParametersEntry 3 }
+
+ agentdhcp4ClientDhcpServerAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP Address of the DHCP Server that leased the IP Address ."
+ ::= { agentdhcp4ClientLeaseParametersEntry 4 }
+
+ agentdhcp4ClientState OBJECT-TYPE
+ SYNTAX INTEGER{
+ init(1),
+ selecting(2),
+ requesting(3),
+ request-recv(4),
+ bound(5),
+ renewing(6),
+ renew-recv(7),
+ rebinding(8),
+ rebind-recv(9),
+ bootp-fallback(10),
+ not-bound(11),
+ failed(12),
+ do-release(13)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The State of the DHCP Client on this interface ."
+ ::= { agentdhcp4ClientLeaseParametersEntry 5 }
+
+ agentdhcp4ClientTransactionID OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The transaction ID of the DHCP Client ."
+ ::= { agentdhcp4ClientLeaseParametersEntry 6 }
+
+ agentdhcp4ClientLeaseTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time remaining since the IP address is leased by the DHCP Server.It is displayed
+ in days, hours, minutes and seconds."
+ ::= { agentdhcp4ClientLeaseParametersEntry 7 }
+
+ agentdhcp4ClientRenewTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time remaining to send the next DHCP Renew Request by DHCP Client to renew the leased IP address. It is displayed
+ in days, hours, minutes and seconds."
+ ::= { agentdhcp4ClientLeaseParametersEntry 8 }
+
+ agentdhcp4ClientRebindTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time remaining to start the DHCP Rebind process. It is displayed
+ in days, hours, minutes and seconds."
+ ::= { agentdhcp4ClientLeaseParametersEntry 9 }
+
+ agentdhcp4ClientRetryCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times the DHCP Client sends a DHCP REQUEST message before the server responds ."
+ ::= { agentdhcp4ClientLeaseParametersEntry 10 }
+
+END
diff --git a/MIBS/quanta/fastpath_dos.my b/MIBS/quanta/fastpath_dos.my
new file mode 100644
index 0000000..594f4d2
--- /dev/null
+++ b/MIBS/quanta/fastpath_dos.my
@@ -0,0 +1,302 @@
+-- Denial of Service MIB overview:
+-- Denial of Service MIB falls under lb6m MIB node of the private subtree.
+
+NETGEAR-DENIALOFSERVICE-PRIVATE-MIB DEFINITIONS ::= BEGIN
+
+-- NETGEAR NETGEAR Denial of Service MIB
+-- Copyright Netgear Inc (2004-2007) All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Netgear Inc's confidential and proprietary
+-- intellectual property. Netgear Inc retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Netgear Inc
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ Unsigned32, Integer32 FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION,
+ RowStatus, MacAddress FROM SNMPv2-TC
+ ifIndex FROM IF-MIB
+
+ DisplayString FROM RFC1213-MIB
+ lb6m FROM QUANTA-LB6M-REF-MIB;
+
+ fastPathDenialOfService MODULE-IDENTITY
+ LAST-UPDATED "201101260000Z" -- 26 January 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+
+ DESCRIPTION
+ "The Netgear Private MIB for NETGEAR Denial of Service."
+
+ -- Revision history.
+ REVISION
+ "201101260000Z" -- 26 January 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "200705230000Z" -- 23 May 2007 12:00:00 GMT
+ DESCRIPTION
+ "Netgear branding related changes."
+
+ ::= { lb6m 31 }
+
+
+ --**************************************************************************************
+ -- agentSwitchDenialOfServiceGroup
+ --
+ --**************************************************************************************
+
+ agentSwitchDenialOfServiceGroup OBJECT IDENTIFIER ::= { fastPathDenialOfService 1 }
+
+
+ agentSwitchDenialOfServiceSIPDIPMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables or Disables the SIP=DIP Denial of Service
+ protection feature."
+ DEFVAL { disable }
+ ::= { agentSwitchDenialOfServiceGroup 1 }
+
+ agentSwitchDenialOfServiceSMACDMACMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables or Disables the SMAC=DMAC Denial of Service
+ protection feature."
+ DEFVAL { disable }
+ ::= { agentSwitchDenialOfServiceGroup 9 }
+
+ agentSwitchDenialOfServiceFirstFragMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables or Disables the First Fragment Denial of Service
+ protection feature."
+ DEFVAL { disable }
+ ::= { agentSwitchDenialOfServiceGroup 2 }
+
+ agentSwitchDenialOfServiceTCPHdrSize OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the Minimum allowed TCP Header size.
+ This is active if the First Fragment Denial of Service
+ protection feature is enabled."
+ DEFVAL { 20 }
+ ::= { agentSwitchDenialOfServiceGroup 3 }
+
+ agentSwitchDenialOfServiceTCPFragMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables or Disables the TCP Fragment Denial of Service
+ protection feature."
+ DEFVAL { disable }
+ ::= { agentSwitchDenialOfServiceGroup 4 }
+
+ agentSwitchDenialOfServiceTCPOffsetMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables or Disables the TCP Offset Denial of Service
+ protection feature."
+ DEFVAL { disable }
+ ::= { agentSwitchDenialOfServiceGroup 10 }
+
+ agentSwitchDenialOfServiceTCPFlagMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables or Disables the TCP Flag Denial of Service
+ protection feature."
+ DEFVAL { disable }
+ ::= { agentSwitchDenialOfServiceGroup 5 }
+
+ agentSwitchDenialOfServiceTCPFlagSeqMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables or Disables the TCP Flag and Sequence Denial of Service
+ protection feature."
+ DEFVAL { disable }
+ ::= { agentSwitchDenialOfServiceGroup 11 }
+
+ agentSwitchDenialOfServiceTCPSynMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables or Disables the TCP Syn Denial of Service
+ protection feature."
+ DEFVAL { disable }
+ ::= { agentSwitchDenialOfServiceGroup 14 }
+
+ agentSwitchDenialOfServiceTCPSynFinMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables or Disables the TCP Syn and Fin Denial of Service
+ protection feature."
+ DEFVAL { disable }
+ ::= { agentSwitchDenialOfServiceGroup 15 }
+
+ agentSwitchDenialOfServiceTCPFinUrgPshMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables or Disables the TCP Fin and Urg and Psh Denial of Service
+ protection feature."
+ DEFVAL { disable }
+ ::= { agentSwitchDenialOfServiceGroup 16 }
+
+ agentSwitchDenialOfServiceL4PortMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables or Disables the L4 Port Denial of Service
+ protection feature."
+ DEFVAL { disable }
+ ::= { agentSwitchDenialOfServiceGroup 6 }
+
+ agentSwitchDenialOfServiceTCPPortMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables or Disables the TCP Port Denial of Service
+ protection feature."
+ DEFVAL { disable }
+ ::= { agentSwitchDenialOfServiceGroup 12 }
+
+ agentSwitchDenialOfServiceUDPPortMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables or Disables the UDP Port Denial of Service
+ protection feature."
+ DEFVAL { disable }
+ ::= { agentSwitchDenialOfServiceGroup 13 }
+
+ agentSwitchDenialOfServiceICMPMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables or Disables the ICMP Denial of Service
+ protection feature."
+ DEFVAL { disable }
+ ::= { agentSwitchDenialOfServiceGroup 7 }
+
+ agentSwitchDenialOfServiceICMPv6Mode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables or Disables the ICMPv6 Denial of Service
+ protection feature."
+ DEFVAL { disable }
+ ::= { agentSwitchDenialOfServiceGroup 20 }
+
+ agentSwitchDenialOfServiceICMPSize OBJECT-TYPE
+ SYNTAX Integer32 (0..16376)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the Maximum allowed ICMP data size.
+ This is active if the ICMP Denial of Service
+ protection feature is enabled."
+ DEFVAL { 512 }
+ ::= { agentSwitchDenialOfServiceGroup 8 }
+
+ agentSwitchDenialOfServiceICMPv6Size OBJECT-TYPE
+ SYNTAX Integer32 (0..1023)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the Maximum allowed ICMPv6 data size.
+ This is active if the ICMPv6 Denial of Service
+ protection feature is enabled."
+ DEFVAL { 1023 }
+ ::= { agentSwitchDenialOfServiceGroup 18 }
+
+ agentSwitchDenialOfServiceICMPFragMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables or Disables the ICMP Fragment Denial of Service
+ protection feature."
+ DEFVAL { disable }
+ ::= { agentSwitchDenialOfServiceGroup 19 }
+
+
+END
diff --git a/MIBS/quanta/fastpath_keying.my b/MIBS/quanta/fastpath_keying.my
new file mode 100644
index 0000000..43a41cb
--- /dev/null
+++ b/MIBS/quanta/fastpath_keying.my
@@ -0,0 +1,135 @@
+-- Feature Keying MIB overview:
+-- Feature Keying MIB falls under lb6m MIB node of the private subtree.
+
+
+
+NETGEAR-KEYING-PRIVATE-MIB DEFINITIONS ::= BEGIN
+
+-- Broadcom NETGEAR Keying MIB
+-- Copyright Netgear Inc (2004-2007) All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Netgear Inc's confidential and proprietary
+-- intellectual property. Netgear Inc retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Netgear Incs
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ Unsigned32 FROM SNMPv2-SMI
+
+
+ TEXTUAL-CONVENTION,RowStatus,
+ RowPointer FROM SNMPv2-TC
+
+ DisplayString FROM RFC1213-MIB
+ lb6m FROM QUANTA-LB6M-REF-MIB;
+
+ fastPathKeyingPrivate MODULE-IDENTITY
+ LAST-UPDATED "201101260000Z" -- 26 January 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+
+ DESCRIPTION
+ "The Netgear Private MIB for NETGEAR Keying Utility"
+
+ -- Revision history.
+ REVISION
+ "201101260000Z" -- 26 January 2011 12:00:00 GMT
+ DESCRIPTION
+ "Add new Postal address change."
+ REVISION
+ "200705230000Z" -- 23 May 2007 12:00:00 GMT
+ DESCRIPTION
+ "Netgear branding related changes."
+
+ ::= { lb6m 24 }
+
+
+ --**************************************************************************************
+ -- agentFeatureKeyingGroup -> contains MIB objects displaying Key and associated Functionality
+ --
+ --**************************************************************************************
+
+agentFeatureKeyingGroup OBJECT IDENTIFIER ::= { fastPathKeyingPrivate 1 }
+
+agentFeatureKeyingEnableKey OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Hexadecimal Key-string entered to enable an advance functionality."
+ ::={ agentFeatureKeyingGroup 1 }
+
+agentFeatureKeyingDisableKey OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Hexadecimal Key-string entered to disable an advance functionality."
+ ::={ agentFeatureKeyingGroup 2 }
+
+
+agentFeatureKeyingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentFeatureKeyingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A table for license key and associated functionality. "
+ ::= { agentFeatureKeyingGroup 3 }
+
+agentFeatureKeyingEntry OBJECT-TYPE
+ SYNTAX AgentFeatureKeyingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Represents entry for key table"
+ INDEX { agentFeatureKeyingIndex }
+ ::={ agentFeatureKeyingTable 1}
+
+ AgentFeatureKeyingEntry ::=
+ SEQUENCE {
+ agentFeatureKeyingIndex
+ Unsigned32,
+ agentFeatureKeyingName
+ DisplayString,
+ agentFeatureKeyingStatus
+ INTEGER
+ }
+
+ agentFeatureKeyingIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A value corresponding to a keyable feature.When this table is walked,
+ only values associated with keyable features are returned.This value
+ must be equivalent to valid value of agentFeatureKeyingIndex."
+ ::={ agentFeatureKeyingEntry 1 }
+
+ agentFeatureKeyingName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The abbreviated name of this component.This is also equivalent to
+ agentFeatureKeyingName"
+ ::={ agentFeatureKeyingEntry 2 }
+
+ agentFeatureKeyingStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Returns a value of (1) if the feature is enabled for management,
+ (2) if disabled."
+ ::={agentFeatureKeyingEntry 3 }
+
+END
diff --git a/MIBS/quanta/fastpath_llpf.my b/MIBS/quanta/fastpath_llpf.my
new file mode 100644
index 0000000..cd52fdf
--- /dev/null
+++ b/MIBS/quanta/fastpath_llpf.my
@@ -0,0 +1,106 @@
+-- Link Local Protocol Filtering (LLPF) MIB overview:
+-- LLPF MIB falls under lb6m MIB node of the private subtree.
+
+NETGEAR-LLPF-PRIVATE-MIB DEFINITIONS ::= BEGIN
+
+-- NETGEAR NETGEAR LLPF MIB
+-- Copyright Netgear Inc (2004-2007) All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Netgear Inc's confidential and proprietary
+-- intellectual property. Netgear Inc retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Netgear Inc
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ Unsigned32, Integer32 FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION,
+ RowStatus, MacAddress FROM SNMPv2-TC
+ ifIndex FROM IF-MIB
+
+ DisplayString FROM RFC1213-MIB
+ lb6m FROM QUANTA-LB6M-REF-MIB;
+
+ fastPathLlpf MODULE-IDENTITY
+ LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+
+ DESCRIPTION
+ "The Netgear Private MIB for NETGEAR Link Local Protocol Filtering."
+
+ -- Revision history.
+ REVISION
+ "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "200910260000Z" -- 26 Oct 2009 12:00:00 GMT
+ DESCRIPTION
+ "Netgear branding related changes."
+
+ ::= { lb6m 48}
+
+
+ --**************************************************************************************
+ -- agentSwitchLlpfGroup
+ --
+ --**************************************************************************************
+
+ agentSwitchLlpfGroup OBJECT IDENTIFIER ::= { fastPathLlpf 1 }
+
+ agentSwitchLlpfPortConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSwitchLlpfPortConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains the configuration objects for the
+ with each port."
+
+ ::= { agentSwitchLlpfGroup 1 }
+
+ agentSwitchLlpfPortConfigEntry OBJECT-TYPE
+ SYNTAX AgentSwitchLlpfPortConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The configuration information for LLPF."
+ INDEX { ifIndex , agentSwitchLlpfProtocolType}
+ ::= { agentSwitchLlpfPortConfigTable 1 }
+
+ AgentSwitchLlpfPortConfigEntry ::=
+ SEQUENCE {
+ agentSwitchLlpfProtocolType Unsigned32,
+ agentSwitchLlpfPortBlockMode INTEGER
+ }
+
+ agentSwitchLlpfProtocolType OBJECT-TYPE
+ SYNTAX Unsigned32 (0..6)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Port's LLPF protocol Type. It can be one of the following values
+ isdp,vtp,dtp,udld,pagp,sstp,all."
+ ::= { agentSwitchLlpfPortConfigEntry 1 }
+
+ agentSwitchLlpfPortBlockMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Port's LLPF mode. It can be either enabled or disabled
+ default will be disable."
+ DEFVAL { disable }
+ ::= { agentSwitchLlpfPortConfigEntry 2 }
+
+END
diff --git a/MIBS/quanta/fastpath_mgmt_security.my b/MIBS/quanta/fastpath_mgmt_security.my
new file mode 100644
index 0000000..7ff5bce
--- /dev/null
+++ b/MIBS/quanta/fastpath_mgmt_security.my
@@ -0,0 +1,274 @@
+NETGEAR-MGMT-SECURITY-MIB DEFINITIONS ::= BEGIN
+
+-- Netgear Mgmt Security MIB
+-- Copyright Netgear Inc (2003-2007) All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Netgear Inc's confidential and proprietary
+-- intellectual property. Netgear Inc retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Netgear Inc
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ IpAddress, Integer32 FROM SNMPv2-SMI
+ lb6m FROM QUANTA-LB6M-REF-MIB
+ DisplayString FROM RFC1213-MIB
+ TruthValue FROM SNMPv2-TC;
+
+ fastPathMgmtSecurity MODULE-IDENTITY
+ LAST-UPDATED "201311110000Z" -- 11 Nov 2013 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "The Netgear Private MIB for FastPath Security"
+
+ -- Revision history.
+ REVISION
+ "201311110000Z" -- 11 Nov 2013 12:00:00 GMT
+ DESCRIPTION
+ "Fixed allowed integer range for object agentSSLSecurePort."
+ REVISION
+ "201308270000Z" -- 27 Aug 2013 12:00:00 GMT
+ DESCRIPTION
+ "Added object agentSSHMgmtPortNum to agentSSHConfigGroup."
+ REVISION
+ "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "200705230000Z" -- 23 May 2007 12:00:00 GMT
+ DESCRIPTION
+ "Netgear branding related changes."
+ REVISION
+ "200311210000Z" -- 21 Nov 2003 12:00:00 GMT
+ DESCRIPTION
+ "Initial revision."
+
+ ::= { lb6m 11 }
+
+ --**************************************************************************************
+ -- agentSSLConfigGroup
+ --
+ --**************************************************************************************
+
+ agentSSLConfigGroup OBJECT IDENTIFIER ::= { fastPathMgmtSecurity 1 }
+
+ agentSSLAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures whether the SSL service is enabled on this switch. The
+ default value is disable(2)."
+ ::= { agentSSLConfigGroup 1 }
+
+ agentSSLSecurePort OBJECT-TYPE
+ SYNTAX Integer32 (443|1025..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the port the SSL service will respond on. The default
+ value is 443."
+ ::= { agentSSLConfigGroup 2 }
+
+ agentSSLProtocolLevel OBJECT-TYPE
+ SYNTAX INTEGER {
+ ssl30(1), -- SSL 3.0
+ tls10(2), -- TSL 1.0
+ both(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures which protocol versions of SSL are enabled on this
+ switch. The default value is both(3)."
+ ::= { agentSSLConfigGroup 3 }
+
+ agentSSLMaxSessions OBJECT-TYPE
+ SYNTAX Integer32 (0..16)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the maximum number of allowable SSL sessions. The default
+ value is 16."
+ ::= { agentSSLConfigGroup 4 }
+
+ agentSSLHardTimeout OBJECT-TYPE
+ SYNTAX Integer32 (1..168)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the hard timeout for SSL sessions in hours. The default
+ value is 24 hours."
+ ::= { agentSSLConfigGroup 5 }
+
+ agentSSLSoftTimeout OBJECT-TYPE
+ SYNTAX Integer32 (1..60)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the soft (activity) timeout for SSL sessions in minutes.
+ The default value is 5 minutes."
+ ::= { agentSSLConfigGroup 6 }
+
+ agentSSLCertificatePresent OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Boolean value indicating whether SSL certificate files exist on the device."
+ ::= { agentSSLConfigGroup 7 }
+
+ agentSSLCertificateControl OBJECT-TYPE
+ SYNTAX INTEGER {
+ noop(1),
+ generate(2),
+ delete(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls certificate generation and deletion. Always returns noop(1)."
+ ::= { agentSSLConfigGroup 8 }
+
+ agentSSLCertificateGenerationStatus OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether certificate files are currently being generated."
+ ::= { agentSSLConfigGroup 9 }
+
+ --**************************************************************************************
+ -- agentSSHConfigGroup
+ --
+ --**************************************************************************************
+
+ agentSSHConfigGroup OBJECT IDENTIFIER ::= { fastPathMgmtSecurity 2 }
+
+ agentSSHAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures whether the SSH service is enabled on this switch. The
+ default value is disable(2)."
+ ::= { agentSSHConfigGroup 1 }
+
+ agentSSHProtocolLevel OBJECT-TYPE
+ SYNTAX INTEGER {
+ ssh10(1), -- SSH 1.0
+ ssh20(2), -- SSH 2.0
+ both(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures which protocol versions of SSH are enabled on this
+ switch. The default value is both(3)."
+ ::= { agentSSHConfigGroup 2 }
+
+ agentSSHSessionsCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current number of active SSH sessions on this switch."
+ ::= { agentSSHConfigGroup 3 }
+
+ agentSSHMaxSessionsCount OBJECT-TYPE
+ SYNTAX Integer32 (0..5)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Max number of SSH sessions permitted on this switch."
+ ::= { agentSSHConfigGroup 4 }
+
+ agentSSHSessionTimeout OBJECT-TYPE
+ SYNTAX Integer32 (1..160)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "ssh idle timeout value for this switch im minutes."
+ ::= { agentSSHConfigGroup 5 }
+
+ agentSSHKeysPresent OBJECT-TYPE
+ SYNTAX INTEGER {
+ dsa(1),
+ rsa(2),
+ both(3),
+ none(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates what key files are present on the device, if any."
+ ::= { agentSSHConfigGroup 6 }
+
+ agentSSHKeyGenerationStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ dsa(1),
+ rsa(2),
+ both(3),
+ none(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates what key files are currently being generated, if any."
+ ::= { agentSSHConfigGroup 7 }
+
+ agentSSHRSAKeyControl OBJECT-TYPE
+ SYNTAX INTEGER {
+ noop(1),
+ generate(2),
+ delete(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls RSA key generation and deletion. Always returns noop(1)."
+ ::= { agentSSHConfigGroup 8 }
+
+ agentSSHDSAKeyControl OBJECT-TYPE
+ SYNTAX INTEGER {
+ noop(1),
+ generate(2),
+ delete(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls DSA key generation and deletion. Always returns noop(1)."
+ ::= { agentSSHConfigGroup 9 }
+
+ agentSSHMgmtPortNum OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Get/Set the TCP port number that the SSH server listens to for incoming
+ requests. The port number is an integer value from 1 to 65535. Before setting
+ this object, check your system (e.g. using 'netstat') to make sure the desired
+ port number is not currently being used by any other service. The default
+ value for this object is 22.
+
+ Note that existing SSH login sessions are not affected by a change in value of
+ this object, although establishment of any new SSH sessions must use the new
+ port number."
+ ::= { agentSSHConfigGroup 10 }
+
+
+END
diff --git a/MIBS/quanta/fastpath_mlag.my b/MIBS/quanta/fastpath_mlag.my
new file mode 100644
index 0000000..1d82688
--- /dev/null
+++ b/MIBS/quanta/fastpath_mlag.my
@@ -0,0 +1,1027 @@
+NETGEAR-VPC-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ Integer32, Unsigned32, IpAddress FROM SNMPv2-SMI
+ TruthValue, RowStatus, MacAddress FROM SNMPv2-TC
+ InterfaceIndex FROM IF-MIB
+ lb6m, AgentPortMask FROM QUANTA-LB6M-REF-MIB;
+
+ fastPathVpc MODULE-IDENTITY
+ LAST-UPDATED "201401200000Z" -- 20 January 2014 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "The MIB definitions VPC Feature."
+
+ -- Revision history.
+ REVISION
+ "201401200000Z" -- 20 January 2014 12:00:00 GMT
+ DESCRIPTION
+ "Initial version."
+
+ ::= { lb6m 200 }
+
+--**************************************************************************************
+-- agentVpcConfigGroup
+--
+--**************************************************************************************
+
+agentVpcConfigGroup OBJECT IDENTIFIER ::= { fastPathVpc 1 }
+
+ agentVpcMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(0)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "To enable VPC globally. The VPC role election happens if both
+ the VPC feature is enabled and if the keepalive state machine is
+ enabled.
+ The following options are supported:
+
+ enable - Enable VPC globally
+ disable - Disable VPC globally"
+
+ ::= { agentVpcConfigGroup 1 }
+
+ agentKeepalivePriority OBJECT-TYPE
+ SYNTAX Unsigned32(1..255)
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "To configure the priority of the VPC switch. This value is used
+ for the VPC role election.
+ Configurable range is 1 to 255. The default value is 100.
+ Note: The VPC switch with lower priority becomes the Primary. If
+ both the VPC peer switches have the same role priority, the
+ device with lower system MAC address becomes the Primary.
+ "
+
+ ::= { agentVpcConfigGroup 2 }
+
+ agentKeepaliveTimeout OBJECT-TYPE
+ SYNTAX Unsigned32(2..15)
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "To configure the peer keepalive timeout value (in seconds). If
+ an VPC switch does not receive keepalive messages from the peer
+ for this timeout value, it takes the decision to transition its
+ role (if required).
+ Configurable rang is 2 to 15 seconds. Default value is 5 seconds.
+ Note: The keepalive state machine is not restarted if keepalive
+ priority is modified post election."
+
+ ::= { agentVpcConfigGroup 3 }
+ agentKeepaliveMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(0)
+ }
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "To start/stop the keepalive state machine on the VPC device, if
+ VPC is globally enabled.
+ The following options are supported:
+
+ enable - Enable keepalive
+ disable - Disable keepalive"
+
+ ::= { agentVpcConfigGroup 4 }
+
+ agentPeerLink OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "To configures a port channel as the VPC peer link.
+ The configurable range is a valid port channel interface index."
+
+ ::= { agentVpcConfigGroup 5 }
+
+ agentPeerDetectionMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(0)
+ }
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "To start/stop the dual control plane detection protocol (DCPDP) on the
+ VPC switch.
+ The following options are supported:
+
+ enable - Enable the DCPDP on VPC switch
+ disable - Disable the DCPDP on VPC switch
+
+ Note: The peer VPC switch's IP address has to be configured for
+ the DCPDP to start on an VPC switch."
+
+ ::= { agentVpcConfigGroup 6 }
+
+ agentVpcConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentVpcConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "VPC config table."
+ ::= { agentVpcConfigGroup 7 }
+
+ agentVpcConfigEntry OBJECT-TYPE
+ SYNTAX AgentVpcConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "VPC config entry."
+ INDEX { agentVpcConfigId }
+ ::= { agentVpcConfigTable 1 }
+
+ AgentVpcConfigEntry ::= SEQUENCE {
+ agentVpcConfigId
+ Unsigned32,
+ agentVpcTrackPortMask
+ AgentPortMask
+ }
+
+ agentVpcConfigId OBJECT-TYPE
+ SYNTAX Unsigned32 (1..63)
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "VPC Id. This object is obselete. Refer to agentVpcDomainIndex for configuring VPC Id."
+ ::= {agentVpcConfigEntry 1}
+
+ agentVpcTrackPortMask OBJECT-TYPE
+ SYNTAX AgentPortMask
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Tracking of non-mlag links."
+ ::= {agentVpcConfigEntry 2}
+
+ agentPeerConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentPeerConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "VPC config table."
+ ::= { agentVpcConfigGroup 8 }
+
+ agentPeerConfigEntry OBJECT-TYPE
+ SYNTAX AgentPeerConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "VPC config entry."
+ INDEX { agentPeerConfigRowIndex }
+ ::= { agentPeerConfigTable 1 }
+
+ AgentPeerConfigEntry ::= SEQUENCE {
+ agentPeerConfigRowIndex
+ Unsigned32,
+ agentPeerIpAddr
+ IpAddress,
+ agentSourceIpAddr
+ IpAddress,
+ agentDcpdpUdpPort
+ Unsigned32,
+ agentPeerRowStatus
+ RowStatus
+ }
+
+ agentPeerConfigRowIndex OBJECT-TYPE
+ SYNTAX Unsigned32(1..1)
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "Index."
+ ::= { agentPeerConfigEntry 1 }
+
+ agentPeerIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "To configure IP address of the peer VPC switch. This
+ configuration is used by the dual control plane detection
+ protocol (DCPDP) on the VPC switches.
+
+ NOTE: In order to set value for the object, need to set values for agentPeerIpAddr,
+ agentSourceIpAddr, agentPeerRowStatus objects simultaneously.
+ To reset the object to the default state, the agentPeerRowStatus object should be used."
+ ::= { agentPeerConfigEntry 2 }
+
+ agentSourceIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "To configure Self IP address of the VPC switch that is used as
+ the source IP by the dual control plane detection protocol (DCPDP)
+ on the VPC switches.
+
+ NOTE: In order to set value for the object, need to set values for agentPeerIpAddr,
+ agentSourceIpAddr, agentPeerRowStatus objects simultaneously.
+ To reset the object to the default state, the agentPeerRowStatus object should be used."
+ ::= { agentPeerConfigEntry 3 }
+
+ agentDcpdpUdpPort OBJECT-TYPE
+ SYNTAX Unsigned32(1..65535)
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "To configure the UDP port on which the VPC switch listens to
+ the DCPDP messages.
+ Configurable range is 1 to 65535. Default value is 50000.
+
+ NOTE: In order to set value for the object, need to set values for agentPeerIpAddr,
+ agentSourceIpAddr, agentPeerRowStatus, agentDcpdpUdpPort objects simultaneously.
+ To reset the object to the default state, the agentPeerRowStatus object should be used."
+ ::= { agentPeerConfigEntry 4 }
+
+ agentPeerRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Peer config status.
+
+ Supported values:
+ active(1) - valid instance.
+ createAndGo(4) - used to configure peer configuration.
+ destroy(6) - reset peer configuration."
+ ::= { agentPeerConfigEntry 5 }
+--**************************************************************************************
+-- agentVpcDomainConfigTable
+--
+--**************************************************************************************
+
+ agentVpcDomainConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentVpcDomainConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "VPC domain config table."
+ ::= { agentVpcConfigGroup 9 }
+
+ agentVpcDomainConfigEntry OBJECT-TYPE
+ SYNTAX AgentVpcDomainConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "VPC domain config entry."
+ INDEX { agentVpcDomainIndex }
+ ::= { agentVpcDomainConfigTable 1 }
+
+ AgentVpcDomainConfigEntry ::= SEQUENCE {
+ agentVpcDomainIndex
+ Unsigned32,
+ agentVpcDomainKeepalivePriority
+ Unsigned32,
+ agentVpcDomainKeepaliveTimeout
+ Unsigned32,
+ agentVpcDomainKeepaliveMode
+ INTEGER,
+ agentVpcDomainPeerDetectionMode
+ INTEGER,
+ agentVpcDomainSystemMac
+ MacAddress,
+ agentVpcDomainSystemPriority
+ Unsigned32,
+ agentVpcDomainPeerDetectionInterval
+ Unsigned32,
+ agentVpcDomainPeerDetectionTimeout
+ Unsigned32,
+ agentVpcDomainPeerIpAddr
+ IpAddress,
+ agentVpcDomainSourceIpAddr
+ IpAddress,
+ agentVpcDomainDcpdpUdpPort
+ Unsigned32,
+ agentVpcDomainStatus
+ RowStatus
+ }
+
+ agentVpcDomainIndex OBJECT-TYPE
+ SYNTAX Unsigned32(1..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "VPC Domain ID."
+ ::= { agentVpcDomainConfigEntry 1 }
+
+ agentVpcDomainKeepalivePriority OBJECT-TYPE
+ SYNTAX Unsigned32(1..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "To configure the priority of the VPC switch. This value is used
+ for the VPC role election.
+ Configurable range is 1 to 255. The default value is 100.
+ Note: The VPC switch with lower priority becomes the Primary. If
+ both the VPC peer switches have the same role priority, the
+ device with lower system MAC address becomes the Primary.
+ "
+
+ ::= { agentVpcDomainConfigEntry 2 }
+
+ agentVpcDomainKeepaliveTimeout OBJECT-TYPE
+ SYNTAX Unsigned32(2..15)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "To configure the peer keepalive timeout value (in seconds). If
+ an VPC switch does not receive keepalive messages from the peer
+ for this timeout value, it takes the decision to transition its
+ role (if required).
+ Configurable range is 2 to 15 seconds. Default value is 5 seconds.
+ Note: The keepalive state machine is not restarted if keepalive
+ priority is modified post election."
+
+ ::= { agentVpcDomainConfigEntry 3 }
+ agentVpcDomainKeepaliveMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(0)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "To start/stop the keepalive state machine on the VPC device, if
+ VPC is globally enabled.
+ The following options are supported:
+
+ enable - Enable keepalive
+ disable - Disable keepalive"
+
+ ::= { agentVpcDomainConfigEntry 4 }
+
+ agentVpcDomainPeerDetectionMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(0)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "To start/stop the dual control plane detection protocol (DCPDP) on the
+ VPC switch.
+ The following options are supported:
+
+ enable - Enable the DCPDP on VPC switch
+ disable - Disable the DCPDP on VPC switch
+
+ Note: The peer VPC switch's IP address has to be configured for
+ the DCPDP to start on an VPC switch."
+
+ ::= { agentVpcDomainConfigEntry 5 }
+
+ agentVpcDomainSystemMac OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "To configure the MAC address for the VPC domain. This mac-address
+ is used in the LACP PDUs and STP BPDUs
+ that are sent out on VPC member ports. For the VPC domain to use
+ the manually configured VPC MAC address, it should be manually
+ configured on both the VPC peers and should be the same. If VPC
+ is configured on only one of the VPC peers or is configured
+ different on VPC peers, auto-generated MAC address is used.
+ The specified MAC address should be a unicast MAC address in
+ <aa:bb:cc:dd:ee:ff> format and should not be equal to the
+ MAC address of either primary VPC or secondary VPC device.
+ The manually configured VPC MAC address is used instead of
+ auto-generated VPC MAC address only if the VPC feature is
+ re-enabled after configuring the VPC MAC address.
+ "
+
+ ::= { agentVpcDomainConfigEntry 6 }
+
+
+ agentVpcDomainSystemPriority OBJECT-TYPE
+ SYNTAX Unsigned32(1..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "To configure the system priority for the VPC domain. This is used
+ in the LACP PDUs sent out on VPC member ports. System-priority
+ should be configured same on both the VPC peers. If the configured
+ VPC system priority is different on VPC peers, then VPC will not
+ come up. The default priority value is 32767.
+ "
+ ::= { agentVpcDomainConfigEntry 7 }
+
+ agentVpcDomainPeerDetectionInterval OBJECT-TYPE
+ SYNTAX Unsigned32(200..4000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "To configure the DCPDP transmission interval.
+ NOTE: In order to set value for the object, need to set values for DCPDP
+ transmission interval and reception timeout simultaneously."
+ ::= { agentVpcDomainConfigEntry 8 }
+
+ agentVpcDomainPeerDetectionTimeout OBJECT-TYPE
+ SYNTAX Unsigned32(700..14000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "To configure the DCPDP reception timeout.
+ NOTE: In order to set value for the object, need to set values for DCPDP
+ transmission interval and reception timeout simultaneously."
+ ::= { agentVpcDomainConfigEntry 9 }
+
+ agentVpcDomainPeerIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "To configure IP address of the peer VPC switch. This
+ configuration is used by the dual control plane detection
+ protocol (DCPDP) on the VPC switches.
+
+ NOTE: In order to set value for the object, need to set values for
+ IP address of the peer MLAG switch and destination IP of the DCPDP
+ message simultaneously."
+ ::= { agentVpcDomainConfigEntry 10 }
+
+ agentVpcDomainSourceIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "To configure Self IP address of the VPC switch that is used as
+ the source IP by the dual control plane detection protocol (DCPDP)
+ on the VPC switches.
+
+ NOTE: In order to set value for the object, need to set values for
+ IP address of the peer MLAG switch and destination IP of the DCPDP
+ message simultaneously."
+ ::= { agentVpcDomainConfigEntry 11 }
+
+ agentVpcDomainDcpdpUdpPort OBJECT-TYPE
+ SYNTAX Unsigned32(1..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "To configure the UDP port on which the VPC switch listens to
+ the DCPDP messages.
+ Configurable range is 1 to 65535. Default value is 50000.
+
+ NOTE: In order to set value for the object, need to set values for
+ IP address of the peer MLAG switch, destination IP of the DCPDP
+ message and UDP port on which the MLAG switch listens to the
+ DCPDP messages simultaneously."
+ ::= { agentVpcDomainConfigEntry 12 }
+
+ agentVpcDomainStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Status of VPC Domain."
+ ::= { agentVpcDomainConfigEntry 13 }
+
+--**************************************************************************************
+-- agentVpcPeerKeepAliveStatsGroup
+--
+--**************************************************************************************
+
+agentVpcPeerKeepAliveStatsGroup OBJECT IDENTIFIER ::= { fastPathVpc 2 }
+
+ agentVpcPeerKeepAliveTotalTx OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total Packets transmitted"
+
+ ::= { agentVpcPeerKeepAliveStatsGroup 1 }
+
+ agentVpcPeerKeepAliveSuccessTx OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Successfully Transmitted Packets."
+
+ ::= { agentVpcPeerKeepAliveStatsGroup 2 }
+
+ agentVpcPeerKeepAliveTxErrors OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transmit Failed Packets."
+
+ ::= { agentVpcPeerKeepAliveStatsGroup 3 }
+
+ agentVpcPeerKeepAliveTotalRx OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total Packets Received."
+ ::= { agentVpcPeerKeepAliveStatsGroup 4 }
+
+ agentVpcPeerKeepAliveSuccessRx OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Successfully Received Packets."
+ ::= { agentVpcPeerKeepAliveStatsGroup 5 }
+
+ agentVpcPeerKeepAliveRxErrors OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets received with errors."
+ ::= { agentVpcPeerKeepAliveStatsGroup 6 }
+
+ agentVpcPeerKeepAliveTimeoutCount OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Timeout counter."
+ ::= { agentVpcPeerKeepAliveStatsGroup 7 }
+
+
+--**************************************************************************************
+-- agentVpcPeerKeepAliveStatsGroup
+--
+--**************************************************************************************
+
+agentVpcPeerLinkStatsGroup OBJECT IDENTIFIER ::= { fastPathVpc 3 }
+ agentVpcPeerLinkControlMsgTx OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Peer link control messages transmitted."
+
+ ::= { agentVpcPeerLinkStatsGroup 1 }
+ agentVpcPeerLinkTxErrors OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Peer link control messages Tx errors."
+
+ ::= { agentVpcPeerLinkStatsGroup 2 }
+ agentVpcPeerLinkTxTimeout OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Peer link control messages Tx timeout."
+
+ ::= { agentVpcPeerLinkStatsGroup 3 }
+ agentVpcPeerLinkControlMsgAckTx OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Peer link control messages ACK transmitted."
+
+ ::= { agentVpcPeerLinkStatsGroup 4 }
+ agentVpcPeerLinkControlMsgAckErrors OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Peer link control messages ACK Tx errors."
+
+ ::= { agentVpcPeerLinkStatsGroup 5 }
+ agentVpcPeerLinkControlMsgRx OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Peer link control messages received."
+
+ ::= { agentVpcPeerLinkStatsGroup 6 }
+ agentVpcPeerLinkDataMsgTx OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Peer link data messages transmitted."
+
+ ::= { agentVpcPeerLinkStatsGroup 7 }
+ agentVpcPeerLinkDataMsgTxErrors OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Peer link data messages Tx errors."
+
+ ::= { agentVpcPeerLinkStatsGroup 8 }
+ agentVpcPeerLinkDataMsgTxTimeout OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Peer link data messages Tx timeout."
+
+ ::= { agentVpcPeerLinkStatsGroup 9 }
+
+ agentVpcPeerLinkDataMsgRx OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Peer link data messages received."
+ ::= { agentVpcPeerLinkStatsGroup 10 }
+ agentVpcPeerLinkBPDUTx OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Peer link BPDU's transmitted to peer."
+
+ ::= { agentVpcPeerLinkStatsGroup 11 }
+ agentVpcPeerLinkBPDUTxErrors OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Peer link BPDU's Tx errors."
+ ::= { agentVpcPeerLinkStatsGroup 12 }
+ agentVpcPeerLinkBPDUrx OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Peer link BPDU's received from peer."
+
+ ::= { agentVpcPeerLinkStatsGroup 13 }
+ agentVpcPeerLinkBPDURxErrors OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Peer link BPDU's Rx errors."
+ ::= { agentVpcPeerLinkStatsGroup 14 }
+ agentVpcPeerLinkLACPDUTx OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Peer link LACPDU's tranmsitted to peer."
+
+ ::= { agentVpcPeerLinkStatsGroup 15 }
+ agentVpcPeerLinkLACPDUTxErrors OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Peer link LACPDU's Tx errors."
+ ::= { agentVpcPeerLinkStatsGroup 16 }
+ agentVpcPeerLinkLACPDUrx OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Peer link LACPDU's received from peer."
+
+ ::= { agentVpcPeerLinkStatsGroup 17 }
+ agentVpcPeerLinkLACPDURxErrors OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Peer link LACPDU's Rx errors."
+ ::= { agentVpcPeerLinkStatsGroup 18 }
+
+--**************************************************************************************
+-- agentVpcStatusGroup
+--
+--**************************************************************************************
+
+agentVpcStatusGroup OBJECT IDENTIFIER ::= { fastPathVpc 4 }
+ agentVpcPeerLinkStatus OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Peer link operational status."
+
+ ::= { agentVpcStatusGroup 1 }
+ agentVpcTotalVpcConfigured OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of VPC's configured."
+ ::= { agentVpcStatusGroup 2 }
+ agentVpcTotalVpcOperational OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of VPC's operational."
+ ::= { agentVpcStatusGroup 3 }
+ agentVpcSelfRole OBJECT-TYPE
+ SYNTAX INTEGER {
+ none (1),
+ primary (2),
+ secondary (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "VPC role."
+ ::= { agentVpcStatusGroup 4 }
+
+ agentVpcOperationMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable (1),
+ disable (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "VPC operational mode."
+ ::= { agentVpcStatusGroup 5 }
+
+ agentVpcPeerRole OBJECT-TYPE
+ SYNTAX INTEGER {
+ none (1),
+ primary (2),
+ secondary (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Vpc peer role."
+ ::= { agentVpcStatusGroup 6 }
+
+ agentVpcKeepaliveOperationalMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable (1),
+ disable (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "VPC keepalive operational mode."
+ ::= { agentVpcStatusGroup 7 }
+
+ agentVpcSystemMac OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "System MAC address."
+ ::= { agentVpcStatusGroup 8 }
+
+ agentVpcState OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable (1),
+ listen (2),
+ ready (3),
+ primary (4),
+ secondary (5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The following states of a VPC mean:
+ DISABLE: In this state, the VPC interfaces, if any are shut down.
+ LISTEN: The keepalive does not advertise any packets.
+ READY: The keepalive component starts sending keepalive messages periodically with the state as READY.
+ PRIMARY: Traffic over VPC interfaces is allowed to be forwarded.
+ The keepalive protocol continues to advertise keepalive messages with the state as PRIMARY.
+ SECONDARY: Traffic over VPC interfaces is allowed to be forwarded.
+ The keepalive protocol continues to advertise keepalive messages with the state as SECONDARY."
+ ::= { agentVpcStatusGroup 9 }
+
+ agentVpcPeerPriority OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "VPC peer priority."
+ ::= { agentVpcStatusGroup 10 }
+
+ agentVpcPeerMac OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "VPC peer MAC address."
+ ::= { agentVpcStatusGroup 11 }
+
+ agentVpcPeerDetectionStatus OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "VPC peer detection status."
+ ::= { agentVpcStatusGroup 12 }
+
+ agentVpcIsPeerDetected OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates if the VPC peer is detected."
+ ::= { agentVpcStatusGroup 13 }
+
+ agentVpcSelfMemberStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentVpcSelfMemberStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "VPC self member ports status table."
+ ::= { agentVpcStatusGroup 14 }
+
+ agentVpcSelfMemberStatusEntry OBJECT-TYPE
+ SYNTAX AgentVpcSelfMemberStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "VPC self member port status entry."
+ INDEX { agentVpcSelfMemberStatusVpcId,
+ agentVpcSelfMemberStatusIntfId }
+ ::= { agentVpcSelfMemberStatusTable 1 }
+
+ AgentVpcSelfMemberStatusEntry ::= SEQUENCE {
+ agentVpcSelfMemberStatusVpcId
+ Unsigned32,
+ agentVpcSelfMemberStatusIntfId
+ InterfaceIndex,
+ agentVpcSelfMemberStatusIntfState
+ INTEGER
+ }
+
+ agentVpcSelfMemberStatusVpcId OBJECT-TYPE
+ SYNTAX Unsigned32 (1..63)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "VPC Id."
+ ::= { agentVpcSelfMemberStatusEntry 1 }
+
+ agentVpcSelfMemberStatusIntfId OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Interface Id."
+ ::= { agentVpcSelfMemberStatusEntry 2 }
+
+ agentVpcSelfMemberStatusIntfState OBJECT-TYPE
+ SYNTAX INTEGER {
+ up (1),
+ down (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "VPC self member interface status."
+ ::= { agentVpcSelfMemberStatusEntry 3 }
+
+ agentVpcPeerMemberStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentVpcPeerMemberStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "VPC peer member ports status table."
+ ::= { agentVpcStatusGroup 15 }
+
+ agentVpcPeerMemberStatusEntry OBJECT-TYPE
+ SYNTAX AgentVpcPeerMemberStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "VPC peer member port status entry."
+ INDEX { agentVpcPeerMemberStatusVpcId,
+ agentVpcPeerMemberStatusIntfId }
+ ::= { agentVpcPeerMemberStatusTable 1 }
+
+ AgentVpcPeerMemberStatusEntry ::= SEQUENCE {
+ agentVpcPeerMemberStatusVpcId
+ Unsigned32,
+ agentVpcPeerMemberStatusIntfId
+ InterfaceIndex,
+ agentVpcPeerMemberStatusIntfState
+ INTEGER
+ }
+
+ agentVpcPeerMemberStatusVpcId OBJECT-TYPE
+ SYNTAX Unsigned32 (1..63)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "VPC Id."
+ ::= { agentVpcPeerMemberStatusEntry 1 }
+
+ agentVpcPeerMemberStatusIntfId OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Interface Id."
+ ::= { agentVpcPeerMemberStatusEntry 2 }
+
+ agentVpcPeerMemberStatusIntfState OBJECT-TYPE
+ SYNTAX INTEGER {
+ up (1),
+ down (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "VPC peer member interface status."
+ ::= { agentVpcPeerMemberStatusEntry 3 }
+
+ agentVpcStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentVpcStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "VPC status table."
+ ::= { agentVpcStatusGroup 16 }
+
+ agentVpcStatusEntry OBJECT-TYPE
+ SYNTAX AgentVpcStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "VPC status entry."
+ INDEX {agentVpcStatusId}
+ ::= { agentVpcStatusTable 1 }
+
+ AgentVpcStatusEntry ::= SEQUENCE {
+ agentVpcStatusId
+ Unsigned32,
+ agentVpcOperationalStatus
+ INTEGER,
+ agentPortChannelId
+ InterfaceIndex,
+ agentVpcInterfaceState
+ INTEGER
+ }
+
+ agentVpcStatusId OBJECT-TYPE
+ SYNTAX Unsigned32 (1..63)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "VPC Id."
+ ::= {agentVpcStatusEntry 1}
+
+ agentVpcOperationalStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable (1),
+ disable (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "VPC operational status."
+ ::= {agentVpcStatusEntry 2}
+
+ agentPortChannelId OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Port-channel ID."
+ ::= {agentVpcStatusEntry 3}
+
+ agentVpcInterfaceState OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable (1),
+ wait (2),
+ error (3),
+ active (4),
+ inactive (5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The following states of a VPC port-channel interface mean:
+ DISABLE: The state of a port-channel before VPC functionality is enabled on it.
+ WAIT: The VPC port-channel 'waits' for the VPC functionality
+ to be enabled on a port-channel of the peer switch.
+ ERROR: After VPC is enabled on a port-channel of both peer switches,
+ the DOT3AD component checks to see if all entry criteria are met
+ for the port-channel to be operational.
+ ACTIVE: If the entry criteria are satisfied, then the VPC interface is set
+ to ACTIVE and is operationally enabled.
+ Traffic is now allowed to flow through the VPC member ports.
+ INACTIVE: If links connected to the VPC member ports are down,
+ then the VPC interface is set to INACTIVE on the switch.
+ The VPC will remain ACTIVE on the peer switch."
+ ::= {agentVpcStatusEntry 4}
+END
diff --git a/MIBS/quanta/fastpath_mvr.my b/MIBS/quanta/fastpath_mvr.my
new file mode 100644
index 0000000..521df7d
--- /dev/null
+++ b/MIBS/quanta/fastpath_mvr.my
@@ -0,0 +1,380 @@
+-- MVR MIB overview:
+-- MVR MIB falls under lb6m MIB node of the private subtree.
+NETGEAR-MVR-PRIVATE-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ lb6m FROM QUANTA-LB6M-REF-MIB
+ TruthValue, TimeInterval, DisplayString, RowStatus
+ FROM SNMPv2-TC
+ InterfaceIndex FROM IF-MIB
+ ifIndex, InterfaceIndex FROM IF-MIB
+ VlanIndex FROM Q-BRIDGE-MIB
+ OBJECT-TYPE, MODULE-IDENTITY,IpAddress,Unsigned32
+ FROM SNMPv2-SMI;
+
+ fastpathMvr MODULE-IDENTITY
+ LAST-UPDATED "201101260000Z" -- 26 January 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "The Netgear Private MIB for MVR Configuration"
+
+ -- Revision history.
+ REVISION
+ "201101260000Z" -- 26 January 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "200910210000Z" -- 21 October 2009 12:00:00 GMT
+ DESCRIPTION
+ "Initial version."
+
+ ::= { lb6m 50 }
+
+ --**************************************************************************************
+ -- mvrGlobalConfig
+ --**************************************************************************************
+
+ mvrGlobalConfig OBJECT IDENTIFIER ::= { fastpathMvr 1 }
+
+
+ mvrAdminMode OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/Disable MVR. The value true(1) indicates that MVR is enabled
+ A value of false(2) indicates that MVR is disabled."
+ DEFVAL { false }
+ ::= { mvrGlobalConfig 1 }
+
+ mvrModeType OBJECT-TYPE
+ SYNTAX INTEGER{
+ compatible(1),
+ dynamic(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Shows/Changes MVR mode.
+ The value compatible(1) indicates that compatible mode is enabled.
+ A value of dynamic(2) indicates that dynamic mode is enabled."
+ DEFVAL { compatible }
+ ::= {mvrGlobalConfig 2 }
+
+ mvrMulticastVlanId OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Shows/Changes the Multicast Vlan number."
+ DEFVAL { 1 }
+ ::= { mvrGlobalConfig 3 }
+
+ mvrMaxMulticastGroupsCount OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of multicast groups that is supported by MVR."
+ ::= { mvrGlobalConfig 4 }
+
+ mvrCurrentMulticastGroupsCount OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current number of MVR groups allocated."
+ ::= { mvrGlobalConfig 5 }
+
+ mvrQueryTime OBJECT-TYPE
+ SYNTAX TimeInterval(1..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Shows/Changes the MVR Query time, in centiseconds."
+ DEFVAL { 5 }
+ ::= { mvrGlobalConfig 6 }
+
+ --**************************************************************************************
+ -- mvrPortTable
+ --**************************************************************************************
+
+ mvrPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MvrPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of MVR control information about every bridge port.
+ This is indexed by mvrBasePort."
+ ::= { fastpathMvr 2 }
+
+ mvrPortEntry OBJECT-TYPE
+ SYNTAX MvrPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MVR control information for a bridge port."
+ INDEX { ifIndex }
+ ::= { mvrPortTable 1 }
+
+ MvrPortEntry ::= SEQUENCE {
+ mvrPortMvrEnabled
+ TruthValue,
+ mvrPortType
+ INTEGER,
+ mvrPortImmediateLeaveMode
+ TruthValue,
+ mvrPortStatus
+ INTEGER
+ }
+
+ mvrPortMvrEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable\Disable MVR on port. The value true(1) indicates that MVR is enabled.
+ A value of false(2) indicates that MVR is disabled."
+ DEFVAL { false }
+ ::= { mvrPortEntry 1 }
+
+ mvrPortType OBJECT-TYPE
+ SYNTAX INTEGER{
+ source(1),
+ receiver(2),
+ none(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "MVR Interface type."
+ DEFVAL { none }
+ ::= { mvrPortEntry 2 }
+
+ mvrPortImmediateLeaveMode OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Shows/Changes Immediate Leave mode for MVR port.
+ The value true(1) indicates that the port is in Immediate Leave mode.
+ A value of false(2) indicates that the port is not in Immediate Leave mode."
+ DEFVAL { false }
+ ::= { mvrPortEntry 3}
+
+ mvrPortStatus OBJECT-TYPE
+ SYNTAX INTEGER{
+ activeInVlan(1),
+ activeNotInVlan(2),
+ inactiveInVlan(3),
+ inactiveNotInVlan(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The interface status."
+ ::= { mvrPortEntry 4 }
+
+
+ --**************************************************************************************
+ -- mvrGroupsTable
+ --**************************************************************************************
+
+ mvrGroupsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MvrGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of MVR groups."
+ ::= { fastpathMvr 3 }
+
+ mvrGroupEntry OBJECT-TYPE
+ SYNTAX MvrGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "MVR information of membership group."
+ INDEX { mvrGroupIPAddress}
+ ::= { mvrGroupsTable 1 }
+
+ MvrGroupEntry::= SEQUENCE {
+ mvrGroupIPAddress
+ IpAddress,
+ mvrGroupStatus
+ INTEGER,
+ mvrGroupRowStatus
+ RowStatus
+ }
+
+ mvrGroupIPAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The multicast Group IP address."
+ ::= { mvrGroupEntry 1 }
+
+ mvrGroupStatus OBJECT-TYPE
+ SYNTAX INTEGER{
+ active(1),
+ inactive(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of the specific MVR group."
+ ::= { mvrGroupEntry 2 }
+
+ mvrGroupRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row.To create a row in this table,
+ a manager must set this object to 'createAndGo'(4) .To delete a row in
+ this table, a manager must set this object to `destroy'(6)"
+ ::= { mvrGroupEntry 3 }
+
+
+ --**************************************************************************************
+ -- mvrPortMembershipTable
+ --**************************************************************************************
+ mvrPortMembershipTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MvrPortMembershipEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of MVR membership groups."
+ ::= { fastpathMvr 4 }
+
+ mvrPortMembershipEntry OBJECT-TYPE
+ SYNTAX MvrPortMembershipEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "MVR information of membership group."
+ INDEX { mvrPortMembershipGroupIPAddress, mvrPortMembershipPortIfIndex}
+ ::= { mvrPortMembershipTable 1 }
+
+ MvrPortMembershipEntry::= SEQUENCE {
+ mvrPortMembershipGroupIPAddress
+ IpAddress,
+ mvrPortMembershipPortIfIndex
+ InterfaceIndex,
+ mvrPortMembershipRowStatus
+ RowStatus
+ }
+
+ mvrPortMembershipGroupIPAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The multicast Group IP address."
+ ::= { mvrPortMembershipEntry 1 }
+
+ mvrPortMembershipPortIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Interface index in 'ifTable'."
+ ::= { mvrPortMembershipEntry 2 }
+
+ mvrPortMembershipRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row.To create a row in this table,
+ a manager must set this object to 'createAndGo'(4) .To delete a row in
+ this table, a manager must set this object to `destroy'(6)"
+ ::= { mvrPortMembershipEntry 3 }
+
+
+ --**************************************************************************************
+ -- mvrStatistics
+ --**************************************************************************************
+
+ mvrStatistics OBJECT IDENTIFIER ::= { fastpathMvr 5 }
+
+ mvrIGMPQueryReceived OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received IGMP Queries. "
+ ::= { mvrStatistics 1 }
+
+ mvrIGMPReportV1Received OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received IGMP Reports V1. "
+ ::= { mvrStatistics 2 }
+
+ mvrIGMPReportV2Received OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received IGMP Reports V1. "
+ ::= { mvrStatistics 3 }
+
+ mvrIGMPLeaveReceived OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of received IGMP Leaves. "
+ ::= { mvrStatistics 4 }
+
+ mvrIGMPQueryTransmitted OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of transmitted IGMP Queries. "
+ ::= { mvrStatistics 5 }
+
+ mvrIGMPReportV1Transmitted OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of transmitted IGMP Reports V1. "
+ ::= { mvrStatistics 6 }
+
+ mvrIGMPReportV2Transmitted OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of transmitted IGMP Reports V2. "
+ ::= { mvrStatistics 7 }
+
+ mvrIGMPLeaveTransmitted OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of transmitted IGMP Leaves. "
+ ::= { mvrStatistics 8 }
+
+ mvrIGMPPacketReceiveFailures OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of failures on receiving the IGMP packets. "
+ ::= { mvrStatistics 9 }
+
+ mvrIGMPPacketTransmitFailures OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of failures on transmitting the IGMP packets. "
+ ::= { mvrStatistics 10 }
+
+END
diff --git a/MIBS/quanta/fastpath_pfc.my b/MIBS/quanta/fastpath_pfc.my
new file mode 100644
index 0000000..dbfdb00
--- /dev/null
+++ b/MIBS/quanta/fastpath_pfc.my
@@ -0,0 +1,403 @@
+NETGEAR-PFC-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ Integer32, Unsigned32 FROM SNMPv2-SMI
+ RowStatus, MacAddress FROM SNMPv2-TC
+ InterfaceIndex FROM IF-MIB
+ lb6m FROM QUANTA-LB6M-REF-MIB;
+
+ fastPathPFC MODULE-IDENTITY
+ LAST-UPDATED "201101260000Z" -- 26 January 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "The MIB definitions Priority based Flow Control Feature."
+
+ -- Revision history.
+ REVISION
+ "201101260000Z" -- 26 January 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "200905220000Z" -- 22 May 2009 12:00:00 GMT
+ DESCRIPTION
+ "Initial version."
+
+ ::= { lb6m 47 }
+
+--*********************************************************************
+-- agentPfcCfgGroup
+--*********************************************************************
+agentPfcCfgGroup OBJECT IDENTIFIER ::= { fastPathPFC 1 }
+
+--*********************************************************************
+-- agentPfcTable
+-- PFC Profile Configuration table (per-interface)
+--*********************************************************************
+ agentPfcTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentPfcEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table providing configuration of PFC Profile per interface."
+
+ ::= { agentPfcCfgGroup 1 }
+
+ agentPfcEntry OBJECT-TYPE
+ SYNTAX AgentPfcEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "PFC Profile configuration for a port."
+ INDEX { agentPfcIntfIndex }
+ ::= { agentPfcTable 1 }
+
+ AgentPfcEntry::=
+ SEQUENCE {
+ agentPfcIntfIndex
+ InterfaceIndex,
+ agentPfcIntfAdminMode
+ INTEGER,
+ agentPfcIntfPfcStatus
+ INTEGER,
+ agentPfcTotalIntfPfcFramesRx
+ Unsigned32,
+ agentPfcTotalIntfPfcFramesTx
+ Unsigned32,
+ agentPfcIntfLinkDelayAllowance
+ Unsigned32,
+ agentPfcIntfAdvWilling
+ INTEGER,
+ agentPfcIntfPeerDetected
+ INTEGER,
+ agentPfcIntfPeerMacAddr
+ MacAddress,
+ agentPfcIntfPeerWilling
+ INTEGER,
+ agentPfcIntfPeerMBCStatus
+ INTEGER,
+ agentPfcIntfPeerCapability
+ Unsigned32,
+ agentPfcIntfPeerCfgCompatible
+ INTEGER,
+ agentPfcIntfPeerCompatibleCfgCount
+ Unsigned32,
+ agentPfcIntfPeerIncompatibleCfgCount
+ Unsigned32
+ }
+
+ agentPfcIntfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a unique index for an entry in the
+ agentPfcTable. A non-zero value indicates
+ the ifIndex for the corresponding interface entry
+ in the ifTable."
+
+ ::= { agentPfcEntry 1 }
+
+ agentPfcIntfAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables PFC profile on an interface."
+ DEFVAL { 2 }
+
+ ::= { agentPfcEntry 2 }
+
+ agentPfcIntfPfcStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ active(1),
+ inactive(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the operational-status of PFC on an interface."
+ DEFVAL { 2 }
+
+ ::= { agentPfcEntry 3 }
+
+ agentPfcTotalIntfPfcFramesRx OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total Received PFC Frames on this interface."
+
+ ::= { agentPfcEntry 4 }
+
+ agentPfcTotalIntfPfcFramesTx OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total Transmitted PFC Frames on this interface."
+
+ ::= { agentPfcEntry 5 }
+
+ agentPfcIntfLinkDelayAllowance OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the Link Delay Allowance on this interface, measured in bit times."
+
+ ::= { agentPfcEntry 6 }
+
+ agentPfcIntfAdvWilling OBJECT-TYPE
+ SYNTAX INTEGER {
+ willing(1),
+ unwilling(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates if the interface is willing to accept PFC configuration via DCBX."
+
+ ::= { agentPfcEntry 7 }
+
+ agentPfcIntfPeerDetected OBJECT-TYPE
+ SYNTAX INTEGER {
+ detected(1),
+ absent(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates if the peer has been detected via DCBX."
+
+ ::= { agentPfcEntry 8 }
+
+ agentPfcIntfPeerMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "MAC address of the peer detected via DCBX. If there is no peer, this will be a null MAC address."
+
+ ::= { agentPfcEntry 9 }
+
+ agentPfcIntfPeerWilling OBJECT-TYPE
+ SYNTAX INTEGER {
+ absent(1),
+ willing(2),
+ unwilling(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates if the peer is willing to accept PFC configuration via DCBX."
+
+ ::= { agentPfcEntry 10 }
+
+ agentPfcIntfPeerMBCStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ absent(1),
+ true(2),
+ false(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates if the peer has MACSEC bypass capability."
+
+ ::= { agentPfcEntry 11 }
+
+ agentPfcIntfPeerCapability OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the number of no-drop priorities supported by the peer. If there is no peer, this will be zero."
+
+ ::= { agentPfcEntry 12 }
+
+ agentPfcIntfPeerCfgCompatible OBJECT-TYPE
+ SYNTAX INTEGER {
+ absent(1),
+ true(2),
+ false(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates if the peer's PFC configuration is compatible."
+
+ ::= { agentPfcEntry 13 }
+
+ agentPfcIntfPeerCompatibleCfgCount OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the number of compatible PFC configurations received from the peer.
+ Does not count duplicate configurations."
+
+ ::= { agentPfcEntry 14 }
+
+ agentPfcIntfPeerIncompatibleCfgCount OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the number of incompatible PFC configurations received from the peer."
+
+ ::= { agentPfcEntry 15 }
+
+--*********************************************************************
+-- agentPfcActionTable
+-- PFC Priority and Action Mappings Configuration table (per-interface)
+--*********************************************************************
+ agentPfcActionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentPfcActionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table providing priority and action mappings configuration of PFC."
+
+ ::= { agentPfcCfgGroup 2 }
+
+ agentPfcActionEntry OBJECT-TYPE
+ SYNTAX AgentPfcActionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "PFC Action Profile configuration for a port."
+ INDEX { agentPfcIntfIndex, agentPfcPriority }
+ ::= { agentPfcActionTable 1 }
+
+ AgentPfcActionEntry::=
+ SEQUENCE {
+ agentPfcPriority
+ Unsigned32,
+ agentPfcAction
+ INTEGER,
+ agentPfcOperAction
+ INTEGER,
+ agentPfcAdvAction
+ INTEGER,
+ agentPfcPeerAction
+ INTEGER
+ }
+
+ agentPfcPriority OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a unique index for an entry in the
+ agentPfcActionTable. A non-zero value indicates
+ the CosQueue Priority."
+
+ ::= { agentPfcActionEntry 1 }
+
+ agentPfcAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ drop(1),
+ nodrop(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set Drop/No-Drop action in PFC profile for the corresponding priority."
+ DEFVAL { 1 }
+
+ ::= { agentPfcActionEntry 2 }
+
+ agentPfcOperAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ drop(1),
+ nodrop(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The operational Drop/No-Drop action in PFC profile for the corresponding priority."
+ DEFVAL { 1 }
+
+ ::= { agentPfcActionEntry 3 }
+
+ agentPfcAdvAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ drop(1),
+ nodrop(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The advertised Drop/No-Drop action in PFC profile for the corresponding priority."
+ DEFVAL { 1 }
+
+ ::= { agentPfcActionEntry 4 }
+
+ agentPfcPeerAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ absent(1),
+ drop(2),
+ nodrop(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The peer's Drop/No-Drop action in PFC profile for the corresponding priority."
+ DEFVAL { 1 }
+
+ ::= { agentPfcActionEntry 5 }
+
+--*********************************************************************
+-- agentPfcIntfStatsPerPriorityTable
+-- PFC Profile Statistics table (per-interface)
+--*********************************************************************
+ agentPfcIntfStatsPerPriorityTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentPfcIntfStatsPerPriorityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table providing statistics of PFC per interface per priority."
+
+ ::= { agentPfcCfgGroup 3 }
+
+ agentPfcIntfStatsPerPriorityEntry OBJECT-TYPE
+ SYNTAX AgentPfcIntfStatsPerPriorityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "PFC Stats for a priority and for a port."
+ INDEX { agentPfcIntfIndex, agentPfcPriority }
+ ::= { agentPfcIntfStatsPerPriorityTable 1 }
+
+ AgentPfcIntfStatsPerPriorityEntry::=
+ SEQUENCE {
+ agentPfcIntfPfcPriorityFramesRx
+ Unsigned32,
+ agentPfcIntfPfcPriorityFramesTx
+ Unsigned32
+ }
+
+ agentPfcIntfPfcPriorityFramesRx OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received PFC Frames on this interface for a priority."
+
+ ::= { agentPfcIntfStatsPerPriorityEntry 1 }
+
+ agentPfcIntfPfcPriorityFramesTx OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transmitted PFC Frames on this interface for a priority."
+
+ ::= { agentPfcIntfStatsPerPriorityEntry 2 }
+
+END
diff --git a/MIBS/quanta/fastpath_portsecurity.my b/MIBS/quanta/fastpath_portsecurity.my
new file mode 100644
index 0000000..7c95141
--- /dev/null
+++ b/MIBS/quanta/fastpath_portsecurity.my
@@ -0,0 +1,317 @@
+-- Port Security MIB overview:
+-- Port Security MIB falls under lb6m MIB node of the private subtree.
+
+NETGEAR-PORTSECURITY-PRIVATE-MIB DEFINITIONS ::= BEGIN
+
+-- Netgear Inc NETGEAR Port Security MIB
+-- Copyright Netgear Inc(2004-2007) All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Netgear Inc's confidential and proprietary
+-- intellectual property. Netgear Inc retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Netgear Inc
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ Unsigned32 FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION,RowStatus,
+ MacAddress FROM SNMPv2-TC
+ ifIndex FROM IF-MIB
+
+ DisplayString FROM RFC1213-MIB
+ lb6m FROM QUANTA-LB6M-REF-MIB;
+
+ fastPathPortSecurity MODULE-IDENTITY
+ LAST-UPDATED "201101260000Z" -- 26 January 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+
+ DESCRIPTION
+ "The Netgear Private MIB for NETGEAR Port Security Feature."
+
+ -- Revision history.
+ REVISION
+ "201101260000Z" -- 26 January 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "200705230000Z" -- 23 May 2007 12:00:00 GMT
+ DESCRIPTION
+ "Netgear branding related changes."
+
+ ::= { lb6m 20 }
+
+
+ --**************************************************************************************
+ -- agentPortSecurityGroup -> contains MIB objects displaying Port Security
+ -- and associated Functionality
+ --
+ --**************************************************************************************
+
+agentPortSecurityGroup OBJECT IDENTIFIER ::= { fastPathPortSecurity 1}
+
+agentGlobalPortSecurityMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Mode showing whether at the global level, port security is enabled or not."
+ DEFVAL { disable }
+ ::={ agentPortSecurityGroup 1 }
+
+agentPortSecurityTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentPortSecurityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A table for Port Security and associated functionality."
+ ::= { agentPortSecurityGroup 2 }
+
+agentPortSecurityEntry OBJECT-TYPE
+ SYNTAX AgentPortSecurityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Represents entry for port security table"
+ INDEX { ifIndex }
+ ::={ agentPortSecurityTable 1}
+
+ AgentPortSecurityEntry ::=
+ SEQUENCE {
+ agentPortSecurityMode
+ INTEGER,
+ agentPortSecurityDynamicLimit
+ Unsigned32,
+ agentPortSecurityStaticLimit
+ Unsigned32,
+ agentPortSecurityViolationTrapMode
+ INTEGER,
+ agentPortSecurityStaticMACs
+ DisplayString,
+ agentPortSecurityLastDiscardedMAC
+ DisplayString,
+ agentPortSecurityMACAddressAdd
+ DisplayString,
+ agentPortSecurityMACAddressRemove
+ DisplayString,
+ agentPortSecurityMACAddressMove
+ INTEGER,
+ agentPortSecurityStickyMode
+ INTEGER
+ }
+
+ agentPortSecurityMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Mode showing whether at port level security is enabled or not."
+ DEFVAL { disable }
+ ::={ agentPortSecurityEntry 1 }
+
+ agentPortSecurityDynamicLimit OBJECT-TYPE
+ SYNTAX Unsigned32(0..4096)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This variable signifies the limit of dynamically locked MAC addresses
+ allowed on a specific port."
+ DEFVAL { 4096 }
+ ::={ agentPortSecurityEntry 2 }
+
+ agentPortSecurityStaticLimit OBJECT-TYPE
+ SYNTAX Unsigned32(0..20)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This variable signifies the limit of statically locked MAC addresses
+ allowed on a specific port."
+ DEFVAL { 20 }
+ ::={ agentPortSecurityEntry 3 }
+
+
+ agentPortSecurityViolationTrapMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This variable is used to enable or disable the sending of new violation
+ traps designating when a packet with a disallowed MAC address is
+ received on a locked port."
+ ::={agentPortSecurityEntry 4 }
+
+ agentPortSecurityStaticMACs OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable displays the statically locked MAC addresses for port.
+ The list displayed in a particular fashion :
+ 2 a0:b1:c2:d1:e3:a1,11 a0:b1:c2:d3:e4:f5
+ (i.e., VLAN MAC pairs followed by a 1 or 0 to indicate a sticky entry, separated by commas)."
+ ::={agentPortSecurityEntry 6 }
+
+ agentPortSecurityLastDiscardedMAC OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable displays the vlan-id and source MAC address of the last packet that was
+ discarded on a locked port."
+ ::={agentPortSecurityEntry 7 }
+
+
+ agentPortSecurityMACAddressAdd OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This MIB variable accepts a VLAN id, MAC address and the sticky value to be added to the list
+ of statically locked MAC addresses on a port. The VLAN id, MAC address and sticky value combination
+ would be entered in a particular fashion like :- 2 a0:b0:c0:d1:e2:a1 1(the vlan-id, MAC address
+ and sticky value separated by blank-spaces)."
+ ::={ agentPortSecurityEntry 8 }
+
+ agentPortSecurityMACAddressRemove OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This MIB variable accepts a VLAN id and MAC address to be removed from the list
+ of statically locked MAC addresses on a port.. The VLAN id and MAC address combination
+ would be entered in a particular fashion like :- 2 a0:b0:c0:d1:e2:a1(the vlan-id and
+ MAC address separated by a blank-space)."
+ ::={ agentPortSecurityEntry 9 }
+
+ agentPortSecurityMACAddressMove OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When this object is enabled, all the dynamically locked MAC addresses will
+ be moved to statically locked addresses on a port. GET operation on this object will display
+ disable."
+ ::={ agentPortSecurityEntry 10 }
+
+ agentPortSecurityStickyMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to configure port level security sticky mode in a port."
+ DEFVAL { disable }
+ ::={ agentPortSecurityEntry 11 }
+
+ --**********************************************************************--
+
+ agentPortSecurityDynamicTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentPortSecurityDynamicEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A table for Port Security Dynamic and associated functionality."
+ ::= { agentPortSecurityGroup 3 }
+
+ agentPortSecurityDynamicEntry OBJECT-TYPE
+ SYNTAX AgentPortSecurityDynamicEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Represents entry for port MAC Locking table"
+ INDEX { ifIndex,agentPortSecurityDynamicVLANId,agentPortSecurityDynamicMACAddress }
+ ::={ agentPortSecurityDynamicTable 1}
+
+ AgentPortSecurityDynamicEntry ::=
+ SEQUENCE {
+ agentPortSecurityDynamicVLANId
+ Unsigned32,
+ agentPortSecurityDynamicMACAddress
+ MacAddress
+ }
+
+
+ agentPortSecurityDynamicVLANId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Source VLAN id of the packet that is received on the dynamically locked port."
+ ::={agentPortSecurityDynamicEntry 1 }
+
+
+ agentPortSecurityDynamicMACAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Source MAC address of the packet that is received on the dynamically locked port."
+ ::={ agentPortSecurityDynamicEntry 2 }
+
+
+ agentGlobalPortSecurityStickyMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to apply the Sticky Mode to all ports.
+ This is write-only value. It always returns 'disable' on request"
+ DEFVAL { disable }
+ ::={ agentPortSecurityGroup 4 }
+
+ agentGlobalPortSecurityViolationTrapMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This variable is used to enable or disable the sending of new violation
+ traps designating when a packet with a disallowed MAC address is
+ received on a locked port. The configuration will be done on all ports.
+ This is write-only value. It always returns 'disable' on request"
+ DEFVAL { disable }
+ ::={ agentPortSecurityGroup 5 }
+
+ --**************************************************************************************
+ -- agentPortSecurity Traps
+ --
+ --**************************************************************************************
+
+ agentPortSecurityTraps OBJECT IDENTIFIER ::= { fastPathPortSecurity 2 }
+
+ agentPortSecurityViolation NOTIFICATION-TYPE
+ OBJECTS {
+ ifIndex,
+ agentPortSecurityLastDiscardedMAC
+ }
+ STATUS current
+ DESCRIPTION
+ "Sent when a packet is received on a locked port with a source MAC address
+ that is not allowed."
+ ::= { agentPortSecurityTraps 1 }
+
+
+
+END
diff --git a/MIBS/quanta/fastpath_power_ethernet.my b/MIBS/quanta/fastpath_power_ethernet.my
new file mode 100644
index 0000000..5a4df35
--- /dev/null
+++ b/MIBS/quanta/fastpath_power_ethernet.my
@@ -0,0 +1,427 @@
+NETGEAR-POWER-ETHERNET-MIB DEFINITIONS ::= BEGIN
+
+-- Copyright Netgear Inc (2003-2015) All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Netgear Inc's confidential and proprietary
+-- intellectual property. Netgear Inc retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Netgear Inc
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Gauge32 FROM SNMPv2-SMI
+ TruthValue FROM SNMPv2-TC
+ lb6m FROM QUANTA-LB6M-REF-MIB
+ DisplayString FROM RFC1213-MIB
+ pethPsePortEntry, pethMainPseEntry FROM POWER-ETHERNET-MIB;
+
+
+ fastPathpowerEthernetMIB MODULE-IDENTITY
+ LAST-UPDATED "201503130000Z" -- 13 Mar 2015 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+
+ DESCRIPTION
+ "This MIB Augments the POWER-ETHERNET-MIB created by the IETF Ethernet
+ Interfaces and Hub MIB Working Group for managing Power Source
+ Equipment (PSE). The objects in this MIB are intended to provide
+ additional objects for reporting information available to the hardware
+ on this platform which are not represented in the draft MIB."
+
+ -- Revision history.
+ REVISION
+ "201503130000Z" -- 13 Mar 2015 12:00:00 GMT
+ DESCRIPTION
+ "agentPethPsePowerManagementMode object description is updated."
+ REVISION
+ "201404160000Z" -- 16 Apr 2014 12:00:00 GMT
+ DESCRIPTION
+ "Upoe support added in new object agentPethHighPowerMode."
+ REVISION
+ "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "200708191200Z" -- 17 Aug 2007 12:00:00 GMT
+ DESCRIPTION
+ "PoE support for BCM59101 added."
+ REVISION
+ "200705230000Z" -- 23 May 2007 12:00:00 GMT
+ DESCRIPTION
+ "Netgear branding related changes."
+ REVISION
+ "200311101200Z" -- 10 Nov 2003 12:00:00 GMT
+ DESCRIPTION
+ "Initial revision."
+ ::= { lb6m 15 }
+
+ agentPethObjects OBJECT IDENTIFIER ::= { fastPathpowerEthernetMIB 1 }
+
+ agentPethPsePortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentPethPsePortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of per-port information and configuration objects relating
+ to the power status of each port."
+ ::= { agentPethObjects 1 }
+
+ agentPethPsePortEntry OBJECT-TYPE
+ SYNTAX AgentPethPsePortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing additional power information
+ and control parameters for the specified port."
+ AUGMENTS { pethPsePortEntry }
+ ::= { agentPethPsePortTable 1 }
+
+ AgentPethPsePortEntry ::= SEQUENCE {
+ agentPethPowerLimit
+ Gauge32,
+ agentPethOutputPower
+ Gauge32,
+ agentPethOutputCurrent
+ Gauge32,
+ agentPethOutputVolts
+ Gauge32,
+ agentPethTemperature
+ Gauge32,
+ agentPethPowerLimitType
+ INTEGER,
+ agentPethHighPowerEnable
+ TruthValue,
+ agentPethPowerDetectionType
+ INTEGER,
+ agentPethFaultStatus
+ INTEGER,
+ agentPethPortReset
+ INTEGER,
+ agentPethPowerLimitMin
+ Gauge32,
+ agentPethPowerLimitMax
+ Gauge32
+ ,
+ agentPethHighPowerMode
+ INTEGER
+ }
+
+ agentPethPowerLimit OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "Milliwatts"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The configured maximum power this port can provide to an
+ attached device measured in Milliwatts."
+ ::= { agentPethPsePortEntry 1 }
+
+ agentPethOutputPower OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "Milliwatts"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The power this port is supplying to an attached device measured
+ in Milliwatts."
+ ::= { agentPethPsePortEntry 2 }
+
+ agentPethOutputCurrent OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "Milliamps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current this port is supplying to an attached device measured
+ in Milliamps."
+ ::= { agentPethPsePortEntry 3 }
+
+ agentPethOutputVolts OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "Volts"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The voltage this port is supplying to an attached device measured
+ in Volts."
+ ::= { agentPethPsePortEntry 4 }
+
+ agentPethTemperature OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "DEGREES"
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The temperature measured at this port of the PoE Controller. It is
+ measured in degree celcius."
+ ::= { agentPethPsePortEntry 5 }
+
+ agentPethPowerLimitType OBJECT-TYPE
+ SYNTAX INTEGER {
+ dot3af(1),
+ user(2),
+ none(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Describes or controls the maximum power that a port can deliver.
+ A value of dot3af(1) means that the port power limit is as per
+ the dot3af class of the PD attached.
+ A value of user(2) means that the port power limit is equal to the value
+ specified by agentPethPowerLimit"
+ REFERENCE
+ "Broadcom 5910X programmers guide, IEEE Std 802.3af Section 30.9.1.1.6"
+ ::= { agentPethPsePortEntry 6 }
+
+ agentPethHighPowerEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "true (1) The PSE port can deliver power up to 32Watts.
+ false(2) The PSE port can deliver power up to 18Watts"
+ REFERENCE
+ "Broadcom 5910X programmers guide"
+
+ ::= { agentPethPsePortEntry 7 }
+
+ agentPethPowerDetectionType OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ pre-ieee(1),
+ ieee(2),
+ auto(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Describes PD detection mechanism performed by the PSE port.
+ A value of none(0) means no detection is done.
+ A value of pre-ieee(1) means only legacy capacitive detection scheme is
+ used.
+ A value of ieee(2) means that IEEE 802.3af 4point detection scheme is used.
+ A value of auto(3) means that IEEE 802.3af 4point detection scheme is used
+ and when that fails to detect a connected PD, legacity capacitive detection
+ is used.
+ The value 'none' can not be forcibly set by the administrator."
+ REFERENCE
+ "Broadcom 5910X programmers guide, IEEE Std 802.3af Section 30.9.1.1.6"
+ ::= { agentPethPsePortEntry 8 }
+
+ agentPethFaultStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ mpsAbsent(1),
+ short(2),
+ overload(3),
+ powerDenied(4),
+ thermalShutdown(5),
+ startupFailure(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Describes the error description when the pse port is in fault status.
+ A value of none(0) specifies that the pse port is not in any error state.
+ A value of mpsAbsent(1) specifies that the pse port has detected and absence
+ of main power supply.
+ A value of short(2) specifies that the pse port has detected a short circuit
+ condition.
+ A value of overload(3) specifies that the pd connected to the pse port had tried
+ to draw more power than permissible by the hardware.
+ A value of powerDenied(4) specifies that the pse port has been denied power
+ because of shortage of power or due to administrative action.
+ A value of thermalShutdown(5) specifies that the thermal threshold has exceeded
+ for the pse port.
+ A value of startupFailure(6) as fault status indicates that the port does not have
+ sufficient voltage."
+ REFERENCE
+ "Broadcom 5910X programmers guide, IEEE Std 802.3af"
+
+ ::= { agentPethPsePortEntry 9 }
+
+ agentPethPortReset OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ reset(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A value of reset(1) is used to move the pse port dot3af state to idle. A
+ read on this object will always return the value none(0). The value none(0)
+ can not be forcibly set by the administrtor."
+ REFERENCE
+ "Broadcom 5910X programmers guide, IEEE Std 802.3af"
+ ::= { agentPethPsePortEntry 10 }
+
+ agentPethPowerLimitMin OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "Milliwatts"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum power this port can be configured to provide, measured in Milliwatts."
+ ::= { agentPethPsePortEntry 11 }
+
+ agentPethPowerLimitMax OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "Milliwatts"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum power this port can be configured to provide, measured in Milliwatts."
+ ::= { agentPethPsePortEntry 12 }
+
+ agentPethHighPowerMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(0),
+ legacy(1),
+ pre-dot3at(2),
+ dot3at(3),
+ upoe(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The mode configured for a PSE port to deliver high power. 'disable' means that
+ a port is powered in the IEEE 802.3af mode. 'legacy' means that a port is
+ powered using high-inrush current. 'pre-dot3at' means that a port is powered
+ in the IEEE 802.3af mode initially, switched to the high-power IEEE 802.3at mode
+ before 75msec. 'dot3at' means that a port is powered in the IEEE 802.3at mode.
+ 'upoe' means that a port is powered in IEEE 802.3at mode using spare pair and
+ data pair simultaneously to deliver up to 60W power."
+ ::= { agentPethPsePortEntry 13 }
+
+-- Main objects
+ agentPethMainPseObjects OBJECT IDENTIFIER ::= { agentPethObjects 2 }
+
+ agentPethMainPseTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentPethMainPseEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of objects that display and control attributes
+ of the main power source in a PSE device. Ethernet
+ switches are one example of boxes that would support
+ these objects.
+ Values of all read-write objects in this table are
+ persistent at restart/reboot."
+ ::= { agentPethMainPseObjects 1 }
+
+ agentPethMainPseEntry OBJECT-TYPE
+ SYNTAX AgentPethMainPseEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A set of objects that display and control the Main
+ power of a PSE. "
+ AUGMENTS { pethMainPseEntry }
+ ::= { agentPethMainPseTable 1 }
+
+ AgentPethMainPseEntry ::= SEQUENCE {
+ agentPethMainPseLegacy
+ TruthValue
+ }
+
+ agentPethMainPseLegacy OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/Disable Legacy device detection. The
+ value true(1) means legacy devices are detected; the
+ value false(2) means legacy devices are not detected."
+ ::= { agentPethMainPseEntry 1 }
+
+ agentPethPseTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentPethPseEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of per-unit information and configuration objects relating
+ to the power configurtion for the entire pse unit."
+ ::= { agentPethObjects 3 }
+
+ agentPethPseEntry OBJECT-TYPE
+ SYNTAX AgentPethPseEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing additional power information
+ and control parameters for the specified pse unit."
+ AUGMENTS { pethMainPseEntry }
+ ::= { agentPethPseTable 1 }
+
+ AgentPethPseEntry ::= SEQUENCE {
+ agentPethPsePowerManagementMode
+
+ INTEGER
+ ,
+ agentPethPseCardModel
+ DisplayString,
+ agentPethPseCardHost
+ DisplayString,
+ agentPethPseCardStatus
+ INTEGER
+ }
+
+ agentPethPsePowerManagementMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ dynamic(1),
+ static(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Describes or controls the power management algorithm used by the pse
+ to deliver power to the requesting PDsthat a pds.
+ A value of dynamic(1) means that power consumption of each port
+ is measured and calculated in real-time.
+ A value of static(2) means that power allocated for each port depends
+ on the type of power threshold configured on the port."
+ REFERENCE
+ "Broadcom 5910X programmers guide"
+
+ ::= { agentPethPseEntry 1 }
+
+ agentPethPseCardModel OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Displays the PoE daughther card model at PSE side."
+
+ ::= { agentPethPseEntry 3 }
+
+ agentPethPseCardHost OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Displays the board which hosts the PoE daughther card at PSE side."
+
+ ::= { agentPethPseEntry 4 }
+
+ agentPethPseCardStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ absent-or-failed(0),
+ running(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Displays running status of the PoE daughther card at PSE side. The value
+ absent-or-failed(0) means that the card is either not present or some error has occurred.
+ The value running(1) means that card is present and working fine."
+
+
+ ::= { agentPethPseEntry 5 }
+
+END
diff --git a/MIBS/quanta/fastpath_qos_cos.my b/MIBS/quanta/fastpath_qos_cos.my
new file mode 100644
index 0000000..9f6bbd7
--- /dev/null
+++ b/MIBS/quanta/fastpath_qos_cos.my
@@ -0,0 +1,967 @@
+NETGEAR-QOS-COS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, IpAddress,
+ Integer32, Unsigned32 FROM SNMPv2-SMI
+
+ RowStatus, TEXTUAL-CONVENTION FROM SNMPv2-TC
+ InterfaceIndexOrZero FROM IF-MIB
+ fastPathQOS FROM NETGEAR-QOS-MIB;
+
+ fastPathQOSCOS MODULE-IDENTITY
+ LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "The MIB definitions for Quality of Service - CoS Flex package."
+
+ -- Revision history.
+ REVISION
+ "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "201003170000Z" -- 17 Mar 2010 12:00:00 GMT
+ DESCRIPTION
+ "Fixed error in range of agentCosQueueWredDecayExponent."
+ REVISION
+ "200910270000Z" -- 27 Oct 2009 12:00:00 GMT
+ DESCRIPTION
+ "Updated description for agentCosQueueIntfShapingRate object."
+ REVISION
+ "200901060000Z" -- 6 Jan 2009 12:00:00 GMT
+ DESCRIPTION
+ "Added new objects in agentCosQueueMgmtTable with units of percentages, rather than
+ Sixteenths or reciprocal exponentials. Deprecated the replaced objects."
+ REVISION
+ "200809230000Z" -- 23 Sep 2008 12:00:00 GMT
+ DESCRIPTION
+ "Changed object agentCosQueueIntfShapingRate to support configuration of bandwidth as
+ either percent of port speed or kilobits per second units. Systems report which unit
+ applies via a new object agentCosQueueIntfShapingRateUnits object. Added object
+ agentCosQueueIntfShapingRateUnits."
+ REVISION
+ "200712190000Z" -- 19 Dec 2007 12:00:00 GMT
+ DESCRIPTION
+ "Changed objects agentCosQueueIntfShapingRate, agentCosQueueMinBandwidth, and agentCosQueueMaxBandwidth to allow
+ an increment of 1 percent rather than 5 percent."
+ REVISION
+ "200705230000Z" -- 23 May 2007 12:00:00 GMT
+ DESCRIPTION
+ "Netgear branding related changes."
+ REVISION
+ "200405030000Z" -- 3 May 2004 12:00:00 GMT
+ DESCRIPTION
+ "Initial revision."
+ ::= { fastPathQOS 3 }
+
+ PercentByFives ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "An unsigned integer representing a value expressed
+ as a percentage with five percent increments."
+ SYNTAX Unsigned32 (0|5|10|15|20|25|30|35|40|45|50|55|60|65|70|75|80|85|90|95|100)
+
+ Percent ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "An unsigned integer representing a value expressed
+ as a percentage with one percent increments."
+ SYNTAX Unsigned32 (0..100)
+
+ Sixteenths ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "An unsigned integer representing the numerator of a
+ value expressing a fraction in terms of sixteenths
+ (0/16, 1/16, 2/16, up to 16/16)."
+ SYNTAX Unsigned32 (0..16)
+
+--*********************************************************************
+-- agentCosMapCfgGroup
+--
+-- Note: System-wide configuration is supported for this
+-- group by using an index value of 0.
+--*********************************************************************
+ agentCosMapCfgGroup OBJECT IDENTIFIER ::= { fastPathQOSCOS 1 }
+
+ -- IP Precedence mapping table (global and per-port)
+ agentCosMapIpPrecTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentCosMapIpPrecEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table mapping evaluated IP precedence to Traffic
+ Class for a specific physical port. Traffic class
+ is a number in the range
+ (0..(dot1dPortNumTrafficClasses-1))."
+
+ ::= { agentCosMapCfgGroup 1 }
+
+ agentCosMapIpPrecEntry OBJECT-TYPE
+ SYNTAX AgentCosMapIpPrecEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "IP Precedence to Traffic Class mapping for a port."
+ INDEX { agentCosMapIpPrecIntfIndex, agentCosMapIpPrecValue }
+ ::= { agentCosMapIpPrecTable 1 }
+
+ AgentCosMapIpPrecEntry ::=
+ SEQUENCE {
+ agentCosMapIpPrecIntfIndex
+ InterfaceIndexOrZero,
+ agentCosMapIpPrecValue
+ Unsigned32,
+ agentCosMapIpPrecTrafficClass
+ Unsigned32
+ }
+
+ agentCosMapIpPrecIntfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a unique index for an entry in the
+ agentCosMapIpPrecTable. A non-zero value indicates
+ the ifIndex for the corresponding interface entry
+ in the ifTable. A value of zero represents global
+ configuration, which in turn causes all interface
+ entries to be updated for a set operation, or
+ reflects the most recent global setting for a get
+ operation."
+
+ ::= { agentCosMapIpPrecEntry 1 }
+
+ agentCosMapIpPrecValue OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP precedence value contained in the received
+ frame. This value is only indicated in IP packets,
+ but is independent of both media-type and frame
+ tagging.
+
+ Non-IP packets are handled in accordance with the
+ dot1dPortDefaultUserPriority value of the ingress
+ port."
+
+ ::= { agentCosMapIpPrecEntry 2 }
+
+ agentCosMapIpPrecTrafficClass OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Traffic class priority queue the received frame is
+ mapped to. This represents the actual configuration
+ setting the port is using."
+
+ ::= { agentCosMapIpPrecEntry 3 }
+
+
+ -- IP DSCP mapping table (global and per-port)
+ agentCosMapIpDscpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentCosMapIpDscpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table mapping evaluated IP DSCP to Traffic Class
+ for a specific physical port. Traffic class is a
+ number in the range
+ (0..(dot1dPortNumTrafficClasses-1))."
+
+ ::= { agentCosMapCfgGroup 2 }
+
+ agentCosMapIpDscpEntry OBJECT-TYPE
+ SYNTAX AgentCosMapIpDscpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "IP DSCP to Traffic Class mapping for a port."
+ INDEX { agentCosMapIpDscpIntfIndex, agentCosMapIpDscpValue }
+ ::= { agentCosMapIpDscpTable 1 }
+
+ AgentCosMapIpDscpEntry ::=
+ SEQUENCE {
+ agentCosMapIpDscpIntfIndex
+ InterfaceIndexOrZero,
+ agentCosMapIpDscpValue
+ Unsigned32,
+ agentCosMapIpDscpTrafficClass
+ Unsigned32
+ }
+
+ agentCosMapIpDscpIntfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a unique index for an entry in the
+ agentCosMapIpDscpTable. A non-zero value indicates
+ the ifIndex for the corresponding interface entry
+ in the ifTable. A value of zero represents global
+ configuration, which in turn causes all interface
+ entries to be updated for a set operation, or
+ reflects the most recent global setting for a get
+ operation."
+
+ ::= { agentCosMapIpDscpEntry 1 }
+
+ agentCosMapIpDscpValue OBJECT-TYPE
+ SYNTAX Unsigned32 (0..63)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP DSCP value contained in the received frame.
+ This value is only indicated in IP packets, but is
+ independent of both media-type and frame tagging.
+
+ Non-IP packets are handled in accordance with the
+ dot1dPortDefaultUserPriority value of the ingress
+ port."
+
+ ::= { agentCosMapIpDscpEntry 2 }
+
+ agentCosMapIpDscpTrafficClass OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Traffic class priority queue the received frame is
+ mapped to."
+
+ ::= { agentCosMapIpDscpEntry 3 }
+
+
+ -- Interface trust mode (global and per-port)
+ agentCosMapIntfTrustTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentCosMapIntfTrustEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Specifies the interface trust mode of operation for
+ a port. The trust mode setting determines which COS
+ mapping table is used for directing ingress packets
+ to a Traffic Class."
+
+ ::= { agentCosMapCfgGroup 3 }
+
+ agentCosMapIntfTrustEntry OBJECT-TYPE
+ SYNTAX AgentCosMapIntfTrustEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "COS interface trust mode."
+ INDEX { agentCosMapIntfTrustIntfIndex }
+ ::= { agentCosMapIntfTrustTable 1 }
+
+ AgentCosMapIntfTrustEntry ::=
+ SEQUENCE {
+ agentCosMapIntfTrustIntfIndex
+ InterfaceIndexOrZero,
+ agentCosMapIntfTrustMode
+ INTEGER,
+ agentCosMapUntrustedTrafficClass
+ Unsigned32
+ }
+
+ agentCosMapIntfTrustIntfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a unique index for an entry in the
+ agentCosMapIntfTrustTable. A non-zero value indicates
+ the ifIndex for the corresponding interface entry
+ in the ifTable. A value of zero represents global
+ configuration, which in turn causes all interface
+ entries to be updated for a set operation, or
+ reflects the most recent global setting for a get
+ operation."
+
+ ::= { agentCosMapIntfTrustEntry 1 }
+
+ agentCosMapIntfTrustMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ untrusted(1),
+ trustDot1p(2),
+ trustIpPrecedence(3),
+ trustIpDscp(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The class of service trust mode of an interface.
+ When set to a trusted mode, the appropriate COS
+ mapping table is used as follows:
+
+ trustDot1p(2) : dot1dTrafficClassTable
+ trustIpPrecedence(3): agentCosMapIpPrecTable
+ trustIpDscp(4): agentCosMapIpDscpTable
+
+ For an untrusted(1) interface, packets are handled in
+ accordance with the dot1dPortDefaultUserPriority value
+ of the ingress port."
+
+ ::= { agentCosMapIntfTrustEntry 2 }
+
+ agentCosMapUntrustedTrafficClass OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The traffic class (i.e. hardware queue) to which all
+ untrusted traffic is assigned. This includes all
+ traffic when the agentCosMapIntfTrustMode is set to
+ untrusted(1), or just non-IP packets when in
+ trustIpPrecedence(3) or trustIpDscp(4) modes.
+
+ This is a read-only object that reflects the current setting
+ of the dot1dPortDefaultUserPriority object as mapped
+ to a traffic class through the dot1dTrafficClassEntry."
+ ::= { agentCosMapIntfTrustEntry 3 }
+
+
+
+--*********************************************************************
+-- agentCosQueueCfgGroup
+--
+-- Note: System-wide configuration is supported for this
+-- group by using an index value of 0.
+--*********************************************************************
+agentCosQueueCfgGroup OBJECT IDENTIFIER ::= { fastPathQOSCOS 2 }
+
+ agentCosQueueNumQueuesPerPort OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of configurable COS queues per port
+ supported by the hardware device."
+ ::= { agentCosQueueCfgGroup 1 }
+
+ agentCosQueueNumDropPrecedenceLevels OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of distinct drop precedence levels per
+ queue supported by the hardware device. These levels
+ are typically used when configuring the queue
+ management tail drop and WRED parameters."
+ ::= { agentCosQueueCfgGroup 2 }
+
+ -- Control table for managing queue configuration for the interface
+ agentCosQueueControlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentCosQueueControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of class-of-service queue configuration
+ controls for the specified interface."
+ ::= { agentCosQueueCfgGroup 3 }
+
+ agentCosQueueControlEntry OBJECT-TYPE
+ SYNTAX AgentCosQueueControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Provides a general control mechanism that affects
+ all queues on a given interface."
+ INDEX { agentCosQueueIntfIndex }
+ ::= { agentCosQueueControlTable 1 }
+
+ AgentCosQueueControlEntry ::= SEQUENCE {
+ agentCosQueueIntfIndex
+ InterfaceIndexOrZero,
+ agentCosQueueIntfShapingRate
+ Unsigned32,
+ agentCosQueueMgmtTypeIntf
+ INTEGER,
+ agentCosQueueWredDecayExponent
+ Unsigned32,
+ agentCosQueueDefaultsRestore
+ INTEGER,
+ agentCosQueueIntfShapingRateUnits
+ INTEGER
+ }
+
+ agentCosQueueIntfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a unique index for an entry in the
+ agentCosQueueControlTable, agentCosQueueTable,
+ or agentCosQueueMgmtTable. A non-zero value indicates
+ the ifIndex for the corresponding interface entry
+ in the ifTable. A value of zero represents global
+ configuration, which in turn causes all interface
+ entries to be updated for a set operation, or
+ reflects the most recent global setting for a get
+ operation."
+
+ ::= { agentCosQueueControlEntry 1 }
+
+ agentCosQueueIntfShapingRate OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Maximum bandwidth allowed for this interface as a
+ whole, typically used to shape the outbound
+ transmission rate. The value is specified in terms
+ of percentage of overall link speed for the port in
+ 1% increments. A value of 0 means there is no
+ maximum bandwidth limit in effect and that the
+ interface is allowed to transmit up to its maximum
+ line rate (i.e., work conserving method).
+ The default value is 0.
+
+ When set to a non-zero value, the interface is
+ restricted to using at most the bandwidth specified
+ in this object for the outbound transmission rate
+ (i.e., non-work-conserving method). This bandwidth
+ value is independent of any per-queue maximum
+ bandwidth value(s) in effect for the interface, as
+ specified in the agentCosQueueMaxBandwidth ohject,
+ and should be considered as a second-level
+ transmission rate control mechanism that regulates
+ the output of the entire interface regardless of
+ which queues originate the outbound traffic.
+
+ Valid value ranges depend on the value returned by
+ object agentCosQueueIntfShapingRateUnits. If that
+ object returns percent(1), agentCosQueueIntfShapingRate
+ accepts values 0..100. If that object returns kbps(2),
+ agentCosQueueIntfShapingRate accepts values
+ 0,64..4294967295."
+ DEFVAL { 0 }
+ ::= { agentCosQueueControlEntry 2 }
+
+ agentCosQueueMgmtTypeIntf OBJECT-TYPE
+ SYNTAX INTEGER {
+ taildrop(1),
+ wred(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The management technique used for all queues on this
+ interface. If taildrop(1), then all new packets
+ presented to the queues are dropped based on some
+ maximum threshold value(s). If wred(2), then an
+ active queue management scheme is employed whereby
+ packet drop precedence is considered during times of
+ queue congestion using WRED parameters. The
+ necessary queue management parameters are specified
+ in the agentCosQueueMgmtTable for the corresponding
+ agentCosQueueIntfIndex value. The default for this
+ object is taildrop(1).
+
+ Implementations that support this object but do not
+ support weighted RED must return taildrop(1) for this
+ value and must not allow a value of wred(2) to be set."
+ DEFVAL { taildrop }
+ ::= { agentCosQueueControlEntry 3 }
+
+ agentCosQueueWredDecayExponent OBJECT-TYPE
+ SYNTAX Unsigned32 (0..15)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The decay exponent value used with the weighted
+ random early discard (WRED) algorithm to determine
+ how quickly the average queue length calculation
+ reacts to the current length of the queue. A higher
+ value produces a slower response, meaning previously
+ sampled queue length values are factored into the
+ calculation for a longer period of time. The default
+ value is 9.
+
+ Use caution when changing this value from its
+ default. If set too low, short traffic bursts can
+ cause WRED to drop too many packets. If set too
+ high, WRED might not detect queue congestion in a
+ timely manner and becomes ineffective. The default
+ value should be sufficient for most users.
+
+ This object value is only used when the
+ agentCosQueueMgmtType is set to wred(2) and is
+ otherwise ignored."
+ DEFVAL { 9 }
+ ::= { agentCosQueueControlEntry 4 }
+
+ agentCosQueueDefaultsRestore OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Causes the default values to be restored for all COS
+ queue objects defined for this interface. This
+ includes objects in the following tables:
+ agentCosQueueTable
+ agentCosQueueMgmtTable
+
+ This object always reads as disable(2). This object may
+ only be set to enable(1), which immediately causes the
+ default value restoration action as described above.
+ In essence, this models a momentary-style push button
+ switch that triggers a restoration of the original
+ default values for all affected objects."
+ ::= { agentCosQueueControlEntry 5 }
+
+ agentCosQueueIntfShapingRateUnits OBJECT-TYPE
+ SYNTAX INTEGER {
+ percent(1),
+ kbps(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Gets the units of the threshold value to percentage of
+ port speed or kilobits per second (kbps)."
+ DEFVAL { percent }
+ ::= { agentCosQueueControlEntry 6 }
+
+
+ -- Queue table for specifying attributes of each COS queue on an interface
+ agentCosQueueTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentCosQueueEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of class-of-service queue configuration
+ parameters for the specified interface."
+ ::= { agentCosQueueCfgGroup 4 }
+
+ agentCosQueueEntry OBJECT-TYPE
+ SYNTAX AgentCosQueueEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes a single class-of-service (COS)
+ queue for a given Interface Index. The number of
+ configurable COS queues for an interface vary based
+ on device capabilities.
+
+ All objects defined for this table entry contain a
+ default value corresponding to a typical,
+ non-preferential treatment of packets traversing the
+ interface's COS queues."
+ INDEX { agentCosQueueIntfIndex, agentCosQueueIndex }
+ ::= { agentCosQueueTable 1 }
+
+ AgentCosQueueEntry ::= SEQUENCE {
+ agentCosQueueIndex
+ Unsigned32,
+ agentCosQueueSchedulerType
+ INTEGER,
+ agentCosQueueMinBandwidth
+ Percent,
+ agentCosQueueMaxBandwidth
+ Percent,
+ agentCosQueueMgmtType
+ INTEGER
+ }
+
+ agentCosQueueIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The COS queue index, numbered 0 to (n-1), where n is
+ the total number of configurable interface queues for
+ the device as indicated by agentCosQueueNumQueuesPerPort.
+ In general, a higher numbered queue index is used to
+ support higher priority traffic, although actual
+ operation may be altered via configuration through
+ this table."
+ ::= { agentCosQueueEntry 1 }
+
+ agentCosQueueSchedulerType OBJECT-TYPE
+ SYNTAX INTEGER {
+ strict(1),
+ weighted(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The type of scheduling used for this queue. If
+ strict(1), then all traffic placed on this queue is
+ transmitted before any queue with a lower precedence
+ (lower agentCosQueueIndex). A weighted(2) scheme
+ gives this queue service relative to other weighted
+ queues based on their relative agentCosQueueMinBandwidth
+ object values. The default is weighted(2)."
+ DEFVAL { weighted }
+ ::= { agentCosQueueEntry 2 }
+
+ agentCosQueueMinBandwidth OBJECT-TYPE
+ SYNTAX Percent
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Minimum guaranteed bandwidth allotted to this queue.
+ The value is specified in terms of percentage of
+ overall link speed for the port in 1% increments. A
+ value of 0 means there is no guaranteed minimum
+ bandwidth in effect (best-effort service).
+ The default value is 0.
+
+ The sum of all agentCosQueueMinBandwidth object
+ values for the queues on the same interface must not
+ exceed 100%.
+
+ If the agentCosQueueMaxBandwidth corresponding to the
+ same agentCosQueueIndex on this interface is
+ currently set to a non-zero value, then setting this
+ object to a value greater than
+ agentCosQueueMaxBandwidth automatically updates
+ agentCosQueueMaxBandwidth to the same value to
+ maintain a proper relationship between the minimum
+ and maximum queue bandwidth specification.
+
+ The value of this object is ignored when
+ agentCosQueueSchedulerType is set to strict(1)."
+ DEFVAL { 0 }
+ ::= { agentCosQueueEntry 3 }
+
+ agentCosQueueMaxBandwidth OBJECT-TYPE
+ SYNTAX Percent
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Maximum bandwidth allowed for this queue, typically
+ used to shape the outbound transmission rate. The
+ value is specified in terms of percentage of overall
+ link speed for the port in 1% increments. A value
+ of 0 means there is no maximum bandwidth limit in
+ effect and that the queue is allowed to use any
+ available excess bandwidth (i.e., work conserving
+ method). The default value is 0.
+
+ When set to a non-zero value, the queue is restricted
+ to using at most the bandwidth specified in this
+ object for the outbound transmission rate (i.e.,
+ non-work-conserving method). Any non-zero value set
+ for this object must be equal to or greater than the
+ value of agentCosQueueMinBandwidth for the same
+ agentCosQueueIndex on this interface."
+ DEFVAL { 0 }
+ ::= { agentCosQueueEntry 4 }
+
+ agentCosQueueMgmtType OBJECT-TYPE
+ SYNTAX INTEGER {
+ taildrop(1),
+ wred(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The queue depth management technique used when
+ per-queue specification is supported. If
+ taildrop(1), then all new packets presented to the
+ queue are dropped based on some maximum threshold
+ value(s). If wred(2), then an active queue management
+ scheme is employed whereby packet drop precedence is
+ considered during times of queue congestion using
+ WRED parameters. The necessary queue management
+ parameters are specified in the
+ agentCosQueueMgmtEntry for the corresponding
+ agentCosQueueIntfIndex and agentCosQueueIndex values.
+ The default for this object is taildrop(1).
+
+ Implementations that do not support weighted RED must
+ return taildrop(1) for this value and must not allow
+ a value of wred(2) to be set."
+ DEFVAL { taildrop }
+ ::= { agentCosQueueEntry 5 }
+
+
+ -- Queue management table for setting parameters related to queue depth
+ agentCosQueueMgmtTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentCosQueueMgmtEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of class-of-service queue drop precedence
+ configuration parameters. The values in this table
+ are used based on the agentCosQueueMgmtType for the
+ corresponding agentCosQueueIntfIndex and agentCosQueueIndex
+ values. These parameters are specified for each
+ drop precedence level supported within a queue."
+ ::= { agentCosQueueCfgGroup 5 }
+
+ agentCosQueueMgmtEntry OBJECT-TYPE
+ SYNTAX AgentCosQueueMgmtEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The individual objects in this table are specified
+ for each drop precedence level supported within a
+ particular queue on a given interface. Each object's
+ usage is based on the current setting of the
+ agentCosQueueMgmtType.
+
+ See the individual object descriptions for details."
+ INDEX { agentCosQueueIntfIndex, agentCosQueueIndex, agentCosQueueDropPrecIndex }
+ ::= { agentCosQueueMgmtTable 1 }
+
+ AgentCosQueueMgmtEntry ::= SEQUENCE {
+ agentCosQueueDropPrecIndex
+ Unsigned32,
+ agentCosQueueMgmtTailDropThreshold
+ Sixteenths,
+ agentCosQueueMgmtWredMinThreshold
+ Sixteenths,
+ agentCosQueueMgmtWredMaxThreshold
+ Sixteenths,
+ agentCosQueueMgmtWredDropProbScale
+ Unsigned32,
+ agentCosQueueMgmtPercentTailDropThreshold
+ Percent,
+ agentCosQueueMgmtPercentWredMinThreshold
+ Percent,
+ agentCosQueueMgmtPercentWredMaxThreshold
+ Percent,
+ agentCosQueueMgmtWredDropProbability
+ Percent
+ }
+
+ agentCosQueueDropPrecIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The COS queue drop precedence level, numbered 1 to
+ p, where p is the total number of drop precedences
+ supported per queue, as indicated by
+ agentCosQueueNumDropPrecedenceLevels. This is used as
+ the minor index into the table. Each supported drop
+ precedence level for a queue has its own set of
+ configuration parameters.
+
+ The actual number of drop precedence levels supported
+ depends on the device characteristics. For example,
+ some implementations may allow for three levels of
+ drop precedence (1/2/3, sometimes referred to as
+ green/yellow/red), some may support two levels
+ (1/2, or high/low), while others only one. Some devices
+ use the lowest (highest-numbered) drop precedence
+ level to represent non-TCP traffic."
+ ::= { agentCosQueueMgmtEntry 1 }
+
+ agentCosQueueMgmtTailDropThreshold OBJECT-TYPE
+ SYNTAX Sixteenths
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Tail drop queue threshold above which all packets
+ are dropped for the current drop precedence level.
+ The value specifies the threshold based on a fraction
+ of the overall device queue size in terms of
+ sixteenths (0/16, 1/16, 2/16, ... 16/16). Since device
+ implementations vary, the actual value deployed may
+ be rounded up or down accordingly.
+
+ The default value is calculated from the
+ agentCosQueueIndex and agentCosQueueDropPrecIndex as
+ shown in the following table (values listed for drop
+ precedence levels 1, 2, and 3, respectively):
+ Queue Index 0: 16, 14, 12
+ Queue Index 1: 16, 14, 12
+ Queue Index 2: 16, 14, 12
+ Queue Index 3: 16, 14, 12
+ Queue Index 4: 16, 14, 12
+ Queue Index 5: 16, 14, 12
+ Queue Index 6: 16, 14, 12
+ Queue Index 7: 16, 14, 12
+
+ This object is only used when agentCosQueueMgmtType
+ is set to taildrop(1)."
+ ::= { agentCosQueueMgmtEntry 2 }
+
+ agentCosQueueMgmtWredMinThreshold OBJECT-TYPE
+ SYNTAX Sixteenths
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Weighted RED minimum queue threshold, below which no
+ packets are dropped for the current drop precedence
+ level. The value specifies the threshold based on a
+ fraction of the overall device queue size in terms of
+ sixteenths (0/16, 1/16, 2/16, ... 16/16). Since device
+ implementations vary, the actual value deployed may
+ be rounded up or down accordingly.
+
+ The default value is calculated from the
+ agentCosQueueIndex and agentCosQueueDropPrecIndex as
+ shown in the following table (values listed for drop
+ precedence levels 1, 2, and 3, respectively):
+ Queue Index 0: 8, 6, 4
+ Queue Index 1: 9, 7, 5
+ Queue Index 2: 10, 8, 6
+ Queue Index 3: 11, 9, 7
+ Queue Index 4: 12, 10, 8
+ Queue Index 5: 13, 11, 9
+ Queue Index 6: 14, 12, 10
+ Queue Index 7: 15, 13, 11
+
+ This object is only used when agentCosQueueMgmtType
+ is set to wred(2). Any value set for this object must
+ be equal to or less than the value of
+ agentCosQueueMgmtWredMaxThreshold."
+ ::= { agentCosQueueMgmtEntry 3 }
+
+ agentCosQueueMgmtWredMaxThreshold OBJECT-TYPE
+ SYNTAX Sixteenths
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Weighted RED maximum queue threshold, above which
+ all packets are dropped for the current drop
+ precedence level. The value specifies the threshold
+ based on a fraction the overall device queue size in
+ terms of sixteenths (0/16, 1/16, 2/16, ... 16/16). Since
+ device implementations vary, the actual value
+ deployed may be rounded up or down accordingly.
+
+ The default value is calculated from the
+ agentCosQueueIndex and agentCosQueueDropPrecIndex as
+ shown in the following table (values listed for drop
+ precedence levels 1, 2, and 3, respectively):
+ Queue Index 0: 16, 14, 12
+ Queue Index 1: 16, 14, 12
+ Queue Index 2: 16, 14, 12
+ Queue Index 3: 16, 14, 12
+ Queue Index 4: 16, 14, 12
+ Queue Index 5: 16, 14, 12
+ Queue Index 6: 16, 14, 12
+ Queue Index 7: 16, 14, 12
+
+ This object is only used when agentCosQueueMgmtType
+ is set to wred(2). Any value set for this object must
+ be equal to or greater than the value of
+ agentCosQueueMgmtWredMinThreshold."
+ ::= { agentCosQueueMgmtEntry 4 }
+
+ agentCosQueueMgmtWredDropProbScale OBJECT-TYPE
+ SYNTAX Unsigned32 (1..15)
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "A scaling factor used for the WRED calculation to
+ determine the packet drop probability for the current
+ drop precedence level. The value is specified as a
+ number S from 1-15 and is used in the formula: 1/(2**
+ S), meaning one packet is dropped out of every (2**
+ S). Packet dropping begins when
+ agentCosQueueMgmtWredMinThreshold is reached and
+ proceeds linearly up to the (2**S) value specified by
+ this object until the
+ agentCosQueueMgmtWredMaxThreshold is reached, beyond
+ which all packets are dropped. Smaller values of S
+ produce a steeper slope, hence a higher incidence of
+ randomly dropped packets.
+
+ The default value is 10, which corresponds to a drop
+ rate of 1 out of every (2**10)=1024 packets.
+
+ This object is only used when agentCosQueueMgmtType
+ is set to wred(2)."
+ DEFVAL { 10 }
+ ::= { agentCosQueueMgmtEntry 5 }
+
+ agentCosQueueMgmtPercentTailDropThreshold OBJECT-TYPE
+ SYNTAX Percent
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Tail drop queue threshold above which all packets
+ are dropped for the current drop precedence level.
+ The value specifies the threshold based on a percentage
+ of the overall device queue size. Since device
+ implementations vary, the actual value deployed may
+ be rounded up or down accordingly.
+
+ The default value, for all queues, is 100% for drop
+ precedence 1 and non-TCP traffic, 90% and 80% for
+ drop precedences 2 and 3.
+
+ This object is only used when agentCosQueueMgmtType
+ is set to taildrop(1)."
+ ::= { agentCosQueueMgmtEntry 6 }
+
+ agentCosQueueMgmtPercentWredMinThreshold OBJECT-TYPE
+ SYNTAX Percent
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Weighted RED minimum queue threshold, below which no
+ packets are dropped for the current drop precedence
+ level. The value specifies the threshold based on a
+ percentage of the overall device queue size. Since device
+ implementations vary, the actual value deployed may
+ be rounded up or down accordingly.
+
+ The default value, for all queues, is 100% for non-TCP
+ traffic, 40%, 30% and 20% for TCP drop precedences 1, 2
+ and 3.
+
+ This object is only used when agentCosQueueMgmtType
+ is set to wred(2). Any value set for this object must
+ be equal to or less than the value of
+ agentCosQueueMgmtPercentWredMaxThreshold."
+ ::= { agentCosQueueMgmtEntry 7 }
+
+ agentCosQueueMgmtPercentWredMaxThreshold OBJECT-TYPE
+ SYNTAX Percent
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Weighted RED maximum queue threshold, above which
+ all packets are dropped for the current drop
+ precedence level. The value specifies the threshold
+ based on a percentage of the overall device queue size.
+ Since device implementations vary, the actual value
+ deployed may be rounded up or down accordingly.
+
+ The default value, for all queues, is 100% for drop
+ precedence 1 and non-TCP traffic, 90% and 80% for
+ drop precedences 2 and 3.
+
+ This object is only used when agentCosQueueMgmtType
+ is set to wred(2). Any value set for this object must
+ be equal to or greater than the value of
+ agentCosQueueMgmtPercentWredMinThreshold."
+ ::= { agentCosQueueMgmtEntry 8 }
+
+ agentCosQueueMgmtWredDropProbability OBJECT-TYPE
+ SYNTAX Percent
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A scaling factor used for the WRED calculation to
+ determine the packet drop probability for the current
+ drop precedence level. Packet dropping begins when
+ agentCosQueueMgmtWredMinThreshold is reached and
+ proceeds linearly up to the percentage value specified by
+ this object until the agentCosQueueMgmtWredMaxThreshold
+ is reached, beyond which all packets are dropped.
+
+ The default value is 10.
+
+ This object is only used when agentCosQueueMgmtType
+ is set to wred(2)."
+ DEFVAL { 10 }
+ ::= { agentCosQueueMgmtEntry 9 }
+
+
+
+END
diff --git a/MIBS/quanta/fastpath_qos_iscsi.my b/MIBS/quanta/fastpath_qos_iscsi.my
new file mode 100644
index 0000000..fdcc4d7
--- /dev/null
+++ b/MIBS/quanta/fastpath_qos_iscsi.my
@@ -0,0 +1,342 @@
+NETGEAR-QOS-ISCSI-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+
+ TEXTUAL-CONVENTION,
+ RowStatus, DisplayString, DateAndTime, TruthValue FROM SNMPv2-TC
+ NOTIFICATION-TYPE, MODULE-IDENTITY, OBJECT-TYPE,
+ Unsigned32, TimeTicks, IpAddress FROM SNMPv2-SMI
+ fastPathQOS FROM NETGEAR-QOS-MIB;
+
+ fastPathIscsiFlowAcceleration MODULE-IDENTITY
+ LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "The MIB definitions for Quality of Service - iSCSI Flow Acceleration Flex package."
+
+ -- Revision history.
+ REVISION
+ "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "200904300000Z" -- 30 Apr 2009 12:00:00 GMT
+ DESCRIPTION
+ "Initial revision."
+
+ ::= { fastPathQOS 5 }
+
+-------------------------------------------------------------------------------
+
+agentIscsiFlowAccelerationGlobalConfigGroup OBJECT IDENTIFIER ::= { fastPathIscsiFlowAcceleration 1 }
+
+agentIscsiFlowAccelerationEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/Disable iSCSI Flow Acceleration globally on the system."
+ ::= { agentIscsiFlowAccelerationGlobalConfigGroup 1 }
+
+
+-------------------------------------------------------------------------------
+agentIscsiFlowAccelerationAgingTimeOut OBJECT-TYPE
+ SYNTAX INTEGER (60..2592000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The time in seconds that should pass before session is aged out
+ after the last frame detected for the session."
+ ::= { agentIscsiFlowAccelerationGlobalConfigGroup 2 }
+
+
+-------------------------------------------------------------------------------
+QosType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Type of QoS: VPT or DSCP."
+ SYNTAX INTEGER {
+ vpt(0),
+ dscp(1)
+}
+
+agentIscsiFlowAccelerationQosType OBJECT-TYPE
+ SYNTAX QosType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Current type of QoS for iSCSI packets"
+ ::= { agentIscsiFlowAccelerationGlobalConfigGroup 3 }
+
+agentIscsiFlowAccelerationQosVptValue OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of VPT or DSCP, depends on agentIscsiFlowAccelerationQosType, that will be assigned to each iSCSI packet.
+ The range of VPT value is 0..7"
+ ::= { agentIscsiFlowAccelerationGlobalConfigGroup 4 }
+
+agentIscsiFlowAccelerationQosDscpValue OBJECT-TYPE
+ SYNTAX Unsigned32 (0..63)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of VPT or DSCP, depends on agentIscsiFlowAccelerationQosType, that will be assigned to each iSCSI packet.
+ The range of DSCP value is 0..63"
+ ::= { agentIscsiFlowAccelerationGlobalConfigGroup 5 }
+
+agentIscsiFlowAccelerationQosRemark OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Whether iSCSI frames with the configured VPT or DSCP when egressing the switch."
+ ::= { agentIscsiFlowAccelerationGlobalConfigGroup 6 }
+
+-------------------------------------------------------------------------------
+agentIscsiFlowAccelerationCosEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/Disable CoS mode for iSCSI Flow Acceleration globally on the system."
+ ::= { agentIscsiFlowAccelerationGlobalConfigGroup 7 }
+
+-------------------------------------------------------------------------------
+agentIscsiFlowAccelerationTargetConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentIscsiFlowAccelerationTargetConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table for configuration of iSCSI target TCP port number,
+ IP address, and name. It is indexed by
+ agentIscsiFlowAccelerationTargetConfigTcpPort and
+ agentIscsiFlowAccelerationTargetConfigAddr."
+ ::= { fastPathIscsiFlowAcceleration 2 }
+
+agentIscsiFlowAccelerationTargetConfigEntry OBJECT-TYPE
+ SYNTAX AgentIscsiFlowAccelerationTargetConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Row in the iSCSI Target configuration table."
+ INDEX { agentIscsiFlowAccelerationTargetConfigTcpPort,
+ agentIscsiFlowAccelerationTargetConfigAddr}
+ ::= { agentIscsiFlowAccelerationTargetConfigTable 1 }
+
+AgentIscsiFlowAccelerationTargetConfigEntry::= SEQUENCE {
+ agentIscsiFlowAccelerationTargetConfigTcpPort Unsigned32,
+ agentIscsiFlowAccelerationTargetConfigAddr IpAddress,
+ agentIscsiFlowAccelerationTargetConfigName DisplayString,
+ agentIscsiFlowAccelerationTargetConfigStatus RowStatus
+}
+
+agentIscsiFlowAccelerationTargetConfigTcpPort OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The TCP port of configured target."
+ ::= { agentIscsiFlowAccelerationTargetConfigEntry 1}
+
+agentIscsiFlowAccelerationTargetConfigAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Specifies the target address. If the target
+ address is to be ignored the address should be 0.0.0.0."
+
+ ::= { agentIscsiFlowAccelerationTargetConfigEntry 2 }
+
+agentIscsiFlowAccelerationTargetConfigName OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..223))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The target IQN name. This text is not used to match
+ on network traffic. It serves as an identifying comment
+ for administrative convenience."
+ DEFVAL {""}
+ ::= { agentIscsiFlowAccelerationTargetConfigEntry 3 }
+
+agentIscsiFlowAccelerationTargetConfigStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of the target. It's used to add/delete a target.
+
+ active(1) - this ACL instance is active
+ createAndGo(4) - set to this value to create an instance
+ destroy(6) - set to this value to delete an instance"
+ ::= { agentIscsiFlowAccelerationTargetConfigEntry 4}
+
+-------------------------------------------------------------------------------
+agentIscsiFlowAccelerationSessionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentIscsiFlowAccelerationSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains iSCSI sessions.
+ It is indexed as assigned by system."
+ ::= { fastPathIscsiFlowAcceleration 3 }
+
+agentIscsiFlowAccelerationSessionEntry OBJECT-TYPE
+ SYNTAX AgentIscsiFlowAccelerationSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the agentIscsiFlowAccelerationSessionTable."
+ INDEX { agentIscsiFlowAccelerationSessionIndex }
+ ::= { agentIscsiFlowAccelerationSessionTable 1 }
+
+AgentIscsiFlowAccelerationSessionEntry ::= SEQUENCE {
+ agentIscsiFlowAccelerationSessionIndex Unsigned32,
+ agentIscsiFlowAccelerationTargetName DisplayString,
+ agentIscsiFlowAccelerationInitiatorName DisplayString,
+ agentIscsiFlowAccelerationSessionISID OCTET STRING,
+ agentIscsiFlowAccelerationSessAgingTime Unsigned32,
+ agentIscsiFlowAccelerationSessionUpTime Unsigned32
+}
+
+agentIscsiFlowAccelerationSessionIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Numerical index of session table entry assigned by system. "
+ ::= { agentIscsiFlowAccelerationSessionEntry 1 }
+
+agentIscsiFlowAccelerationTargetName OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..223))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The target name"
+ ::= { agentIscsiFlowAccelerationSessionEntry 2 }
+
+agentIscsiFlowAccelerationInitiatorName OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..223))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The initiator name"
+ ::= { agentIscsiFlowAccelerationSessionEntry 3 }
+
+agentIscsiFlowAccelerationSessionISID OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(6))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ISID of current session."
+ ::= { agentIscsiFlowAccelerationSessionEntry 4 }
+
+agentIscsiFlowAccelerationSessAgingTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The elapsed time in seconds since the traffic was detected
+ on any connections associated with this session."
+ ::= { agentIscsiFlowAccelerationSessionEntry 5 }
+
+agentIscsiFlowAccelerationSessionUpTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time elapsed since the session was detected, in seconds."
+ ::= { agentIscsiFlowAccelerationSessionEntry 6 }
+
+-------------------------------------------------------------------------------
+agentIscsiFlowAccelerationConnectionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentIscsiFlowAccelerationConnectionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains iSCSI connections.
+ It is indexed as assigned by system."
+ ::= { fastPathIscsiFlowAcceleration 4 }
+
+
+agentIscsiFlowAccelerationConnectionEntry OBJECT-TYPE
+ SYNTAX AgentIscsiFlowAccelerationConnectionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the agentIscsiFlowAccelerationConnectionTable."
+ INDEX { agentIscsiFlowAccelerationConnectionIndex }
+ ::= { agentIscsiFlowAccelerationConnectionTable 1 }
+
+AgentIscsiFlowAccelerationConnectionEntry ::= SEQUENCE {
+ agentIscsiFlowAccelerationConnectionIndex Unsigned32,
+ agentIscsiFlowAccelerationConnectionTargetAddr IpAddress,
+ agentIscsiFlowAccelerationConnectionTargetPort Unsigned32,
+ agentIscsiFlowAccelerationConnectionInitiatorAddr IpAddress,
+ agentIscsiFlowAccelerationConnectionInitiatorPort Unsigned32,
+ agentIscsiFlowAccelerationConnectionCID Unsigned32,
+ agentIscsiFlowAccelerationConnectionSessionIndex Unsigned32
+}
+
+agentIscsiFlowAccelerationConnectionIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Numerical index of connection table entry assigned by system. "
+ ::= { agentIscsiFlowAccelerationConnectionEntry 1 }
+
+ agentIscsiFlowAccelerationConnectionTargetAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The connection target address."
+ ::= { agentIscsiFlowAccelerationConnectionEntry 2 }
+
+agentIscsiFlowAccelerationConnectionTargetPort OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The TCP port of connection target."
+ ::= { agentIscsiFlowAccelerationConnectionEntry 3 }
+
+ agentIscsiFlowAccelerationConnectionInitiatorAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The connection initiator address."
+ ::= { agentIscsiFlowAccelerationConnectionEntry 4 }
+
+agentIscsiFlowAccelerationConnectionInitiatorPort OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The TCP port of connection initiator."
+ ::= { agentIscsiFlowAccelerationConnectionEntry 5 }
+
+agentIscsiFlowAccelerationConnectionCID OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The iSCSI CID for this connection."
+ ::= { agentIscsiFlowAccelerationConnectionEntry 6 }
+
+agentIscsiFlowAccelerationConnectionSessionIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the session associated with this connection.
+ Refers to the index of agentIscsiFlowAccelerationSessionIndex in
+ agentIscsiFlowAccelerationSessionTable."
+ ::= { agentIscsiFlowAccelerationConnectionEntry 7 }
+
+END
diff --git a/MIBS/quanta/fastpath_qos_voip.my b/MIBS/quanta/fastpath_qos_voip.my
new file mode 100644
index 0000000..f603929
--- /dev/null
+++ b/MIBS/quanta/fastpath_qos_voip.my
@@ -0,0 +1,352 @@
+NETGEAR-QOS-AUTOVOIP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, IpAddress,
+ Integer32, Unsigned32 FROM SNMPv2-SMI
+
+ TEXTUAL-CONVENTION, RowStatus FROM SNMPv2-TC
+ InterfaceIndexOrZero,InterfaceIndex FROM IF-MIB
+ fastPathQOS FROM NETGEAR-QOS-MIB;
+
+ fastPathQOSAUTOVOIP MODULE-IDENTITY
+ LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "The MIB definitions for Quality of Service - VoIP Flex package."
+
+ -- Revision history.
+ REVISION
+ "201202180000Z" -- 21 Feb 2012 12:00:00 GMT
+ DESCRIPTION
+ "Added OUI based auto VoIP support."
+ REVISION
+ "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "200711230000Z" -- 23 Nov 2007 12:00:00 GMT
+ DESCRIPTION
+ "Netgear branding related changes."
+ REVISION
+ "200711230000Z" -- 3 Nov 2004 12:00:00 GMT
+ DESCRIPTION
+ "Initial revision."
+ ::= { fastPathQOS 4 }
+
+--*********************************************************************
+-- agentAutoVoIPCfgGroup
+--
+-- Note: System-wide configuration is supported for this
+-- group by using an index value of 0.
+--*********************************************************************
+agentAutoVoIPCfgGroup OBJECT IDENTIFIER ::= { fastPathQOSAUTOVOIP 1 }
+
+agentAutoVoIPVLAN OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The VLAN to which all VoIP traffic is mapped to."
+
+ ::= { agentAutoVoIPCfgGroup 1 }
+
+agentAutoVoIPOUIPriority OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The priority to which all VoIP traffic with known OUI is mapped to."
+
+ ::= { agentAutoVoIPCfgGroup 2 }
+
+
+agentAutoVoIPProtocolPriScheme OBJECT-TYPE
+ SYNTAX INTEGER {
+ trafficClass(1),
+ remark(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The priotization scheme which is used to priritize the voice data.
+ "
+
+ ::= { agentAutoVoIPCfgGroup 3}
+
+agentAutoVoIPProtocolTcOrRemarkValue OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If 'agentAutoVoIPProtocolPriScheme' is traffic class,
+ then the object 'agentAutoVoIPProtocolTcOrRemarkValue' is
+ CoS Queue value to which all VoIP traffic is mapped to.
+
+ if 'agentAutoVoIPProtocolPriScheme' is remark,
+ then the object 'agentAutoVoIPProtocolTcOrRemarkValue' is
+ 802.1p priority to which all VoIP traffic is remarked at the ingress port.
+ This is used by Protocol based Auto VoIP"
+
+ ::= { agentAutoVoIPCfgGroup 4}
+
+-- Auto VoIP Profile Configuration table (global and per-port)
+agentAutoVoIPTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentAutoVoIPEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table providing configuration of Auto VoIP Profile."
+
+ ::= { agentAutoVoIPCfgGroup 5 }
+
+
+--************** Auto VoIP Interface Table **************
+
+agentAutoVoIPEntry OBJECT-TYPE
+ SYNTAX AgentAutoVoIPEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Auto VoIP Profile configuration for a port."
+ INDEX { agentAutoVoIPIntfIndex }
+ ::= { agentAutoVoIPTable 1 }
+
+
+AgentAutoVoIPEntry::=
+ SEQUENCE {
+ agentAutoVoIPIntfIndex
+ InterfaceIndex,
+ agentAutoVoIPProtocolMode
+ INTEGER,
+ agentAutoVoIPOUIMode
+ INTEGER,
+ agentAutoVoIPProtocolPortStatus
+ INTEGER,
+ agentAutoVoIPOUIPortStatus
+ INTEGER
+ }
+
+agentAutoVoIPIntfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a unique index for an entry in the
+ agentAutoVoIPTable. A non-zero value indicates
+ the ifIndex for the corresponding interface entry
+ in the ifTable. A value of zero represents global
+ configuration, which in turn causes all interface
+ entries to be updated for a set operation, or
+ reflects the most recent global setting for a get
+ operation."
+
+ ::= { agentAutoVoIPEntry 1 }
+
+agentAutoVoIPProtocolMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables / disables AutoVoIP Protocol profile on an interface."
+ DEFVAL { 2 }
+
+ ::= { agentAutoVoIPEntry 2 }
+
+agentAutoVoIPOUIMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables / disables AutoVoIP OUI profile on an interface."
+ DEFVAL { 2 }
+
+ ::= { agentAutoVoIPEntry 3 }
+
+
+
+agentAutoVoIPProtocolPortStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ up(1),
+ down(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "AutoVoIP protocol profile operational status of an interface."
+
+ ::= { agentAutoVoIPEntry 4 }
+
+agentAutoVoIPOUIPortStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ up(1),
+ down(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "AutoVoIP OUI profile operational status of an interface."
+
+ ::= { agentAutoVoIPEntry 5 }
+
+
+--************** Auto VoIP OUI Table **************
+
+agentAutoVoIPOUITable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentAutoVoIPOUIEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table providing configuration of Auto VoIP Profile."
+
+ ::= { agentAutoVoIPCfgGroup 6 }
+
+agentAutoVoIPOUIEntry OBJECT-TYPE
+ SYNTAX AgentAutoVoIPOUIEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Auto VoIP Profile OUI configuration."
+ INDEX { agentAutoVoIPOUIIndex }
+ ::= { agentAutoVoIPOUITable 1 }
+
+AgentAutoVoIPOUIEntry::=
+ SEQUENCE {
+ agentAutoVoIPOUIIndex
+ Integer32,
+ agentAutoVoIPOUI
+ OCTET STRING,
+ agentAutoVoIPOUIDesc
+ OCTET STRING,
+ agentAutoVoIPOUIRowStatus
+ RowStatus
+ }
+
+agentAutoVoIPOUIIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..128)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Auto VoIP OUI table index."
+ ::= { agentAutoVoIPOUIEntry 1 }
+
+agentAutoVoIPOUI OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(3))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Organizationally Unique Identifier (OUI), as defined
+ in IEEE std 802-2001, is a 24 bit (three octets) globally
+ unique assigned number referenced by various standards,
+ of the information received from the remote system."
+ ::= { agentAutoVoIPOUIEntry 2 }
+
+agentAutoVoIPOUIDesc OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Description of the Organizationally Unique Identifier (OUI),
+ as defined in IEEE std 802-2001(up to 32 characters)"
+ ::= { agentAutoVoIPOUIEntry 3 }
+
+agentAutoVoIPOUIRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable is used according to installation and removal conventions for conceptual rows."
+
+ ::= { agentAutoVoIPOUIEntry 4 }
+
+--************** Auto VoIP Sessions Table **************
+
+agentAutoVoIPSessionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentAutoVoIPSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table providing configuration of Auto VoIP Profile."
+
+ ::= { agentAutoVoIPCfgGroup 7 }
+
+agentAutoVoIPSessionEntry OBJECT-TYPE
+ SYNTAX AgentAutoVoIPSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Auto VoIP Session Table."
+ INDEX { agentAutoVoIPSessionIndex }
+ ::= { agentAutoVoIPSessionTable 1 }
+
+AgentAutoVoIPSessionEntry::=
+ SEQUENCE {
+ agentAutoVoIPSessionIndex
+ INTEGER,
+ agentAutoVoIPSourceIP
+ IpAddress,
+ agentAutoVoIPDestinationIP
+ IpAddress,
+ agentAutoVoIPSourceL4Port
+ INTEGER,
+ agentAutoVoIPDestinationL4Port
+ INTEGER,
+ agentAutoVoIPProtocol
+ INTEGER
+ }
+
+agentAutoVoIPSessionIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..127)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Auto VoIP session index."
+ ::= { agentAutoVoIPSessionEntry 1 }
+
+agentAutoVoIPSourceIP OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The source IP address of the VoIP session."
+ ::= { agentAutoVoIPSessionEntry 2 }
+
+agentAutoVoIPDestinationIP OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The destination IP address of the VoIP session."
+ ::= { agentAutoVoIPSessionEntry 3 }
+
+agentAutoVoIPSourceL4Port OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The source L4 Port of the VoIP session."
+ ::= { agentAutoVoIPSessionEntry 4 }
+
+agentAutoVoIPDestinationL4Port OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The destination L4 Port of the VoIP session."
+ ::= { agentAutoVoIPSessionEntry 5 }
+
+agentAutoVoIPProtocol OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Protocol of the VoIP session."
+ ::= { agentAutoVoIPSessionEntry 6 }
+
+END
diff --git a/MIBS/quanta/fastpath_telnet.my b/MIBS/quanta/fastpath_telnet.my
new file mode 100644
index 0000000..0dd4fcd
--- /dev/null
+++ b/MIBS/quanta/fastpath_telnet.my
@@ -0,0 +1,84 @@
+-- OUTBOUND TELNET MIB overview:
+-- OUTBOUND TELNET MIB falls under lb6m MIB node of the private subtree.
+
+
+
+NETGEAR-OUTBOUNDTELNET-PRIVATE-MIB DEFINITIONS ::= BEGIN
+
+-- Netgear Inc NETGEAR OUTBOUND TELNET MIB
+-- Copyright Netgear Inc (2002-2007) All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Netgear Inc's confidential and proprietary
+-- intellectual property. Netgear Inc retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Netgear Inc
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32 FROM SNMPv2-SMI
+ lb6m FROM QUANTA-LB6M-REF-MIB;
+
+ fastPathOutboundTelnetPrivate MODULE-IDENTITY
+ LAST-UPDATED "201101260000Z" -- 26 January 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "The Netgear Private MIB for NETGEAR Outbound Telnet"
+
+ -- Revision history.
+ REVISION
+ "201101260000Z" -- 26 January 2011 12:00:00 GMT
+ DESCRIPTION
+ "Add new Postal address change."
+ REVISION
+ "200705230000Z" -- 23 May 2007 12:00:00 GMT
+ DESCRIPTION
+ "Netgear branding related changes."
+
+ ::= { lb6m 19 }
+
+
+ --**************************************************************************************
+ -- agentOutboundTelnetGroup -> contains MIB objects displaying various properties of a Outbound Telnet
+ --
+ --**************************************************************************************
+
+ agentOutboundTelnetGroup OBJECT IDENTIFIER ::= { fastPathOutboundTelnetPrivate 1 }
+
+ agentOutboundTelnetAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " Admin-mode of the Outbound Telnet."
+ DEFVAL { enable }
+ ::= { agentOutboundTelnetGroup 1 }
+
+
+ agentOutboundTelnetMaxNoOfSessions OBJECT-TYPE
+ SYNTAX INTEGER (0..5)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " The maximum no. of Outbound Telnet sessions allowed."
+ DEFVAL { 5 }
+ ::= { agentOutboundTelnetGroup 2 }
+
+ agentOutboundTelnetTimeout OBJECT-TYPE
+ SYNTAX INTEGER (1..160)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " The login inactivity timeout value for Outbound Telnet."
+ DEFVAL { 5 }
+ ::= { agentOutboundTelnetGroup 3 }
+END
diff --git a/MIBS/quanta/fastpath_timerange.my b/MIBS/quanta/fastpath_timerange.my
new file mode 100644
index 0000000..cf216a3
--- /dev/null
+++ b/MIBS/quanta/fastpath_timerange.my
@@ -0,0 +1,459 @@
+NETGEAR-TIMERANGE-MIB DEFINITIONS ::= BEGIN
+
+-- Netgear Inc NETGEAR Time Range MIB
+-- Copyright Netgear Inc (2009) All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Netgear Inc's confidential and proprietary
+-- intellectual property. Netgear Inc retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Netgear Inc
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ Integer32 FROM SNMPv2-SMI
+ Unsigned32 FROM SNMPv2-SMI
+ DisplayString FROM RFC1213-MIB
+ RowStatus FROM SNMPv2-TC
+ TEXTUAL-CONVENTION FROM SNMPv2-TC
+ lb6m FROM QUANTA-LB6M-REF-MIB;
+ fastPathTimeRange MODULE-IDENTITY
+
+ LAST-UPDATED "201101260000Z" -- 26 January 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "The Netgear Private MIB for NETGEAR Time Ranges"
+
+ -- Revision history.
+ REVISION
+ "201101260000Z" -- 26 January 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "200909240000Z" -- 24 September 2009 12:00:00 GMT
+ DESCRIPTION
+ "Initial version."
+
+ ::= { lb6m 53 }
+
+fastPathTimeRangeGroup OBJECT IDENTIFIER ::= {fastPathTimeRange 1}
+
+--**************************************************************************************
+ TimeRangeAbsoluteDateAndTime ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT
+ "2d-1d-1d,1d:1d"
+ STATUS current
+ DESCRIPTION
+ "A date-time specification for absolute time entry in a time range.
+
+ field octets contents range
+ ----- ------ -------- -----
+ 1 1-2 year 0..65536
+ 2 3 month 1..12
+ 3 4 day 1..31
+ 4 5 hour 0..23
+ 5 6 minutes 0..59
+
+ For example, Oct 9, 2009 at 1:30 PM would be
+ displayed as:
+
+ 2009-10-9,13:30."
+ SYNTAX OCTET STRING (SIZE (6))
+
+ TimeRangePeriodicTime ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT
+ "1d:1d"
+ STATUS current
+ DESCRIPTION
+ "A time specification for periodic time entry in a time range.
+
+ field octets contents range
+ ----- ------ -------- -----
+ 1 1 hour 0..23
+ 1 1 minutes 0..59
+
+ For example,1:30 PM would be
+ displayed as: 13:30."
+ SYNTAX OCTET STRING (SIZE (2))
+
+ TimeRangePeriodicDate ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "2d-1d-1d"
+ STATUS current
+ DESCRIPTION
+ "A date specification for periodic time entry in a time range.
+
+ field octets contents range
+ ----- ------ -------- -----
+ 1 1-2 year 1993..2035
+ 2 3 month 1..12
+ 3 4 day 1..31
+
+ For example, Oct 9, 2009 would be displayed as:
+ 2009-10-9"
+ SYNTAX OCTET STRING (SIZE (4))
+
+ timeRangeAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "TimeRange admin mode:
+ enable - enable TimeRange
+ disable - disable TimeRange."
+ DEFVAL { disable }
+ ::= { fastPathTimeRangeGroup 1 }
+
+ timeRangeIndexNextFree OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an unused value for the timeRangeIndex
+ to be used when creating a new TimeRange. A value of zero
+ indicates the TimeRange table is full."
+ ::= { fastPathTimeRangeGroup 2 }
+
+ --**************************************************************************************
+
+ timeRangeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TimeRangeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of TimeRange instances."
+ ::= { fastPathTimeRangeGroup 3 }
+
+ timeRangeEntry OBJECT-TYPE
+ SYNTAX TimeRangeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "timeRangeIndex and timeRangeName must be set to
+ complete a new timeRangeEntry instance"
+ INDEX { timeRangeIndex }
+ ::= { timeRangeTable 1 }
+
+ TimeRangeEntry ::= SEQUENCE {
+ timeRangeIndex
+ Unsigned32,
+ timeRangeName
+ DisplayString,
+ timeRangeOperState
+ INTEGER,
+ timeRangeStatus
+ RowStatus
+ }
+
+ timeRangeIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The TimeRange table index this instance is associated with."
+ ::= { timeRangeEntry 1 }
+
+ timeRangeName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..31))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of this TimeRange entry, which must consist of
+ 1 to 31 alphanumeric characters and uniquely identify
+ this TimeRange.
+
+ This object must be set to complete a new TimeRange
+ row instance."
+ ::= { timeRangeEntry 2 }
+
+ timeRangeOperState OBJECT-TYPE
+ SYNTAX INTEGER {
+ active(0),
+ inactive(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Operating status of the time-range. It depends on the current time
+ and the periodic and absolute time entries defined in the time-range"
+ ::= { timeRangeEntry 3 }
+
+ timeRangeStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Status of this instance.
+
+ active(1) - this TimeRange instance is active
+ createAndGo(4) - set to this value to create an instance
+ destroy(6) - set to this value to delete an instance"
+ ::= { timeRangeEntry 4 }
+
+
+ --**************************************************************************************
+
+
+ --**************************************************************************************
+ -- Time Range Entry tables
+ --
+ --**************************************************************************************
+
+ timeRangeAbsoluteEntryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TimeRangeAbsoluteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of absolute entries for time ranges"
+ ::= { fastPathTimeRangeGroup 4 }
+
+ timeRangeAbsoluteEntry OBJECT-TYPE
+ SYNTAX TimeRangeAbsoluteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of absolute entries for time ranges. Atleast one of
+ timeRangeAbsoluteStartDateAndTime and timeRangeAbsoluteEndDateAndTime
+ must be set to complete a new Absolute entry instance."
+
+ INDEX { timeRangeIndex, timeRangeAbsoluteEntryIndex }
+ ::= { timeRangeAbsoluteEntryTable 1 }
+
+ TimeRangeAbsoluteEntry ::= SEQUENCE {
+ timeRangeAbsoluteEntryIndex
+ Integer32,
+ timeRangeAbsoluteStartDateAndTime
+ TimeRangeAbsoluteDateAndTime,
+ timeRangeAbsoluteEndDateAndTime
+ TimeRangeAbsoluteDateAndTime,
+ timeRangeAbsoluteStatus
+ RowStatus
+ }
+ timeRangeAbsoluteEntryIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..10)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of this absolute time entry within time range."
+ ::= { timeRangeAbsoluteEntry 1 }
+
+ timeRangeAbsoluteStartDateAndTime OBJECT-TYPE
+ SYNTAX TimeRangeAbsoluteDateAndTime
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The start time for an absolute entry in the time range"
+ ::= { timeRangeAbsoluteEntry 2 }
+
+ timeRangeAbsoluteEndDateAndTime OBJECT-TYPE
+ SYNTAX TimeRangeAbsoluteDateAndTime
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ " The end time for an absolute entry in the time range."
+ ::= { timeRangeAbsoluteEntry 3 }
+
+ timeRangeAbsoluteStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Status of this instance.
+
+ active(1) - this timeRangeAbsoluteEntry is active
+ createAndGo(4) - set to this value to create an instance
+ destroy(6) - set to this value to delete an instance"
+ ::= { timeRangeAbsoluteEntry 4}
+
+ timeRangePeriodicEntryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TimeRangePeriodicEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table periodic entries for time ranges"
+ ::= { fastPathTimeRangeGroup 5 }
+
+ timeRangePeriodicEntry OBJECT-TYPE
+ SYNTAX TimeRangePeriodicEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table periodic entries for time ranges. All the objects
+ in the periodic entry must be set to complete a new periodic
+ entry instance. Objects timeRangePeriodicStartDay and
+ timeRangePeriodicStartTime together forms the start dayandtime
+ and objects timeRangePeriodicEndDay and timeRangePeriodicEndTime
+ toghetehr forms end dayandtime. The time range to which the
+ periodic entry belongs is active between start dayandtime and
+ end dayandtime. If more than one day is specified in the
+ timeRangePeriodicStartDay, then the same days should be specified
+ in the timeRangePeriodicEndDay "
+
+ INDEX {timeRangeIndex, timeRangePeriodicEntryIndex}
+ ::= { timeRangePeriodicEntryTable 1 }
+
+ TimeRangePeriodicEntry ::= SEQUENCE {
+ timeRangePeriodicEntryIndex
+ Integer32,
+ timeRangePeriodicFrequency
+ Integer32,
+ timeRangePeriodicPattern
+ Integer32,
+ timeRangePeriodicDayMask
+ Integer32,
+ timeRangePeriodicStartDate
+ TimeRangePeriodicDate,
+ timeRangePeriodicStartDay
+ BITS,
+ timeRangePeriodicStartTime
+ TimeRangePeriodicTime,
+ timeRangePeriodicEndDate
+ TimeRangePeriodicDate,
+ timeRangePeriodicEndDay
+ BITS,
+ timeRangePeriodicEndTime
+ TimeRangePeriodicTime,
+ timeRangePeriodicStatus
+ RowStatus
+ }
+
+ timeRangePeriodicEntryIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..10)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of this periodic entry within time range."
+ ::= { timeRangePeriodicEntry 1 }
+
+ timeRangePeriodicFrequency OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The frequency of this periodic entry within the time range."
+ ::= { timeRangePeriodicEntry 2 }
+
+ timeRangePeriodicPattern OBJECT-TYPE
+ SYNTAX Integer32 (0..2)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The pattern for a periodic entry in the time range.
+ Can be one of the following:
+ 0 - weekly,
+ 1 - daily,
+ 2 - monthly."
+ ::= { timeRangePeriodicEntry 3 }
+
+ timeRangePeriodicDayMask OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Depending on the value of the timeRangeEntryPattern
+ this field can have different meanings. In case
+ timeRangeEntryPattern is set to 'daily' or 'weekly'
+ the field contains a bitmap where each bit presents
+ a day of week. Structure of the bitmap is the following :
+ bit 0 - sunday,
+ bit 1 - monday,
+ bit 2 - tuesday,
+ bit 3 - wednesday,
+ bit 4 - thursday,
+ bit 5 - friday,
+ bit 6 - saturday.
+ In case timeRangeEntryPattern is set to 'monthly'
+ the field contains a day of month (1..31)."
+ ::= { timeRangePeriodicEntry 4 }
+
+ timeRangePeriodicStartDate OBJECT-TYPE
+ SYNTAX TimeRangePeriodicDate
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The start date for a periodic entry in the time range"
+ ::= { timeRangePeriodicEntry 5 }
+
+ timeRangePeriodicStartDay OBJECT-TYPE
+ SYNTAX BITS {
+ sunday(1),
+ monday(2),
+ tuesday(3),
+ wednesday(4),
+ thursday(5),
+ friday(6),
+ saturday(7)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The starting day or days on which the configuration that
+ referenced the time range starts going into effect.
+ Same day can be set for both timeRangePeriodicStartDay and
+ timeRangePeriodicEndDay objects "
+ ::= { timeRangePeriodicEntry 6 }
+
+ timeRangePeriodicStartTime OBJECT-TYPE
+ SYNTAX TimeRangePeriodicTime
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The starting time for an periodic entry in the time range."
+ ::= { timeRangePeriodicEntry 7 }
+
+ timeRangePeriodicEndDate OBJECT-TYPE
+ SYNTAX TimeRangePeriodicDate
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The end date for a periodic entry in the time range"
+ ::= { timeRangePeriodicEntry 8 }
+
+ timeRangePeriodicEndDay OBJECT-TYPE
+ SYNTAX BITS {
+ sunday(1),
+ monday(2),
+ tuesday(3),
+ wednesday(4),
+ thursday(5),
+ friday(6),
+ saturday(7)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ending day or days on which the configuration that
+ referenced the time range is no longer in efect.
+ Same day can be set for both timeRangePeriodicStartDay
+ and timeRangePeriodicEndDay objects"
+ ::= { timeRangePeriodicEntry 9 }
+
+ timeRangePeriodicEndTime OBJECT-TYPE
+ SYNTAX TimeRangePeriodicTime
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The end time for an periodic entry in the time range.
+ Use end time 00:00 to specify last minute of the day."
+ ::= { timeRangePeriodicEntry 10 }
+
+ timeRangePeriodicStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Status of this instance.
+
+ active(1) - this timeRangePeriodicEntry is active
+ createAndGo(4) - set to this value to create an instance
+ destroy(6) - set to this value to delete an instance"
+ ::= { timeRangePeriodicEntry 11 }
+END
diff --git a/MIBS/quanta/fastpath_timezone.my b/MIBS/quanta/fastpath_timezone.my
new file mode 100644
index 0000000..0a6fe59
--- /dev/null
+++ b/MIBS/quanta/fastpath_timezone.my
@@ -0,0 +1,470 @@
+NETGEAR-TIMEZONE-PRIVATE-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ Integer32 FROM SNMPv2-SMI
+ DisplayString FROM RFC1213-MIB
+ lb6m FROM QUANTA-LB6M-REF-MIB;
+
+
+ fastPathTimeZonePrivate MODULE-IDENTITY
+
+ LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "The Netgear Private MIB for NETGEAR for system time, timezone and summer-time settings"
+
+ -- Revision history.
+ REVISION
+ "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "200702280500Z" -- 28 Feb 2007 05:00:00 GMT
+ DESCRIPTION
+ "Initial revision."
+
+ ::= { lb6m 42 }
+
+agentSystemTimeGroup OBJECT IDENTIFIER ::={ fastPathTimeZonePrivate 1 }
+
+agentTimeZoneGroup OBJECT IDENTIFIER ::={ fastPathTimeZonePrivate 2 }
+
+agentSummerTimeGroup OBJECT IDENTIFIER ::={ fastPathTimeZonePrivate 3 }
+
+agentSummerTimeRecurringGroup OBJECT IDENTIFIER ::={ agentSummerTimeGroup 2 }
+
+agentSummerTimeNonRecurringGroup OBJECT IDENTIFIER ::={ agentSummerTimeGroup 3 }
+
+
+--
+-- Agent system time mib object
+--
+
+
+ agentSystemTime OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "the current sytem time
+ (includes the TimeZone offset and summertime Offset)
+ Only in the case of platforms supporting Real Time Clock,
+ this object can be set"
+ ::={ agentSystemTimeGroup 1}
+
+ agentSystemDate OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "the current sytem date.
+ Only in the case of platforms supporting Real Time Clock,
+ this object can be set and range is Jan 01 2010 to Dec 31 2079"
+ ::={ agentSystemTimeGroup 2}
+
+ agentSystemTimeZoneAcronym OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "the zone acronym of summertime when summertime is in effect
+ If summer-time is not in effect or if there is no acronym for summer-time it defaults
+ To TimeZone acronym."
+
+ ::={ agentSystemTimeGroup 3}
+
+agentSystemTimeSource OBJECT-TYPE
+ SYNTAX INTEGER { none(0), sntp(1) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "the time source from which the time update is taken."
+ ::={ agentSystemTimeGroup 4}
+
+agentSystemSummerTimeState OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(0) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "enabled : summer-time is in effect currently
+ disabled : summer-time is not in effect currently"
+ ::={ agentSystemTimeGroup 5}
+
+
+--
+-- Agent timezone setting mib object
+--
+
+
+ agentTimeZoneHoursOffset OBJECT-TYPE
+ SYNTAX Integer32(-12..13)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "the hours to be added to the UTC time"
+ DEFVAL { 0 }
+ ::={ agentTimeZoneGroup 1 }
+
+agentTimeZoneMinutesOffset OBJECT-TYPE
+ SYNTAX Integer32(0..59)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "the minutes to be added to the UTC time."
+ DEFVAL { 0 }
+ ::={ agentTimeZoneGroup 2 }
+
+agentTimeZoneAcronym OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "the acronym associated with the zone."
+
+ ::={ agentTimeZoneGroup 3 }
+
+
+--
+-- Agent summertime Group mib objects
+
+--
+
+agentSummerTimeMode OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ noSummertime(0),
+ recurring(1),
+ recurringEu(2),
+ recurringUsa(3),
+ nonrecurring(4)
+
+ }
+ MAX-ACCESS read-write
+ STATUS current
+
+ DESCRIPTION "recurring- set the parameters for recurring summer-time
+ non-recurring- set the parameters for non-recurring summer-time
+ no-summertime- disable the summer-time "
+ DEFVAL { noSummertime }
+ ::={ agentSummerTimeGroup 1 }
+
+
+--
+-- Agent summertime recurring mib objects
+
+--
+agentStRecurringStartingWeek OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ none(0),
+ first(1),
+ second(2),
+ third(3),
+ fourth(4),
+ last(5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "the week of the month from which the summer-time should be effective."
+ DEFVAL { none }
+ ::={ agentSummerTimeRecurringGroup 1}
+
+agentStRecurringStartingDay OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ none(0),
+ sun(1),
+ mon(2),
+ tue(3),
+ wed(4),
+ thu(5),
+ fri(6),
+ sat(7)
+ }
+
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "the day of the agentStRecurringStartingWeek from
+ which the summer-time should be effective."
+ DEFVAL { none }
+ ::={ agentSummerTimeRecurringGroup 2}
+
+
+agentStRecurringStartingMonth OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ none(0),
+ jan(1),
+ feb(2),
+ mar(3),
+ apr(4),
+ may(5),
+ jun(6),
+ jul(7),
+ aug(8),
+ sep(9),
+ oct(10),
+ nov(11),
+ dec(12)
+ }
+
+
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "the month of the year from which the
+ summer-time should be effective."
+ DEFVAL { none }
+ ::={ agentSummerTimeRecurringGroup 3}
+
+
+agentStRecurringStartingTime OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..5))
+
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "the time in the hh:mm format from
+ which the summer-time should be effective.
+ range for hh: 0 to 23
+ range for mm: 0 to 59 "
+ ::={ agentSummerTimeRecurringGroup 4}
+
+
+agentStRecurringEndingWeek OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ none(0),
+ first(1),
+ second(2),
+ third(3),
+ fourth(4),
+ last(5)
+ }
+
+
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "the week of the Month in which the
+ summer-time should end."
+ DEFVAL { none }
+ ::={ agentSummerTimeRecurringGroup 5}
+
+
+agentStRecurringEndingDay OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ none(0),
+ sun(1),
+ mon(2),
+ tue(3),
+ wed(4),
+ thu(5),
+ fri(6),
+ sat(7)
+ }
+
+
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "the day of the agentStRecurringStartingWeek on which the
+ summer-time should end."
+ DEFVAL { none }
+ ::={ agentSummerTimeRecurringGroup 6}
+
+
+agentStRecurringEndingMonth OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ none(0),
+ jan(1),
+ feb(2),
+ mar(3),
+ apr(4),
+ may(5),
+ jun(6),
+ jul(7),
+ aug(8),
+ sep(9),
+ oct(10),
+ nov(11),
+ dec(12)
+ }
+
+
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "the month of the year in which the summer-time should end."
+ DEFVAL { none }
+ ::={ agentSummerTimeRecurringGroup 7}
+
+
+agentStRecurringEndingTime OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..5))
+
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "the time of the agentStRecurringEndingDay in hh:mm format
+ at which the summer-time should end.
+ range for hh: 0 to 23
+ range for mm: 0 to 59"
+
+ ::={ agentSummerTimeRecurringGroup 8}
+
+
+agentStRecurringZoneAcronym OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..4))
+
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "the zone associated with the summer-time
+ recurring configuration.
+ the acronym maximum legth is 4 characters"
+
+ ::={ agentSummerTimeRecurringGroup 9}
+
+agentStRecurringZoneOffset OBJECT-TYPE
+ SYNTAX Integer32(0 | 1..1440)
+
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "the zone offset in minutes which will be added to the UTC time
+ during the summer-time of every year."
+ DEFVAL { 0 }
+ ::={ agentSummerTimeRecurringGroup 10}
+
+
+--
+-- Agent summertime non-recurring mib objects
+--
+
+
+
+agentStNonRecurringStartingDay OBJECT-TYPE
+ SYNTAX Integer32(0 |1..31)
+
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "the day of the agentStNonRecurringStartingMonth from
+ which the summer-time should be effective."
+ DEFVAL { 0 }
+ ::={ agentSummerTimeNonRecurringGroup 1 }
+
+agentStNonRecurringStartingMonth OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ none(0),
+ jan(1),
+ feb(2),
+ mar(3),
+ apr(4),
+ may(5),
+ jun(6),
+ jul(7),
+ aug(8),
+ sep(9),
+ oct(10),
+ nov(11),
+ dec(12)
+ }
+
+
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "the Month of the agentStNonRecurringStartingYear from
+ which the summer-time should be effective."
+ DEFVAL { none }
+ ::={ agentSummerTimeNonRecurringGroup 2 }
+
+agentStNonRecurringStartingYear OBJECT-TYPE
+ SYNTAX Integer32(0 |2000..2097)
+
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "the year from which the summer-time should be effective."
+ DEFVAL { 0 }
+ ::={ agentSummerTimeNonRecurringGroup 3 }
+
+agentStNonRecurringStartingTime OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..5))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "the time in the hh:mm format. The time of agentStNonRecurringStartingDay
+ from which the summer-time should be effective.
+ range for hh: 0 to 23
+ range for mm: 0 to 59"
+
+ ::={ agentSummerTimeNonRecurringGroup 4 }
+
+agentStNonRecurringEndingDay OBJECT-TYPE
+ SYNTAX Integer32(0 |1..31)
+
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "the day of the agentStNonRecurringEndingMonth on
+ which the summer-time should end."
+ DEFVAL { 0 }
+ ::={ agentSummerTimeNonRecurringGroup 5}
+
+agentStNonRecurringEndingMonth OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ none(0),
+ jan(1),
+ feb(2),
+ mar(3),
+ apr(4),
+ may(5),
+ jun(6),
+ jul(7),
+ aug(8),
+ sep(9),
+ oct(10),
+ nov(11),
+ dec(12)
+ }
+
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "the month of the agentStNonRecurringEndingYear in which
+ the summer-time should end."
+ DEFVAL { none }
+ ::={ agentSummerTimeNonRecurringGroup 6 }
+
+agentStNonRecurringEndingYear OBJECT-TYPE
+ SYNTAX Integer32(0 |2000..2097)
+
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "the year in which the summer-time should end."
+ DEFVAL { 0 }
+ ::={ agentSummerTimeNonRecurringGroup 7 }
+
+agentStNonRecurringEndingTime OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..5))
+
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "the time on the agentStNonRecurringEndingDay in hh:mm format
+ at which the summer-time should end.
+ range for hh: 0 to 23
+ range for mm: 0 to 59"
+
+ ::={ agentSummerTimeNonRecurringGroup 8}
+
+
+agentStNonRecurringZoneOffset OBJECT-TYPE
+ SYNTAX Integer32(0 |1..1440)
+
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "the zone offset in minutes which will be added to
+ the UTC time during the summer-time."
+ DEFVAL { 0 }
+ ::={ agentSummerTimeNonRecurringGroup 9 }
+
+
+agentStNonRecurringZoneAcronym OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..4))
+
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "the zone associated with the summer-time
+ non recurring configuration.
+ the acronym maximum legth is 4 characters"
+
+ ::={ agentSummerTimeNonRecurringGroup 10 }
+
+END
diff --git a/MIBS/quanta/fastpath_udld.my b/MIBS/quanta/fastpath_udld.my
new file mode 100644
index 0000000..cd766a1
--- /dev/null
+++ b/MIBS/quanta/fastpath_udld.my
@@ -0,0 +1,190 @@
+NETGEAR-UDLD-MIB DEFINITIONS ::= BEGIN
+
+-- Netgear Switching MIB
+-- Copyright Netgear Inc (2007) All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Netgear Inc's confidential and proprietary
+-- intellectual property. Netgear Inc retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Netgear Inc
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32 FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, TruthValue FROM SNMPv2-TC
+ lb6m FROM QUANTA-LB6M-REF-MIB
+ DisplayString FROM RFC1213-MIB
+ ifIndex FROM IF-MIB;
+
+ fastPathUdld MODULE-IDENTITY
+ LAST-UPDATED "200712030000Z" -- 03 December 2007 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "The Netgear Private MIB for FastPath UDLD."
+
+ -- Revision history.
+ REVISION
+ "200802240000Z" -- 22 February 2008 12:00:00 GMT
+ DESCRIPTION
+ "Initial version."
+ ::= { lb6m 54 }
+
+agentUdldMIBObjects OBJECT IDENTIFIER ::= { fastPathUdld 1 }
+agentUdldGlobal OBJECT IDENTIFIER ::= { agentUdldMIBObjects 1 }
+agentUdldInterface OBJECT IDENTIFIER ::= { agentUdldMIBObjects 2 }
+
+-- ***************************************************************************
+--
+-- The UDLD Global Group
+-- Manage Global UDLD settings.
+--
+-- ***************************************************************************
+
+agentUdldGlobalMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the mode of UDLDP feature on the device.
+ enable -- Unidirectional Link Detection Protocol is
+ enabled on the device.
+
+ disable -- Unidirectional Link Detection Protocol is
+ disabled on the device."
+ ::= { agentUdldGlobal 1 }
+
+agentUdldMessageInterval OBJECT-TYPE
+ SYNTAX INTEGER (7..90)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates interval in seconds at which each port
+ sends a packet to all of its neighbors at
+ steady state when the link has been identified as
+ bidirectional."
+ ::= { agentUdldGlobal 2 }
+
+agentUdldTimeoutInterval OBJECT-TYPE
+ SYNTAX INTEGER (5..60)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates Timeout interval in seconds."
+ ::= { agentUdldGlobal 3 }
+
+agentUdldReset OBJECT-TYPE
+ SYNTAX INTEGER {
+ normalOperation(0),
+ reset(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Resets all interfaces that have been shutdown by UDLD. On read OID will always be 0."
+ ::= { agentUdldGlobal 4 }
+
+-- ****************************************************************************
+--
+-- The UDLD Interface Group
+-- Manage UDLD on interface.
+--
+-- ****************************************************************************
+
+agentUdldInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UdldInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table containing the status
+ of UDLDP on the device's interfaces."
+ ::= { agentUdldInterface 1 }
+
+agentUdldInterfaceEntry OBJECT-TYPE
+ SYNTAX UdldInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ " An entry exists for each interface that supports
+ UDLDP."
+ INDEX { ifIndex }
+ ::= { agentUdldInterfaceTable 1 }
+
+UdldInterfaceEntry ::= SEQUENCE {
+ agentUdldInterfaceOperStatus INTEGER,
+ agentUdldInterfaceAdminMode INTEGER,
+ agentUdldInterfaceAggresiveMode TruthValue
+}
+
+agentUdldInterfaceOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ shutdown(1),
+ undetermined(2),
+ biDirectional(3),
+ notApplicable(4),
+ undetermined-LinkDown(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " This mib object contains the following values,
+ which has the meaning as:
+ 'shutdown' - An Unidirectional link has been
+ detected and the port has been disabled.
+ 'undetermined' - Unidirectional Link Detection
+ protocol has not collected enough
+ information to determine if the
+ link is bidirectional or not.
+ 'biDirectional' - A bidirectional link has been
+ detected.
+ 'notApplicable' - Unidirectional Link Detection
+ Protocol is disabled.
+ 'undetermined-LinkDown' - The port would transition into
+ this state when the port link physically
+ goes down due to any reasons other than
+ the port been put into D-Disable mode
+ by UDLD protocol on the switch.
+ "
+ ::= { agentUdldInterfaceEntry 1}
+
+agentUdldInterfaceAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the Administrative mode of Unidirectional
+ Link Detection Protocol Feature configured on this
+ interface.
+
+ enable -- Unidirectional Link Detection Protocol is
+ enabled on this interface.
+
+ disable -- Unidirectional Link Detection Protocol is
+ disabled on this interface."
+ ::= { agentUdldInterfaceEntry 2}
+
+agentUdldInterfaceAggresiveMode OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the mode of UDLDP feature on the interface.
+ TRUE -- Aggressive mode is enabled on the interface.
+
+ FALSE -- Aggressive mode is disabled on the interface."
+
+ ::= { agentUdldInterfaceEntry 3}
+
+END
diff --git a/MIBS/quanta/fastpathbgp.my b/MIBS/quanta/fastpathbgp.my
new file mode 100644
index 0000000..99e0935
--- /dev/null
+++ b/MIBS/quanta/fastpathbgp.my
@@ -0,0 +1,1039 @@
+NETGEAR-BGP-MIB DEFINITIONS ::= BEGIN
+
+-- Netgear Inc Border Gateway Protocol Package MIB
+-- Copyright Netgear Inc (2002-2007) All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Netgear Inc's confidential and proprietary
+-- intellectual property. Netgear Inc retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Netgear Inc
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32, Gauge32, Counter32, IpAddress, TimeTicks
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, TruthValue FROM SNMPv2-TC
+ lb6m FROM QUANTA-LB6M-REF-MIB
+ DisplayString FROM RFC1213-MIB;
+
+ fastPathBGP MODULE-IDENTITY
+ LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "The MIB definitions for Border Gateway Protocol Flex package."
+
+ -- Revision history.
+ REVISION
+ "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "200705230000Z" -- 23 May 2007 12:00:00 GMT
+ DESCRIPTION
+ "Netgear branding related changes."
+ REVISION
+ "200311210000Z" -- 21 Nov 2003 12:00:00 GMT
+ DESCRIPTION
+ "Revisions made for new release."
+ REVISION
+ "200303282030Z"
+ DESCRIPTION
+ "Initial revision."
+
+ ::= { lb6m 5 }
+
+ --****************************************************************
+ -- agentBGPQueueGroup
+ --
+ --****************************************************************
+ agentBGPQueueGroup OBJECT IDENTIFIER ::= { fastPathBGP 1 }
+
+ --**********************************************************
+ -- BGP work queues table. The BGP protocol executes on a single
+ -- thread, doing work received on several work queues.
+ --
+ --**********************************************************
+
+ agentBGPQueueTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentBGPQueueEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table lists information about BGP work queue utilization."
+
+ ::= { agentBGPQueueGroup 1 }
+
+ agentBGPQueueEntry OBJECT-TYPE
+ SYNTAX AgentBGPQueueEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information on a specific BGP work queue."
+ INDEX { agentBGPQueueIndex }
+ ::= { agentBGPQueueTable 1 }
+
+ AgentBGPQueueEntry ::= SEQUENCE {
+ agentBGPQueueIndex
+ Unsigned32,
+ agentBGPQueueName
+ DisplayString,
+ agentBGPQueueLength
+ Gauge32,
+ agentBGPQueueHigh
+ Gauge32,
+ agentBGPQueueDrops
+ Counter32,
+ agentBGPQueueLimit
+ Unsigned32
+ }
+
+ agentBGPQueueIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index value for this work queue."
+ ::= { agentBGPQueueEntry 1 }
+
+ agentBGPQueueName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of an BGP work queue."
+ ::= { agentBGPQueueEntry 2 }
+
+ agentBGPQueueLength OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of items currently in the work queue."
+ ::= { agentBGPQueueEntry 3 }
+
+ agentBGPQueueHigh OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The high water mark of the number of items in the work queue."
+ ::= { agentBGPQueueEntry 4 }
+
+ agentBGPQueueDrops OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of items dropped because the work queue was full."
+ ::= { agentBGPQueueEntry 5 }
+
+ agentBGPQueueLimit OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of items this queue can hold."
+ ::= { agentBGPQueueEntry 6 }
+
+ --****************************************************************
+ -- BGP global counters table. Global counts of messages sent and
+ -- received of each message type.
+ --
+ --****************************************************************
+ agentBGPMessageStatsGroup OBJECT IDENTIFIER ::= { fastPathBGP 2 }
+
+ agentBGPCountersCleared OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time since BGP counters were last cleared, in seconds."
+ ::= { agentBGPMessageStatsGroup 1 }
+
+ agentBGPInOpens OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of BGP OPEN messages received since BGP counters were last cleared."
+ ::= { agentBGPMessageStatsGroup 2 }
+
+ agentBGPOutOpens OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of BGP OPEN messages transmitted since BGP counters were last cleared."
+ ::= { agentBGPMessageStatsGroup 3 }
+
+ agentBGPInUpdates OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of BGP UPDATE messages received since BGP counters were last cleared."
+ ::= { agentBGPMessageStatsGroup 4 }
+
+ agentBGPOutUpdates OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of BGP UPDATE messages transmitted since BGP counters were last cleared."
+ ::= { agentBGPMessageStatsGroup 5 }
+
+ agentBGPInNotifications OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of BGP NOTIFICATION messages received since BGP counters were last cleared."
+ ::= { agentBGPMessageStatsGroup 6 }
+
+ agentBGPOutNotifications OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of BGP NOTIFICATION messages transmitted since BGP counters were last cleared."
+ ::= { agentBGPMessageStatsGroup 7 }
+
+ agentBGPInKeepalives OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of BGP KEEPALIVE messages received since BGP counters were last cleared."
+ ::= { agentBGPMessageStatsGroup 8 }
+
+ agentBGPOutKeepalives OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of BGP KEEPALIVE messages transmitted since BGP counters were last cleared."
+ ::= { agentBGPMessageStatsGroup 9 }
+
+ agentBGPInRouteRefreshes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of BGP ROUTE REFRESH messages received since BGP counters were last cleared."
+ ::= { agentBGPMessageStatsGroup 10 }
+
+ agentBGPOutRouteRefreshes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of BGP ROUTE REFRESH messages transmitted since BGP counters were last cleared."
+ ::= { agentBGPMessageStatsGroup 11 }
+
+ agentBGPInUpdatesMax OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum rate of BGP UPDATE messages received. The rate is given in
+ packets per second."
+ ::= { agentBGPMessageStatsGroup 12 }
+
+ agentBGPOutUpdatesMax OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum rate of BGP UPDATE messages transmitted. The rate is
+ given in packets per second."
+ ::= { agentBGPMessageStatsGroup 13 }
+
+
+ --****************************************************************
+ -- BGP Decision process table
+ --
+ --************************************************************
+
+ agentBGPDecProcTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentBGPDecProcEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains information about the twenty most recent
+ executions of any of the three decision process phases.
+ The most recent information is at the end of the table.
+ This table is applicable to IPv4 address family only."
+ ::= { fastPathBGP 3}
+
+ agentBGPDecProcEntry OBJECT-TYPE
+ SYNTAX AgentBGPDecProcEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about execution of a single decision process phase."
+ INDEX { agentBGPDecProcIndex }
+ ::= { agentBGPDecProcTable 1 }
+
+ AgentBGPDecProcEntry ::= SEQUENCE {
+ agentBGPDecProcIndex
+ Counter32,
+ agentBGPDecProcDeltaT
+ Unsigned32,
+ agentBGPDecProcPhase
+ Unsigned32,
+ agentBGPDecProcUpdateGroup
+ Unsigned32,
+ agentBGPDecProcGenId
+ Unsigned32,
+ agentBGPDecProcReason
+ DisplayString,
+ agentBGPDecProcPeer
+ IpAddress,
+ agentBGPDecProcDuration
+ Gauge32,
+ agentBGPDecProcAdds
+ Gauge32,
+ agentBGPDecProcMods
+ Gauge32,
+ agentBGPDecProcDels
+ Gauge32
+ }
+
+ agentBGPDecProcIndex OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Integer that uniquely identifies a decision process run.
+ This value is incremented each time BGP runs one phase of the decision process."
+ ::= { agentBGPDecProcEntry 1 }
+
+ agentBGPDecProcDeltaT OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "How long since this decision process ran. The time is
+ given in seconds."
+ ::= { agentBGPDecProcEntry 2 }
+
+ agentBGPDecProcPhase OBJECT-TYPE
+ SYNTAX Unsigned32 (1..3)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Which of the three decision process phases was run."
+ ::= { agentBGPDecProcEntry 3 }
+
+ agentBGPDecProcUpdateGroup OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable is only valid when agentBGPDecProcPhase is 3. When the phase is 3,
+ this variable identifies the outbound update group for which phase 3 was run.
+ When the variable has a value of 65535 then it means that the corresponding
+ agentBGPDecProcEntry does not belong to any outbound update group"
+ ::= { agentBGPDecProcEntry 4 }
+
+ agentBGPDecProcGenId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The global generation ID when the decision process ran."
+ ::= { agentBGPDecProcEntry 5 }
+
+ agentBGPDecProcReason OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reason why the decision process was run."
+ ::= { agentBGPDecProcEntry 6 }
+
+ agentBGPDecProcPeer OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable is only valid when phase 1 is run for a single peer.
+ In this case, this variable is the IP address of the peer for which phase 1 was run."
+ ::= { agentBGPDecProcEntry 7 }
+
+ agentBGPDecProcDuration OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "How long the decision process ran. Milliseconds."
+ ::= { agentBGPDecProcEntry 8 }
+
+ agentBGPDecProcAdds OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of prefixes added during the decision process. For phase 1,
+ this is the number of prefixes that pass inbound policy. For phase 2,
+ this is the number of prefixes added to the BGP routing table.
+ For phase 3, this is the number of prefixes added to the Adj-RIB-Out."
+ ::= { agentBGPDecProcEntry 9 }
+
+ agentBGPDecProcMods OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of prefixes modified during the decision process. For phase 1,
+ this is the number of prefixes that pass inbound policy. For phase 2,
+ this is the number of routes modified. For phase 3,
+ this is the number of routes modified in the Adj-RIB-Out."
+ ::= { agentBGPDecProcEntry 10 }
+
+ agentBGPDecProcDels OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of prefixes deleted during the decision process. For phase 1,
+ this is the number of prefixes that previously passed inbound policy
+ but no longer pass. For phase 2, this is the number of prefixes removed
+ from the BGP routing table. For phase 3, this is the number of prefixes
+ removed from the Adj-RIB-Out."
+ ::= { agentBGPDecProcEntry 11 }
+
+ agentBGPDecProcIPv6Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentBGPDecProcIPv6Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains information about the twenty most recent
+ executions of any of the three decision process phases.
+ The most recent information is at the end of the table.
+ This table is applicable to IPv6 address family only."
+ ::= { fastPathBGP 5}
+
+ agentBGPDecProcIPv6Entry OBJECT-TYPE
+ SYNTAX AgentBGPDecProcIPv6Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about execution of a single decision process phase."
+ INDEX { agentBGPDecProcIPv6Index }
+ ::= { agentBGPDecProcIPv6Table 1 }
+
+ AgentBGPDecProcIPv6Entry ::= SEQUENCE {
+ agentBGPDecProcIPv6Index
+ Counter32,
+ agentBGPDecProcDeltaTIPv6
+ Unsigned32,
+ agentBGPDecProcPhaseIPv6
+ Unsigned32,
+ agentBGPDecProcUpdateGroupIPv6
+ Unsigned32,
+ agentBGPDecProcGenIdIPv6
+ Unsigned32,
+ agentBGPDecProcReasonIPv6
+ DisplayString,
+ agentBGPDecProcPeerIPv6
+ IpAddress,
+ agentBGPDecProcDurationIPv6
+ Gauge32,
+ agentBGPDecProcAddsIPv6
+ Gauge32,
+ agentBGPDecProcModsIPv6
+ Gauge32,
+ agentBGPDecProcDelsIPv6
+ Gauge32
+ }
+
+ agentBGPDecProcIPv6Index OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Integer that uniquely identifies a decision process run.
+ This value is incremented each time BGP runs one phase of the decision process."
+ ::= { agentBGPDecProcIPv6Entry 1 }
+
+ agentBGPDecProcDeltaTIPv6 OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "How long since this decision process ran. The time is
+ given in seconds."
+ ::= { agentBGPDecProcIPv6Entry 2 }
+
+ agentBGPDecProcPhaseIPv6 OBJECT-TYPE
+ SYNTAX Unsigned32 (1..3)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Which of the three decision process phases was run."
+ ::= { agentBGPDecProcIPv6Entry 3 }
+
+ agentBGPDecProcUpdateGroupIPv6 OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable is only valid when agentBGPDecProcPhase is 3. When the phase is 3,
+ this variable identifies the outbound update group for which phase 3 was run.
+ When the variable has a value of 65535 then it means that the corresponding
+ agentBGPDecProcIPv6Entry does not belong to any outbound update group"
+ ::= { agentBGPDecProcIPv6Entry 4 }
+
+ agentBGPDecProcGenIdIPv6 OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The global generation ID when the decision process ran."
+ ::= { agentBGPDecProcIPv6Entry 5 }
+
+ agentBGPDecProcReasonIPv6 OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reason why the decision process was run."
+ ::= { agentBGPDecProcIPv6Entry 6 }
+
+ agentBGPDecProcPeerIPv6 OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable is only valid when phase 1 is run for a single peer.
+ In this case, this variable is the IP address of the peer for which phase 1 was run."
+ ::= { agentBGPDecProcIPv6Entry 7 }
+
+ agentBGPDecProcDurationIPv6 OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "How long the decision process ran. Milliseconds."
+ ::= { agentBGPDecProcIPv6Entry 8 }
+
+ agentBGPDecProcAddsIPv6 OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of prefixes added during the decision process. For phase 1,
+ this is the number of prefixes that pass inbound policy. For phase 2,
+ this is the number of prefixes added to the BGP routing table.
+ For phase 3, this is the number of prefixes added to the Adj-RIB-Out."
+ ::= { agentBGPDecProcIPv6Entry 9 }
+
+ agentBGPDecProcModsIPv6 OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of prefixes modified during the decision process. For phase 1,
+ this is the number of prefixes that pass inbound policy. For phase 2,
+ this is the number of routes modified. For phase 3,
+ this is the number of routes modified in the Adj-RIB-Out."
+ ::= { agentBGPDecProcIPv6Entry 10 }
+
+ agentBGPDecProcDelsIPv6 OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of prefixes deleted during the decision process. For phase 1,
+ this is the number of prefixes that previously passed inbound policy
+ but no longer pass. For phase 2, this is the number of prefixes removed
+ from the BGP routing table. For phase 3, this is the number of prefixes
+ removed from the Adj-RIB-Out."
+ ::= { agentBGPDecProcIPv6Entry 11 }
+
+ --****************************************************************
+ -- BGP peer table. Augments the peer table in the standard MIB.
+ --
+ --************************************************************
+
+ agentBGPPeerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentBGPPeerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "BGP peer table. This table contains,
+ one entry per BGP peer, information about
+ connections with BGP peers."
+ ::= { fastPathBGP 4 }
+
+ agentBGPPeerEntry OBJECT-TYPE
+ SYNTAX AgentBGPPeerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry containing information about the
+ connection with a BGP peer."
+ INDEX { agentBGPPeerRemoteAddr }
+ ::= { agentBGPPeerTable 1 }
+
+ AgentBGPPeerEntry ::= SEQUENCE {
+ agentBGPPeerRemoteAddr
+ IpAddress,
+ agentBGPPeerInOpens
+ Counter32,
+ agentBGPPeerOutOpens
+ Counter32,
+ agentBGPPeerInUpdates
+ Counter32,
+ agentBGPPeerOutUpdates
+ Counter32,
+ agentBGPPeerInNotifications
+ Counter32,
+ agentBGPPeerOutNotifications
+ Counter32,
+ agentBGPPeerInKeepalives
+ Counter32,
+ agentBGPPeerOutKeepalives
+ Counter32,
+ agentBGPPeerInRouteRefreshes
+ Counter32,
+ agentBGPPeerOutRouteRefreshes
+ Counter32,
+ agentBGPPeerInTotalMessages
+ Counter32,
+ agentBGPPeerOutTotalMessages
+ Counter32,
+ agentBGPPeerUpdateQueueLen
+ Gauge32,
+ agentBGPPeerUpdateQueueHigh
+ Gauge32,
+ agentBGPPeerUpdateQueueLimit
+ Unsigned32,
+ agentBGPPeerUpdateQueueDrops
+ Counter32,
+ agentBGPPeerInPfxAdv
+ Counter32,
+ agentBGPPeerOutPfxAdv
+ Counter32,
+ agentBGPPeerInPfxWithdrawn
+ Counter32,
+ agentBGPPeerOutPfxWithdrawn
+ Counter32,
+ agentBGPPeerInPfxCurrent
+ Gauge32,
+ agentBGPPeerOutPfxCurrent
+ Gauge32,
+ agentBGPPeerInPfxAccepted
+ Gauge32,
+ agentBGPPeerInPfxRejected
+ Gauge32,
+ agentBGPPeerInMaxNlriPerUpdate
+ Gauge32,
+ agentBGPPeerOutMaxNlriPerUpdate
+ Gauge32,
+ agentBGPPeerInMinNlriPerUpdate
+ Gauge32,
+ agentBGPPeerOutMinNlriPerUpdate
+ Gauge32,
+ agentBGPPeerInPfxAdvIPv6
+ Counter32,
+ agentBGPPeerOutPfxAdvIPv6
+ Counter32,
+ agentBGPPeerInPfxWithdrawnIPv6
+ Counter32,
+ agentBGPPeerOutPfxWithdrawnIPv6
+ Counter32,
+ agentBGPPeerInPfxCurrentIPv6
+ Gauge32,
+ agentBGPPeerOutPfxCurrentIPv6
+ Gauge32,
+ agentBGPPeerInPfxAcceptedIPv6
+ Gauge32,
+ agentBGPPeerInPfxRejectedIPv6
+ Gauge32,
+ agentBGPPeerInMaxNlriPerUpdateIPv6
+ Gauge32,
+ agentBGPPeerOutMaxNlriPerUpdateIPv6
+ Gauge32,
+ agentBGPPeerInMinNlriPerUpdateIPv6
+ Gauge32,
+ agentBGPPeerOutMinNlriPerUpdateIPv6
+ Gauge32
+ }
+
+ agentBGPPeerRemoteAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The remote IP address of this entry's BGP
+ peer."
+ ::= { agentBGPPeerEntry 1 }
+
+ agentBGPPeerInOpens OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of BGP OPEN messages received from
+ this peer."
+ ::= { agentBGPPeerEntry 2 }
+
+ agentBGPPeerOutOpens OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of BGP OPEN messages transmitted to
+ this peer."
+ ::= { agentBGPPeerEntry 3 }
+
+ agentBGPPeerInUpdates OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of BGP UPDATE messages
+ received from this peer."
+ ::= { agentBGPPeerEntry 4 }
+
+ agentBGPPeerOutUpdates OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of BGP UPDATE messages
+ transmitted to this peer."
+ ::= { agentBGPPeerEntry 5 }
+
+ agentBGPPeerInNotifications OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of BGP NOTIFICATION messages
+ received from this peer."
+ ::= { agentBGPPeerEntry 6 }
+
+ agentBGPPeerOutNotifications OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of BGP NOTIFICATION messages
+ transmitted to this peer."
+ ::= { agentBGPPeerEntry 7 }
+
+ agentBGPPeerInKeepalives OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of BGP KEEPALIVE messages
+ received from this peer."
+ ::= { agentBGPPeerEntry 8 }
+
+ agentBGPPeerOutKeepalives OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of BGP KEEPALIVE messages
+ transmitted to this peer."
+ ::= { agentBGPPeerEntry 9 }
+
+ agentBGPPeerInRouteRefreshes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of BGP ROUTE REFRESH messages
+ received from this peer."
+ ::= { agentBGPPeerEntry 10 }
+
+ agentBGPPeerOutRouteRefreshes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of BGP ROUTE REFRESH messages
+ transmitted to this peer."
+ ::= { agentBGPPeerEntry 11 }
+
+ agentBGPPeerInTotalMessages OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of BGP messages of all types
+ received from this peer."
+ ::= { agentBGPPeerEntry 12 }
+
+ agentBGPPeerOutTotalMessages OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of BGP messages of all types
+ transmitted to this peer."
+ ::= { agentBGPPeerEntry 13 }
+
+ agentBGPPeerUpdateQueueLen OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "After receiving a BGP UPDATE message, BGP places each UPDATE on a per-neighbor
+ queue before processing the UPDATE. This variable gives the current length
+ of this peer's UPDATE queue, in bytes."
+ ::= { agentBGPPeerEntry 14 }
+
+ agentBGPPeerUpdateQueueHigh OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum length (or high water mark) of this peer.s UPDATE queue, in bytes."
+ ::= { agentBGPPeerEntry 15 }
+
+ agentBGPPeerUpdateQueueLimit OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of bytes of received UPDATE messages that may be queued for this peer at any given time."
+ ::= { agentBGPPeerEntry 16 }
+
+ agentBGPPeerUpdateQueueDrops OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of UPDATE messages from this peer that could not be added to
+ the UPDATE queue because the queue was full."
+ ::= { agentBGPPeerEntry 17 }
+
+ agentBGPPeerInPfxAdv OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv4 prefixes received from this peer."
+ ::= { agentBGPPeerEntry 18 }
+
+ agentBGPPeerOutPfxAdv OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv4 prefixes advertised to this peer."
+ ::= { agentBGPPeerEntry 19 }
+
+ agentBGPPeerInPfxWithdrawn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv4 prefixes this peer has withdrawn."
+ ::= { agentBGPPeerEntry 20 }
+
+ agentBGPPeerOutPfxWithdrawn OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv4 prefixes this router has withdrawn in UPDATE messages to this peer."
+ ::= { agentBGPPeerEntry 21 }
+
+ agentBGPPeerInPfxCurrent OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv4 prefixes this peer is currently advertising to this
+ router and that have passed inbound policy."
+ ::= { agentBGPPeerEntry 22 }
+
+ agentBGPPeerOutPfxCurrent OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv4 prefixes this router is currently advertising to this peer."
+ ::= { agentBGPPeerEntry 23 }
+
+ agentBGPPeerInPfxAccepted OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv4 prefixes received from this peer that may be considered to be
+ included in the BGP route table. This includes all current prefixes whose
+ path does not have an AS path loop and whose BGP NEXT HOP is resolved."
+ ::= { agentBGPPeerEntry 24 }
+
+ agentBGPPeerInPfxRejected OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv4 prefixes from this peer that did not pass inbound policy."
+ ::= { agentBGPPeerEntry 25 }
+
+ agentBGPPeerInMaxNlriPerUpdate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of IPv4 prefixes in any single UPDATE message from this peer."
+ ::= { agentBGPPeerEntry 26 }
+
+ agentBGPPeerOutMaxNlriPerUpdate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of IPv4 prefixes in any single UPDATE message sent to this peer."
+ ::= { agentBGPPeerEntry 27 }
+
+ agentBGPPeerInMinNlriPerUpdate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum number of IPv4 prefixes in any single UPDATE message from this peer."
+ ::= { agentBGPPeerEntry 28 }
+
+ agentBGPPeerOutMinNlriPerUpdate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum number of IPv4 prefixes in any single UPDATE message sent to this peer."
+ ::= { agentBGPPeerEntry 29 }
+
+ agentBGPPeerInPfxAdvIPv6 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv6 prefixes received from this peer."
+ ::= { agentBGPPeerEntry 30 }
+
+ agentBGPPeerOutPfxAdvIPv6 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv6 prefixes advertised to this peer."
+ ::= { agentBGPPeerEntry 31 }
+
+ agentBGPPeerInPfxWithdrawnIPv6 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv6 prefixes this peer has withdrawn."
+ ::= { agentBGPPeerEntry 32 }
+
+ agentBGPPeerOutPfxWithdrawnIPv6 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv6 prefixes this router has withdrawn in UPDATE messages to this peer."
+ ::= { agentBGPPeerEntry 33 }
+
+ agentBGPPeerInPfxCurrentIPv6 OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv6 prefixes this peer is currently advertising to this
+ router and that have passed inbound policy."
+ ::= { agentBGPPeerEntry 34 }
+
+ agentBGPPeerOutPfxCurrentIPv6 OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv6 prefixes this router is currently advertising to this peer."
+ ::= { agentBGPPeerEntry 35 }
+
+ agentBGPPeerInPfxAcceptedIPv6 OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv6 prefixes received from this peer that may be considered to be
+ included in the BGP route table. This includes all current prefixes whose
+ path does not have an AS path loop and whose BGP NEXT HOP is resolved."
+ ::= { agentBGPPeerEntry 36 }
+
+ agentBGPPeerInPfxRejectedIPv6 OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv6 prefixes from this peer that did not pass inbound policy."
+ ::= { agentBGPPeerEntry 37 }
+
+ agentBGPPeerInMaxNlriPerUpdateIPv6 OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of IPv6 prefixes in any single UPDATE message from this peer."
+ ::= { agentBGPPeerEntry 38 }
+
+ agentBGPPeerOutMaxNlriPerUpdateIPv6 OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of IPv6 prefixes in any single UPDATE message sent to this peer."
+ ::= { agentBGPPeerEntry 39 }
+
+ agentBGPPeerInMinNlriPerUpdateIPv6 OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum number of IPv6 prefixes in any single UPDATE message from this peer."
+ ::= { agentBGPPeerEntry 40 }
+
+ agentBGPPeerOutMinNlriPerUpdateIPv6 OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum number of IPv6 prefixes in any single UPDATE message sent to this peer."
+ ::= { agentBGPPeerEntry 41 }
+
+
+ --**************************************************************************************
+ -- agentBGPSnmpTrapFlagsConfigGroup
+ --
+ --**************************************************************************************
+
+ agentBGPSnmpTrapFlagsConfigGroup OBJECT IDENTIFIER ::= { fastPathBGP 6 }
+
+ agentBGPSnmpAllTrapFlag OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Enable standard traps defined in RFC 4273."
+ ::= { agentBGPSnmpTrapFlagsConfigGroup 1 }
+
+END
diff --git a/MIBS/quanta/fastpathdnsclient_control.my b/MIBS/quanta/fastpathdnsclient_control.my
new file mode 100644
index 0000000..59f8fd7
--- /dev/null
+++ b/MIBS/quanta/fastpathdnsclient_control.my
@@ -0,0 +1,300 @@
+
+ NETGEAR-DNS-RESOLVER-CONTROL-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, IpAddress, Counter32, Integer32, Unsigned32
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, RowStatus, DisplayString, TruthValue
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ lb6m
+ FROM QUANTA-LB6M-REF-MIB
+ InterfaceIndexOrZero
+ FROM IF-MIB
+ InetAddressType, InetAddress
+ FROM INET-ADDRESS-MIB;
+
+ -- DNS Control Resolver MIB
+
+ fastPathDnsResControlMIB MODULE-IDENTITY
+ LAST-UPDATED "201112140000Z" -- 14 Dec 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+
+ DESCRIPTION
+ "This MIB module defines a portion of the SNMP MIB under
+ the Netgear Inc enterprise OID pertaining to
+ DNS Client control configuration"
+
+ -- Revision history.
+ REVISION
+ "201112140000Z" -- 14 Dec 2011 12:00:00 GMT
+ DESCRIPTION
+ "DNS Client Source Interface related changes."
+ REVISION
+ "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "200705230000Z" -- 23 May 2007 12:00:00 GMT
+ DESCRIPTION
+ "Netgear branding related changes."
+ REVISION
+ "200503281100Z" -- Mon Mar 28 11:00 GMT 2005
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { lb6m 37 }
+
+-- -------------------------------------------------------------
+-- Textual Conventions
+-- -------------------------------------------------------------
+
+ DnsCacheEntryType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A DNS cache entry type. This is for address or
+ for canonical name."
+ SYNTAX INTEGER { dnsCacheAddresstype(1),
+ dnsCacheCnametye(2) }
+
+
+ fastPathDnsResCtlMIBObjects OBJECT IDENTIFIER ::= { fastPathDnsResControlMIB 1 }
+
+ agentResCtlglobal OBJECT IDENTIFIER ::= { fastPathDnsResCtlMIBObjects 1 }
+ agentResCtlServConfig OBJECT IDENTIFIER ::= { fastPathDnsResCtlMIBObjects 2 }
+ agentResCtlStaticServConfig OBJECT IDENTIFIER ::= { fastPathDnsResCtlMIBObjects 3 }
+-- agentResCtlCacheConfig OBJECT IDENTIFIER ::= { dnsResCtlMIBObjects 4 }
+
+
+ -- Resolver Control Configuration Group
+
+ agentResCtlAdminMode OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The dns client administrative modes supported by the device.
+ The dns client services can be turned on or off."
+ ::= {agentResCtlglobal 1 }
+
+ agentResCtlDefDomainName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The default domain name for unqualified hostnames."
+ ::= {agentResCtlglobal 2 }
+
+ agentResCtlCacheFlushStatus OBJECT-TYPE
+ SYNTAX INTEGER { dnsCacheFlushEnable(1),
+ dnsCacheFlushDisable(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The cache Flush status. If set to enable all dynamic cache
+ entries would be removed."
+ ::= {agentResCtlglobal 3 }
+
+ agentResCtlRequestTimeout OBJECT-TYPE
+ SYNTAX INTEGER (0..3600)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The timeout before retransmitting a request to the server. The
+ timeout value is configured and displayed in seconds."
+ DEFVAL { 3 }
+ ::= {agentResCtlglobal 4 }
+
+ agentResCtlRequestRetransmits OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The number of times the request is retransmitted. The request
+ is retransmitted provided the maximum timeout value allows
+ this many number of retransmits."
+ DEFVAL { 2 }
+ ::= {agentResCtlglobal 5 }
+
+ agentResCtlDomainListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF ResCtlDomainListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A table for default domain list."
+ ::= {agentResCtlglobal 6}
+
+ agentResCtlDomainListEntry OBJECT-TYPE
+ SYNTAX ResCtlDomainListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the DNS domain name list.
+ Rows may be created or deleted at any time by the DNS
+ Resolver and by SNMP SET requests."
+ INDEX {agentResCtlDomainListName }
+ ::= {agentResCtlDomainListTable 1 }
+
+ ResCtlDomainListEntry ::=
+ SEQUENCE {
+ agentResCtlDomainListName
+ DisplayString,
+ agentResCtlDomainListNameStatus
+ RowStatus
+ }
+
+ agentResCtlDomainListName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The dns domain list entry identified by
+ this row of the table."
+ ::= {agentResCtlDomainListEntry 1 }
+
+ agentResCtlDomainListNameStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Status of the DNS domain list Entry Table
+ Supported values:
+ active(1) - valid entry
+ createAndGo(4) - used to create a new entry
+ destroy(6) - removes the entry"
+ ::= {agentResCtlDomainListEntry 2 }
+
+ -- DNS Resolver Control Server Configuration Table
+
+ agentResCtlServConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF ResCtlConfigIPEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of DNS servers list"
+ ::= {agentResCtlServConfig 1 }
+
+ agentResCtlConfigIPEntry OBJECT-TYPE
+ SYNTAX ResCtlConfigIPEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the DNS Servers list.
+ Rows may be created or deleted at any time by the DNS
+ Resolver and by SNMP SET requests."
+ INDEX {agentResCtlDnsNameServerIPType,
+ agentResCtlDnsNameServerIP }
+ ::= {agentResCtlServConfigTable 1 }
+
+ ResCtlConfigIPEntry ::=
+ SEQUENCE {
+ agentResCtlDnsNameServerIPType
+ InetAddressType,
+ agentResCtlDnsNameServerIP
+ InetAddress,
+ agentResCtlDnsNameServerStatus
+ RowStatus
+ }
+
+ agentResCtlDnsNameServerIPType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Type of IP address of the dns server identified by
+ this row of the table. Can be either ipv4(1), or ipv6(2)."
+ ::= {agentResCtlConfigIPEntry 1 }
+
+ agentResCtlDnsNameServerIP OBJECT-TYPE
+ SYNTAX InetAddress (SIZE(0|4|16))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP address of the dns server identified by
+ this row of the table."
+ ::= {agentResCtlConfigIPEntry 2 }
+
+ agentResCtlDnsNameServerStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Status of the DNS Server Address Table
+ Supported values:
+ active(1) - valid entry
+ createAndGo(4) - used to create a new entry
+ destroy(6) - removes the entry"
+ ::= {agentResCtlConfigIPEntry 3 }
+
+ -- DNS Resolver Control Static Host Name IP Address Table
+
+ agentResCtlStaticServConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF ResCtlStaticServEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Static table of DNS hostname to IP address table"
+ ::= {agentResCtlStaticServConfig 1 }
+
+ agentResCtlStaticServEntry OBJECT-TYPE
+ SYNTAX ResCtlStaticServEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the static DNS hostname IP address list.
+ Rows may be created or deleted at any time by the DNS
+ Resolver and by SNMP SET requests."
+ INDEX {agentResCtlStaticHostName,
+ agentResCtlStaticIPAddress }
+ ::= {agentResCtlStaticServConfigTable 1 }
+
+ ResCtlStaticServEntry ::=
+ SEQUENCE {
+ agentResCtlStaticHostName
+ OCTET STRING,
+ agentResCtlStaticIPAddress
+ IpAddress,
+ agentResCtlStaticNameServerStatus
+ RowStatus
+ }
+
+ agentResCtlStaticHostName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0 .. 255))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The static hostname to be stored in the name server table."
+ ::= {agentResCtlStaticServEntry 1 }
+
+ agentResCtlStaticIPAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP address of the dns server for the static hostname."
+ ::= {agentResCtlStaticServEntry 2 }
+
+ agentResCtlStaticNameServerStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Status of the Static Host Name - IP Address Table
+ Supported values:
+ active(1) - valid entry
+ createAndGo(4) - used to create a new entry
+ destroy(6) - removes the entry"
+ ::= {agentResCtlStaticServEntry 3 }
+
+ agentResCtlSourceInterface OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A source-interface selection on an Interface Index (like vlan based
+ routing interface, port based routing interface, loopback interface,
+ tunnel interface). A non-zero value indicates ifIndex for the
+ corresponding interface entry in the ifTable is selected.
+ A zero value indicates the source-interface un-selection."
+ ::= {agentResCtlglobal 7 }
+END
diff --git a/MIBS/quanta/fastpathinventory.my b/MIBS/quanta/fastpathinventory.my
new file mode 100644
index 0000000..692e0ea
--- /dev/null
+++ b/MIBS/quanta/fastpathinventory.my
@@ -0,0 +1,1301 @@
+NETGEAR-INVENTORY-MIB DEFINITIONS ::= BEGIN
+
+-- Copyright Netgear Inc (2003-2013) All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Netgear Inc's confidential and proprietary
+-- intellectual property. Netgear Inc retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Netgear Inc
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Gauge32, Counter32,
+ Unsigned32, TimeTicks, NOTIFICATION-TYPE FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, DisplayString,
+ RowStatus FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ lb6m FROM QUANTA-LB6M-REF-MIB;
+
+ fastPathInventory MODULE-IDENTITY
+ LAST-UPDATED "201310150000Z" -- 15 Oct 2013 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "This MIB defines the objects used for FastPath to
+ configure and report information and status of units,
+ slots and supported cards."
+
+ -- Revision history.
+ REVISION
+ "201310150000Z" -- 15 Oct 2013 12:00:00 GMT
+ DESCRIPTION
+ "Object support modifications for LinuxHost systems."
+ REVISION
+ "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "200705230000Z" -- 23 May 2007 12:00:00 GMT
+ DESCRIPTION
+ "Netgear branding related changes."
+ REVISION
+ "200410282037Z" -- Thu Jun 26 20:37:34 2003 GMT
+ DESCRIPTION
+ "Version 2 - Add support for Front Panel Stacking configuration."
+ REVISION
+ "200305261930Z" -- Thu Jun 26 19:30:54 2003 GMT
+ DESCRIPTION
+ "Initial version."
+
+ ::= { lb6m 13 }
+
+ AgentInventoryUnitPreference ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Indicates the preference the unit has for being the
+ management unit in the chassis. If the value is 0, it
+ indicates the unit is disabled for management."
+ SYNTAX INTEGER {
+ disabled(0),
+ unsassigned(1),
+ assigned(2)
+ }
+
+ AgentInventoryUnitType ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "x"
+ STATUS current
+ DESCRIPTION
+ "The Unit Type value for a given unit, displayed in hexadecimal."
+ SYNTAX Unsigned32
+
+ AgentInventoryCardType ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "x"
+ STATUS current
+ DESCRIPTION
+ "The Card Type value for a given card, displayed in hexadecimal."
+ SYNTAX Unsigned32
+
+ --**************************************************************************************
+ -- agentInventoryChassisGroup
+ --
+ --**************************************************************************************
+ agentInventoryChassisGroup OBJECT IDENTIFIER ::= { fastPathInventory 10 }
+ agentInventoryChassisReplicateSTK OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Initiates STK copy from management unit to all other management capable units in
+ the chassis."
+ ::= { agentInventoryChassisGroup 1 }
+
+ agentInventoryChassisReload OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Initiates chassis reload."
+ ::= { agentInventoryChassisGroup 2 }
+
+ agentInventoryChassisMaxUnitNumber OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the maximum allowed Unit Number configurable on the chassis."
+ ::= { agentInventoryChassisGroup 3 }
+
+ agentInventoryChassisReplicateSTKStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ inProgress(1),
+ notInProgress(2),
+ finishedWithSuccess(3),
+ finishedWithError(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the current status of an STK copy from management unit to all other
+ management capable units in the chassis."
+ ::= { agentInventoryChassisGroup 4 }
+
+ agentInventoryChassisSTKname OBJECT-TYPE
+ SYNTAX INTEGER {
+ unconfigured(1),
+ image1(2),
+ image2(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "STK file on management unit for copy/activate/delete operations to all units in the chassis
+ unconfigured(1) - indicates a default state and can not be set."
+ ::= { agentInventoryChassisGroup 5 }
+
+ agentInventoryChassisActivateSTK OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Activates the specified STK file on all units on the chassis."
+ ::= { agentInventoryChassisGroup 6 }
+
+ agentInventoryChassisDeleteSTK OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Deletes the specified STK file from all units on the chassis."
+ ::= { agentInventoryChassisGroup 7 }
+
+ --**************************************************************************************
+ -- agentInventoryUnitGroup
+ --
+ --**************************************************************************************
+
+ agentInventoryUnitGroup OBJECT IDENTIFIER ::= { fastPathInventory 2 }
+
+ --**************************************************************************************
+ -- agentInventorySupportedUnitTable
+ --
+ --**************************************************************************************
+
+ agentInventorySupportedUnitTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentInventorySupportedUnitEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "TODO"
+ ::= { agentInventoryUnitGroup 1 }
+
+ agentInventorySupportedUnitEntry OBJECT-TYPE
+ SYNTAX AgentInventorySupportedUnitEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "TODO"
+ INDEX { agentInventorySupportedUnitIndex }
+ ::= { agentInventorySupportedUnitTable 1 }
+
+ AgentInventorySupportedUnitEntry ::=
+ SEQUENCE {
+ agentInventorySupportedUnitIndex
+ Unsigned32,
+ agentInventorySupportedUnitModelIdentifier
+ DisplayString,
+ agentInventorySupportedUnitDescription
+ DisplayString,
+ agentInventorySupportedUnitExpectedCodeVer
+ DisplayString
+ }
+
+ agentInventorySupportedUnitIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..100)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The unit identifier associated with the supported unit."
+ ::= { agentInventorySupportedUnitEntry 1 }
+
+ agentInventorySupportedUnitModelIdentifier OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The model identifier for the supported unit."
+ ::= { agentInventorySupportedUnitEntry 4 }
+
+ agentInventorySupportedUnitDescription OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..80))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The description of the supported unit."
+ ::= { agentInventorySupportedUnitEntry 5 }
+
+ agentInventorySupportedUnitExpectedCodeVer OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The expected code version."
+ ::= { agentInventorySupportedUnitEntry 6 }
+
+
+ --**************************************************************************************
+ -- agentInventoryUnitTable
+ --
+ --**************************************************************************************
+
+ agentInventoryUnitTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentInventoryUnitEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of Per-Unit configuration objects."
+ ::= { agentInventoryUnitGroup 2 }
+
+ agentInventoryUnitEntry OBJECT-TYPE
+ SYNTAX AgentInventoryUnitEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each Instance corresponds with a different unit managed by this agent."
+ INDEX { agentInventoryUnitNumber }
+ ::= { agentInventoryUnitTable 1 }
+
+ AgentInventoryUnitEntry ::=
+ SEQUENCE {
+ agentInventoryUnitNumber
+ Unsigned32,
+ agentInventoryUnitAssignNumber
+ Unsigned32,
+ agentInventoryUnitType
+ AgentInventoryUnitType,
+ agentInventoryUnitSupportedUnitIndex
+ Unsigned32,
+ agentInventoryUnitMgmtAdmin
+ INTEGER,
+ agentInventoryUnitHWMgmtPref
+ AgentInventoryUnitPreference,
+ agentInventoryUnitHWMgmtPrefValue
+ Unsigned32,
+ agentInventoryUnitAdminMgmtPref
+ AgentInventoryUnitPreference,
+ agentInventoryUnitAdminMgmtPrefValue
+ Unsigned32,
+ agentInventoryUnitStatus
+ INTEGER,
+ agentInventoryUnitDetectedCodeVer
+ DisplayString,
+ agentInventoryUnitDetectedCodeInFlashVer
+ DisplayString,
+ agentInventoryUnitUpTime
+ TimeTicks,
+ agentInventoryUnitDescription
+ DisplayString,
+ agentInventoryUnitReplicateSTK
+ INTEGER,
+ agentInventoryUnitReload
+ INTEGER,
+ agentInventoryUnitRowStatus
+ RowStatus,
+ agentInventoryUnitSerialNumber
+ DisplayString,
+ agentInventoryUnitImage1Version
+ DisplayString,
+ agentInventoryUnitImage2Version
+ DisplayString,
+ agentInventoryUnitSTKname
+ INTEGER,
+ agentInventoryUnitActivateSTK
+ INTEGER,
+ agentInventoryUnitDeleteSTK
+ INTEGER,
+ agentInventoryUnitReplicateSTKStatus
+ INTEGER,
+ agentInventoryUnitStandby
+ INTEGER
+ ,agentInventoryUnitSFSTransferStatus
+ INTEGER
+ ,agentInventoryUnitSFSLastAttemptStatus
+ INTEGER
+ }
+
+ agentInventoryUnitNumber OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The unit number associated with this unit."
+ ::= { agentInventoryUnitEntry 1 }
+
+ agentInventoryUnitAssignNumber OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Allows setting the unit number associated with this unit. This number must
+ be less than the value returned by agentInventoryChassisMaxUnitNumber. Setting
+ this object to a non-zero value will initate unit renumbering. The switch will
+ be reset to perform unit renumbering and the configuration of switch interfaces
+ will be cleared. If the unit being renumbered is the manager of the chassis, then
+ all the switches in the chassis will be reset to perform manager unit renumbering
+ and the configuration of Manager switch interfaces will be cleared."
+ ::= { agentInventoryUnitEntry 2 }
+
+ agentInventoryUnitType OBJECT-TYPE
+ SYNTAX AgentInventoryUnitType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Unit Type identifier for this unit."
+ ::= { agentInventoryUnitEntry 3 }
+
+ agentInventoryUnitSupportedUnitIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The index of the unit type in agentInventorySupportedUnitTable which this unit
+ is associated with."
+ ::= { agentInventoryUnitEntry 4 }
+
+ agentInventoryUnitMgmtAdmin OBJECT-TYPE
+ SYNTAX INTEGER {
+ mgmtUnit(1),
+ chassisUnit(2),
+ mgmtUnassigned(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the unit is a management unit, a chassis unit, or has
+ been configured to be a management unit.
+
+ Setting this object to mgmtUnit(1) initiates transfer of the
+ management functionality to the specified chassis unit. Object values
+ chassisUnit(2) and mgmtUnassigned(3) cannot be set."
+ ::= { agentInventoryUnitEntry 6 }
+
+
+
+ agentInventoryUnitHWMgmtPref OBJECT-TYPE
+ SYNTAX AgentInventoryUnitPreference
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Indicates the default preference assigned to the unit."
+ ::= { agentInventoryUnitEntry 7 }
+
+ agentInventoryUnitHWMgmtPrefValue OBJECT-TYPE
+ SYNTAX Unsigned32 (0|1..15)
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Indicates the default preference value assigned to the unit.
+ The preference value indicates how likely this unit is to be
+ chosen as the management unit. A value of 0 indicates a disabled
+ or unassigned preference."
+ ::= { agentInventoryUnitEntry 8 }
+
+
+ agentInventoryUnitAdminMgmtPref OBJECT-TYPE
+ SYNTAX AgentInventoryUnitPreference
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Indicates the configured preference assigned to the unit. This object
+ can not be set to assigned(3). Setting this object to disabled(1),
+ or unassigned(2) will set agentInventoryUnitHWMgmtPrefValue to 0."
+ ::= { agentInventoryUnitEntry 9 }
+
+ agentInventoryUnitAdminMgmtPrefValue OBJECT-TYPE
+ SYNTAX Unsigned32 (0|1..15)
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Indicates the configured preference value assigned to the unit.
+ The preference value indicates how likely this unit is to be
+ chosen as the management unit. A value of 0 indicates a disabled
+ or unassigned preference. Setting this object to 0 will also set
+ agentInventoryUnitHWMgmtPref to unassigned(2). Setting this object
+ to a non-zero value will set agentInventoryUnitHWMgmtPref to
+ assigned(3). This value overrides the value of
+ agentInventoryUnitHWMgmtPref if assigned."
+ ::= { agentInventoryUnitEntry 10 }
+
+
+ agentInventoryUnitStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ ok(1),
+ unsupported(2),
+ codeMismatch(3),
+ configMismatch(4),
+ sdmMismatch(5),
+ notPresent(6),
+ codeUpdate(7)
+ ,stmMismatch(8)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The unit status of this unit."
+ ::= { agentInventoryUnitEntry 11 }
+
+ agentInventoryUnitDetectedCodeVer OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The version of code running on this unit. If the unit is not
+ detected then the code version is an empty string."
+ ::= { agentInventoryUnitEntry 12 }
+
+ agentInventoryUnitDetectedCodeInFlashVer OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The version of code that is currently stored in FLASH
+ memory on the unit. This code will execute after the unit
+ is reset. If the unit is not detected then this object will
+ return an empty string."
+ ::= { agentInventoryUnitEntry 13 }
+
+ agentInventoryUnitUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The system up time of the unit."
+ ::= { agentInventoryUnitEntry 14 }
+
+ agentInventoryUnitDescription OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..80))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The description of the unit."
+ ::= { agentInventoryUnitEntry 15 }
+
+ agentInventoryUnitReplicateSTK OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Initiates the specified STK file copy from management unit to this unit."
+ ::= { agentInventoryUnitEntry 16 }
+
+ agentInventoryUnitReload OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Reload a specific unit in the chassis."
+ ::= { agentInventoryUnitEntry 17 }
+
+ agentInventoryUnitRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this unit instance. Creation of new instances requires the object
+ agentInventoryUnitSupportedUnitIndex to be set at the same time to indicate the type
+ of of unit to pre-configure.
+
+ active(1) - This instance is active.
+ createAndGo(4) - Creates a new instance.
+ destroy(6) - Removes this instance."
+ ::= { agentInventoryUnitEntry 18 }
+
+ agentInventoryUnitSerialNumber OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Serial Number of the unit."
+ ::= { agentInventoryUnitEntry 19 }
+
+ agentInventoryUnitImage1Version OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..80))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Code version for Image1."
+ ::= { agentInventoryUnitEntry 20 }
+
+ agentInventoryUnitImage2Version OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..80))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Code version for Image2."
+ ::= { agentInventoryUnitEntry 21 }
+
+ agentInventoryUnitSTKname OBJECT-TYPE
+ SYNTAX INTEGER {
+ image1(2),
+ image2(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "STK file to be used for copy/delete/activate operatiosn."
+ ::= { agentInventoryUnitEntry 22 }
+
+ agentInventoryUnitActivateSTK OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Activates the specified STK file on this unit."
+ ::= { agentInventoryUnitEntry 23 }
+
+ agentInventoryUnitDeleteSTK OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Deletes the specified STK file on this unit."
+ ::= { agentInventoryUnitEntry 24 }
+
+ agentInventoryUnitReplicateSTKStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ inProgress(1),
+ notInProgress(2),
+ finishedWithSuccess(3),
+ finishedWithError(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the current status of an STK copy from the management unit to another
+ management capable unit in the chassis."
+ ::= { agentInventoryUnitEntry 25 }
+
+ agentInventoryUnitStandby OBJECT-TYPE
+ SYNTAX INTEGER {
+ unassigned(1),
+ standby-opr(2),
+ standby-cfg(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the standby status of this unit. The Management unit may not be
+ configured. A unit that is standby_cfg(3) may be set to uassigned(1) to clear
+ standby configuration. A unit that is standby_opr(2) may NOT be set to
+ unassigned(1)."
+ ::= { agentInventoryUnitEntry 26 }
+
+ agentInventoryUnitSFSTransferStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ noAction(1),
+ inProgress(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Status parameter to indicate firmware synchronization operation status for a particular unit.
+ If SFS transfer is in progress for a particular unit status will be inProgress(2),otherwise status will
+ be noAction(1)."
+ ::= { agentInventoryUnitEntry 27 }
+
+ agentInventoryUnitSFSLastAttemptStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ success(2),
+ failure(3),
+ min-bootcode-version-not-present(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Status parameter to indicate whether the last synchronization attempt
+ succeeded or failed.If SFS is initated for a particular unit and if it
+ completes successfully this object will return success(2),if SFS operation
+ failed lasttime for this unit,this object will return failure(3).if SFS did
+ not initiate for this unit,this object will retunrn none(1). If activation of
+ the image failed because the underlying bootcode version is older than the minimum boot
+ code version specified in the image, this object returns min-bootcode-version-not-met(4)"
+ ::= { agentInventoryUnitEntry 28 }
+
+
+ --**************************************************************************************
+ -- agentInventorySlotGroup
+ --
+ --**************************************************************************************
+
+ agentInventorySlotGroup OBJECT IDENTIFIER ::= { fastPathInventory 3 }
+
+ --**************************************************************************************
+ -- agentInventorySlotTable
+ --
+ --**************************************************************************************
+
+ agentInventorySlotTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentInventorySlotEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "TODO"
+ ::= { agentInventorySlotGroup 1 }
+
+ agentInventorySlotEntry OBJECT-TYPE
+ SYNTAX AgentInventorySlotEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "TODO"
+ INDEX { agentInventoryUnitNumber, agentInventorySlotNumber }
+ ::= { agentInventorySlotTable 1 }
+
+ AgentInventorySlotEntry ::=
+ SEQUENCE {
+ agentInventorySlotNumber
+ Unsigned32,
+ agentInventorySlotStatus
+ INTEGER,
+ agentInventorySlotPowerMode
+ INTEGER,
+ agentInventorySlotAdminMode
+ INTEGER,
+ agentInventorySlotInsertedCardType
+ AgentInventoryCardType,
+ agentInventorySlotConfiguredCardType
+ AgentInventoryCardType,
+ agentInventorySlotCapabilities
+ BITS
+ }
+
+ agentInventorySlotNumber OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An incrimental index of the slot in this unit."
+ ::= { agentInventorySlotEntry 1 }
+
+ agentInventorySlotStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ empty(1),
+ full(2),
+ error(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the current status of the slot."
+ ::= { agentInventorySlotEntry 3 }
+
+ agentInventorySlotPowerMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates whether a card in this slot will be powered on."
+ ::= { agentInventorySlotEntry 4 }
+
+ agentInventorySlotAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates whether this card is administratively enabled or
+ disabled."
+ ::= { agentInventorySlotEntry 5 }
+
+ agentInventorySlotInsertedCardType OBJECT-TYPE
+ SYNTAX AgentInventoryCardType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the inserted card type. Will return 0 if the slot is
+ not full."
+ ::= { agentInventorySlotEntry 6 }
+
+ agentInventorySlotConfiguredCardType OBJECT-TYPE
+ SYNTAX AgentInventoryCardType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the configured card type. This object may be set with a
+ corresponding value of agentInventoryCardType if this slot supports
+ removable cards."
+ ::= { agentInventorySlotEntry 7 }
+
+ agentInventorySlotCapabilities OBJECT-TYPE
+ SYNTAX BITS {
+ pluggable(0),
+ power-down(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the different capabilities this slot has.
+
+ pluggable(0) - This slot can contain pluggable cards.
+ power-down(1) - Power to this slot can be controlled through the object
+ agentInventorySlotPowerMode
+ "
+ ::= { agentInventorySlotEntry 8 }
+
+ --**************************************************************************************
+ -- agentInventoryCardGroup
+ --
+ --**************************************************************************************
+
+ agentInventoryCardGroup OBJECT IDENTIFIER ::= { fastPathInventory 4 }
+
+ --**************************************************************************************
+ -- agentInventoryCardTypeTable
+ --
+ --**************************************************************************************
+
+ agentInventoryCardTypeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentInventoryCardTypeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains information for all supported Card Types in the system."
+ ::= { agentInventoryCardGroup 1 }
+
+ agentInventoryCardTypeEntry OBJECT-TYPE
+ SYNTAX AgentInventoryCardTypeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains information related to a specific Card Type."
+ INDEX { agentInventoryCardIndex }
+ ::= { agentInventoryCardTypeTable 1 }
+
+ AgentInventoryCardTypeEntry ::=
+ SEQUENCE {
+ agentInventoryCardIndex
+ Unsigned32,
+ agentInventoryCardType
+ AgentInventoryCardType,
+ agentInventoryCardModelIdentifier
+ DisplayString,
+ agentInventoryCardDescription
+ DisplayString
+ }
+
+ agentInventoryCardIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An arbitrary index used to identify cards in the table."
+ ::= { agentInventoryCardTypeEntry 1 }
+
+ agentInventoryCardType OBJECT-TYPE
+ SYNTAX AgentInventoryCardType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Card Type associated with this instance."
+ ::= { agentInventoryCardTypeEntry 2 }
+
+ agentInventoryCardModelIdentifier OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The model identifier for the supported Card Type."
+ ::= { agentInventoryCardTypeEntry 3 }
+
+ agentInventoryCardDescription OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The card description for the supported Card Type."
+ ::= { agentInventoryCardTypeEntry 4 }
+
+ --**************************************************************************************
+ -- agentInventoryComponentGroup
+ --
+ --**************************************************************************************
+
+ agentInventoryComponentGroup OBJECT IDENTIFIER ::= { fastPathInventory 5 }
+
+
+ --**************************************************************************************
+ -- agentInventoryComponentTable
+ --
+ --**************************************************************************************
+
+ agentInventoryComponentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentInventoryComponentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains information for all supported Components in the system."
+ ::= { agentInventoryComponentGroup 1 }
+
+ agentInventoryComponentEntry OBJECT-TYPE
+ SYNTAX AgentInventoryComponentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains information related to a specific Components."
+ INDEX { agentInventoryComponentIndex }
+ ::= { agentInventoryComponentTable 1 }
+
+ AgentInventoryComponentEntry ::=
+ SEQUENCE {
+ agentInventoryComponentIndex
+ Unsigned32,
+ agentInventoryComponentMnemonic
+ DisplayString,
+ agentInventoryComponentName
+ DisplayString
+ }
+
+ agentInventoryComponentIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An arbitrary index used to reference components in the table."
+ ::= { agentInventoryComponentEntry 1 }
+
+ agentInventoryComponentMnemonic OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The abreviated name of this component."
+ ::= { agentInventoryComponentEntry 2 }
+
+ agentInventoryComponentName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the component for this instance."
+ ::= { agentInventoryComponentEntry 3 }
+
+ --**************************************************************************************
+ -- agentInventoryBackplanePortGroup
+ --
+ --**************************************************************************************
+
+ agentInventoryBackplanePortGroup OBJECT IDENTIFIER ::= { fastPathInventory 11 }
+
+ --**************************************************************************************
+ -- agentInventorySFSGroup
+ --
+ --**************************************************************************************
+
+ agentInventorySFSGroup OBJECT IDENTIFIER ::= { fastPathInventory 8 }
+
+
+ agentInventoryChassisUnitNumber OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The unit number associated with chassis unit ."
+ ::= { agentInventorySFSGroup 5 }
+
+ agentInventorySFS OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls whether the firmware synchronization is enabled or disabled."
+ ::= { agentInventorySFSGroup 2 }
+
+ agentInventorySFSAllowDowngrade OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls whether downgrading the image on the chassis member is allowed or not if the firmware version of manager is older to firmware version of chassis member"
+ ::= { agentInventorySFSGroup 3 }
+
+ agentInventorySFSTrap OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls sending of traps during firmware synchronization operation"
+ ::= { agentInventorySFSGroup 4 }
+
+
+ --**************************************************************************************
+ -- agentInventoryBackplanePortTable
+ --
+ --**************************************************************************************
+
+ agentInventoryBackplanePortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentInventoryBackplanePortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains information for all backplane ports present in the system."
+ ::= { agentInventoryBackplanePortGroup 2 }
+
+ agentInventoryBackplanePortEntry OBJECT-TYPE
+ SYNTAX AgentInventoryBackplanePortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains information related to a specific backplane Port."
+ INDEX { agentInventoryBackplanePortIndex }
+ ::= { agentInventoryBackplanePortTable 1 }
+
+ AgentInventoryBackplanePortEntry ::=
+ SEQUENCE {
+ agentInventoryBackplanePortIndex
+ Unsigned32,
+ agentInventoryBackplanePortUnit
+ Unsigned32,
+ agentInventoryBackplanePortTag
+ DisplayString,
+ agentInventoryBackplanePortLinkStatus
+ INTEGER,
+ agentInventoryBackplanePortLinkSpeed
+ Gauge32,
+ agentInventoryBackplanePortDataRate
+ Counter32,
+ agentInventoryBackplanePortErrorRate
+ Counter32,
+ agentInventoryBackplanePortTotalErrors
+ Counter32
+ }
+
+ agentInventoryBackplanePortIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An arbitrary index used to reference backplane ports in the table."
+ ::= { agentInventoryBackplanePortEntry 1 }
+
+ agentInventoryBackplanePortUnit OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Unit Index this backplane port is physically located on."
+ ::= { agentInventoryBackplanePortEntry 2 }
+
+ agentInventoryBackplanePortTag OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the backplane port for this instance."
+ ::= { agentInventoryBackplanePortEntry 3 }
+
+ agentInventoryBackplanePortLinkStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ up(1),
+ down(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Link status of the backplane port."
+ ::= { agentInventoryBackplanePortEntry 6 }
+
+ agentInventoryBackplanePortLinkSpeed OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Speed of the backplane port measured in Gb/s."
+ ::= { agentInventoryBackplanePortEntry 7 }
+
+ agentInventoryBackplanePortDataRate OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Approximate data rate on the backplane port. Measured in Gb/s."
+ ::= { agentInventoryBackplanePortEntry 8 }
+
+ agentInventoryBackplanePortErrorRate OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Approximate error rate on the backplane port. Measured in errors
+ per second."
+ ::= { agentInventoryBackplanePortEntry 9 }
+
+ agentInventoryBackplanePortTotalErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of errors since boot. The counter may wrap."
+ ::= { agentInventoryBackplanePortEntry 10 }
+
+ --**************************************************************************************
+ -- agentInventoryChassisBackplaneGroup
+ --
+ --**************************************************************************************
+
+ agentInventoryChassisBackplaneGroup OBJECT IDENTIFIER ::= { fastPathInventory 12 }
+
+ agentInventoryChassisBackplaneModelID OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Chassis Model ID."
+ ::= { agentInventoryChassisBackplaneGroup 1 }
+
+ agentInventoryChassisBackplaneFpgaVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Chassis FPGA version."
+ ::= { agentInventoryChassisBackplaneGroup 2 }
+
+ agentInventoryChassisBackplaneSerialNumber OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Chassis serial number."
+ ::= { agentInventoryChassisBackplaneGroup 3 }
+
+
+ --**************************************************************************************
+ -- agentInventory Traps
+ --
+ --**************************************************************************************
+
+ agentInventoryTraps OBJECT IDENTIFIER ::= { fastPathInventory 0 }
+
+ agentInventoryCardMismatch NOTIFICATION-TYPE
+ OBJECTS {
+ agentInventoryUnitNumber,
+ agentInventorySlotNumber,
+ agentInventorySlotInsertedCardType,
+ agentInventorySlotConfiguredCardType
+ }
+ STATUS current
+ DESCRIPTION
+ "Sent when a card is inserted which is a different type than
+ what the slot was configured for."
+ ::= { agentInventoryTraps 1 }
+
+ agentInventoryCardUnsupported NOTIFICATION-TYPE
+ OBJECTS {
+ agentInventoryUnitNumber,
+ agentInventorySlotNumber,
+ agentInventorySlotInsertedCardType
+ }
+ STATUS current
+ DESCRIPTION
+ "Sent when a card is inserted which is of a type that is not
+ supported by the slot."
+ ::= { agentInventoryTraps 2 }
+
+ agentInventoryBackplanePortLinkUp NOTIFICATION-TYPE
+ OBJECTS {
+ agentInventoryBackplanePortUnit,
+ agentInventoryBackplanePortTag
+ }
+ STATUS current
+ DESCRIPTION
+ "Sent when a backplane port is connected to annother chassis member."
+ ::= { agentInventoryTraps 8 }
+
+ agentInventoryBackplanePortLinkDown NOTIFICATION-TYPE
+ OBJECTS {
+ agentInventoryBackplanePortUnit,
+ agentInventoryBackplanePortTag
+ }
+ STATUS current
+ DESCRIPTION
+ "Sent when a backplane port is disconnected from a chassis member."
+ ::= { agentInventoryTraps 9 }
+
+agentInventorySFSStart NOTIFICATION-TYPE
+ OBJECTS {
+ agentInventoryChassisUnitNumber
+ }
+ STATUS current
+ DESCRIPTION
+ "Sent when firmware synchronization operation is started on a chassis member."
+ ::= { agentInventoryTraps 5 }
+
+agentInventorySFSComplete NOTIFICATION-TYPE
+ OBJECTS {
+ agentInventoryChassisUnitNumber
+ }
+ STATUS current
+ DESCRIPTION
+ "Sent when firmware synchronization operation is complete on a chassis member."
+ ::= { agentInventoryTraps 6 }
+
+
+agentInventorySFSFail NOTIFICATION-TYPE
+ OBJECTS {
+ agentInventoryChassisUnitNumber
+ }
+ STATUS current
+ DESCRIPTION
+ "Sent when firmware synchronization operation failed for a chassis member."
+ ::= { agentInventoryTraps 7 }
+
+
+-- conformance information
+fastPathInventoryConformance OBJECT IDENTIFIER ::= { fastPathInventory 6 }
+
+fastPathInventoryCompliances OBJECT IDENTIFIER ::= { fastPathInventoryConformance 1 }
+fastPathInventoryGroups OBJECT IDENTIFIER ::= { fastPathInventoryConformance 2 }
+
+-- compliance statements
+fastPathInventoryCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for SNMP entities which implement
+ version 1 of the fastPathInventory MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ fastPathInventorySlotGroup,
+ fastPathInventoryCardGroup,
+ fastPathInventoryCardGroup
+ }
+ GROUP fastPathInventoryUnitGroup
+ DESCRIPTION
+ "Implementation of the agentInventoryUnitTable is only mandatory
+ on systems which support the capability of managing multiple units
+ in a chassis."
+ ::= { fastPathInventoryCompliances 1 }
+
+fastPathInventoryCompliance2 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for SNMP entities which implement
+ version 2 of the fastPathInventory MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ fastPathInventorySlotGroup,
+ fastPathInventoryCardGroup,
+ fastPathInventoryCardGroup
+ }
+ GROUP fastPathInventoryUnitGroup
+ DESCRIPTION
+ "Implementation of the agentInventoryUnitTable is only mandatory
+ on systems which support the capability of managing multiple units
+ in a chassis."
+
+ ::= { fastPathInventoryCompliances 2 }
+
+-- MIB groupings
+fastPathInventorySupportedUnitGroup OBJECT-GROUP
+ OBJECTS {
+ agentInventorySupportedUnitIndex,
+ agentInventorySupportedUnitModelIdentifier,
+ agentInventorySupportedUnitDescription,
+ agentInventorySupportedUnitExpectedCodeVer
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects which are used to represent
+ multiple units in the chassis."
+ ::= { fastPathInventoryGroups 1 }
+
+fastPathInventoryUnitGroup OBJECT-GROUP
+ OBJECTS {
+ agentInventoryUnitNumber,
+ agentInventoryUnitAssignNumber,
+ agentInventoryUnitType,
+ agentInventoryUnitMgmtAdmin,
+ agentInventoryUnitHWMgmtPref,
+ agentInventoryUnitAdminMgmtPref,
+ agentInventoryUnitStatus,
+ agentInventoryUnitDetectedCodeVer,
+ agentInventoryUnitDetectedCodeInFlashVer,
+ agentInventoryUnitUpTime,
+ agentInventoryUnitDescription,
+ agentInventoryUnitReplicateSTK,
+ agentInventoryUnitRowStatus
+ ,agentInventoryUnitImage1Version
+ ,agentInventoryUnitImage2Version
+ ,agentInventoryUnitSTKname
+ ,agentInventoryUnitActivateSTK
+ ,agentInventoryUnitDeleteSTK
+ ,agentInventoryUnitSTKname
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects which are used to represent
+ multiple units in the chassis."
+ ::= { fastPathInventoryGroups 2 }
+
+fastPathInventorySlotGroup OBJECT-GROUP
+ OBJECTS {
+ agentInventorySlotNumber,
+ agentInventorySlotStatus,
+ agentInventorySlotPowerMode,
+ agentInventorySlotAdminMode,
+ agentInventorySlotInsertedCardType,
+ agentInventorySlotConfiguredCardType
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects which are used to represent
+ slots in the each unit managed by this agent."
+ ::= { fastPathInventoryGroups 3 }
+
+fastPathInventoryCardGroup OBJECT-GROUP
+ OBJECTS {
+ agentInventoryCardIndex,
+ agentInventoryCardType,
+ agentInventoryCardModelIdentifier,
+ agentInventoryCardDescription
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of objects which are used to represent
+ the card types this system can manage."
+ ::= { fastPathInventoryGroups 4 }
+
+fastPathInventoryNotificationsGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ agentInventoryCardMismatch,
+ agentInventoryCardUnsupported
+ }
+ STATUS current
+ DESCRIPTION
+ "The collection of notifications used to indicate problems
+ associated with the insertion of cards."
+ ::= { fastPathInventoryGroups 5 }
+
+END
diff --git a/MIBS/quanta/fastpathipv6loopback.my b/MIBS/quanta/fastpathipv6loopback.my
new file mode 100644
index 0000000..5475b35
--- /dev/null
+++ b/MIBS/quanta/fastpathipv6loopback.my
@@ -0,0 +1,111 @@
+NETGEAR-IPV6-LOOPBACK-MIB DEFINITIONS ::= BEGIN
+
+-- Netgear IPV6 Loopback MIB
+-- Copyright Netgear Inc (2001-2007) All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Netgear Inc's confidential and proprietary
+-- intellectual property. Netgear Inc retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Netgear Inc
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI
+ RowStatus
+ FROM SNMPv2-TC
+ InetAddressPrefixLength FROM INET-ADDRESS-MIB
+ Ipv6AddressPrefix FROM IPV6-TC
+ agentLoopbackID FROM NETGEAR-LOOPBACK-MIB
+ lb6m FROM QUANTA-LB6M-REF-MIB;
+
+ fastPathIpv6Loopback MODULE-IDENTITY
+ LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "The Netgear Private MIB for FastPath Loopback IPV6 address configuration"
+
+ -- Revision history.
+ REVISION
+ "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "200705230000Z" -- 23 May 2007 12:00:00 GMT
+ DESCRIPTION
+ "Netgear branding related changes."
+
+
+ ::= { lb6m 23 }
+ --**************************************************************************************
+ -- agentLoopbackIpv6Group
+ --
+ --**************************************************************************************
+
+ agentLoopbackIpv6Group OBJECT IDENTIFIER ::= { fastPathIpv6Loopback 1 }
+
+ agentLoopbackIpv6PrefixTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentLoopbackIpv6PrefixEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the Ipv6 prefixes associated with loopback instances"
+ ::= { agentLoopbackIpv6Group 1 }
+
+ agentLoopbackIpv6PrefixEntry OBJECT-TYPE
+ SYNTAX AgentLoopbackIpv6PrefixEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { agentLoopbackID, agentLoopbackIpv6PrefixPrefix, agentLoopbackIpv6PrefixPrefixLen}
+ ::= { agentLoopbackIpv6PrefixTable 1 }
+
+ AgentLoopbackIpv6PrefixEntry ::= SEQUENCE {
+ agentLoopbackIpv6PrefixPrefix
+ Ipv6AddressPrefix,
+ agentLoopbackIpv6PrefixPrefixLen
+ InetAddressPrefixLength,
+ agentLoopbackIpv6PrefixStatus
+ RowStatus
+ }
+
+ agentLoopbackIpv6PrefixPrefix OBJECT-TYPE
+ SYNTAX Ipv6AddressPrefix
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The prefix associated with the loopback interface. The data type
+ is used to model the Ipv6 address. It is a binary string
+ of 16 octects in network byte-order. It specifies the IP
+ address of loopback which will be in Ipv6 Format, generated
+ using internal interface number."
+ ::= { agentLoopbackIpv6PrefixEntry 1 }
+
+ agentLoopbackIpv6PrefixPrefixLen OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The length of the prefix (in bits)."
+ DEFVAL { 0 }
+ ::= { agentLoopbackIpv6PrefixEntry 2 }
+
+ agentLoopbackIpv6PrefixStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Status of this instance.Row can be added or deleted
+ by setting the value to createAndGo/destroy
+
+ active(1) - this Loopback instance is active
+ createAndGo(4) - set to this value to create an instance
+ destroy(6) - set to this value to delete an instance"
+ ::= { agentLoopbackIpv6PrefixEntry 3 }
+END
diff --git a/MIBS/quanta/fastpathipv6tunnel.my b/MIBS/quanta/fastpathipv6tunnel.my
new file mode 100644
index 0000000..013fa8a
--- /dev/null
+++ b/MIBS/quanta/fastpathipv6tunnel.my
@@ -0,0 +1,248 @@
+NETGEAR-IPV6-TUNNEL-MIB DEFINITIONS ::= BEGIN
+
+-- Netgear IPV6 Tunnel MIB
+-- Copyright Netgear Inc (2001-2007) All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Netgear Inc's confidential and proprietary
+-- intellectual property. Netgear Inc retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Netgear Inc
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ Integer32 FROM SNMPv2-SMI
+ RowStatus FROM SNMPv2-TC
+ Ipv6IfIndex, Ipv6Address, Ipv6AddressPrefix
+ FROM IPV6-TC
+ InetAddressIPv4, InetAddressPrefixLength
+ FROM INET-ADDRESS-MIB
+ lb6m FROM QUANTA-LB6M-REF-MIB;
+
+ fastPathIpv6Tunnel MODULE-IDENTITY
+ LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "The Netgear Private MIB for FastPath IPV6 Tunnel"
+
+ -- Revision history.
+ REVISION
+ "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "200705230000Z" -- 23 May 2007 12:00:00 GMT
+ DESCRIPTION
+ "Netgear branding related changes."
+
+
+ ::= { lb6m 27 }
+
+ --**************************************************************************************
+ -- agentTunnelIPV6Group
+ --
+ --**************************************************************************************
+ agentTunnelIPV6Group OBJECT IDENTIFIER ::= { fastPathIpv6Tunnel 1 }
+
+ agentTunnelIPV6Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentTunnelIPV6Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A summary table of the IPV6 tunnel instances"
+ ::= { agentTunnelIPV6Group 1 }
+
+ agentTunnelIPV6Entry OBJECT-TYPE
+ SYNTAX AgentTunnelIPV6Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { agentTunnelID }
+ ::= { agentTunnelIPV6Table 1 }
+
+ AgentTunnelIPV6Entry ::= SEQUENCE {
+ agentTunnelID
+ Integer32,
+ agentTunnelIfIndex
+ Integer32,
+ agentTunnelMode
+ INTEGER,
+ agentTunnelLocalIP4Addr
+ InetAddressIPv4,
+ agentTunnelRemoteIP4Addr
+ InetAddressIPv4,
+ agentTunnelLocalIfIndex
+ Integer32,
+ agentTunnelIcmpUnreachableMode
+ INTEGER,
+ agentTunnelStatus
+ RowStatus
+ }
+
+
+ agentTunnelID OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The tunnel ID is associated with Internal Interface number
+ which is generated when we create a tunnel, and is used
+ to configure the tunnel."
+ ::= { agentTunnelIPV6Entry 1 }
+
+ agentTunnelIfIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The external interface of the tunnel is associted with
+ internal interface. The tunnel ID associated with
+ Internal Interface number is generated when we create a
+ tunnel, which is used to configure the tunnel."
+ ::= { agentTunnelIPV6Entry 2 }
+
+
+ agentTunnelMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ undefined(1),
+ ip6over4(2),
+ ip6to4(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the type of Tunnel either undefined, 6over4 or 6to4.
+ The default value is undefined. It supports 6over4
+ which supports an assigned IPV6 address, an IPV4 address
+ is not allowed. For this mode, the tunnel source and
+ tunnel destination must be IPV4 address. For 6to4 tunnel,
+ the tunnel source must be IPv4 address. Tunnel destination
+ should not be set. The first 48-bits of the IPv4 address assigned
+ to the 6to4 tunnel should be of the format 2002:sourceIpv4address."
+ DEFVAL { undefined }
+ ::= { agentTunnelIPV6Entry 3 }
+
+ agentTunnelLocalIP4Addr OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The address of the Local endpoint of the tunnel i.e. the
+ source address used in the outer IP header. It is 0.0.0.0
+ if unknown or the tunnel is over IPv6."
+
+ ::= { agentTunnelIPV6Entry 4 }
+
+ agentTunnelRemoteIP4Addr OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The address of the Remote endpoint of the tunnel i.e.
+ the destination address used in the outer IP header. It is
+ 0.0.0.0 if the tunnel is unknown or IPv6 address, or not
+ a point to point link"
+
+ ::= { agentTunnelIPV6Entry 5 }
+
+ agentTunnelLocalIfIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the interface for IPv6 Tunnel Source"
+ ::= { agentTunnelIPV6Entry 6}
+
+ agentTunnelStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Status of this instance.Row can be added or deleted
+ by setting the value to createAndGo/destroy
+
+ active(1) - this Tunnel instance is active
+ createAndGo(4) - set to this value to create an instance
+ destroy(6) - set to this value to delete an instance"
+ ::= { agentTunnelIPV6Entry 7 }
+
+ agentTunnelIcmpUnreachableMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the Mode of Sending ICMPv6 Unreachable
+ messages on this tunnel interface."
+ ::= { agentTunnelIPV6Entry 8}
+
+
+ agentTunnelIPV6PrefixTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentTunnelIPV6PrefixEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the IPV6 prefixes associated with tunnel instances"
+ ::= { agentTunnelIPV6Group 2 }
+
+ agentTunnelIPV6PrefixEntry OBJECT-TYPE
+ SYNTAX AgentTunnelIPV6PrefixEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { agentTunnelID, agentTunnelIPV6PrefixPrefix, agentTunnelIPV6PrefixPrefixLen}
+ ::= { agentTunnelIPV6PrefixTable 1 }
+
+ AgentTunnelIPV6PrefixEntry ::= SEQUENCE {
+ agentTunnelIPV6PrefixPrefix
+ Ipv6AddressPrefix,
+ agentTunnelIPV6PrefixPrefixLen
+ InetAddressPrefixLength,
+ agentTunnelIPV6PrefixStatus
+ RowStatus
+ }
+
+ agentTunnelIPV6PrefixPrefix OBJECT-TYPE
+ SYNTAX Ipv6AddressPrefix
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The prefix associated with the tunnel interface. The data type
+ is used to model the IPV6 address. It is a binary string
+ of 16 octects in network byte-order. It specifies the IP
+ address of tunnel which will be in IPV6 Format, generated
+ using internal interface number."
+ ::= { agentTunnelIPV6PrefixEntry 1 }
+
+ agentTunnelIPV6PrefixPrefixLen OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The length of the prefix (in bits)."
+ DEFVAL { 0 }
+ ::= { agentTunnelIPV6PrefixEntry 2 }
+
+ agentTunnelIPV6PrefixStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Status of this instance.Row can be added or deleted
+ by setting the value to createAndGo/destroy
+
+ active(1) - this Tunnel instance is active
+ createAndGo(4) - set to this value to create an instance
+ destroy(6) - set to this value to delete an instance"
+ ::= { agentTunnelIPV6PrefixEntry 3 }
+END
diff --git a/MIBS/quanta/fastpathisdp.my b/MIBS/quanta/fastpathisdp.my
new file mode 100644
index 0000000..f582dcf
--- /dev/null
+++ b/MIBS/quanta/fastpathisdp.my
@@ -0,0 +1,549 @@
+NETGEAR-ISDP-MIB DEFINITIONS ::= BEGIN
+
+-- Netgear Switching MIB
+-- Copyright Netgear Inc (2007) All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Netgear Inc's confidential and proprietary
+-- intellectual property. Netgear Inc retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Netgear Inc
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32,Counter32 FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, TimeStamp FROM SNMPv2-TC
+ lb6m FROM QUANTA-LB6M-REF-MIB
+ DisplayString FROM RFC1213-MIB;
+
+ fastPathIsdp MODULE-IDENTITY
+ LAST-UPDATED "201101260000Z" -- 26 January 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "The Netgear Private MIB for FastPath ISDP"
+
+ -- Revision history.
+ REVISION
+ "201101260000Z" -- 26 January 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "201001110000Z" -- 11 January 2010 12:00:00 GMT
+ DESCRIPTION
+ "Device ID can be system's host name too."
+ REVISION
+ "200712030000Z" -- 03 December 2007 12:00:00 GMT
+ DESCRIPTION
+ "Initial version."
+
+ ::= { lb6m 39 }
+
+
+agentIsdpMIBObjects OBJECT IDENTIFIER ::= { fastPathIsdp 1 }
+agentIsdpCache OBJECT IDENTIFIER ::= { agentIsdpMIBObjects 2 }
+agentIsdpInterface OBJECT IDENTIFIER ::= { agentIsdpMIBObjects 3 }
+
+-- ****************************************************************************
+--
+-- The ISDP Interface Group
+-- Manage ISDP on interface.
+--
+-- ****************************************************************************
+
+agentIsdpInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentIsdpInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table containing the status of ISDP on
+ the device's interfaces."
+ ::= { agentIsdpInterface 1 }
+
+agentIsdpInterfaceEntry OBJECT-TYPE
+ SYNTAX AgentIsdpInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the agentIsdpInterfaceTable,
+ containing the status of ISDP on an interface."
+ INDEX { agentIsdpInterfaceIfIndex }
+ ::= { agentIsdpInterfaceTable 1 }
+
+AgentIsdpInterfaceEntry ::= SEQUENCE {
+ agentIsdpInterfaceIfIndex Integer32,
+ agentIsdpInterfaceEnable INTEGER
+ }
+
+agentIsdpInterfaceIfIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the local interface.
+
+ For 802.3 Repeaters on which the repeater ports do not
+ have ifIndex values assigned, this value is a unique
+ value for the port, and greater than any ifIndex value
+ supported by the repeater; in this case, the specific
+ port is indicated by corresponding values of
+ agentIsdpInterfaceGroup and agentIsdpInterfacePort, where these
+ values correspond to the group number and port number
+ values of RFC 1516."
+ ::= { agentIsdpInterfaceEntry 1 }
+
+agentIsdpInterfaceEnable OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(0)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "An indication of whether the Industry Standard Discovery Protocol
+ is currently running on this interface. This variable
+ has no effect when ISDP is disabled (agentIsdpGlobalRun = FALSE)."
+ ::= { agentIsdpInterfaceEntry 2 }
+
+-- ****************************************************************************
+--
+-- The ISDP Cache Group
+-- Display Cache ISDP settings.
+--
+-- ****************************************************************************
+
+agentIsdpCacheTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentIsdpCacheEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table containing the cached
+ information obtained via receiving ISDP messages."
+ ::= { agentIsdpCache 1 }
+
+agentIsdpCacheEntry OBJECT-TYPE
+ SYNTAX AgentIsdpCacheEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the agentIsdpCacheTable,
+ containing the information received via ISDP on one
+ interface from one device. Entries appear when
+ a ISDP advertisement is received from a neighbor
+ device. Entries disappear when ISDP is disabled
+ on the interface, or globally."
+ INDEX { agentIsdpCacheIfIndex, agentIsdpCacheIndex }
+ ::= { agentIsdpCacheTable 1 }
+
+AgentIsdpCacheEntry ::= SEQUENCE {
+ agentIsdpCacheIfIndex Integer32,
+ agentIsdpCacheIndex Integer32,
+ agentIsdpCacheLocalIntf DisplayString,
+ agentIsdpCacheAddress DisplayString,
+ agentIsdpCacheVersion DisplayString,
+ agentIsdpCacheDeviceId DisplayString,
+ agentIsdpCacheDevicePort DisplayString,
+ agentIsdpCachePlatform DisplayString,
+ agentIsdpCacheCapabilities DisplayString,
+ agentIsdpCacheLastChange TimeStamp,
+ agentIsdpCacheProtocolVersion DisplayString,
+ agentIsdpCacheHoldtime INTEGER
+}
+
+agentIsdpCacheIfIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Normally, the ifIndex value of the local interface."
+ ::= { agentIsdpCacheEntry 1 }
+
+agentIsdpCacheIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index value is unique integer id of each neighbor entry."
+ ::= { agentIsdpCacheEntry 2 }
+
+agentIsdpCacheAddress OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The (first) network-layer address of the device's
+ SNMP-agent as reported in the Address TLV of the most recently
+ received ISDP message. For example, if the corresponding
+ instance of cacheAddressType had the value 'ip(1)', then
+ this object would be an IP-address."
+ ::= { agentIsdpCacheEntry 3 }
+
+agentIsdpCacheLocalIntf OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The device Interface which had this neighbor."
+ ::= { agentIsdpCacheEntry 4 }
+
+agentIsdpCacheVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Version string as reported in the most recent ISDP
+ message. The zero-length string indicates that no Version
+ field (TLV) was reported in the most recent ISDP
+ message."
+ ::= { agentIsdpCacheEntry 5 }
+
+agentIsdpCacheDeviceId OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Device-ID string as reported in the most recent ISDP
+ message. The zero-length string indicates that no Device-ID
+ field (TLV) was reported in the most recent ISDP
+ message."
+ ::= { agentIsdpCacheEntry 6 }
+
+agentIsdpCacheDevicePort OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Port-ID string as reported in the most recent ISDP
+ message. This will typically be the value of the ifName
+ object (e.g., 'Ethernet0'). The zero-length string
+ indicates that no Port-ID field (TLV) was reported in the
+ most recent ISDP message."
+ ::= { agentIsdpCacheEntry 7 }
+
+agentIsdpCachePlatform OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Device's Hardware Platform as reported in the most
+ recent ISDP message. The zero-length string indicates
+ that no Platform field (TLV) was reported in the most
+ recent ISDP message."
+ ::= { agentIsdpCacheEntry 8 }
+
+agentIsdpCacheCapabilities OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Device's Functional Capabilities as reported in the
+ most recent ISDP message. For latest set of specific
+ values, see the latest version of the ISDP specification.
+ The zero-length string indicates that no Capabilities field
+ (TLV) was reported in the most recent ISDP message."
+
+ ::= { agentIsdpCacheEntry 9 }
+
+agentIsdpCacheLastChange OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the time when this cache entry was last changed.
+ This object is initialised to the current time when the entry
+ gets created and updated to the current time whenever the value
+ of any (other) object instance in the corresponding row is
+ modified."
+ ::= { agentIsdpCacheEntry 10 }
+
+agentIsdpCacheProtocolVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Device's version of ISDP protcol as reported in the
+ most recent ISDP message."
+
+ ::= { agentIsdpCacheEntry 11 }
+
+agentIsdpCacheHoldtime OBJECT-TYPE
+ SYNTAX INTEGER (10..255)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Device's ISDP Holdtime as reported in the most
+ recent ISDP message."
+ ::= { agentIsdpCacheEntry 12 }
+
+-- ***************************************************************************
+--
+-- The ISDP Global Group
+-- Manage Global ISDP settings.
+--
+-- ***************************************************************************
+agentIsdpGlobal OBJECT IDENTIFIER ::= { agentIsdpMIBObjects 1 }
+
+-- ****************************************************************************
+--
+-- The ISDP Clear Group
+--
+-- ****************************************************************************
+agentIsdpClear OBJECT IDENTIFIER ::= { agentIsdpGlobal 1 }
+
+ agentIsdpClearStats OBJECT-TYPE
+ SYNTAX INTEGER {
+ normalOperation(0),
+ clear(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Clear ISDP stats. Will always return 0 when read."
+ ::= { agentIsdpClear 1 }
+
+ agentIsdpClearEntries OBJECT-TYPE
+ SYNTAX INTEGER {
+ normalOperation(0),
+ clear(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Clear ISDP entries table. Will always return 0 when read."
+ ::= { agentIsdpClear 2 }
+
+-- ****************************************************************************
+--
+-- The ISDP Statistics Group
+--
+-- ****************************************************************************
+agentIsdpStatistics OBJECT IDENTIFIER ::= { agentIsdpGlobal 2 }
+
+ agentIsdpStatisticsPduReceived OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Display the number of all ISDP pdu received."
+ ::= { agentIsdpStatistics 1 }
+
+ agentIsdpStatisticsPduTransmit OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Display the number of all ISDP pdu transmitted."
+ ::= { agentIsdpStatistics 2 }
+
+ agentIsdpStatisticsV1PduReceived OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Display the number of v1 ISDP pdu received."
+ ::= { agentIsdpStatistics 3 }
+
+ agentIsdpStatisticsV1PduTransmit OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Display the number of v1 ISDP pdu transmitted."
+ ::= { agentIsdpStatistics 4 }
+
+ agentIsdpStatisticsV2PduReceived OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Display the number of v2 ISDP pdu received."
+ ::= { agentIsdpStatistics 5 }
+
+ agentIsdpStatisticsV2PduTransmit OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Display the number of v2 ISDP pdu transmitted."
+ ::= { agentIsdpStatistics 6 }
+
+ agentIsdpStatisticsBadHeaderPduReceived OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Display the number of ISDP pdu with bad header received."
+ ::= { agentIsdpStatistics 7 }
+
+ agentIsdpStatisticsChkSumErrorPduReceived OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Display the number of ISDP pdu with chksum error received."
+ ::= { agentIsdpStatistics 8 }
+
+ agentIsdpStatisticsFailurePduTransmit OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Display the number of ISDP pdu transmition failures."
+ ::= { agentIsdpStatistics 9 }
+
+ agentIsdpStatisticsInvalidFormatPduReceived OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Display the number of ISDP pdu in invalid format received."
+ ::= { agentIsdpStatistics 10 }
+
+ agentIsdpStatisticsTableFull OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "times"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Display the number of ISDP entry table was full."
+ ::= { agentIsdpStatistics 11 }
+
+ agentIsdpStatisticsIpAddressTableFull OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "times"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Display the number of ISDP entry address table was full."
+ ::= { agentIsdpStatistics 12 }
+
+agentIsdpGlobalRun OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(0)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "An indication of whether the Indastry Standart Discovery Protocol
+ is currently running. Entries in agentIsdpCacheTable are
+ deleted when ISDP is disabled."
+ DEFVAL { 1 }
+ ::= { agentIsdpGlobal 4 }
+
+agentIsdpGlobalMessageInterval OBJECT-TYPE
+ SYNTAX INTEGER (5..254)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The interval at which ISDP messages are to be generated.
+ The default value is 60 seconds. This is also known as the ISDP timer."
+ DEFVAL { 60 }
+ ::= { agentIsdpGlobal 5 }
+
+agentIsdpGlobalHoldTime OBJECT-TYPE
+ SYNTAX INTEGER (10..255)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The time for the receiving device holds ISDP message.
+ The default value is 180 seconds."
+ DEFVAL { 180 }
+ ::= { agentIsdpGlobal 6 }
+
+agentIsdpGlobalDeviceId OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The device ID advertised by this device. The format of this
+ device ID is characterized by the value of
+ agentIsdpGlobalDeviceIdFormat object."
+ ::= { agentIsdpGlobal 7 }
+
+agentIsdpGlobalAdvertiseV2 OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(0)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "An indication of whether the Indastry Standart Discovery Protocol V2
+ is currently enabled."
+ ::= { agentIsdpGlobal 8 }
+
+agentIsdpGlobalDeviceIdFormatCpb OBJECT-TYPE
+ SYNTAX BITS {
+ serialNumber(1),
+ macAddress(2),
+ other (4),
+ hostName(8)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicate the Device ID format capability of the device.
+
+ serialNumber(0) indicates that the device supports using
+ serial number as the format for its Device ID.
+
+ macAddress(1) indicates that the device supports using
+ layer 2 MAC address as the format for its Device ID.
+
+ other(2) indicates that the device supports using its
+ platform specific format as the format for its Device ID.
+
+ hostName(3) indicates that the device supports using
+ system Host Name as the format for its Device ID."
+
+ ::= { agentIsdpGlobal 9 }
+
+agentIsdpGlobalDeviceIdFormat OBJECT-TYPE
+ SYNTAX INTEGER {
+ serialNumber(1),
+ macAddress(2),
+ other(3),
+ hostName(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An indication of the format of Device ID contained in the
+ corresponding instance of agentIsdpGlobalDeviceId. User can only
+ specify the formats which the device is capable of as
+ denoted in agentIsdpGlobalDeviceIdFormatCpb object.
+
+ serialNumber(1) indicates that the value of agentIsdpGlobalDeviceId
+ object is in the form of an ASCII string contain the device
+ serial number.
+
+ macAddress(2) indicates that the value of agentIsdpGlobalDeviceId
+ object is in the form of Layer 2 MAC address.
+
+ other(3) indicates that the value of agentIsdpGlobalDeviceId object
+ is in the form of a platform specific ASCII string contain
+ info that identifies the device. For example: ASCII string
+ contains serialNumber appended/prepened with system name.
+
+ hostName(4) indicates that the value of agentIsdpGlobalDeviceIdFormat
+ object is in system Host Name format."
+
+ ::= { agentIsdpGlobal 10 }
+END
diff --git a/MIBS/quanta/fastpathlogging.my b/MIBS/quanta/fastpathlogging.my
new file mode 100644
index 0000000..f367ad3
--- /dev/null
+++ b/MIBS/quanta/fastpathlogging.my
@@ -0,0 +1,804 @@
+NETGEAR-LOGGING-MIB DEFINITIONS ::= BEGIN
+
+-- Copyright Netgear Inc (2004-2007) All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Netgear Inc's confidential and proprietary
+-- intellectual property. Netgear Inc retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Netgear Inc
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, Gauge32,
+ Unsigned32, TimeTicks, NOTIFICATION-TYPE FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, DisplayString,
+ DateAndTime, RowStatus FROM SNMPv2-TC
+ lb6m FROM QUANTA-LB6M-REF-MIB
+ InetAddress, InetAddressType, InetPortNumber FROM INET-ADDRESS-MIB
+ agentInventoryComponentIndex FROM NETGEAR-INVENTORY-MIB
+ InterfaceIndexOrZero FROM IF-MIB;
+
+ AgentLogFacility ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Facility code used in determining the SysLog Priority value."
+ REFERENCE
+ "RFC3164 - 4.1.1: Table 1"
+ SYNTAX INTEGER {
+ kernel(0), -- kernel messages
+ user(1), -- user-level messages
+ mail(2), -- mail system
+ system(3), -- system daemons
+ security(4), -- security/authorization messages
+ syslog(5), -- messages generated internally by syslogd
+ lpr(6), -- line printer subsystem
+ nntp(7), -- network news subsystem
+ uucp(8), -- UUCP subsystem
+ cron(9), -- clock daemon
+ auth (10), -- security/authorization messages
+ ftp(11), -- FTP daemon
+ ntp(12), -- NTP subsystem
+ audit(13), -- log audit
+ alert(14), -- log alert
+ clock(15), -- clock daemon
+ local0(16), -- local use 0
+ local1(17), -- local use 1
+ local2(18), -- local use 2
+ local3(19), -- local use 3
+ local4(20), -- local use 4
+ local5(21), -- local use 5
+ local6(22), -- local use 6
+ local7(23) -- local use 7
+ }
+
+ AgentLogSeverity ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Severity code used in determining the SysLog Priority value."
+ REFERENCE
+ "RFC3164 - 4.1.1: Table 2"
+ SYNTAX INTEGER {
+ emergency(0), -- System is unusable. System failure has occurred.
+ alert(1), -- Action must be taken immediately. Unrecoverable
+ -- failure of a component. System failure likely.
+ critical(2), -- Critical conditions. Recoverable failure of a
+ -- component that may lead to system failure.
+ error(3), -- Error conditions. Recoverable failure of a component.
+ warning(4), -- Warning conditions. Minor failure, e.g.
+ -- misconfiguration of a component.
+ notice(5), -- Normal but significant conditions.
+ informational(6), -- Informational messages.
+ debug(7) -- Debug-level messages.
+ }
+
+ fastPathLogging MODULE-IDENTITY
+ LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "This MIB provides objects to configure and display events logged
+ on this system."
+
+ -- Revision history.
+ REVISION
+ "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "200705230000Z" -- 23 May 2007 12:00:00 GMT
+ DESCRIPTION
+ "Netgear branding related changes."
+ REVISION
+ "200410261303Z" -- Tue Oct 23 13:03:07 2004 GMT
+ DESCRIPTION
+ "Initial version."
+
+ ::= { lb6m 14 }
+
+ --**************************************************************************************
+ -- agentLogConfigGroup
+ --
+ --**************************************************************************************
+
+ agentLogConfigGroup OBJECT IDENTIFIER ::= { fastPathLogging 1 }
+
+ --**************************************************************************************
+ -- agentLogInMemoryConfigGroup
+ --
+ --**************************************************************************************
+
+ agentLogInMemoryConfigGroup OBJECT IDENTIFIER ::= { agentLogConfigGroup 1 }
+
+ agentLogInMemoryAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Administratively enable/disable the In Memory log."
+ ::= { agentLogInMemoryConfigGroup 1 }
+
+
+ agentLogInMemoryBehavior OBJECT-TYPE
+ SYNTAX INTEGER {
+ wrap(1),
+ stop-on-full(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the behavior of the In Memory Log when it becomes full. A value of
+ wrap(1) will cause the oldest log message to be removed, making room for the new
+ message. A value of stop-on-full(2) will prevent any further logging."
+ ::= { agentLogInMemoryConfigGroup 4 }
+
+ --**************************************************************************************
+ -- agentLogConsoleConfigGroup
+ --
+ --**************************************************************************************
+
+ agentLogConsoleConfigGroup OBJECT IDENTIFIER ::= { agentLogConfigGroup 2 }
+
+ agentLogConsoleAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Admin mode for console logs"
+ ::= { agentLogConsoleConfigGroup 1 }
+
+ agentLogConsoleSeverityFilter OBJECT-TYPE
+ SYNTAX AgentLogSeverity
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Severity filter for console logs"
+ ::= { agentLogConsoleConfigGroup 2 }
+
+
+ --**************************************************************************************
+ -- agentLogSysLogConfigGroup
+ --
+ --**************************************************************************************
+
+ agentLogSysLogConfigGroup OBJECT IDENTIFIER ::= { agentLogConfigGroup 4 }
+
+ agentLogSyslogAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "For Enabling and Disabling logging to configured syslog hosts. Setting this to disable
+ stops logging to all syslog hosts."
+ ::= { agentLogSysLogConfigGroup 1 }
+
+ agentLogSyslogLocalPort OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This is the port on the local host from which syslog messages are sent."
+ ::= { agentLogSysLogConfigGroup 3 }
+
+ agentLogSyslogMaxHosts OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum number of hosts that can be configured for logging syslog messages."
+ ::= { agentLogSysLogConfigGroup 4 }
+ --**************************************************************************************
+ -- agentLogCliCommandsConfigGroup
+ --
+ --**************************************************************************************
+
+ agentLogCliCommandsConfigGroup OBJECT IDENTIFIER ::= { agentLogConfigGroup 5 }
+
+ agentLogCliCommandsAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Administratively enable/disable the logging of the CLI Commands "
+ ::= { agentLogCliCommandsConfigGroup 1 }
+
+ --**************************************************************************************
+ -- agentLogWebConfigGroup
+ --
+ --**************************************************************************************
+
+ agentLogWebConfigGroup OBJECT IDENTIFIER ::= { agentLogConfigGroup 7 }
+
+ agentLogWebAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Administratively enable/disable the logging of the Web "
+ ::= { agentLogWebConfigGroup 1 }
+
+ --**************************************************************************************
+ -- agentLogSnmpConfigGroup
+ --
+ --**************************************************************************************
+
+ agentLogSnmpConfigGroup OBJECT IDENTIFIER ::= { agentLogConfigGroup 8 }
+
+ agentLogSnmpAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Administratively enable/disable the logging of the Snmp "
+ ::= { agentLogSnmpConfigGroup 1 }
+
+ --**************************************************************************************
+ -- agentLogAuditConfigGroup
+ --
+ --**************************************************************************************
+
+ agentLogAuditConfigGroup OBJECT IDENTIFIER ::= { agentLogConfigGroup 9 }
+
+ agentLogAuditAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Administratively enable/disable Switch Auditing "
+ ::= { agentLogAuditConfigGroup 1 }
+ --**************************************************************************************
+ -- agentLogSyslogHostTable
+ --
+ --**************************************************************************************
+
+ agentLogSyslogHostTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentLogSyslogHostEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Syslog host table containing syslog host entries."
+ ::= { agentLogSysLogConfigGroup 5 }
+
+ agentLogSyslogHostEntry OBJECT-TYPE
+ SYNTAX AgentLogSyslogHostEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Syslog Host entry attributes."
+ INDEX { agentLogHostTableIndex }
+ ::= { agentLogSyslogHostTable 1 }
+
+ AgentLogSyslogHostEntry ::=
+ SEQUENCE {
+ agentLogHostTableIndex
+ Unsigned32,
+ agentLogHostTableIpAddress
+ InetAddress,
+ agentLogHostTableIpAddressType
+ InetAddressType,
+ agentLogHostTablePort
+ Unsigned32,
+ agentLogHostTableSeverityFilter
+ AgentLogSeverity,
+ agentLogHostTableRowStatus
+ RowStatus
+ }
+
+ agentLogHostTableIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index to syslog host entry in syslog host table."
+ ::= { agentLogSyslogHostEntry 1 }
+
+ agentLogHostTableIpAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Syslog Host table IP Address Type."
+ ::= { agentLogSyslogHostEntry 2 }
+
+ agentLogHostTableIpAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Syslog Host table IP Address. Set operation of this object can be successful
+ only when the valid IpAddressType (Ipv4, Ipv6 or DNS) is configured and the
+ address specified is valid for that Address type."
+ ::= { agentLogSyslogHostEntry 3 }
+
+ agentLogHostTablePort OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Syslog Host table port number."
+ ::= { agentLogSyslogHostEntry 4 }
+
+ agentLogHostTableSeverityFilter OBJECT-TYPE
+ SYNTAX AgentLogSeverity
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Configures the minimum severity that will be stored in the In Memory log."
+ ::= { agentLogSyslogHostEntry 5 }
+
+ agentLogHostTableRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Syslog Host table row status"
+ ::= { agentLogSyslogHostEntry 7 }
+
+ --**************************************************************************************
+ -- agentLogSyslogSourceInterface
+ --
+ --**************************************************************************************
+
+ agentLogSyslogSourceInterface OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A source-interface selection on an Interface Index (like vlan based
+ routing interface, port based routing interface, loopback interface,
+ tunnel interface). A non-zero value indicates ifIndex for the
+ corresponding interface entry in the ifTable is selected.
+ A zero value indicates the source-interface un-selection."
+ ::= { agentLogSysLogConfigGroup 6 }
+
+ --**************************************************************************************
+ -- agentLogStatisticsGroup
+ --
+ --**************************************************************************************
+
+ agentLogStatisticsGroup OBJECT IDENTIFIER ::= { fastPathLogging 2 }
+
+ agentLogMessagesReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of messages received by the log process. This includes messages that are
+ dropped or ignored."
+ ::= { agentLogStatisticsGroup 1 }
+
+ agentLogMessagesDropped OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of messages that could not be processed due to error or lack of resources."
+ ::= { agentLogStatisticsGroup 2 }
+
+ agentLogSyslogMessagesRelayed OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of messages forwarded by the syslog function to a syslog host. Messages forwarded
+ to multiple hosts are counted once for each host."
+ ::= { agentLogStatisticsGroup 3 }
+
+ agentLogSyslogMessagesIgnored OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The number of messages that were not processed by the syslog process because the component name
+ or the priority level did not match any specification."
+ ::= { agentLogStatisticsGroup 4 }
+
+ agentLogMessageReceivedTime OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local time when a message was last received by the log subsystem specified as the number of
+ non-leap seconds since 00:00:00 UTC on January 1 1970."
+ ::= { agentLogStatisticsGroup 5 }
+
+ agentLogSyslogMessageDeliveredTime OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local time when a message was last delivered to a syslog host specified as the number of non-leap
+ seconds since 00:00:00 UTC on January 1 1970."
+ ::= { agentLogStatisticsGroup 6 }
+
+ --**************************************************************************************
+ -- agentLogemailAlertConfigGroup
+ --
+ --**************************************************************************************
+ agentLogEmailAlertConfigGroup OBJECT IDENTIFIER ::= { agentLogConfigGroup 6 }
+
+ agentLogEmailAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "For Enabling and Disabling email alerts to SMTP server. Setting this to disable
+ stops emailing to SMTP servers."
+ ::= { agentLogEmailAlertConfigGroup 1 }
+
+ agentLogEmailfromAddr OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Email from Address"
+ ::= { agentLogEmailAlertConfigGroup 2 }
+
+ agentLogEmaillogDuration OBJECT-TYPE
+ SYNTAX Unsigned32(30..1440)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This duration in minutes determines how frequently the non critical messages are sent to the SMTP server."
+ ::= { agentLogEmailAlertConfigGroup 3 }
+
+ agentLogEmailUrgentSeverity OBJECT-TYPE
+ SYNTAX AgentLogSeverity
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This is the severity level for the critical log messages"
+ ::= { agentLogEmailAlertConfigGroup 4 }
+
+ agentLogEmailNonUrgentSeverity OBJECT-TYPE
+ SYNTAX AgentLogSeverity
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This is the severity level for the non critical log messages."
+ ::= { agentLogEmailAlertConfigGroup 5 }
+
+ agentLogEmailTrapsSeverity OBJECT-TYPE
+ SYNTAX AgentLogSeverity
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This is the severity level for Trap messages."
+ ::= { agentLogEmailAlertConfigGroup 6 }
+
+
+
+ agentLogEmailToAddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentLogEmailToAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the destination email address and the message type."
+ ::= { agentLogEmailAlertConfigGroup 7 }
+
+ agentLogEmailToAddrEntry OBJECT-TYPE
+ SYNTAX AgentLogEmailToAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the agentLogEmailtoAddrTable. This entry shows what kind of messages go to the given destination email addresses."
+ INDEX { agentLogEmailToAddrMessageType, agentLogEmailToAddr}
+ ::= { agentLogEmailToAddrTable 1 }
+
+ AgentLogEmailToAddrEntry ::= SEQUENCE {
+ agentLogEmailToAddrMessageType INTEGER,
+ agentLogEmailToAddr DisplayString,
+ agentLogEmailToAddrEntryStatus RowStatus
+ }
+
+ agentLogEmailToAddrMessageType OBJECT-TYPE
+ SYNTAX INTEGER { critical(1), non-critical(2) }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Log message Type"
+ ::= { agentLogEmailToAddrEntry 1 }
+
+ agentLogEmailToAddr OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Email Sender Address"
+ ::= { agentLogEmailToAddrEntry 2 }
+
+
+ agentLogEmailToAddrEntryStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This is to create or delete the entry"
+ ::= { agentLogEmailToAddrEntry 3 }
+
+ agentLogEmailSubjectTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentLogEmailSubjectEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the subject of the email and the message type."
+ ::= { agentLogEmailAlertConfigGroup 8 }
+
+ agentLogEmailSubjectEntry OBJECT-TYPE
+ SYNTAX AgentLogEmailSubjectEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the agentLogEmailtoAddrTable. This entry shows what kind of subject to be used for the given message type."
+ INDEX { agentLogEmailSubjectMessageType}
+ ::= { agentLogEmailSubjectTable 1 }
+
+ AgentLogEmailSubjectEntry ::= SEQUENCE {
+ agentLogEmailSubjectMessageType INTEGER,
+ agentLogEmailSubject DisplayString,
+ agentLogEmailSubjectEntryStatus RowStatus
+ }
+
+ agentLogEmailSubjectMessageType OBJECT-TYPE
+ SYNTAX INTEGER { critical(1), non-critical(2)}
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Log message Type"
+ ::= { agentLogEmailSubjectEntry 1 }
+
+ agentLogEmailSubject OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Email Subject. When this object is set to empty-string, it resets to
+ factory default string."
+ ::= { agentLogEmailSubjectEntry 2}
+
+
+ agentLogEmailSubjectEntryStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This is to create or delete the entry"
+ ::= { agentLogEmailSubjectEntry 3 }
+
+ agentLogEmailMailServerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentLogEmailMailServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the mail servers"
+ ::= { agentLogEmailAlertConfigGroup 9 }
+
+ agentLogEmailMailServerEntry OBJECT-TYPE
+ SYNTAX AgentLogEmailMailServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the agentLogEmailMailServerTable. This entry shows the conmfiguration for mail server."
+ INDEX { agentLogEmailSmtpAddrType, agentLogEmailSmtpAddr }
+ ::= { agentLogEmailMailServerTable 1 }
+
+ AgentLogEmailMailServerEntry ::= SEQUENCE {
+ agentLogEmailSmtpAddrType InetAddressType,
+ agentLogEmailSmtpAddr InetAddress,
+ agentLogEmailSmtpPort InetPortNumber,
+ agentLogEmailSecurity INTEGER,
+ agentLogEmailloginID DisplayString,
+ agentLogEmailPassword DisplayString,
+ agentLogEmailEntryStatus RowStatus
+
+ }
+
+ agentLogEmailSmtpAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Email SMTP Address type"
+ ::= { agentLogEmailMailServerEntry 1 }
+
+ agentLogEmailSmtpAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "SMTP server Address"
+ ::= { agentLogEmailMailServerEntry 2 }
+
+ agentLogEmailSmtpPort OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "SMTP Port number. When this object is set to 0, it resets to
+ factory default port number."
+ ::= { agentLogEmailMailServerEntry 3 }
+
+ agentLogEmailSecurity OBJECT-TYPE
+ SYNTAX INTEGER { none(1), tlsv1(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This is the authentication mechanism that should be used."
+ ::= { agentLogEmailMailServerEntry 4 }
+
+
+ agentLogEmailloginID OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This user id is used while the switch/router is being authenticated by the SMTP server.The user ID
+ should be minimum of 1 charcter to maximum of 16 characters."
+ ::= { agentLogEmailMailServerEntry 5 }
+
+
+ agentLogEmailPassword OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This password is used while the switch/router is being authenticated by the SMTP server.The password
+ should be minimum of 1 character to maximum of 16 characters."
+ ::= { agentLogEmailMailServerEntry 6 }
+
+ agentLogEmailEntryStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This is to create or delete the entry"
+ ::= { agentLogEmailMailServerEntry 7 }
+
+
+
+ agentLogEmailAlertStatsGroup OBJECT IDENTIFIER ::= { agentLogStatisticsGroup 7}
+
+
+ agentLogEmailStatsemailsSentCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the count to show the no of emails sent so far."
+ ::= { agentLogEmailAlertStatsGroup 1 }
+
+ agentLogEmailStatsemailsFailureCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the count to show the no of emails failures happened so far..."
+ ::= { agentLogEmailAlertStatsGroup 2 }
+
+ agentLogEmailStatsTimeSinceLastEmailSent OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the number of seconds since the last email was sent."
+ ::= { agentLogEmailAlertStatsGroup 3}
+
+ agentLogEmailStatsClear OBJECT-TYPE
+ SYNTAX INTEGER { enable(1), disable(2)}
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This is to clear the email alert stats."
+ ::= { agentLogEmailAlertStatsGroup 4}
+
+
+
+
+ --**************************************************************************************
+ -- agentLogInMemoryGroup
+ --
+ --**************************************************************************************
+
+ agentLogInMemoryGroup OBJECT IDENTIFIER ::= { fastPathLogging 3 }
+
+ agentLogInMemoryLogCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of valid entries in the in-memory log."
+ ::= { agentLogInMemoryGroup 1 }
+
+ --**************************************************************************************
+ -- agentLogInMemoryTable
+ --
+ --**************************************************************************************
+
+ agentLogInMemoryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentLogInMemoryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The in-memory log table containing sequence of in-memory log entries."
+ ::= { agentLogInMemoryGroup 2 }
+
+ agentLogInMemoryEntry OBJECT-TYPE
+ SYNTAX AgentLogInMemoryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An individual message entry in in-memory log table."
+ INDEX { agentLogInMemoryMsgIndex }
+ ::= { agentLogInMemoryTable 1 }
+
+ AgentLogInMemoryEntry ::=
+ SEQUENCE {
+ agentLogInMemoryMsgIndex
+ Unsigned32,
+ agentLogInMemoryMsgText
+ DisplayString
+ }
+
+ agentLogInMemoryMsgIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index to message entry in the in-memory log table."
+ ::= { agentLogInMemoryEntry 1 }
+
+ agentLogInMemoryMsgText OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Message text info for inmemory logged messages."
+ ::= { agentLogInMemoryEntry 2 }
+
+ --**************************************************************************************
+ -- agentLogTrapsGroup
+ --
+ --**************************************************************************************
+
+ agentLogTrapsGroup OBJECT IDENTIFIER ::= { fastPathLogging 5 }
+
+ agentLogEmailAlertTrapsGroup OBJECT IDENTIFIER ::= { agentLogTrapsGroup 1}
+
+ agentLogEmailSendFailed NOTIFICATION-TYPE
+ OBJECTS {
+ agentLogEmailStatsemailsFailureCount -- No of emails Failed
+
+ }
+ STATUS current
+ DESCRIPTION
+ "When ever a mail sending to the SMTP server is failed, this trap is sent with a count of how many times the connection to the SMTP server is failed so far."
+ ::= { agentLogEmailAlertTrapsGroup 1 }
+
+END
diff --git a/MIBS/quanta/fastpathloopback.my b/MIBS/quanta/fastpathloopback.my
new file mode 100644
index 0000000..4f99154
--- /dev/null
+++ b/MIBS/quanta/fastpathloopback.my
@@ -0,0 +1,128 @@
+NETGEAR-LOOPBACK-MIB DEFINITIONS ::= BEGIN
+
+-- Netgear Loopback MIB
+-- Copyright Netgear Inc (2001-2007) All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Netgear Inc's confidential and proprietary
+-- intellectual property. Netgear Inc retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Netgear Inc
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress,
+ mib-2, Unsigned32, Integer32 FROM SNMPv2-SMI
+ RowStatus, DisplayString, PhysAddress, TruthValue
+ FROM SNMPv2-TC
+ InetAddressIPv4 FROM INET-ADDRESS-MIB
+ lb6m FROM QUANTA-LB6M-REF-MIB;
+
+ fastPathLoopback MODULE-IDENTITY
+ LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "The Netgear Private MIB for FastPath Loopback"
+
+ -- Revision history.
+ REVISION
+ "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "200705230000Z" -- 23 May 2007 12:00:00 GMT
+ DESCRIPTION
+ "Netgear branding related changes."
+
+
+ ::= { lb6m 22 }
+ --**************************************************************************************
+ -- agentLoopbackIPV6Group
+ --
+ --**************************************************************************************
+
+ agentLoopbackGroup OBJECT IDENTIFIER ::= { fastPathLoopback 1 }
+
+ agentLoopbackTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentLoopbackEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A summary table of the Loopback instances"
+ ::= { agentLoopbackGroup 1 }
+
+ agentLoopbackEntry OBJECT-TYPE
+ SYNTAX AgentLoopbackEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { agentLoopbackID }
+ ::= { agentLoopbackTable 1 }
+
+ AgentLoopbackEntry ::= SEQUENCE {
+ agentLoopbackID
+ Integer32,
+ agentLoopbackIfIndex
+ Integer32,
+ agentLoopbackIPAddress
+ InetAddressIPv4,
+ agentLoopbackIPSubnet
+ InetAddressIPv4,
+ agentLoopbackStatus
+ RowStatus
+ }
+
+ agentLoopbackID OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Loopback ID is associated with Internal Interface number
+ which will be generated when we create a loopback."
+ ::= { agentLoopbackEntry 1 }
+
+ agentLoopbackIfIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is external interface associated with inetrnal interface of loopback.
+ The Loopback ID is associated with Internal Interface number
+ which will be generated when we create a loopback."
+ ::= { agentLoopbackEntry 2 }
+
+ agentLoopbackIPAddress OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IP Address configured for the respective loopback"
+ ::= { agentLoopbackEntry 3 }
+
+ agentLoopbackIPSubnet OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Subnet mask configured for the respective loopback"
+ ::= { agentLoopbackEntry 4 }
+
+ agentLoopbackStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Status of this instance. The rows can be added/deleted in the table by setting createAndGo/destroy respectively
+
+ active(1) - this loopback instance is active
+ createAndGo(4) - set to this value to create an instance
+ destroy(6) - set to this value to delete an instance"
+ ::= { agentLoopbackEntry 5 }
+
+END
diff --git a/MIBS/quanta/fastpathmulticast.my b/MIBS/quanta/fastpathmulticast.my
new file mode 100644
index 0000000..8b9d1f5
--- /dev/null
+++ b/MIBS/quanta/fastpathmulticast.my
@@ -0,0 +1,473 @@
+NETGEAR-MULTICAST-MIB DEFINITIONS ::= BEGIN
+
+-- Netgear Inc Multicast Routing Package MIB
+-- Copyright Netgear Inc (2002-2007) All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Netgear Inc's confidential and proprietary
+-- intellectual property. Netgear Inc retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Netgear Inc
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+
+IMPORTS
+ MODULE-IDENTITY,OBJECT-TYPE,
+ Integer32,IpAddress,Unsigned32
+ FROM SNMPv2-SMI
+ RowStatus FROM SNMPv2-TC
+ InetAddress,InetAddressType FROM INET-ADDRESS-MIB
+ InterfaceIndex FROM IF-MIB
+ lb6m FROM QUANTA-LB6M-REF-MIB
+ pimBsrCandidateBSREntry FROM PIM-BSR-MIB;
+
+ fastPathMulticast MODULE-IDENTITY
+ LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "The MIB definitions for Multicast Routing Flex package."
+
+ -- Revision history.
+ REVISION
+ "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "200901030000Z" -- 03 Jan 2009 12:00:00 GMT
+ DESCRIPTION
+ "Add agentIpStaticMRouteTable."
+ REVISION
+ "200705230000Z" -- 23 May 2007 12:00:00 GMT
+ DESCRIPTION
+ "Netgear branding related changes."
+ REVISION
+ "200311210000Z" -- 21 Nov 2003 12:00:00 GMT
+ DESCRIPTION
+ "Revisions made for new release."
+ REVISION
+ "200205081418Z"
+ DESCRIPTION
+ "Initial revision."
+
+ ::= { lb6m 4 }
+
+
+ --**************************************************************************************
+ agentMulticastIGMPConfigGroup OBJECT IDENTIFIER ::= { fastPathMulticast 1 }
+
+ agentMulticastIGMPAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This enables or disables IGMP on the system."
+ DEFVAL { disable }
+ ::= { agentMulticastIGMPConfigGroup 1 }
+
+
+ agentMulticastIGMPInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentMulticastIGMPInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "Provides Per-Interface configuration of IGMP."
+ ::= { agentMulticastIGMPConfigGroup 2 }
+
+ agentMulticastIGMPInterfaceEntry OBJECT-TYPE
+ SYNTAX AgentMulticastIGMPInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "Information about a table entry."
+ INDEX { agentMulticastIGMPInterfaceIfIndex }
+ ::= { agentMulticastIGMPInterfaceTable 1 }
+
+ AgentMulticastIGMPInterfaceEntry ::= SEQUENCE {
+ agentMulticastIGMPInterfaceIfIndex
+ Integer32,
+ agentMulticastIGMPInterfaceAdminMode
+ INTEGER
+ }
+
+ agentMulticastIGMPInterfaceIfIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Identifies the external interface number."
+ ::= { agentMulticastIGMPInterfaceEntry 1 }
+
+ agentMulticastIGMPInterfaceAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "This enables or disables IGMP on this interface."
+ DEFVAL { disable }
+ ::= { agentMulticastIGMPInterfaceEntry 2 }
+
+ --**************************************************************************************
+ agentMulticastPIMConfigGroup OBJECT IDENTIFIER ::= { fastPathMulticast 2 }
+
+ agentMulticastPIMConfigMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ sparse(1),
+ dense(2)
+ }
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "This controls which PIM mode configuration the PIM-MIB displays."
+ DEFVAL { dense }
+ ::= { agentMulticastPIMConfigGroup 1 }
+
+ --**************************************************************************************
+ agentMulticastPIMSMConfigGroup OBJECT IDENTIFIER ::= { fastPathMulticast 3 }
+
+ agentMulticastPIMSMAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This enables or disables PIM Sparse Mode on the system."
+ DEFVAL { disable }
+ ::= { agentMulticastPIMSMConfigGroup 1 }
+
+ agentMulticastPIMSMStaticRPTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentMulticastPIMSMStaticRPEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "Provides Per-Interface configuration of PIM-SM."
+ ::= { agentMulticastPIMSMConfigGroup 2 }
+
+ agentMulticastPIMSMStaticRPEntry OBJECT-TYPE
+ SYNTAX AgentMulticastPIMSMStaticRPEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "Information about a table entry."
+ INDEX { agentMulticastPIMSMStaticRPIpAddr,
+ agentMulticastPIMSMStaticRPGroupIpAddr,
+ agentMulticastPIMSMStaticRPGroupIpMask }
+ ::= { agentMulticastPIMSMStaticRPTable 1 }
+
+ AgentMulticastPIMSMStaticRPEntry ::= SEQUENCE {
+ agentMulticastPIMSMStaticRPIpAddr
+ IpAddress,
+ agentMulticastPIMSMStaticRPGroupIpAddr
+ IpAddress,
+ agentMulticastPIMSMStaticRPGroupIpMask
+ IpAddress,
+ agentMulticastPIMSMStaticRPStatus
+ RowStatus
+ }
+
+ agentMulticastPIMSMStaticRPIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "IP Address of the RP."
+ ::= { agentMulticastPIMSMStaticRPEntry 1 }
+
+ agentMulticastPIMSMStaticRPGroupIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "Group IP Address supported by the RP."
+ ::= { agentMulticastPIMSMStaticRPEntry 2 }
+
+ agentMulticastPIMSMStaticRPGroupIpMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "Group mask for the group IP Address."
+ ::= { agentMulticastPIMSMStaticRPEntry 3 }
+
+ agentMulticastPIMSMStaticRPStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Status of this entry in the Static RP Table.
+
+ Allowed values are:
+
+ active(1) - This entry is active
+ destroy(6) - Setting an entry to this value removes the
+ entry from the table."
+ ::= { agentMulticastPIMSMStaticRPEntry 4 }
+
+
+ agentMulticastPIMSMInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentMulticastPIMSMInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "Provides Per-Interface configuration of PIM-SM."
+ ::= { agentMulticastPIMSMConfigGroup 3 }
+
+ agentMulticastPIMSMInterfaceEntry OBJECT-TYPE
+ SYNTAX AgentMulticastPIMSMInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "Allows configuration of parameters not provided in the
+ standard PIM-MIB."
+ INDEX { agentMulticastPIMSMInterfaceIndex }
+ ::= { agentMulticastPIMSMInterfaceTable 1 }
+
+ AgentMulticastPIMSMInterfaceEntry ::= SEQUENCE {
+ agentMulticastPIMSMInterfaceIndex
+ Unsigned32,
+ agentMulticastPIMSMInterfaceCBSRHashMaskLength
+ Unsigned32,
+ agentMulticastPIMSMInterfaceCRPPreference
+ Integer32
+ }
+
+ agentMulticastPIMSMInterfaceIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "Routing Interface associated with this PIM SM configuration entry."
+ ::= { agentMulticastPIMSMInterfaceEntry 1 }
+
+ agentMulticastPIMSMInterfaceCBSRHashMaskLength OBJECT-TYPE
+ SYNTAX Unsigned32 (0..32)
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "The BSR hash mask length to be advertised in bootstrap messages if
+ this interface is elected as the bootstrap router. This hash mask
+ length will be used in the hash algorith for selecting the RP for
+ a particular group."
+ DEFVAL { 30 }
+ ::= { agentMulticastPIMSMInterfaceEntry 2 }
+
+ agentMulticastPIMSMInterfaceCRPPreference OBJECT-TYPE
+ SYNTAX Integer32 (-1|0..255)
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "The preference value for the local interface as a Candidate
+ Rendezvous Point. The value of -1 is used to indicate that the local
+ interface is not a Candidate RP interface."
+ DEFVAL { 0 }
+ ::= { agentMulticastPIMSMInterfaceEntry 3 }
+
+ --**************************************************************************************
+ agentMulticastPIMDMConfigGroup OBJECT IDENTIFIER ::= { fastPathMulticast 4 }
+
+ agentMulticastPIMDMAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This enables or disables PIM Dense Mode on the system."
+ DEFVAL { disable }
+ ::= { agentMulticastPIMDMConfigGroup 1 }
+
+ --**************************************************************************************
+ agentMulticastRoutingConfigGroup OBJECT IDENTIFIER ::= { fastPathMulticast 5 }
+
+ agentMulticastRoutingAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This enables or disables Multicast Routing Mode on the system."
+ DEFVAL { disable }
+ ::= { agentMulticastRoutingConfigGroup 1 }
+
+ --**************************************************************************************
+ agentMulticastDVMRPConfigGroup OBJECT IDENTIFIER ::= { fastPathMulticast 6 }
+
+ agentMulticastDVMRPAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This enables or disables DVMRP on the system."
+ DEFVAL { disable }
+ ::= { agentMulticastDVMRPConfigGroup 1 }
+
+ --**************************************************************************************
+ -- agentSnmpTrapFlagsConfigGroupMulticast
+ --
+ --**************************************************************************************
+ agentSnmpTrapFlagsConfigGroupMulticast OBJECT IDENTIFIER ::= { fastPathMulticast 7 }
+
+ agentSnmpDVMRPTrapFlag OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This enables or disables DVMRP Traps on the system."
+ DEFVAL { disable }
+ ::= { agentSnmpTrapFlagsConfigGroupMulticast 1 }
+
+ agentSnmpPIMTrapFlag OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This enables or disables PIM Traps on the system."
+ DEFVAL { disable }
+ ::= { agentSnmpTrapFlagsConfigGroupMulticast 2 }
+
+ --**************************************************************************************
+ -- The Static Multicast Route Table
+ --
+ --**************************************************************************************
+ agentIpStaticMRouteTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentIpStaticMRouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table listing the Static Multicast Route Entries."
+ ::= { fastPathMulticast 8 }
+
+ agentIpStaticMRouteEntry OBJECT-TYPE
+ SYNTAX AgentIpStaticMRouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a table entry."
+ INDEX { agentIpStaticMRouteSrcAddressType, agentIpStaticMRouteSrcIpAddr, agentIpStaticMRouteSrcNetMask}
+ ::= { agentIpStaticMRouteTable 1 }
+
+ AgentIpStaticMRouteEntry ::= SEQUENCE {
+ agentIpStaticMRouteSrcAddressType InetAddressType,
+ agentIpStaticMRouteSrcIpAddr InetAddress,
+ agentIpStaticMRouteSrcNetMask Integer32,
+ agentIpStaticMRouteRpfIpAddr InetAddress,
+ agentIpStaticMRouteIfIndex InterfaceIndex,
+ agentIpStaticMRoutePreference Integer32,
+ agentIpStaticMRouteStatus RowStatus
+ }
+
+ agentIpStaticMRouteSrcAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The address type of this Multicast data source."
+ ::= { agentIpStaticMRouteEntry 1 }
+
+ agentIpStaticMRouteSrcIpAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The address of the Multicast data source."
+ ::= { agentIpStaticMRouteEntry 2 }
+
+ agentIpStaticMRouteSrcNetMask OBJECT-TYPE
+ SYNTAX Integer32(1..128)
+ MAX-ACCESS not-accessible
+ STATUS current
+
+ DESCRIPTION
+ "The network mask for the IP address of the Multicast data source."
+ ::= { agentIpStaticMRouteEntry 3 }
+
+ agentIpStaticMRouteRpfIpAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The RPF Address."
+ ::= { agentIpStaticMRouteEntry 4 }
+
+ agentIpStaticMRouteIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The interface index is valid only for IPv6 and only if RPF address is link-local."
+ ::= { agentIpStaticMRouteEntry 5 }
+
+ agentIpStaticMRoutePreference OBJECT-TYPE
+ SYNTAX Integer32(1..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The preference of this route entry."
+ ::= { agentIpStaticMRouteEntry 6 }
+
+ agentIpStaticMRouteStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The preference of this route entry."
+ ::= { agentIpStaticMRouteEntry 7 }
+
+ --***************************************************************************
+ -- Candidate BSR advertisement interval
+ --***************************************************************************
+ agentPIMBsrCandidateConfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentPIMBsrCandidateConfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Provides Candidate-BSR-Advertisements interval information."
+ ::= { agentMulticastPIMSMConfigGroup 4 }
+
+ agentPIMBsrCandidateConfEntry OBJECT-TYPE
+ SYNTAX AgentPIMBsrCandidateConfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a table entry."
+ AUGMENTS { pimBsrCandidateBSREntry }
+ ::= { agentPIMBsrCandidateConfTable 1 }
+
+ AgentPIMBsrCandidateConfEntry ::= SEQUENCE {
+ pimBsrCandidateBSRAdvInterval Unsigned32
+ }
+
+ pimBsrCandidateBSRAdvInterval OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A Candidate BSR generates Candidate-BSR-Advertisements
+ periodically. This object represents the time interval
+ in seconds between two consecutive advertisements."
+ ::= { agentPIMBsrCandidateConfEntry 1 }
+
+END
diff --git a/MIBS/quanta/fastpathnsf.my b/MIBS/quanta/fastpathnsf.my
new file mode 100644
index 0000000..7efc527
--- /dev/null
+++ b/MIBS/quanta/fastpathnsf.my
@@ -0,0 +1,350 @@
+NETGEAR-NSF-MIB DEFINITIONS ::= BEGIN
+
+-- Copyright Netgear Inc (2009-2009) All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Netgear Inc's confidential and proprietary
+-- intellectual property. Netgear Inc retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Netgear Inc
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, Gauge32,
+ Unsigned32, TimeTicks, NOTIFICATION-TYPE FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, DisplayString, TruthValue,
+ RowStatus FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ lb6m FROM QUANTA-LB6M-REF-MIB
+ agentInventoryUnitEntry, agentInventoryUnitNumber
+ FROM NETGEAR-INVENTORY-MIB;
+
+ fastPathNsf MODULE-IDENTITY
+ LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "This MIB defines the objects used for FastPath to
+ configure and report information and status of NSF features."
+
+ -- Revision history.
+ REVISION
+ "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "200904230000Z" -- 23 Apr 2009 12:00:00 GMT
+ DESCRIPTION
+ "Initial version."
+
+ ::= { lb6m 46 }
+
+
+ --**************************************************************************************
+ -- agentNsfUnitTable
+ --
+ --**************************************************************************************
+
+ agentNsfUnitTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentNsfUnitEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of Per-Unit configuration objects for NSF."
+ ::= { fastPathNsf 1 }
+
+ agentNsfUnitEntry OBJECT-TYPE
+ SYNTAX AgentNsfUnitEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each Instance corresponds with a different unit managed by this agent."
+ AUGMENTS { agentInventoryUnitEntry }
+ ::= { agentNsfUnitTable 1 }
+
+ AgentNsfUnitEntry ::=
+ SEQUENCE {
+ agentNsfUnitSupport
+ TruthValue
+ }
+
+ agentNsfUnitSupport OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates if the unit supports the NSF feature."
+ ::= { agentNsfUnitEntry 1 }
+
+
+ --**************************************************************************************
+ -- agentNsfConfigGroup
+ --
+ --**************************************************************************************
+
+ agentNsfGroup OBJECT IDENTIFIER ::= { fastPathNsf 2 }
+
+
+ agentNsfOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether NSF is enabled on the unit/chassis."
+ ::= { agentNsfGroup 2 }
+
+ agentNsfLastStartupReason OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ power-on(2),
+ warm-admin-move(3),
+ cold-admin-move(4),
+ warm-auto-restart(5),
+ cold-auto-restart(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of activation that caused the software to start the last time.
+
+ unknown: The switch rebooted for an unknown reason.
+ power-on: The switch rebooted. This could have been caused by a power
+ cycle or an administrative 'Reload' command.
+ warm-admin-move: The administrator issued a command for the stand-by manager to
+ take over.
+ cold-admin-move: The administrator issued a command for the stand-by manager to
+ take over, but the system was not ready for a warm-failover.
+ warm-auto-restart: The primary management card restarted due to a failure, and the
+ system executed a nonstop forwarding failover.
+ cold-auto-restart: The system switched from the active manager to the backup manager
+ and was unable to maintain user data traffic. This is usually
+ caused by multiple failures occurring close together"
+
+ ::= { agentNsfGroup 3 }
+
+ agentNsfTimeSinceLastRestart OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time since the current management card became the active management card."
+
+ ::= { agentNsfGroup 4 }
+
+ agentNsfRestartInProgress OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Whether a restart is in progress. A restart is not considered complete until all
+ hardware tables have been fully reconciled."
+ ::= { agentNsfGroup 5 }
+
+ agentNsfWarmRestartReady OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Whether the initial full checkpoint has finished."
+ ::= { agentNsfGroup 6 }
+
+ agentNsfBackupConfigurationAge OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Age of the configuration on the backup unit. The time since the running configuration
+ was last copied to the backup unit."
+
+ ::= { agentNsfGroup 7 }
+
+ agentNsfInitiateFailover OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Triggers an administrative failover to the backup unit."
+ ::= { agentNsfGroup 8 }
+
+
+ --**************************************************************************************
+ -- agentCheckpointStatsGroup
+ --
+ --**************************************************************************************
+ agentCheckpointStatsGroup OBJECT IDENTIFIER ::= { fastPathNsf 3 }
+
+ agentCheckpointClearStatistics OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When set to enable(1), resets checkpoint statistics."
+ ::= { agentCheckpointStatsGroup 1 }
+
+ agentCheckpointMessages OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of checkpoint messages sent."
+ ::= { agentCheckpointStatsGroup 2 }
+
+ agentCheckpointBytes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Size in bytes of the total ammount of checkpoint messages sent."
+ ::= { agentCheckpointStatsGroup 3 }
+
+ agentCheckpointTimeSinceCountersCleared OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates how long since the Checkpoint counters have been cleared."
+ ::= { agentCheckpointStatsGroup 4 }
+
+ agentCheckpointMessageRateInterval OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the duration in seconds of the message rate interval."
+ ::= { agentCheckpointStatsGroup 5 }
+
+ agentCheckpointMessageRate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of checkpoint messages received in the last interval defined by
+ agentCheckpointMessageRateInterval."
+ ::= { agentCheckpointStatsGroup 6 }
+
+ agentCheckpointHighestMessageRate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Highest number of checkpoint messages received in an interval defined by
+ agentCheckpointMessageRateInterval."
+ ::= { agentCheckpointStatsGroup 7 }
+
+ --**************************************************************************************
+ -- agentNsfOspfGroup
+ --
+ --**************************************************************************************
+ agentNsfOspfGroup OBJECT IDENTIFIER ::= { fastPathNsf 4 }
+
+ agentNsfOspfSupportMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ planned(2),
+ always(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { agentNsfOspfGroup 1 }
+
+ agentNsfOspfRestartInterval OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { agentNsfOspfGroup 2 }
+
+ agentNsfOspfRestartStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ not-restarting(2),
+ planned-restart(3),
+ unplanned-restart(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { agentNsfOspfGroup 3 }
+
+ agentNsfOspfRestartAge OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { agentNsfOspfGroup 4 }
+
+ agentNsfOspfRestartExitReason OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ in-progress(2),
+ completed(3),
+ timed-out(4),
+ topology-change(5),
+ manual-clear(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { agentNsfOspfGroup 5 }
+
+ agentNsfOspfHelperSupportMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ planned(2),
+ always(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { agentNsfOspfGroup 6 }
+
+ agentNsfOspfHelperStrictLSAChecking OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { agentNsfOspfGroup 7 }
+
+ --**************************************************************************************
+ -- agentNsfTraps
+ --
+ --**************************************************************************************
+
+ agentNsfTraps OBJECT IDENTIFIER ::= { fastPathNsf 0 }
+
+ agentNsfChassisRestartComplete NOTIFICATION-TYPE
+ OBJECTS {
+ agentInventoryUnitNumber,
+ agentNsfLastStartupReason
+ }
+ STATUS current
+ DESCRIPTION
+ "Sent when the chassis finishes restarting after a failover."
+ ::= { agentNsfTraps 2}
+
+END
diff --git a/MIBS/quanta/fastpathroutepolicy.my b/MIBS/quanta/fastpathroutepolicy.my
new file mode 100644
index 0000000..8b521f9
--- /dev/null
+++ b/MIBS/quanta/fastpathroutepolicy.my
@@ -0,0 +1,368 @@
+NETGEAR-ROUTE-POLICY-MIB DEFINITIONS ::= BEGIN
+
+-- Netgear Inc Route-Map MIB
+-- Copyright Netgear Inc (200x-2012) All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Netgear Inc's confidential and proprietary
+-- intellectual property. Netgear Inc retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Netgear Inc
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ Unsigned32 FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, TruthValue, RowStatus FROM SNMPv2-TC
+ DisplayString FROM RFC1213-MIB
+ ifIndex, InterfaceIndex, InterfaceIndexOrZero
+ FROM IF-MIB
+ fastPathRouting FROM NETGEAR-ROUTING-MIB;
+
+ fastPathRoutePolicy MODULE-IDENTITY
+ LAST-UPDATED "201210010000Z" -- 01 0ctober 2012 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "The MIB definitions for Route Policy system."
+ ::= { fastPathRouting 20 }
+
+
+-- Textual Convention
+ FastpathRoutePolicyAction ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Determines whether a Route Map statement
+ should be permitted or denied."
+ SYNTAX INTEGER {
+ permit(1),
+ deny(2)
+ }
+ FastpathRoutePolicyStmtIpPrecedence ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Possible values of IP precedence that can be
+ configured in a route-map statement."
+ SYNTAX INTEGER {
+ routine(0),
+ priority(1),
+ immediate(2),
+ flash(3),
+ flash-override(4),
+ critical(5),
+ internet(6),
+ network(7),
+ invalid(8)
+ }
+
+-- fastpath route policy name table. We create a Route-map statement through this table.
+
+ fastpathRoutePolicyNameTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF FastpathRoutePolicyNameEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table to configure or fetch current list of route-map statements"
+ ::= { fastPathRoutePolicy 1}
+
+ fastpathRoutePolicyNameEntry OBJECT-TYPE
+ SYNTAX FastpathRoutePolicyNameEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry in this table corresponds to a route-map statement"
+ INDEX {fastpathRoutePolicyName,fastpathRoutePolicyStmtActionType,fastpathRoutePolicySequence}
+ ::= { fastpathRoutePolicyNameTable 1 }
+
+ FastpathRoutePolicyNameEntry::= SEQUENCE {
+ fastpathRoutePolicyName DisplayString,
+ fastpathRoutePolicyStmtActionType FastpathRoutePolicyAction,
+ fastpathRoutePolicySequence Unsigned32,
+ fastpathRoutePolicyNameRowStatus RowStatus
+ }
+
+ fastpathRoutePolicyName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of a Route Map statement."
+ ::= { fastpathRoutePolicyNameEntry 1 }
+
+fastpathRoutePolicyStmtActionType OBJECT-TYPE
+ SYNTAX FastpathRoutePolicyAction
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The action associated with this route-map statement.
+ This can be either Permit/Deny "
+ ::= { fastpathRoutePolicyNameEntry 2 }
+
+fastpathRoutePolicySequence OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Route Maps are linked together using sequence numbers.
+ All Route Maps with the same index and with different
+ sequence numbers are linked together and processed in
+ order of increasing sequence number."
+ ::= { fastpathRoutePolicyNameEntry 3 }
+
+ fastpathRoutePolicyNameRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation and deletion of Row Status entries."
+ ::= { fastpathRoutePolicyNameEntry 4 }
+
+
+--*********************************************************************
+--route-map statement table to configure 'match' or 'set' terms
+--*********************************************************************
+ fastpathRoutePolicyStamentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF FastpathRoutePolicyStatementEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table to configure match or set statements in a route-map statement."
+ ::= { fastPathRoutePolicy 2 }
+
+fastpathRoutePolicyStatementEntry OBJECT-TYPE
+ SYNTAX FastpathRoutePolicyStatementEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes match and set terms in a route-map statement if configured"
+ INDEX {fastpathRoutePolicyStmtName,fastpathRoutePolicyStmtSeqNum,fastpathRoutePolicyStmtAction}
+ ::= { fastpathRoutePolicyStamentTable 1 }
+
+FastpathRoutePolicyStatementEntry::= SEQUENCE {
+ fastpathRoutePolicyStmtName DisplayString,
+ fastpathRoutePolicyStmtSeqNum Unsigned32,
+ fastpathRoutePolicyStmtAction FastpathRoutePolicyAction,
+ fastpathRoutePolicyStmtMatchIpv4AclList DisplayString,
+ fastpathRoutePolicyStmtMatchIpv4AclDelList DisplayString,
+ fastpathRoutePolicyStmtMatchMacAclList DisplayString,
+ fastpathRoutePolicyStmtMatchMacAclDelList DisplayString,
+ fastpathRoutePolicyStmtMatchPacketLengthRangeMin Unsigned32,
+ fastpathRoutePolicyStmtMatchPacketLengthRangeMax Unsigned32,
+ fastpathRoutePolicyStmtSetIpNextHopList DisplayString,
+ fastpathRoutePolicyStmtSetIpNextHopDelList DisplayString,
+ fastpathRoutePolicyStmtSetDefaultIpNextHopList DisplayString,
+ fastpathRoutePolicyStmtSetDefaultIpNextHopDelList DisplayString,
+ fastpathRoutePolicyStmtSetIpPrecedence FastpathRoutePolicyStmtIpPrecedence,
+ fastpathRoutePolicyStmtSetIntfNull0 TruthValue
+ }
+
+ fastpathRoutePolicyStmtName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..31))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The name of a Route Map."
+ ::= { fastpathRoutePolicyStatementEntry 1 }
+
+ fastpathRoutePolicyStmtSeqNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Route Maps are linked together using sequence numbers.
+ All Route Maps with the same index and with different
+ sequence numbers are linked together and processed in
+ order of increasing sequence number."
+ ::= { fastpathRoutePolicyStatementEntry 2 }
+
+ fastpathRoutePolicyStmtAction OBJECT-TYPE
+ SYNTAX FastpathRoutePolicyAction
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The action associated with this route-map statement.
+ This can be either Permit/Deny "
+ ::= { fastpathRoutePolicyStatementEntry 3 }
+
+ fastpathRoutePolicyStmtMatchIpv4AclList OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The string containing a list of IPv4 ACLs. This
+ list contains either IPV4 standard ACL/IPV4 extended
+ ACL/ named IPv4 ACL. In a single match statement,
+ up to a maximum of 16 IPV4 ACLs can be included. "
+ ::= { fastpathRoutePolicyStatementEntry 4 }
+
+ fastpathRoutePolicyStmtMatchIpv4AclDelList OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The string containing a list of IPv4 ACLs. This
+ list contains either IPV4 standard ACL/IPV4 extended
+ ACL/ named IPv4 ACL. In a single match statement,
+ up to a maximum of 16 IPV4 ACLs can be included.This
+ list is used to delete already configured match list
+ of IPv4 ACLs in route-map statement.Earlier this list
+ should have configured through MIB object
+ fastpathRoutePolicyStmtMatchIpv4AclList "
+ ::= { fastpathRoutePolicyStatementEntry 5 }
+
+ fastpathRoutePolicyStmtMatchMacAclList OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The string containing a list of MAC ACLs. This
+ list contains upto 16 MAC ACL names that can be
+ included in a match statement. "
+ ::= { fastpathRoutePolicyStatementEntry 6 }
+
+ fastpathRoutePolicyStmtMatchMacAclDelList OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The string containing a list of MAC ACLs. This
+ list contains upto 16 MAC ACL names that can be
+ included in a match statement. This MIB object is
+ used to delete MAC ACL lists matched in a route-map
+ statement via fastpathRoutePolicyStmtMatchMacAclList. "
+ ::= { fastpathRoutePolicyStatementEntry 7 }
+
+ fastpathRoutePolicyStmtMatchPacketLengthRangeMin OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Minimum value in the packet length range in a match
+ length term. A value of zero is used to disable/remove
+ minimum length configuration. "
+ ::= { fastpathRoutePolicyStatementEntry 8}
+
+ fastpathRoutePolicyStmtMatchPacketLengthRangeMax OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Maximum value in the packet length range in a match
+ length term. A value of zero is used to disable/remove
+ maximum length configuration. "
+ ::= { fastpathRoutePolicyStatementEntry 9 }
+
+ fastpathRoutePolicyStmtSetIpNextHopList OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The string containing a list of next-hop IP addresses.
+ Upto a maximum of 16 IP addresses can be specified "
+ ::= { fastpathRoutePolicyStatementEntry 10 }
+
+ fastpathRoutePolicyStmtSetIpNextHopDelList OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The string containing a list of next-hop IP addresses.
+ Upto a maximum of 16 IP addresses can be specified.This
+ MIB object is used to delete IP next-hop list configured
+ via fastpathRoutePolicyStmtSetIpNextHopList "
+ ::= { fastpathRoutePolicyStatementEntry 11 }
+
+ fastpathRoutePolicyStmtSetDefaultIpNextHopList OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The string containing a list of default next-hop IP addresses.
+ Upto a maximum of 16 IP addresses can be specified "
+ ::= { fastpathRoutePolicyStatementEntry 12 }
+
+ fastpathRoutePolicyStmtSetDefaultIpNextHopDelList OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The string containing a list of default next-hop IP addresses.
+ Upto a maximum of 16 IP addresses can be specified.This MIB
+ object is used to delete IP default next-hop list configured
+ via fastpathRoutePolicyStmtSetDefaultIpNextHopList "
+ ::= { fastpathRoutePolicyStatementEntry 13 }
+
+ fastpathRoutePolicyStmtSetIpPrecedence OBJECT-TYPE
+ SYNTAX FastpathRoutePolicyStmtIpPrecedence
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "IP Precedence value to be remarked. This is specified through
+ set clause in route-map statement. In order to remove configured precedence value,
+ use invalid(8) option. "
+ ::= { fastpathRoutePolicyStatementEntry 14 }
+
+ fastpathRoutePolicyStmtSetIntfNull0 OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifying null0 as an interface in a route-map
+ statement"
+ ::= { fastpathRoutePolicyStatementEntry 15 }
+
+--******************************************************************************
+--Applying Route Maps to interface
+
+--*******************************************************************************
+fastpathRoutePolicyIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF FastpathRoutePolicyIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of interfaces on which route-map is applied."
+ ::= { fastPathRoutePolicy 3 }
+
+fastpathRoutePolicyIfEntry OBJECT-TYPE
+ SYNTAX FastpathRoutePolicyIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { fastpathRoutePolicyIfIndex,fastpathRoutePolicyIfName}
+ ::= { fastpathRoutePolicyIfTable 1 }
+
+FastpathRoutePolicyIfEntry::= SEQUENCE {
+ fastpathRoutePolicyIfIndex InterfaceIndex,
+ fastpathRoutePolicyIfName DisplayString,
+ fastpathRoutePolicyIfRowStatus RowStatus
+ }
+
+ fastpathRoutePolicyIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Interface to which route-map needs to be applied or Interface from which route-map needs to be removed."
+ ::= { fastpathRoutePolicyIfEntry 1 }
+
+ fastpathRoutePolicyIfName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..31))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of a Route Map."
+ ::= { fastpathRoutePolicyIfEntry 2 }
+
+fastpathRoutePolicyIfRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls creation and deletion of Row Status entries."
+ ::= { fastpathRoutePolicyIfEntry 3 }
+END
diff --git a/MIBS/quanta/fastpathrouting.my b/MIBS/quanta/fastpathrouting.my
new file mode 100644
index 0000000..dfac0e0
--- /dev/null
+++ b/MIBS/quanta/fastpathrouting.my
@@ -0,0 +1,3902 @@
+NETGEAR-ROUTING-MIB DEFINITIONS ::= BEGIN
+
+-- Netgear Routing MIB
+-- Copyright Netgear Inc (2001-2007) All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Netgear Inc's confidential and proprietary
+-- intellectual property. Netgear Inc retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Netgear Inc
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress,
+ Integer32, TimeTicks, Gauge32, Unsigned32, Counter32
+ FROM SNMPv2-SMI
+ RowStatus, TruthValue, TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ lb6m FROM QUANTA-LB6M-REF-MIB
+ DisplayString,PhysAddress FROM RFC1213-MIB
+ ospfIfEntry, ospfVirtIfEntry,
+ ospfAreaEntry FROM OSPF-MIB
+ RouterID FROM OSPF-MIB
+ rip2IfConfEntry FROM RIPv2-MIB
+ vrrpOperVrId FROM VRRP-MIB
+ ifIndex, InterfaceIndex, InterfaceIndexOrZero
+ FROM IF-MIB
+ InterfaceIndexOrZero FROM IF-MIB;
+ fastPathRouting MODULE-IDENTITY
+ LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "The Netgear Private MIB for FastPath Routing"
+
+ -- Revision history.
+ REVISION
+ "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "200705230000Z" -- 23 May 2007 12:00:00 GMT
+ DESCRIPTION
+ "Netgear branding related changes."
+ REVISION
+ "200311210000Z" -- 21 Nov 2003 12:00:00 GMT
+ DESCRIPTION
+ "Revisions made for new release."
+ REVISION
+ "200304021700Z" -- 2 April 2003 12:00 PM EST
+ DESCRIPTION
+ "Updated for release"
+
+ ::= { lb6m 2 }
+
+ SpfTimerRange ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The range of intervals on which Spf timers can be configured."
+ SYNTAX Integer32 (0..65535)
+
+ AutoCostRefBw ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The value of reference bandwidth from which ospf calculates metric cost."
+ SYNTAX Unsigned32 (1..4294967)
+ --**************************************************************************************
+ -- agentSwitchArpGroup
+ --
+
+ --**************************************************************************************
+ agentSwitchArpGroup OBJECT IDENTIFIER ::= { fastPathRouting 1 }
+
+ agentSwitchArpAgeoutTime OBJECT-TYPE
+ SYNTAX Integer32 (15..21600)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the ARP entry ageout time in seconds.
+ Allowable range: 15-21600"
+ DEFVAL { 1200 }
+
+ ::= { agentSwitchArpGroup 1 }
+
+ agentSwitchArpResponseTime OBJECT-TYPE
+ SYNTAX Integer32 (1..10)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the ARP request response timeout in seconds.
+ Allowable range: 1-10"
+ ::= { agentSwitchArpGroup 2 }
+
+ agentSwitchArpMaxRetries OBJECT-TYPE
+ SYNTAX Integer32 (0..10)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the ARP count of maximum request for retries.
+ Allowable range: 0-10"
+ ::= { agentSwitchArpGroup 3 }
+
+ agentSwitchArpCacheSize OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the ARP maximum number of entries in the cache.
+ Allowable range is platform-specific."
+ ::= { agentSwitchArpGroup 4 }
+
+ agentSwitchArpDynamicRenew OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This indicates the current setting of ARP dynamic renew mode. "
+ DEFVAL { enable }
+ ::= { agentSwitchArpGroup 5 }
+
+ agentSwitchArpTotalEntryCountCurrent OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current number of entries in the ARP cache."
+ ::= { agentSwitchArpGroup 6 }
+
+ agentSwitchArpTotalEntryCountPeak OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Peak number of entries recorded in the ARP cache over
+ time. This value is restarted whenever the ARP cache
+ size is changed."
+ ::= { agentSwitchArpGroup 7 }
+
+ agentSwitchArpStaticEntryCountCurrent OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current number of configured static ARP entries."
+ ::= { agentSwitchArpGroup 8 }
+
+ agentSwitchArpStaticEntryCountMax OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum number of configurable static ARP entries."
+ ::= { agentSwitchArpGroup 9 }
+
+ --**************************************************************************************
+
+ agentSwitchArpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSwitchArpEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "This table augments the MIB-II ipNetToMediaTable by providing
+ per-interface ARP entry information."
+ ::= { agentSwitchArpGroup 10 }
+
+ agentSwitchArpEntry OBJECT-TYPE
+ SYNTAX AgentSwitchArpEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ ""
+ INDEX { agentSwitchArpIpAddress }
+ ::= { agentSwitchArpTable 1 }
+
+ AgentSwitchArpEntry ::= SEQUENCE {
+ agentSwitchArpAge
+ TimeTicks,
+ agentSwitchArpIpAddress
+ IpAddress,
+ agentSwitchArpMacAddress
+ PhysAddress,
+ agentSwitchArpInterface
+ Integer32,
+ agentSwitchArpType
+ INTEGER,
+ agentSwitchArpStatus
+ RowStatus
+ }
+
+ agentSwitchArpAge OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "This defines the time (in seconds) since the ARP entry
+ was last refreshed. This value is 0 for ARP entries of
+ type local(1) or static(3), since these entries are
+ not subject to aging."
+ ::= { agentSwitchArpEntry 1 }
+
+ agentSwitchArpIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The IP Address assigned to each interface."
+ ::= { agentSwitchArpEntry 2 }
+
+ agentSwitchArpMacAddress OBJECT-TYPE
+ SYNTAX PhysAddress
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "The hardware MAX Address that each interface maps to."
+ ::= { agentSwitchArpEntry 3 }
+
+ agentSwitchArpInterface OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "The Associated IfIndex which identified the ARP Entry."
+ ::= { agentSwitchArpEntry 4 }
+
+ agentSwitchArpType OBJECT-TYPE
+ SYNTAX INTEGER {
+ local(1),
+ gateway(2),
+ static(3),
+ dynamic(4)
+ }
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The type of ARP entry."
+ ::= { agentSwitchArpEntry 5 }
+
+ agentSwitchArpStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "The status of this ARP entry. Setting this object destroy will remove the entry."
+ ::= { agentSwitchArpEntry 6 }
+
+--*************************************************************************
+
+ agentSwitchLocalProxyArpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSwitchLocalProxyArpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the per-interface configuration
+ parameters for Local Proxy Arp."
+ ::= { agentSwitchArpGroup 11 }
+
+ agentSwitchLocalProxyArpEntry OBJECT-TYPE
+ SYNTAX AgentSwitchLocalProxyArpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents a logical row in the
+ agentSwitchLocalProxyArpTable"
+ INDEX { ifIndex }
+ ::= { agentSwitchLocalProxyArpTable 1 }
+
+ AgentSwitchLocalProxyArpEntry ::= SEQUENCE {
+ agentSwitchLocalProxyArpMode
+ INTEGER
+ }
+
+ agentSwitchLocalProxyArpMode OBJECT-TYPE
+ SYNTAX INTEGER{
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Local Proxy Arp Mode for the interface."
+ ::= { agentSwitchLocalProxyArpEntry 1 }
+--*************************************************************************
+
+ agentSwitchIntfArpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSwitchIntfArpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table augments the MIB-II ipNetToMediaTable by providing
+ per-interface ARP entry information."
+ ::= { agentSwitchArpGroup 12 }
+
+ agentSwitchIntfArpEntry OBJECT-TYPE
+ SYNTAX AgentSwitchIntfArpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { agentSwitchIntfArpIpAddress,
+ agentSwitchIntfArpIfIndex}
+ ::= { agentSwitchIntfArpTable 1 }
+
+ AgentSwitchIntfArpEntry ::= SEQUENCE {
+ agentSwitchIntfArpIpAddress
+ IpAddress,
+ agentSwitchIntfArpIfIndex
+ InterfaceIndex,
+ agentSwitchIntfArpAge
+ TimeTicks,
+ agentSwitchIntfArpMacAddress
+ PhysAddress,
+ agentSwitchIntfArpType
+ INTEGER,
+ agentSwitchIntfArpStatus
+ RowStatus
+ }
+
+ agentSwitchIntfArpIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Type of Address assigned to this interface."
+ ::= { agentSwitchIntfArpEntry 1 }
+
+ agentSwitchIntfArpIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Associated IfIndex which identified the ARP Entry.
+ This value must be specified for static ARP entries on an
+ unnumbered interface"
+ ::= { agentSwitchIntfArpEntry 2 }
+
+ agentSwitchIntfArpAge OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This defines the time (in seconds) since the ARP entry
+ was last refreshed. This value is 0 for ARP entries of
+ type local(1) or static(3), since these entries are
+ not subject to aging."
+ ::= { agentSwitchIntfArpEntry 3 }
+
+ agentSwitchIntfArpMacAddress OBJECT-TYPE
+ SYNTAX PhysAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The hardware MAX Address that each interface maps to."
+ ::= { agentSwitchIntfArpEntry 4 }
+
+ agentSwitchIntfArpType OBJECT-TYPE
+ SYNTAX INTEGER {
+ local(1),
+ gateway(2),
+ static(3),
+ dynamic(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of ARP entry."
+ ::= { agentSwitchIntfArpEntry 5 }
+
+ agentSwitchIntfArpStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this ARP entry. Setting this object destroy will remove the entry."
+ ::= { agentSwitchIntfArpEntry 6 }
+
+ --**************************************************************************************
+ -- agentSwitchIpGroup
+ --
+ --**************************************************************************************
+
+ agentSwitchIpGroup OBJECT IDENTIFIER ::= { fastPathRouting 2 }
+
+ agentSwitchIpRoutingMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Administratively enables/disables routing on the switch."
+ ::= { agentSwitchIpGroup 1 }
+
+ agentSwitchIpDefaultGateway OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the Default Gateway manually configured."
+ ::= { agentSwitchIpGroup 2}
+
+
+ --**************************************************************************************
+ -- agentSwitchIpInterfaceTable
+ --
+ --**************************************************************************************
+
+ agentSwitchIpInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSwitchIpInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { agentSwitchIpGroup 3 }
+
+ agentSwitchIpInterfaceEntry OBJECT-TYPE
+ SYNTAX AgentSwitchIpInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { agentSwitchIpInterfaceIfIndex }
+ ::= { agentSwitchIpInterfaceTable 1 }
+
+ AgentSwitchIpInterfaceEntry ::= SEQUENCE {
+ agentSwitchIpInterfaceIfIndex
+ Integer32,
+ agentSwitchIPAddressConfigMethod
+ INTEGER,
+ agentSwitchIpInterfaceIpAddress
+ IpAddress,
+ agentSwitchIpInterfaceNetMask
+ IpAddress,
+ agentSwitchIpInterfaceClearIp
+ INTEGER,
+ agentSwitchIpInterfaceRoutingMode
+ INTEGER,
+ agentSwitchIpInterfaceProxyARPMode
+ INTEGER,
+ agentSwitchIpInterfaceMtuValue
+ Unsigned32,
+ agentSwitchIpInterfaceBandwidth
+ Unsigned32,
+ agentSwitchIpInterfaceUnnumberedIfIndex
+ InterfaceIndexOrZero,
+ agentSwitchIpInterfaceIcmpUnreachables
+ INTEGER,
+ agentSwitchIpInterfaceIcmpRedirects
+ INTEGER,
+ agentSwitchDhcpOperation
+ INTEGER,
+ agentSwitchIpInterfaceSuppressed
+ INTEGER,
+ agentSwitchIpInterfaceNumberOfFlaps
+ Unsigned32,
+ agentSwitchIpInterfaceCurrentPenalty
+ Unsigned32,
+ agentSwitchIpInterfaceReUseTime
+ Unsigned32
+ }
+
+ agentSwitchIpInterfaceIfIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IfIndex associated with this instance."
+ ::= { agentSwitchIpInterfaceEntry 1 }
+
+ agentSwitchIPAddressConfigMethod OBJECT-TYPE
+ SYNTAX INTEGER{
+ none(0),
+ manual(1),
+ dhcp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Source of the IP Address. User can set the object to none(0) or dhcp(2).
+ Option dhcp(2) enables Dhcp Client on the interface.
+ Option none(0) disables Dhcp Client on the interface.
+ Get on this object returns manual(1) only when the interface has a manually configured address."
+ ::= { agentSwitchIpInterfaceEntry 2 }
+
+ agentSwitchIpInterfaceIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IpAddress assigned to this interface. When setting this value,
+ the value of agentSwitchIpInterfaceNetMask must be set at the same time."
+ ::= { agentSwitchIpInterfaceEntry 3 }
+
+ agentSwitchIpInterfaceNetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The NetMask assigned to this interface. When setting this value, the
+ value of agentSwitchIpInterfaceIpAddress must be set at the same time."
+ ::= { agentSwitchIpInterfaceEntry 4 }
+
+ agentSwitchIpInterfaceClearIp OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets the interfaces IpAddress and NetMask back to 0.0.0.0"
+ ::= { agentSwitchIpInterfaceEntry 5 }
+
+ agentSwitchIpInterfaceRoutingMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables or disables routing for this interface."
+ ::= { agentSwitchIpInterfaceEntry 6 }
+
+ agentSwitchIpInterfaceProxyARPMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables or disables Proxy ARP for this interface."
+ ::= { agentSwitchIpInterfaceEntry 7 }
+
+ agentSwitchIpInterfaceMtuValue OBJECT-TYPE
+ SYNTAX Unsigned32 (0|68..9198)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the MTU value for this interface. The applicable range is
+ 68 to the <interface MTU value - 18>, in bytes. Get of this object
+ returns the effective MTU value on the interface. Set of this object
+ with a value of 0 resets the MTU to the default IP MTU value on the
+ interface."
+ ::= { agentSwitchIpInterfaceEntry 8 }
+
+ agentSwitchIpInterfaceBandwidth OBJECT-TYPE
+ SYNTAX Unsigned32 (0|1..10000000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the Bandwidth value for this interface. If the value returned is 0
+ bandwidth for this interface is not Configured."
+ ::= { agentSwitchIpInterfaceEntry 9 }
+
+ agentSwitchIpInterfaceUnnumberedIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If this object is non-zero, it indicates that the interface is unnumbered,
+ and specifies which interface the address is borrowed from."
+ ::= { agentSwitchIpInterfaceEntry 10 }
+
+ agentSwitchIpInterfaceIcmpUnreachables OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If this object is enable, it indicates that ICMP unreachables can be sent on this
+ interface."
+ ::= { agentSwitchIpInterfaceEntry 11 }
+
+ agentSwitchIpInterfaceIcmpRedirects OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If this object is enable and agentSwitchIpIcmpRedirectsMode is also enable ICMP Redirects
+ can be sent on this interface."
+ ::= { agentSwitchIpInterfaceEntry 12 }
+
+ agentSwitchDhcpOperation OBJECT-TYPE
+ SYNTAX INTEGER{
+ renew(1),
+ release(2),
+ none(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Renew or Release the IP Address learned through DHCP.
+ Get on this object always gives none. none means no operation is performed on dhcp."
+ ::= { agentSwitchIpInterfaceEntry 13 }
+
+ agentSwitchIpInterfaceSuppressed OBJECT-TYPE
+ SYNTAX INTEGER{
+ unsuppressed(0),
+ suppressed(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " This mib variable contains the following values, which has the meaning as:
+ 'unsuppressed' - The interface is not suppressed
+ 'suppressed' - The interface is suppressed
+ "
+ ::= { agentSwitchIpInterfaceEntry 14 }
+
+ agentSwitchIpInterfaceNumberOfFlaps OBJECT-TYPE
+ SYNTAX Unsigned32 (0 .. 4294967295)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This mib variable displays the number of flaps occurred on the interface"
+ ::= { agentSwitchIpInterfaceEntry 15 }
+
+ agentSwitchIpInterfaceCurrentPenalty OBJECT-TYPE
+ SYNTAX Unsigned32 (0 .. 20000)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This mib variable displays the current penalty of an interface"
+ ::= { agentSwitchIpInterfaceEntry 16 }
+
+ agentSwitchIpInterfaceReUseTime OBJECT-TYPE
+ SYNTAX Unsigned32 (0 .. 255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This mib variable displays the number of seconds until the interface is
+ allowed to come up "
+ ::= { agentSwitchIpInterfaceEntry 17 }
+
+ --**************************************************************************************
+ -- agentSwitchIpRouterDiscoveryTable
+ --
+ --**************************************************************************************
+
+ agentSwitchIpRouterDiscoveryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSwitchIpRouterDiscoveryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "There is no global administrative flag for router discovery. The global
+ routing flag (agentSwitchIpRoutingMode) will be used for this purpose. If routing
+ is disabled, router discovery is disabled as well."
+ ::= { agentSwitchIpGroup 4 }
+
+ agentSwitchIpRouterDiscoveryEntry OBJECT-TYPE
+ SYNTAX AgentSwitchIpRouterDiscoveryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { agentSwitchIpRouterDiscoveryIfIndex }
+ ::= { agentSwitchIpRouterDiscoveryTable 1 }
+
+ AgentSwitchIpRouterDiscoveryEntry ::= SEQUENCE {
+ agentSwitchIpRouterDiscoveryIfIndex
+ Integer32,
+ agentSwitchIpRouterDiscoveryAdvertiseMode
+ INTEGER,
+ agentSwitchIpRouterDiscoveryMaxAdvertisementInterval
+ Integer32,
+ agentSwitchIpRouterDiscoveryMinAdvertisementInterval
+ Integer32,
+ agentSwitchIpRouterDiscoveryAdvertisementLifetime
+ Integer32,
+ agentSwitchIpRouterDiscoveryPreferenceLevel
+ Integer32,
+ agentSwitchIpRouterDiscoveryAdvertisementAddress
+ IpAddress
+ }
+
+ agentSwitchIpRouterDiscoveryIfIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Interface Number to configure Router Discovery on."
+ ::= { agentSwitchIpRouterDiscoveryEntry 1 }
+
+ agentSwitchIpRouterDiscoveryAdvertiseMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable or disable router discovery on the interface."
+ DEFVAL { disable }
+ ::= { agentSwitchIpRouterDiscoveryEntry 2 }
+
+ agentSwitchIpRouterDiscoveryMaxAdvertisementInterval OBJECT-TYPE
+ SYNTAX Integer32 (4..1800)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Maximum time allowed between sending router advertisements
+ from the interface."
+ DEFVAL { 600 }
+ ::= { agentSwitchIpRouterDiscoveryEntry 3 }
+
+ agentSwitchIpRouterDiscoveryMinAdvertisementInterval OBJECT-TYPE
+ SYNTAX Integer32 (3..1800)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Minimum time allowed between sending router advertisements from the interface.
+
+ This value must be less than or equal to
+ agentSwitchIpRouterDiscoveryMaxAdvertisementInterval."
+ DEFVAL { 450 }
+ ::= { agentSwitchIpRouterDiscoveryEntry 4 }
+
+ agentSwitchIpRouterDiscoveryAdvertisementLifetime OBJECT-TYPE
+ SYNTAX Integer32 (4..9000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Value of lifetime field of router advertsisement sent from
+ the interface.
+
+ This value must be greater than or equal to
+ agentSwitchIpRouterDiscoveryMaxAdvertisementInterval."
+ DEFVAL { 1800 }
+ ::= { agentSwitchIpRouterDiscoveryEntry 5 }
+
+ agentSwitchIpRouterDiscoveryPreferenceLevel OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Preferability of the address as a default router address,
+ related to other addresses on the same subnet. This is defined
+ as the larger the number, the higher the preference."
+ DEFVAL { 0 }
+ ::= { agentSwitchIpRouterDiscoveryEntry 6 }
+
+ agentSwitchIpRouterDiscoveryAdvertisementAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Address used when sending router advertisements from the interface."
+ DEFVAL { 'E0000001'H } -- 224.0.0.1
+ ::= { agentSwitchIpRouterDiscoveryEntry 7 }
+
+ --**************************************************************************************
+ -- agentSwitchIpVlanTable
+ --
+ --**************************************************************************************
+
+ agentSwitchIpVlanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSwitchIpVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { agentSwitchIpGroup 5 }
+
+ agentSwitchIpVlanEntry OBJECT-TYPE
+ SYNTAX AgentSwitchIpVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A Static VLAN for which routing can be enabled/disabled"
+ INDEX { agentSwitchIpVlanId }
+ ::= { agentSwitchIpVlanTable 1 }
+
+ AgentSwitchIpVlanEntry ::= SEQUENCE {
+ agentSwitchIpVlanId
+ Integer32,
+ agentSwitchIpVlanIfIndex
+ Integer32,
+ agentSwitchIpVlanRoutingStatus
+ RowStatus
+ }
+
+ agentSwitchIpVlanId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Vlan's Id."
+ ::= { agentSwitchIpVlanEntry 1 }
+
+ agentSwitchIpVlanIfIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IfIndex associated with this VLAN."
+ ::= { agentSwitchIpVlanEntry 2 }
+
+ agentSwitchIpVlanRoutingStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Status of Routing mode per Vlan.
+ active(1) - Vlan is enabled for routing
+ createAndGo(4) - Adds Vlan entry for routing
+ destroy(6) - Removes Vlan from routing"
+ ::= { agentSwitchIpVlanEntry 3 }
+
+ --**************************************************************************************
+ -- agentSwitchSecondaryAddressTable
+ --
+ --**************************************************************************************
+
+ agentSwitchSecondaryAddressTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSwitchSecondaryAddressEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains a list of secondary IP Addresses associated with an interface."
+ ::= { agentSwitchIpGroup 6 }
+
+ agentSwitchSecondaryAddressEntry OBJECT-TYPE
+ SYNTAX AgentSwitchSecondaryAddressEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A secondary IP Address for a given interface. This IP Address must not
+ conflict with the IP Address configured in the agentSwitchIpInterfaceTable."
+ INDEX { agentSwitchIpInterfaceIfIndex, agentSwitchSecondaryIpAddress }
+ ::= { agentSwitchSecondaryAddressTable 1 }
+
+ AgentSwitchSecondaryAddressEntry ::= SEQUENCE {
+ agentSwitchSecondaryIpAddress
+ IpAddress,
+ agentSwitchSecondaryNetMask
+ IpAddress,
+ agentSwitchSecondaryStatus
+ RowStatus
+ }
+
+ agentSwitchSecondaryIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Secondary IP Address assigned to this interface."
+ ::= { agentSwitchSecondaryAddressEntry 1 }
+
+ agentSwitchSecondaryNetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Secondary Net Mask assigned to this interface. This value must be
+ set during creation, and can not be changed."
+ ::= { agentSwitchSecondaryAddressEntry 2 }
+
+ agentSwitchSecondaryStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Creates a new entry in the Secondary Address table.
+ Allowed values are:
+
+ createAndGo(4) - Creates an entry in this table, associating the address
+ with a given interface. The agentSwitchSecondaryNetMask
+ object must be set during creation.
+
+ destroy(6) - Removes the associated address from the interface."
+ ::= { agentSwitchSecondaryAddressEntry 3 }
+
+ --**************************************************************************************
+ -- agentSwitchHelperAddressTable
+ --
+ --**************************************************************************************
+ agentSwitchHelperAddressTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSwitchHelperAddressEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "Replaced by agentSwitchIntfIpHelperAddressTable."
+ ::= { agentSwitchIpGroup 7}
+
+ agentSwitchHelperAddressEntry OBJECT-TYPE
+ SYNTAX AgentSwitchHelperAddressEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "A Helper IP Address for a given interface."
+ INDEX { agentSwitchIpInterfaceIfIndex, agentSwitchHelperIpAddress }
+ ::= { agentSwitchHelperAddressTable 1 }
+
+ AgentSwitchHelperAddressEntry ::= SEQUENCE {
+ agentSwitchHelperIpAddress
+ IpAddress,
+ agentSwitchHelperStatus
+ RowStatus
+ }
+
+ agentSwitchHelperIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "The Helper IP Address assigned to this interface."
+ ::= { agentSwitchHelperAddressEntry 1 }
+
+ agentSwitchHelperStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Creates a new entry in the Helper Address table.
+ Allowed values are:
+
+ createAndGo(4) - Creates an entry in this table, associating the address
+ with a given interface. The agentSwitchHelperNetMask
+ object must be set during creation.
+
+ destroy(6) - Removes the associated address from the interface."
+ ::= { agentSwitchHelperAddressEntry 2 }
+
+
+ --**************************************************************************************
+ -- agentSwitchIpIcmpGroup
+ --
+ --**************************************************************************************
+ agentSwitchIpIcmpControlGroup OBJECT IDENTIFIER ::= { agentSwitchIpGroup 8}
+ agentSwitchIpIcmpEchoReplyMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets the administrative Echo Reply Mode."
+ ::= { agentSwitchIpIcmpControlGroup 1 }
+
+ agentSwitchIpIcmpRedirectsMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets the administrative Mode for sending Redirects. "
+ ::= { agentSwitchIpIcmpControlGroup 2 }
+
+ agentSwitchIpIcmpRateLimitInterval OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the time interval between tokens being placed in the bucket for
+ ICMP Ratelimit."
+ ::= { agentSwitchIpIcmpControlGroup 3 }
+
+ agentSwitchIpIcmpRateLimitBurstSize OBJECT-TYPE
+ SYNTAX Integer32 (1..200)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the number of tokens to be placed after timeout."
+ ::= { agentSwitchIpIcmpControlGroup 4 }
+
+ --**************************************************************************************
+ -- agentSwitchIntfIpHelperAddressTable
+ --
+ --**************************************************************************************
+ agentSwitchIntfIpHelperAddressTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSwitchIntfIpHelperAddressEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains a list of IP helper addresses associated with an interface."
+ ::= { agentSwitchIpGroup 10}
+
+ agentSwitchIntfIpHelperAddressEntry OBJECT-TYPE
+ SYNTAX AgentSwitchIntfIpHelperAddressEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An IP helper address for a given interface."
+ INDEX { agentSwitchIpInterfaceIfIndex, agentSwitchIntfIpHelperUdpPort, agentSwitchIntfIpHelperIpAddress }
+ ::= { agentSwitchIntfIpHelperAddressTable 1 }
+
+ AgentSwitchIntfIpHelperAddressEntry ::= SEQUENCE {
+ agentSwitchIntfIpHelperIpAddress
+ IpAddress,
+ agentSwitchIntfIpHelperUdpPort
+ Unsigned32,
+ agentSwitchIntfIpHelperDiscard
+ TruthValue,
+ agentSwitchIntfIpHelperHitCount
+ Unsigned32,
+ agentSwitchIntfIpHelperStatus
+ RowStatus
+ }
+
+ agentSwitchIntfIpHelperIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An IP helper address for packets received on this interface.
+ An address of 0.0.0.0 identifies the entry as a discard entry.
+ Packets that match a discard entry are dropped."
+ ::= { agentSwitchIntfIpHelperAddressEntry 1 }
+
+ agentSwitchIntfIpHelperUdpPort OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "UDP port number. Received packets with this destination UDP port
+ number are forwarded to the helper address in this entry."
+ ::= { agentSwitchIntfIpHelperAddressEntry 2 }
+
+ agentSwitchIntfIpHelperDiscard OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Variable obsoleted. To create a discard entry, set the
+ helper address to 0.0.0.0."
+ ::= { agentSwitchIntfIpHelperAddressEntry 3 }
+
+ agentSwitchIntfIpHelperHitCount OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times a packet has been forwarded or discarded according to this entry."
+ ::= { agentSwitchIntfIpHelperAddressEntry 4 }
+
+ agentSwitchIntfIpHelperStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Creates a new entry in the Helper Address table.
+ Allowed values are:
+
+ createAndGo(4) - Creates an IP helper entry in this table.
+
+ destroy(6) - Removes the IP helper entry."
+ ::= { agentSwitchIntfIpHelperAddressEntry 5 }
+
+ agentSwitchClearIpDefaultGateway OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Resets the Global Default Gateway address."
+ ::= { agentSwitchIpGroup 11}
+
+ --**************************************************************************************
+ -- agentRouterRipConfigGroup
+ --
+ --**************************************************************************************
+
+ agentRouterRipConfigGroup OBJECT IDENTIFIER ::= { fastPathRouting 3 }
+
+ agentRouterRipAdminState OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets the administrative mode of RIP in the router."
+ ::= { agentRouterRipConfigGroup 1 }
+
+ agentRouterRipSplitHorizonMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ simple(2),
+ poisonReverse(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets the RIP split horizon operating mode in the router.
+ A value of none(1) means split horizon processing is
+ disabled. When set to simple(2), the simple split
+ horizon technique is used. When set to poisonReverse(3),
+ the split horizon with poison reverse technique is used.
+ The default split horizon mode is simple(2)."
+ DEFVAL { simple }
+ ::= { agentRouterRipConfigGroup 2 }
+
+ agentRouterRipAutoSummaryMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets the RIP auto summarization mode in the router.
+ A value of enable(1) means that routes advertized by
+ this RIP router are combined, or summarized, whenever
+ possible into aggregates. When set to disable(2),
+ routes are not aggregated in RIP updates generated
+ by this router. The default auto summary mode is
+ enable(1)."
+ DEFVAL { enable }
+ ::= { agentRouterRipConfigGroup 3 }
+
+ agentRouterRipHostRoutesAcceptMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets the RIP host route acceptance mode in the router.
+ A value of enable(1) means that host routes advertized
+ to this RIP router will be accepted (learned) into its
+ routing table. When set to disable(2), host routes
+ advertized in RIP updates from neighboring routers
+ are ignored. The default host routes accept mode is
+ enable(1)."
+ DEFVAL { enable }
+ ::= { agentRouterRipConfigGroup 4 }
+
+
+ --************************************************************************************
+ agentRouterRipDefaultMetric OBJECT-TYPE
+ SYNTAX Integer32 (0|1..15)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Default metric of redistributed routes, when RIP redistributes
+ from other protocols. {0} indicates that the parameter is not configured,
+ this value should not be set. Valid range for set is (1..15)."
+ DEFVAL { 0 }
+ ::= { agentRouterRipConfigGroup 5 }
+
+ agentRouterRipDefaultMetricConfigured OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Flag to determine whether RIP default-metric is configured or not.
+ Set to 'false' to unconfigure the default route metric. Set to 'true' is
+ not allowed."
+ DEFVAL { false }
+ ::= { agentRouterRipConfigGroup 6 }
+
+ agentRouterRipDefaultInfoOriginate OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Flag to determine, whether RIP can advertise a default-route learned
+ from another protocol."
+ DEFVAL { false }
+ ::= { agentRouterRipConfigGroup 7 }
+
+ -- Agent RIP Route-redistribution table. This table contains, one entry per
+ -- source(bgp, ospf, static, connected) from which BGP redistributes routes.
+
+ agentRipRouteRedistTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentRipRouteRedistEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the MIB objects required to configure
+ route-redistribution for RIP. Here, RIP is the Destination
+ protocol and the source protocols can be any of : BGP, OSPF,
+ Static, Connected."
+ ::= { agentRouterRipConfigGroup 8 }
+
+ agentRipRouteRedistEntry OBJECT-TYPE
+ SYNTAX AgentRipRouteRedistEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { agentRipRouteRedistSource }
+ ::= { agentRipRouteRedistTable 1 }
+
+ AgentRipRouteRedistEntry ::= SEQUENCE {
+ agentRipRouteRedistSource
+ INTEGER,
+ agentRipRouteRedistMode
+ INTEGER,
+ agentRipRouteRedistMetric
+ Integer32,
+ agentRipRouteRedistMetricConfigured
+ TruthValue,
+ agentRipRouteRedistMatchInternal
+ INTEGER,
+ agentRipRouteRedistMatchExternal1
+ INTEGER,
+ agentRipRouteRedistMatchExternal2
+ INTEGER,
+ agentRipRouteRedistMatchNSSAExternal1
+ INTEGER,
+ agentRipRouteRedistMatchNSSAExternal2
+ INTEGER,
+ agentRipRouteRedistDistList
+ Unsigned32,
+ agentRipRouteRedistDistListConfigured
+ TruthValue
+ }
+
+ agentRipRouteRedistSource OBJECT-TYPE
+ SYNTAX INTEGER{
+ connected(1),
+ static(2),
+ ospf(3),
+ bgp(4)
+ }
+
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Source route, from which RIP can redistribute routes.
+ This object also acts as the identifier for the
+ RIP redistribution Table entry."
+ ::= { agentRipRouteRedistEntry 1 }
+
+ agentRipRouteRedistMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "User enabels/disables route-redistribution for a particular source
+ protocol."
+ DEFVAL { disable }
+ ::= { agentRipRouteRedistEntry 2 }
+
+ agentRipRouteRedistMetric OBJECT-TYPE
+ SYNTAX Integer32 (0|1..15)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Metric used for redistributing a particular source protocol route
+ into RIP. {0} indicates that the parameter is not configured, this value
+ should not be set. Valid range for set is (1..15)."
+ DEFVAL { 0 }
+ ::= { agentRipRouteRedistEntry 3 }
+
+ agentRipRouteRedistMetricConfigured OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Flag to determine whether RIP redistribute-metric is configured
+ or not. Set to 'false' to unconfigure redistribute metric. Set to 'true'
+ is not allowed."
+ DEFVAL { false }
+ ::= { agentRipRouteRedistEntry 4 }
+
+
+ agentRipRouteRedistMatchInternal OBJECT-TYPE
+ SYNTAX INTEGER {
+ true(1),
+ false(2),
+ not-applicable(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If this flag is true, RIP redistributes OSPF internal routes.
+ It will be non-applicable, when source protocol is other than ospf."
+ ::= { agentRipRouteRedistEntry 5 }
+
+ agentRipRouteRedistMatchExternal1 OBJECT-TYPE
+ SYNTAX INTEGER {
+ true(1),
+ false(2),
+ not-applicable(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If this flag is true, RIP redistributes OSPF External1 routes.
+ It will be non-applicable, when source protocol is other than ospf."
+ ::= { agentRipRouteRedistEntry 6 }
+
+ agentRipRouteRedistMatchExternal2 OBJECT-TYPE
+ SYNTAX INTEGER {
+ true(1),
+ false(2),
+ not-applicable(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If this flag is true, RIP redistributes OSPF External2 routes.
+ It will be non-applicable, when source protocol is other than ospf."
+ ::= { agentRipRouteRedistEntry 7 }
+
+ agentRipRouteRedistMatchNSSAExternal1 OBJECT-TYPE
+ SYNTAX INTEGER {
+ true(1),
+ false(2),
+ not-applicable(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If this flag is true, RIP redistributes OSPF NSSA-External1 routes.
+ It will be non-applicable, when source protocol is other than ospf."
+ ::= { agentRipRouteRedistEntry 8 }
+
+ agentRipRouteRedistMatchNSSAExternal2 OBJECT-TYPE
+ SYNTAX INTEGER {
+ true(1),
+ false(2),
+ not-applicable(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If this flag is true, RIP redistributes OSPF NSSA-External2 routes.
+ It will be non-applicable, when source protocol is other than ospf."
+ ::= { agentRipRouteRedistEntry 9 }
+
+ agentRipRouteRedistDistList OBJECT-TYPE
+ SYNTAX Unsigned32 (1..199)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Access-list number of the access-list, which filters routes received
+ from a source-protocol. A value of 0 indicates no distribute list is
+ configured."
+ ::= { agentRipRouteRedistEntry 10 }
+
+ agentRipRouteRedistDistListConfigured OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Flag to determine whether Access-list is configured or not."
+ ::= { agentRipRouteRedistEntry 11 }
+
+
+
+
+ -- The RIP Interface Configuration Table (augmented information).
+
+ agentRip2IfConfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentRip2IfConfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of subnets which require separate
+ configuration in RIP. Augments rip2IfConfTable
+ in the RIPv2-MIB."
+ ::= { agentRouterRipConfigGroup 9 }
+
+ agentRip2IfConfEntry OBJECT-TYPE
+ SYNTAX AgentRip2IfConfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A Single Routing Domain in a single Subnet.
+ Augments rip2IfConfEntry in RIPv2-MIB."
+ AUGMENTS { rip2IfConfEntry }
+ ::= { agentRip2IfConfTable 1 }
+
+ AgentRip2IfConfEntry ::=
+ SEQUENCE {
+ agentRip2IfConfAuthKeyId
+ INTEGER
+ }
+
+ agentRip2IfConfAuthKeyId OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The identifier for the authentication key used
+ on this interface. This field is only meaningful
+ when the RIPv2-MIB rip2IfConfAuthType is md5(3);
+ otherwise, the value is not used."
+ ::= { agentRip2IfConfEntry 1 }
+
+ agentRouterRipRoutePref OBJECT-TYPE
+ SYNTAX INTEGER (1..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The route preference, sometimes called administrative distance, for RIP routes.
+ A route with a preference of 255 is considered unreachable."
+ DEFVAL { 120 }
+ ::= { agentRouterRipConfigGroup 10 }
+
+
+ --**************************************************************************************
+ -- agentRouterOspfConfigGroup
+ --
+ --**************************************************************************************
+
+ agentRouterOspfConfigGroup OBJECT IDENTIFIER ::= { fastPathRouting 4 }
+
+ --***********************************************************************
+ agentOspfDefaultMetric OBJECT-TYPE
+ SYNTAX Integer32 (0|1..16777214)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Default metric of redistributed routes, when OSPF redistributes
+ from other protocols. {0} indicates that the parameter is not configured,
+ this value should not be set. Valid range for set is (1..16777214)."
+ DEFVAL { 0 }
+ ::= { agentRouterOspfConfigGroup 1 }
+
+ agentOspfDefaultMetricConfigured OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Flag to determine whether OSPF default-metric is configured or not.
+ Set to 'false' to unconfigure the OSPF default-metric. Set to 'true' is
+ not allowed."
+ DEFVAL { false }
+ ::= { agentRouterOspfConfigGroup 2 }
+
+
+ agentOspfDefaultInfoOriginate OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Flag to determine, whether OSPF can advertise a default-route learned
+ from another protocol."
+ DEFVAL { false }
+ ::= { agentRouterOspfConfigGroup 3 }
+
+ agentOspfDefaultInfoOriginateAlways OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When this flag is true, the router advertises 0.0.0.0/0.0.0.0 always.
+ Without this option, OSPF will only advertise 0.0.0.0/0.0.0.0 if the
+ router's forwarding table contains a default route."
+ DEFVAL { false }
+ ::= { agentRouterOspfConfigGroup 4 }
+
+ agentOspfDefaultInfoOriginateMetric OBJECT-TYPE
+ SYNTAX Integer32 (0|1..16777214)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Metric of the default route, which OSPF advertises when learned from
+ other protocol.
+ (0) indicates that the parameter is not configured, this value should not be set.
+ Valid range for set is (1..16777214)."
+ DEFVAL { 0 }
+ ::= { agentRouterOspfConfigGroup 5 }
+
+ agentOspfDefaultInfoOriginateMetricConfigured OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Flag to determine whether OSPF default-info originate metric
+ is configured or not. Setting to false unconfigures the
+ default route metric. Setting to true is not allowed."
+ ::= { agentRouterOspfConfigGroup 6 }
+
+ agentOspfDefaultInfoOriginateMetricType OBJECT-TYPE
+ SYNTAX INTEGER {
+ externalType1(1),
+ externalType2(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Metric Type of the default route,which OSPF advertises when learned from
+ other protocol. It can be 1(external type 1) or 2(external type 2)."
+ DEFVAL { 2 }
+ ::= { agentRouterOspfConfigGroup 7 }
+
+ -- Agent OSPF Route-redistribution table. This table contains, one entry per
+ -- source(bgp, rip, static, connected) from which OSPF redistributes routes.
+
+ agentOspfRouteRedistTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentOspfRouteRedistEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the MIB objects required to configure
+ route-redistribution for OSPF. Here, OSPF is the Destination
+ protocol and the source protocols can be any of : BGP, RIP,
+ Static, Connected."
+ ::= { agentRouterOspfConfigGroup 8 }
+
+ agentOspfRouteRedistEntry OBJECT-TYPE
+ SYNTAX AgentOspfRouteRedistEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { agentOspfRouteRedistSource }
+ ::= { agentOspfRouteRedistTable 1 }
+
+ AgentOspfRouteRedistEntry ::= SEQUENCE {
+
+ agentOspfRouteRedistSource
+ INTEGER,
+ agentOspfRouteRedistMode
+ INTEGER,
+ agentOspfRouteRedistMetric
+ Integer32,
+ agentOspfRouteRedistMetricConfigured
+ TruthValue,
+ agentOspfRouteRedistMetricType
+ INTEGER,
+ agentOspfRouteRedistTag
+ Unsigned32,
+ agentOspfRouteRedistSubnets
+ TruthValue,
+ agentOspfRouteRedistDistList
+ Unsigned32,
+ agentOspfRouteRedistDistListConfigured
+ TruthValue
+ }
+
+ agentOspfRouteRedistSource OBJECT-TYPE
+ SYNTAX INTEGER{
+ connected(1),
+ static(2),
+ rip(3),
+ bgp(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Source protocol, from which OSPF can redistribute routes.
+ This object also acts as the identifier for the
+ OSPF redistribution Table entry."
+ ::= { agentOspfRouteRedistEntry 1 }
+
+ agentOspfRouteRedistMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "User enabels/disables route-redistribution for a particular source
+ protocol."
+ DEFVAL { disable }
+ ::= { agentOspfRouteRedistEntry 2 }
+
+ agentOspfRouteRedistMetric OBJECT-TYPE
+ SYNTAX Integer32 (0..16777214)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Metric used for redistributing a particular source protocol route
+ into OSPF."
+ ::= { agentOspfRouteRedistEntry 3 }
+
+ agentOspfRouteRedistMetricConfigured OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Flag to determine whether OSPF redistribute-metric is configured or not."
+ ::= { agentOspfRouteRedistEntry 4 }
+
+
+ agentOspfRouteRedistMetricType OBJECT-TYPE
+ SYNTAX INTEGER {
+ externalType1(1),
+ externalType2(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Metric Type of routes,which OSPF redistributes from other source protocols.
+ It can be 1(external type 1) or 2(external type 2)."
+ DEFVAL { externalType2 }
+ ::= { agentOspfRouteRedistEntry 5 }
+
+ agentOspfRouteRedistTag OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "It specifies the tag field in routes redistributed by OSPF."
+ ::= { agentOspfRouteRedistEntry 6 }
+
+ agentOspfRouteRedistSubnets OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If this value is false, then OSPF will not redistribute subnetted routes."
+ DEFVAL { false }
+ ::= { agentOspfRouteRedistEntry 7 }
+
+ agentOspfRouteRedistDistList OBJECT-TYPE
+ SYNTAX Unsigned32 (1..199)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Access-list number of the access-list, which filters routes received
+ from a source-protocol."
+ ::= { agentOspfRouteRedistEntry 8 }
+
+ agentOspfRouteRedistDistListConfigured OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Flag to determine whether Access-list is configured or not."
+ ::= { agentOspfRouteRedistEntry 9 }
+
+
+ -- OSPF Interface Table (augmented information)
+
+ agentOspfIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentOspfIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The OSPF Interface Table describes the inter-
+ faces from the viewpoint of OSPF. Augments
+ ospfIfTable from the OSPF-MIB."
+ ::= { agentRouterOspfConfigGroup 9 }
+
+ agentOspfIfEntry OBJECT-TYPE
+ SYNTAX AgentOspfIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The OSPF Interface Entry describes one inter-
+ face from the viewpoint of OSPF. Augments
+ ospfIfEntry in OSPF-MIB."
+ AUGMENTS { ospfIfEntry }
+ ::= { agentOspfIfTable 1 }
+
+ AgentOspfIfEntry ::=
+ SEQUENCE {
+ agentOspfIfAuthKeyId
+ INTEGER,
+ agentOspfIfIpMtuIgnoreFlag
+ INTEGER,
+ agentOspfIfPassiveMode
+ TruthValue,
+ agentOspfIfAdvertiseSecondaries
+ INTEGER
+ }
+
+ agentOspfIfAuthKeyId OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The identifier for the authentication key used
+ on this interface. This field is only meaningful
+ when the OSPF-MIB ospfIfAuthType is md5(2);
+ otherwise, the value is not used."
+ ::= { agentOspfIfEntry 1 }
+
+ agentOspfIfIpMtuIgnoreFlag OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the IP MTU Ignore Flag value for this OSPF interface."
+ ::= { agentOspfIfEntry 2 }
+
+ agentOspfIfPassiveMode OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Flag to determine whether the interface is passive.
+ A passive interface will not participate in the OSPF
+ adjacency formation."
+ DEFVAL { false }
+ ::= { agentOspfIfEntry 3 }
+
+ agentOspfIfAdvertiseSecondaries OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the advertisability of the secondary addresses
+ configured on this interface."
+ ::= { agentOspfIfEntry 4 }
+
+ -- OSPF Virtual Interface Table (augmented information)
+
+ agentOspfVirtIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentOspfVirtIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about this router's virtual inter-
+ faces. Augments ospfVirtIfTable from the OSPF-MIB."
+ ::= { agentRouterOspfConfigGroup 10 }
+
+ agentOspfVirtIfEntry OBJECT-TYPE
+ SYNTAX AgentOspfVirtIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a single Virtual Interface.
+ Augments ospfVirtIfEntry in OSPF-MIB."
+ AUGMENTS { ospfVirtIfEntry }
+ ::= { agentOspfVirtIfTable 1 }
+
+ AgentOspfVirtIfEntry ::=
+ SEQUENCE {
+ agentOspfVirtIfAuthKeyId
+ INTEGER
+ }
+
+ agentOspfVirtIfAuthKeyId OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The identifier for the authentication key used
+ on this virtual interface. This field is only meaningful
+ when the OSPF-MIB ospfVirtIfAuthType is md5(2);
+ otherwise, the value is not used."
+ ::= { agentOspfVirtIfEntry 1 }
+
+
+ --**************************************************************************************
+
+ agentRouterOspfRFC1583CompatibilityMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "From RFC2328:
+ Controls the preference rules used in Section 16.4 when
+ choosing among multiple AS-external-LSAs advertising the
+ same destination. When set to 'enabled', the preference
+ rules remain those specified by RFC 1583 ([Ref9]). When set
+ to 'disabled', the preference rules are those stated in
+
+ Section 16.4.1, which prevent routing loops when AS-
+ external-LSAs for the same destination have been originated
+ from different areas. Set to 'enabled' by default.
+
+ In order to minimize the chance of routing loops, all OSPF
+ routers in an OSPF routing domain should have
+ RFC1583Compatibility set identically. When there are routers
+ present that have not been updated with the functionality
+ specified in Section 16.4.1 of this memo, all routers should
+ have RFC1583Compatibility set to 'enabled'. Otherwise, all
+ routers should have RFC1583Compatibility set to 'disabled',
+ preventing all routing loops."
+ DEFVAL { enable }
+ ::= { agentRouterOspfConfigGroup 11 }
+
+ agentOspfSpfDelayTime OBJECT-TYPE
+ SYNTAX SpfTimerRange
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Delay time (in seconds) between when OSPF
+ receives a topology change and when it
+ starts an SPF calculation. It can be an
+ integer from 0 to 65535. The default
+ time is 5 seconds. A value of 0 means
+ that there is no delay; that is, the
+ SPF calculation is started immediately."
+ DEFVAL { 5 }
+ ::= { agentRouterOspfConfigGroup 12 }
+
+ agentOspfSpfHoldTime OBJECT-TYPE
+ SYNTAX SpfTimerRange
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Minimum time (in seconds) between two
+ consecutive SPF calculations. It can
+ be an integer from 0 to 65535. The
+ default time is 10 seconds. A value
+ of 0 means that there is no delay;
+ that is, two SPF calculations can
+ be done, one immediately after the
+ other."
+ DEFVAL { 10 }
+ ::= { agentRouterOspfConfigGroup 13 }
+
+ agentOspfAutoCostRefBw OBJECT-TYPE
+ SYNTAX AutoCostRefBw
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Auto cost refernece bandwidth of the
+ router interafaces for ospf metric calculations.
+ It can be an integer from 1 to 4294967. The
+ default reference bandwidth is 100 Mbps."
+ DEFVAL { 100 }
+ ::= { agentRouterOspfConfigGroup 14 }
+
+ --**************************************************************************************
+ -- Following OSPF MIB general group objects/tables are added .
+ -- These contain opaque related tables and scalars.
+ --**************************************************************************************
+ agentOspfOpaqueLsaSupport OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The router's support for Opaque LSA types.
+ This object is persistent and when written
+ the entity SHOULD save the change to non-volatile
+ storage."
+ REFERENCE
+ "The OSPF Opaque LSA Option"
+ ::= { agentRouterOspfConfigGroup 15 }
+
+
+ -- OSPF Type10 (Area Opaque) Link State Database
+
+ agentOspfAreaOpaqueLsdbTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentOspfAreaOpaqueLsdbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The OSPF Process's Area Link State Database (LSDB).
+ The LSDB contains type-10 Link State Advertisements
+ from throughout the areas that the device is attached to."
+ REFERENCE
+ "OSPF Version 2, Section 12 Link State Advertisements"
+ ::= { agentRouterOspfConfigGroup 16 }
+
+ agentOspfAreaOpaqueLsdbEntry OBJECT-TYPE
+ SYNTAX AgentOspfAreaOpaqueLsdbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A single AreaOpaque Link State Advertisement."
+ INDEX { agentOspfAreaOpaqueLsdbAreaId, agentOspfAreaOpaqueLsdbType,
+ agentOspfAreaOpaqueLsdbLsid, agentOspfAreaOpaqueLsdbRouterId }
+ ::= { agentOspfAreaOpaqueLsdbTable 1 }
+
+ AgentOspfAreaOpaqueLsdbEntry ::=
+ SEQUENCE {
+ agentOspfAreaOpaqueLsdbAreaId
+ IpAddress,
+ agentOspfAreaOpaqueLsdbType
+ INTEGER,
+ agentOspfAreaOpaqueLsdbLsid
+ IpAddress,
+ agentOspfAreaOpaqueLsdbRouterId
+ IpAddress,
+ agentOspfAreaOpaqueLsdbSequence
+ Integer32,
+ agentOspfAreaOpaqueLsdbAge
+ Integer32,
+ agentOspfAreaOpaqueLsdbChecksum
+ Integer32,
+ agentOspfAreaOpaqueLsdbAdvertisement
+ OCTET STRING
+ }
+
+ agentOspfAreaOpaqueLsdbAreaId OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The 32 bit identifier of the Area from which
+ the LSA was received."
+ REFERENCE
+ "OSPF Version 2, Appendix C.2 Area parameters"
+ ::= { agentOspfAreaOpaqueLsdbEntry 1 }
+
+ agentOspfAreaOpaqueLsdbType OBJECT-TYPE
+ SYNTAX INTEGER {
+ areaOpaqueLink (10)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of the link state advertisement.
+ Each link state type has a separate advertisement
+ format."
+ REFERENCE
+ "OSPF Version 2, Appendix A.4.1 The Link State
+ Advertisement header"
+ ::= { agentOspfAreaOpaqueLsdbEntry 2 }
+
+ agentOspfAreaOpaqueLsdbLsid OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Link State ID is an LS Type Specific field
+ containing either a Router ID or an IP Address;
+ it identifies the piece of the routing domain
+ that is being described by the advertisement."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.4 Link State ID"
+ ::= { agentOspfAreaOpaqueLsdbEntry 3 }
+
+ agentOspfAreaOpaqueLsdbRouterId OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The 32 bit number that uniquely identifies the
+ originating router in the Autonomous System."
+ REFERENCE
+ "OSPF Version 2, Appendix C.1 Global parameters"
+ ::= { agentOspfAreaOpaqueLsdbEntry 4 }
+
+ agentOspfAreaOpaqueLsdbSequence OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The sequence number field is a signed 32-bit
+ integer. It starts with the value '80000001'h,
+ or -'7FFFFFFF'h, and increments until '7FFFFFFF'h.
+ Thus, a typical sequence number will be very negative.
+ It is used to detect old and duplicate link state
+ advertisements. The space of sequence numbers is linearly
+ ordered. The larger the sequence number the more recent
+ the advertisement."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.6 LS sequence
+ number"
+ ::= { agentOspfAreaOpaqueLsdbEntry 5 }
+
+ agentOspfAreaOpaqueLsdbAge OBJECT-TYPE
+ SYNTAX Integer32 -- Should be 0..MaxAge, except when
+ -- doNotAge bit is set
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This field is the age of the link state advertisement
+ in seconds."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.1 LS age"
+ ::= { agentOspfAreaOpaqueLsdbEntry 6 }
+
+ agentOspfAreaOpaqueLsdbChecksum OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This field is the checksum of the complete contents of
+ the advertisement, excepting the age field. The age field
+ is excepted so that an advertisement's age can be
+ incremented without updating the checksum. The checksum
+ used is the same that is used for ISO connectionless
+ datagrams; it is commonly referred to as the Fletcher
+ checksum."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.7 LS checksum"
+ ::= { agentOspfAreaOpaqueLsdbEntry 7 }
+
+ agentOspfAreaOpaqueLsdbAdvertisement OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (1..65535))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The entire Link State Advertisement, including
+ its header.
+ Note that for variable length LSAs, SNMP agents
+ may not be able to return the largest string size"
+ REFERENCE
+ "OSPF Version 2, Section 12 Link State Advertisements"
+ ::= { agentOspfAreaOpaqueLsdbEntry 8 }
+
+ -- OSPF Link State Database, Link-Local for non-virtual links
+
+
+ agentOspfLocalLsdbTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentOspfLocalLsdbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The OSPF Process's Link-Local Link State Database
+ for non-virtual links.
+ This table is identical to the OSPF LSDB Table
+ in format, but contains only Link-Local Link State
+ Advertisements for non-virtual links. The purpose is
+ to allow Link-Local LSAs to be displayed for each
+ non-virtual interface. This table is implemented to
+ support type-9 LSAs which are defined
+ in 'The OSPF Opaque LSA Option'."
+ REFERENCE
+ "OSPF Version 2, Section 12 Link State
+ Advertisements and The OSPF Opaque LSA Option"
+ ::= { agentRouterOspfConfigGroup 17 }
+
+ agentOspfLocalLsdbEntry OBJECT-TYPE
+ SYNTAX AgentOspfLocalLsdbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A single Link State Advertisement."
+ INDEX { agentOspfLocalLsdbIpAddress, agentOspfLocalLsdbAddressLessIf,
+ agentOspfLocalLsdbType, agentOspfLocalLsdbLsid, agentOspfLocalLsdbRouterId
+ }
+ ::= { agentOspfLocalLsdbTable 1 }
+
+ AgentOspfLocalLsdbEntry ::=
+ SEQUENCE {
+ agentOspfLocalLsdbIpAddress
+ IpAddress,
+ agentOspfLocalLsdbAddressLessIf
+ InterfaceIndexOrZero,
+ agentOspfLocalLsdbType
+ INTEGER,
+ agentOspfLocalLsdbLsid
+ IpAddress,
+ agentOspfLocalLsdbRouterId
+ RouterID,
+ agentOspfLocalLsdbSequence
+ Integer32,
+ agentOspfLocalLsdbAge
+ Integer32,
+ agentOspfLocalLsdbChecksum
+ Integer32,
+ agentOspfLocalLsdbAdvertisement
+ OCTET STRING
+ }
+
+ agentOspfLocalLsdbIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP Address of the interface from
+ which the LSA was received if the interface is
+ numbered."
+ REFERENCE
+ "OSPF Version 2, Appendix C.3 Interface parameters"
+ ::= { agentOspfLocalLsdbEntry 1 }
+
+ agentOspfLocalLsdbAddressLessIf OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Interface Index of the interface from
+ which the LSA was received if the interface is
+ unnumbered."
+ REFERENCE
+ "OSPF Version 2, Appendix C.3 Interface parameters"
+ ::= { agentOspfLocalLsdbEntry 2 }
+
+ agentOspfLocalLsdbType OBJECT-TYPE
+ SYNTAX INTEGER { localOpaqueLink (9) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of the link state advertisement.
+ Each link state type has a separate advertise-
+ ment format."
+ REFERENCE
+ "OSPF Version 2, Appendix A.4.1 The Link State
+ Advertisement header and "
+ ::= { agentOspfLocalLsdbEntry 3 }
+
+ agentOspfLocalLsdbLsid OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Link State ID is an LS Type Specific field
+ containing a 32 bit identifier in IP address format;
+ it identifies the piece of the routing domain
+ that is being described by the advertisement."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.4 Link State ID"
+ ::= { agentOspfLocalLsdbEntry 4 }
+
+ agentOspfLocalLsdbRouterId OBJECT-TYPE
+ SYNTAX RouterID
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The 32 bit number that uniquely identifies the
+ originating router in the Autonomous System."
+ REFERENCE
+ "OSPF Version 2, Appendix C.1 Global parameters"
+ ::= { agentOspfLocalLsdbEntry 5 }
+
+ agentOspfLocalLsdbSequence OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The sequence number field is a signed 32-bit
+ integer. It starts with the value '80000001'h,
+ or -'7FFFFFFF'h, and increments until '7FFFFFFF'h.
+ Thus, a typical sequence number will be very negative.
+ It is used to detect old and duplicate link state
+ advertisements. The space of sequence numbers is linearly
+ ordered. The larger the sequence number the more recent
+ the advertisement."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.6 LS sequence
+ number"
+ ::= { agentOspfLocalLsdbEntry 6 }
+
+ agentOspfLocalLsdbAge OBJECT-TYPE
+ SYNTAX Integer32 -- Should be 0..MaxAge, except when
+ -- doNotAge bit is set
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This field is the age of the link state adver-
+ tisement in seconds."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.1 LS age"
+ ::= { agentOspfLocalLsdbEntry 7 }
+
+ agentOspfLocalLsdbChecksum OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This field is the checksum of the complete
+ contents of the advertisement, excepting the
+ age field. The age field is excepted so that
+ an advertisement's age can be incremented
+ without updating the checksum. The checksum
+ used is the same that is used for ISO connec-
+ tionless datagrams; it is commonly referred to
+ as the Fletcher checksum."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.7 LS checksum"
+ ::= { agentOspfLocalLsdbEntry 8 }
+
+ agentOspfLocalLsdbAdvertisement OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (1..65535))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The entire Link State Advertisement, including
+ its header.
+
+ Note that for variable length LSAs, SNMP agents
+ may not be able to return the largest string size."
+ REFERENCE
+ "OSPF Version 2, Section 12 Link State Adver-
+ tisements"
+ ::= { agentOspfLocalLsdbEntry 9 }
+
+ -- OSPF Link State Database, AS-scope
+
+ agentOspfAsLsdbTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentOspfAsLsdbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The OSPF Process's AS-scope LSA Link State Database.
+ The Database contains the AS-scope Link State
+ Advertisements from throughout the areas that
+ the device is attached to.
+
+ This table is identical to the OSPF LSDB Table
+ in format, but contains only AS-scope Link State
+ Advertisements. The purpose is to allow AS-scope
+ LSAs to be displayed once for the router rather
+ than once in each non-stub area."
+ REFERENCE
+ "OSPF Version 2, Section 12 Link State Adver-
+ tisements"
+ ::= { agentRouterOspfConfigGroup 18 }
+
+ agentOspfAsLsdbEntry OBJECT-TYPE
+ SYNTAX AgentOspfAsLsdbEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A single Link State Advertisement."
+ INDEX { agentOspfAsLsdbType, agentOspfAsLsdbLsid, agentOspfAsLsdbRouterId }
+ ::= { agentOspfAsLsdbTable 1 }
+
+ AgentOspfAsLsdbEntry ::=
+ SEQUENCE {
+ agentOspfAsLsdbType
+ INTEGER,
+ agentOspfAsLsdbLsid
+ IpAddress,
+ agentOspfAsLsdbRouterId
+ RouterID,
+ agentOspfAsLsdbSequence
+ Integer32,
+ agentOspfAsLsdbAge
+ Integer32,
+ agentOspfAsLsdbChecksum
+ Integer32,
+ agentOspfAsLsdbAdvertisement
+ OCTET STRING
+ }
+
+ agentOspfAsLsdbType OBJECT-TYPE
+ SYNTAX INTEGER {
+ asOpaqueLink (11)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of the link state advertisement.
+ Each link state type has a separate advertise-
+ ment format."
+ REFERENCE
+ "OSPF Version 2, Appendix A.4.1 The Link State
+ Advertisement header"
+ ::= { agentOspfAsLsdbEntry 1 }
+
+ agentOspfAsLsdbLsid OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Link State ID is an LS Type Specific field
+ containing either a Router ID or an IP Address;
+ it identifies the piece of the routing domain
+ that is being described by the advertisement."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.4 Link State ID"
+ ::= { agentOspfAsLsdbEntry 2 }
+
+ agentOspfAsLsdbRouterId OBJECT-TYPE
+ SYNTAX RouterID
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The 32 bit number that uniquely identifies the
+ originating router in the Autonomous System."
+ REFERENCE
+ "OSPF Version 2, Appendix C.1 Global parameters"
+ ::= { agentOspfAsLsdbEntry 3 }
+
+ agentOspfAsLsdbSequence OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The sequence number field is a signed 32-bit
+ integer. It starts with the value '80000001'h,
+ or -'7FFFFFFF'h, and increments until '7FFFFFFF'h.
+ Thus, a typical sequence number will be very negative.
+ It is used to detect old and duplicate link state
+ advertisements. The space of sequence numbers is linearly
+ ordered. The larger the sequence number the more recent
+ the advertisement."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.6 LS sequence
+ number"
+ ::= { agentOspfAsLsdbEntry 4 }
+
+ agentOspfAsLsdbAge OBJECT-TYPE
+ SYNTAX Integer32 -- Should be 0..MaxAge, except when
+ -- doNotAge bit is set
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This field is the age of the link state adver-
+ tisement in seconds."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.1 LS age"
+ ::= { agentOspfAsLsdbEntry 5 }
+
+ agentOspfAsLsdbChecksum OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This field is the checksum of the complete
+ contents of the advertisement, excepting the
+ age field. The age field is excepted so that
+ an advertisement's age can be incremented
+ without updating the checksum. The checksum
+ used is the same that is used for ISO connec-
+ tionless datagrams; it is commonly referred to
+ as the Fletcher checksum."
+ REFERENCE
+ "OSPF Version 2, Section 12.1.7 LS checksum"
+ ::= { agentOspfAsLsdbEntry 6 }
+
+ agentOspfAsLsdbAdvertisement OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (1..65535))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The entire Link State Advertisement, including
+ its header."
+ REFERENCE
+ "OSPF Version 2, Section 12 Link State Adver-
+ tisements.
+ Note that for variable length LSAs, SNMP agents
+ may not be able to return the largest string size."
+ ::= { agentOspfAsLsdbEntry 7 }
+
+ agentOspfDefaultPassiveMode OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Flag to determine, whether all the interfaces are passive interfaces
+ by default. A passive interface will not participate in the OSPF
+ adjacency formation."
+ DEFVAL { false }
+ ::= { agentRouterOspfConfigGroup 19 }
+
+ agentOspfRoutePrefIntraArea OBJECT-TYPE
+ SYNTAX INTEGER (1..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The route preference, sometimes called administrative distance, for intra-area OSPFv2 routes.
+ A route with a preference of 255 is considered unreachable."
+ DEFVAL { 110 }
+ ::= { agentRouterOspfConfigGroup 20 }
+
+ agentOspfRoutePrefInterArea OBJECT-TYPE
+ SYNTAX INTEGER (1..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The route preference, sometimes called administrative distance, for inter-area OSPFv2 routes.
+ A route with a preference of 255 is considered unreachable."
+ DEFVAL { 110 }
+ ::= { agentRouterOspfConfigGroup 21 }
+
+ agentOspfRoutePrefExternal OBJECT-TYPE
+ SYNTAX INTEGER (1..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The route preference, sometimes called administrative distance, for external OSPFv2 routes.
+ A route with a preference of 255 is considered unreachable."
+ DEFVAL { 110 }
+ ::= { agentRouterOspfConfigGroup 22 }
+
+
+ --**************************************************************************************
+ -- agentSnmpTrapFlagsConfigGroupLayer3
+ --
+ --**************************************************************************************
+ agentSnmpTrapFlagsConfigGroupLayer3 OBJECT IDENTIFIER ::= { fastPathRouting 5 }
+
+ agentSnmpVRRPNewMasterTrapFlag OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This flag enables the sending of VRRP new master notification
+ traps."
+ ::= { agentSnmpTrapFlagsConfigGroupLayer3 1 }
+
+ agentSnmpVRRPAuthFailureTrapFlag OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This flag enables the sending of VRRP authentication failure
+ notification traps."
+ ::= { agentSnmpTrapFlagsConfigGroupLayer3 2 }
+ --**************************************************************************************
+ -- agentBootpDhcpRelayGroup
+ --
+ --**************************************************************************************
+
+ agentBootpDhcpRelayGroup OBJECT IDENTIFIER ::= { fastPathRouting 6 }
+
+ agentBootpDhcpRelayMaxHopCount OBJECT-TYPE
+ SYNTAX Integer32 (1..16)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The BOOTP/DHCP Max Hop Count.
+ The relay agent silently discards BOOTREQUEST messages whose hops field exceeds the value 16
+ assuming that the request is looped through the intermediate agents. The default value is 4."
+ DEFVAL { 4 }
+ ::= { agentBootpDhcpRelayGroup 1 }
+
+ agentBootpDhcpRelayForwardingIp OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "DHCP server addresses are now configured through IP helper."
+ ::= { agentBootpDhcpRelayGroup 2 }
+
+ agentBootpDhcpRelayForwardMode OBJECT-TYPE
+ SYNTAX INTEGER { enable(1), disable(2) }
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "The DHCP relay admin mode is replaced by the IP helper admin mode."
+ ::= { agentBootpDhcpRelayGroup 3 }
+
+ agentBootpDhcpRelayMinWaitTime OBJECT-TYPE
+ SYNTAX Integer32 (0..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The BOOTP/DHCP Minimum Wait Time.
+ When the BOOTP relay agent receives a BOOTREQUEST message, it MAY use the value of the 'secs'
+ (seconds since client began booting) field of the request as a factor in deciding whether to
+ relay the request or not."
+ ::= { agentBootpDhcpRelayGroup 4 }
+
+
+ agentBootpDhcpRelayCircuitIdOptionMode OBJECT-TYPE
+ SYNTAX INTEGER { enable(1), disable(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The BOOTP/DHCP Circuit ID Option Mode.
+ This flag is set to enable/disable the network element to add/remove the DHCP Relay agent
+ Circuit ID sub-options."
+ ::= { agentBootpDhcpRelayGroup 5 }
+
+ agentBootpDhcpRelayNumOfRequestsReceived OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Replaced by IP helper statistics."
+ ::= { agentBootpDhcpRelayGroup 6 }
+
+
+ agentBootpDhcpRelayNumOfRequestsForwarded OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Replaced by IP helper statistics."
+ ::= { agentBootpDhcpRelayGroup 7 }
+
+
+ agentBootpDhcpRelayNumOfDiscards OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Replaced by IP helper statistics."
+ ::= { agentBootpDhcpRelayGroup 8 }
+
+ agentBootpDhcpRelayCheckReply OBJECT-TYPE
+ SYNTAX INTEGER { enable(1), disable(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The BOOTP/DHCP relay option validity check in BOOTREPLY message. This flag is set to enable/disable the check for Circuit ID sub-options."
+ ::= { agentBootpDhcpRelayGroup 9 }
+
+
+ agentBootpDhcpRelayIntfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentBootpDhcpRelayIntfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains the per-interface configuration parameters for Dhcp Relay agent."
+ ::= { agentBootpDhcpRelayGroup 10 }
+
+ agentBootpDhcpRelayIntfEntry OBJECT-TYPE
+ SYNTAX AgentBootpDhcpRelayIntfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents a logical row in the agentBootpDhcpRelayIntfTable"
+ INDEX { agentBootpVlanId }
+ ::= { agentBootpDhcpRelayIntfTable 1 }
+
+
+ AgentBootpDhcpRelayIntfEntry ::=
+ SEQUENCE {
+ agentBootpVlanId
+ Integer32,
+ agentBootpDhcpRelayIntfCircuitIdOptionMode
+ INTEGER,
+ agentBootpDhcpRelayIntfCheckReply
+ INTEGER
+ }
+
+ agentBootpVlanId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Vlan's Id."
+ ::= { agentBootpDhcpRelayIntfEntry 1 }
+
+ agentBootpDhcpRelayIntfCircuitIdOptionMode OBJECT-TYPE
+ SYNTAX INTEGER { enable(1), disable(2), none(3) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The BOOTP/DHCP Circuit ID Option Mode. This flag is set to enable/disable
+ the network element to add/remove the DHCP Relay agent Circuit ID sub-options
+ at interface level."
+ ::= { agentBootpDhcpRelayIntfEntry 2 }
+
+ agentBootpDhcpRelayIntfCheckReply OBJECT-TYPE
+ SYNTAX INTEGER { enable(1), disable(2), none(3) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The BOOTP/DHCP Relay reply check. This flag is set to enable/disable the network
+ element at interface level."
+ ::= { agentBootpDhcpRelayIntfEntry 3 }
+
+
+
+ --**************************************************************************************
+ -- agentECMPGroup
+ --
+ --**************************************************************************************
+
+ agentECMPGroup OBJECT IDENTIFIER ::= { fastPathRouting 7 }
+ agentECMPOspfMaxPaths OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "It sets the number of paths that OSPF can report for a given destination
+ where maxpaths is platform-dependent."
+ DEFVAL { 4 }
+ ::= { agentECMPGroup 1 }
+
+ --**************************************************************************************
+ -- agentRouterVrrpConfigGroup
+ --
+ --**************************************************************************************
+
+ agentRouterVrrpConfigGroup OBJECT IDENTIFIER ::= { fastPathRouting 8 }
+
+ agentRouterVrrpAdminState OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets the administrative mode of VRRP in the router."
+ ::= { agentRouterVrrpConfigGroup 1 }
+
+--**************************************************************************************
+-- agentRouterVrrpConfiguredTable
+--
+--**************************************************************************************
+ agentRouterVrrpConfiguredTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentRouterVrrpConfiguredEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Operations table for a VRRP router which consists of a
+ sequence (i.e., one or more conceptual rows) of
+ `agentRouterVrrpConfiguredEntry' items."
+ ::= { agentRouterVrrpConfigGroup 2 }
+
+ agentRouterVrrpConfiguredEntry OBJECT-TYPE
+ SYNTAX AgentRouterVrrpConfiguredEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table contains operational priority that is
+ associated with a virtual router."
+ INDEX { ifIndex, vrrpOperVrId }
+ ::= { agentRouterVrrpConfiguredTable 1 }
+
+ AgentRouterVrrpConfiguredEntry ::=
+ SEQUENCE {
+ agentRouterVrrpConfiguredPriority
+ Integer32
+ }
+
+ agentRouterVrrpConfiguredPriority OBJECT-TYPE
+ SYNTAX Integer32 (1..254)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the value set by the vrrpOperPriority object.
+ The GET operation on 'vrrpOperPriority' will be affected by both the
+ tracking process and the configured priority set by the vrrpOperPriority object."
+ ::= { agentRouterVrrpConfiguredEntry 1 }
+
+
+--**************************************************************************************
+-- agentRouterVrrpOperTable
+--
+--**************************************************************************************
+ agentVrrpOperations OBJECT IDENTIFIER ::= { fastPathRouting 9 }
+ agentRouterVrrpOperTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentRouterVrrpOperEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "Operations table for a VRRP router which consists of a
+ sequence (i.e., one or more conceptual rows) of
+ `agentRouterVrrpOperEntry' items."
+ ::= { agentVrrpOperations 1 }
+
+ agentRouterVrrpOperEntry OBJECT-TYPE
+ SYNTAX AgentRouterVrrpOperEntry
+ MAX-ACCESS not-accessible
+ STATUS obsolete
+ DESCRIPTION
+ "An entry in the table contains operational priority that is
+ associated with a virtual router."
+ INDEX { ifIndex, vrrpOperVrId }
+ ::= { agentRouterVrrpOperTable 1 }
+
+ AgentRouterVrrpOperEntry ::=
+ SEQUENCE {
+ agentRouterVrrpOperPriority
+ Integer32
+ }
+
+ agentRouterVrrpOperPriority OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "This object specifies the operational priority of the VRRP router.
+ This value will be afftected by both the tracking process and the
+ configured priority set by the vrrpOperPriority object."
+ ::= { agentRouterVrrpOperEntry 1 }
+
+
+ --**********************************************************************
+ -- agentRouterVrrpTrackGroup
+ --**********************************************************************
+
+ agentRouterVrrpTrackGroup OBJECT IDENTIFIER ::= { fastPathRouting 10 }
+
+ --**********************************************************************
+ -- agentRouterVrrpTrackIntfTable
+ --**********************************************************************
+
+ agentRouterVrrpTrackIntfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentRouterVrrpTrackIntfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Tracking table for a VRRP router which consists of
+ agentRouterVrrpTrackIntfEntry items."
+ ::= { agentRouterVrrpTrackGroup 1 }
+
+ agentRouterVrrpTrackIntfEntry OBJECT-TYPE
+ SYNTAX AgentRouterVrrpTrackIntfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table contains tracked IP interfaces
+ associated with a virtual router."
+ INDEX { ifIndex, vrrpOperVrId, agentRouterVrrpTrackIntf }
+ ::= { agentRouterVrrpTrackIntfTable 1 }
+
+ AgentRouterVrrpTrackIntfEntry ::=
+ SEQUENCE {
+ agentRouterVrrpTrackIntf
+ InterfaceIndex,
+ agentRouterVrrpTrackIfPrioDec
+ Integer32,
+ agentRouterVrrpTrackIfState
+ TruthValue,
+ agentRouterVrrpTrackIfStatus
+ RowStatus
+ }
+
+ agentRouterVrrpTrackIntf OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object specifies the interface to be tracked."
+ ::= { agentRouterVrrpTrackIntfEntry 1 }
+
+ agentRouterVrrpTrackIfPrioDec OBJECT-TYPE
+ SYNTAX Integer32 (1..254)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object specifies the decrement priority of the
+ VRRP router."
+ DEFVAL { 10 }
+ ::= { agentRouterVrrpTrackIntfEntry 2 }
+
+ agentRouterVrrpTrackIfState OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the IP state of the tracked interface
+ for the virtual router. "
+ ::= { agentRouterVrrpTrackIntfEntry 3 }
+
+ agentRouterVrrpTrackIfStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used in accordance to installation
+ and removal conventions for conceptual rows. To create a row in
+ this table, a manager sets this object to either createAndGo(4)
+ or createAndWait(5). The newly created row will be in active state later.
+ To destroy the row set this object to destroy."
+ ::= { agentRouterVrrpTrackIntfEntry 4 }
+
+
+ --**********************************************************************
+ -- agentRouterVrrpTrackRouteTable
+ --**********************************************************************
+
+ agentRouterVrrpTrackRouteTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentRouterVrrpTrackRouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Tracking table for a VRRP router which consists of a
+ 'agentRouterVrrpTrackRouteEntry' items."
+ ::= { agentRouterVrrpTrackGroup 2 }
+
+ agentRouterVrrpTrackRouteEntry OBJECT-TYPE
+ SYNTAX AgentRouterVrrpTrackRouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table contains tracked Routes
+ associated with a virtual router."
+ INDEX { ifIndex, vrrpOperVrId, agentRouterVrrpTrackRtPfx,
+ agentRouterVrrpTrackRtPfxLen }
+ ::= { agentRouterVrrpTrackRouteTable 1 }
+
+ AgentRouterVrrpTrackRouteEntry ::=
+ SEQUENCE {
+ agentRouterVrrpTrackRtPfx
+ IpAddress,
+ agentRouterVrrpTrackRtPfxLen
+ Integer32,
+ agentRouterVrrpTrackRtPrioDec
+ Integer32,
+ agentRouterVrrpTrackRtReachable
+ TruthValue,
+ agentRouterVrrpTrackRtStatus
+ RowStatus
+ }
+
+ agentRouterVrrpTrackRtPfx OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies the prefix of the route to be tracked."
+ ::= { agentRouterVrrpTrackRouteEntry 1 }
+
+ agentRouterVrrpTrackRtPfxLen OBJECT-TYPE
+ SYNTAX Integer32 (0..32)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies prefix length of the route to be tracked."
+ ::= { agentRouterVrrpTrackRouteEntry 2 }
+
+ agentRouterVrrpTrackRtPrioDec OBJECT-TYPE
+ SYNTAX Integer32 (1..254)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object specifies the decrement priority of the
+ VRRP router."
+ DEFVAL { 10 }
+ ::= { agentRouterVrrpTrackRouteEntry 3 }
+
+ agentRouterVrrpTrackRtReachable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the reachability of the
+ tracked route."
+ ::= { agentRouterVrrpTrackRouteEntry 4 }
+
+ agentRouterVrrpTrackRtStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used in accordance to installation
+ and removal conventions for conceptual rows. To create a row in
+ this table, a manager sets this object to either createAndGo(4)
+ or createAndWait(5). The newly created row will be in active state later.
+ To delete the tracked route set this object to destroy."
+ ::= { agentRouterVrrpTrackRouteEntry 5 }
+
+
+
+ --**************************************************************************************
+ -- ipHelperGroup
+ --
+ --**************************************************************************************
+
+ agentIpHelperGroup OBJECT IDENTIFIER ::= { fastPathRouting 11 }
+
+ agentIpHelperAdminMode OBJECT-TYPE
+ SYNTAX INTEGER { enable(1), disable(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Administratively enable or disable IP helper."
+ ::= { agentIpHelperGroup 1 }
+
+ agentDhcpClientMsgsReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Number of DHCP Requests Received.
+ Total number of DHCP requests received from all clients."
+ ::= { agentIpHelperGroup 2 }
+
+ agentDhcpClientMsgsRelayed OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Number of DHCP Requests Forwarded.
+ Total number of DHCP requests relayed to a server."
+ ::= { agentIpHelperGroup 3 }
+
+ agentDhcpServerMsgsReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of DHCP messages received from a server."
+ ::= { agentIpHelperGroup 4 }
+
+ agentDhcpServerMsgsRelayed OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of DHCP messages relayed to a server."
+ ::= { agentIpHelperGroup 5 }
+
+ agentUdpClientMsgsReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of UDP messages received from all clients."
+ ::= { agentIpHelperGroup 6 }
+
+ agentUdpClientMsgsRelayed OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of UDP messages relayed to a server."
+ ::= { agentIpHelperGroup 7 }
+
+ --**************************************************************************************
+ -- agentSwitchIpHelperAddressTable
+ --
+ --**************************************************************************************
+ agentSwitchIpHelperAddressTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSwitchIpHelperAddressEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains a list of IP helper addresses configured globally."
+ ::= { agentIpHelperGroup 8}
+
+ agentSwitchIpHelperAddressEntry OBJECT-TYPE
+ SYNTAX AgentSwitchIpHelperAddressEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An IP Helper address that applies to packets received on any interface."
+ INDEX { agentSwitchIpHelperAddress, agentSwitchIpHelperUdpPort }
+ ::= { agentSwitchIpHelperAddressTable 1 }
+
+ AgentSwitchIpHelperAddressEntry ::= SEQUENCE {
+ agentSwitchIpHelperAddress
+ IpAddress,
+ agentSwitchIpHelperUdpPort
+ Unsigned32,
+ agentSwitchIpHelperHitCount
+ Unsigned32,
+ agentSwitchIpHelperStatus
+ RowStatus
+ }
+
+ agentSwitchIpHelperAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IP Helper address assigned to this interface."
+ ::= { agentSwitchIpHelperAddressEntry 1 }
+
+ agentSwitchIpHelperUdpPort OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "UDP port number."
+ ::= { agentSwitchIpHelperAddressEntry 2 }
+
+ agentSwitchIpHelperHitCount OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times a packet has been forwarded or discarded according to this entry."
+ ::= { agentSwitchIpHelperAddressEntry 3 }
+
+ agentSwitchIpHelperStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Creates a new entry in the global IP Helper address table.
+ Allowed values are:
+
+ createAndGo(4) - Creates an IP helper entry in this table.
+
+ destroy(6) - Removes the IP helper entry."
+ ::= { agentSwitchIpHelperAddressEntry 4 }
+
+ agentUdpClientMsgsTtlExpired OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of UDP messages received with an expired TTL."
+ ::= { agentIpHelperGroup 9 }
+
+ agentUdpClientMsgsDiscarded OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of UDP messages that matched a discard entry."
+ ::= { agentIpHelperGroup 10 }
+
+ --**************************************************************************************
+ -- agentInternalVlanGroup
+ --
+ --**************************************************************************************
+
+ agentInternalVlanGroup OBJECT IDENTIFIER ::= { fastPathRouting 12 }
+ agentInternalVlanBase OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The VLAN ID internally assigned to the first port-based routing interface."
+ DEFVAL { 4093 }
+ ::= { agentInternalVlanGroup 1 }
+
+ agentInternalVlanPolicy OBJECT-TYPE
+ SYNTAX INTEGER {
+ ascending (0),
+ descending (1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Whether to search up or down from the base VLAN ID for a free VLAN ID to
+ assign to a port-based routing interface."
+ DEFVAL { descending }
+ ::= { agentInternalVlanGroup 2 }
+
+ --****************************************************************************
+ -- agentSwitchInternalVlanTable
+ --
+ --*****************************************************************************
+ agentSwitchInternalVlanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSwitchInternalVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains a list of VLAN IDs used internally for port-based routing interfaces."
+ ::= { agentInternalVlanGroup 3}
+
+ agentSwitchInternalVlanEntry OBJECT-TYPE
+ SYNTAX AgentSwitchInternalVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A VLAN ID internally assigned to a port-based routing interface."
+ INDEX { agentSwitchInternalVlanId }
+ ::= { agentSwitchInternalVlanTable 1 }
+
+ AgentSwitchInternalVlanEntry ::= SEQUENCE {
+ agentSwitchInternalVlanId
+ Integer32,
+ agentSwitchInternalVlanIfIndex
+ Integer32
+ }
+
+ agentSwitchInternalVlanId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A VLAN ID internally assigned to a port-based routing interface."
+ ::= { agentSwitchInternalVlanEntry 1 }
+
+ agentSwitchInternalVlanIfIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Interface index of port-based routing interface using this VLAN ID."
+ ::= { agentSwitchInternalVlanEntry 2 }
+
+
+ --****************************************************************
+ -- agentOspfQueueGroup
+ --
+ --****************************************************************
+ agentOspfQueueGroup OBJECT IDENTIFIER ::= { fastPathRouting 13 }
+
+ --**********************************************************
+ -- agentOspfQueueTable
+ --
+ --**********************************************************
+
+ agentOspfQueueTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentOspfQueueEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table lists information about OSPFv2 message queue utilization."
+
+ ::= { agentOspfQueueGroup 1 }
+
+
+ agentOspfQueueEntry OBJECT-TYPE
+
+ SYNTAX AgentOspfQueueEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information on a specific OSPFv2 message queue."
+ INDEX { agentOspfQueueIndex }
+ ::= { agentOspfQueueTable 1 }
+
+
+ AgentOspfQueueEntry ::= SEQUENCE {
+ agentOspfQueueIndex
+ Unsigned32,
+ agentOspfQueueName
+ DisplayString,
+ agentOspfQueueLength
+ Gauge32,
+ agentOspfQueueHigh
+ Gauge32,
+ agentOspfQueueDrops
+ Counter32,
+ agentOspfQueueLimit
+ Unsigned32
+ }
+
+ agentOspfQueueIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index value for this message queue."
+ ::= { agentOspfQueueEntry 1 }
+
+ agentOspfQueueName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of an OSPFv2 message queue."
+ ::= { agentOspfQueueEntry 2 }
+
+ agentOspfQueueLength OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of messages currently in the message queue."
+ ::= { agentOspfQueueEntry 3 }
+
+ agentOspfQueueHigh OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The high water mark of the number of messages in the message queue."
+ ::= { agentOspfQueueEntry 4 }
+
+ agentOspfQueueDrops OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of items dropped because the message queue was full."
+ ::= { agentOspfQueueEntry 5 }
+
+ agentOspfQueueLimit OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of messages this queue can hold."
+ ::= { agentOspfQueueEntry 6 }
+
+
+ --****************************************************************
+ -- agentOspfPacketStatsGroup
+ --
+ --****************************************************************
+ agentOspfPacketStatsGroup OBJECT IDENTIFIER ::= { fastPathRouting 14 }
+
+ agentOspfCountersCleared OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time since OSPFv2 counters were last cleared, in seconds."
+ ::= { agentOspfPacketStatsGroup 1 }
+
+ agentOspfLsaRetxCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of LSAs retransmitted since OSPF counters were last cleared.
+ If the same LSA is retransmitted to multiple neighbors, the count is incremented
+ for each neighbor."
+ ::= { agentOspfPacketStatsGroup 2 }
+
+ agentOspfHellosRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of OSPFv2 Hello packets received since OSPF counters were last cleared."
+ ::= { agentOspfPacketStatsGroup 3 }
+
+ agentOspfHellosTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of OSPFv2 Hello packets transmitted since OSPF counters were last cleared."
+ ::= { agentOspfPacketStatsGroup 4 }
+
+ agentOspfDdRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of OSPFv2 Database Description packets received since OSPF counters were last cleared."
+ ::= { agentOspfPacketStatsGroup 5 }
+
+ agentOspfDdTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of OSPFv2 Database Description packets transmitted since OSPF counters were last cleared."
+ ::= { agentOspfPacketStatsGroup 6 }
+
+ agentOspfLsReqRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of OSPFv2 LS Request packets received since OSPF counters were last cleared."
+ ::= { agentOspfPacketStatsGroup 7 }
+
+ agentOspfLsReqTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of OSPFv2 LS Request packets transmitted since OSPF counters were last cleared."
+ ::= { agentOspfPacketStatsGroup 8 }
+
+ agentOspfLsUpdatesRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of OSPFv2 LS Update packets received since OSPF counters
+ were last cleared."
+ ::= { agentOspfPacketStatsGroup 9 }
+
+ agentOspfLsUpdatesTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of OSPFv2 LS Update packets transmitted since OSPF counters
+ were last cleared."
+ ::= { agentOspfPacketStatsGroup 10 }
+
+ agentOspfLsAckRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of OSPFv2 LS Acknowledgement packets received since OSPF counters were last cleared."
+ ::= { agentOspfPacketStatsGroup 11 }
+
+ agentOspfLsAckTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of OSPFv2 LS Acknowledgement packets transmitted since OSPF counters were last cleared."
+ ::= { agentOspfPacketStatsGroup 12 }
+
+
+ agentOspfLsUpdatesRxMax OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum rate of OSPFv2 LS Update packets received over any 5-second
+ interval since OSPF counters were last cleared. The rate is given in packets
+ per second (that is, the number of packets received during the 5-second
+ interval, divided by 5)."
+ ::= { agentOspfPacketStatsGroup 13 }
+
+ agentOspfLsUpdatesTxMax OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum rate of OSPFv2 LS Update packets transmitted over any 5-second
+ interval since OSPF counters were last cleared. The rate is given in packets
+ per second (that is, the number of packets transmitted during the 5-second
+ interval, divided by 5)."
+ ::= { agentOspfPacketStatsGroup 14 }
+
+ agentOspfType1LsasRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of type 1 (router) LSAs received since OSPF counters
+ were last cleared."
+ ::= { agentOspfPacketStatsGroup 15 }
+
+ agentOspfType2LsasRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of type 2 (network) LSAs received since OSPF counters
+ were last cleared."
+ ::= { agentOspfPacketStatsGroup 16 }
+
+ agentOspfType3LsasRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of type 3 (network summary) LSAs received since OSPF counters
+ were last cleared."
+ ::= { agentOspfPacketStatsGroup 17 }
+
+ agentOspfType4LsasRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of type 4 (ASBR summary) LSAs received since OSPF counters
+ were last cleared."
+ ::= { agentOspfPacketStatsGroup 18 }
+
+ agentOspfType5LsasRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of type 5 (external) LSAs received since OSPF counters
+ were last cleared."
+ ::= { agentOspfPacketStatsGroup 19 }
+
+ agentOspfType7LsasRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of type 7 (NSSA external) LSAs received since OSPF counters
+ were last cleared."
+ ::= { agentOspfPacketStatsGroup 20 }
+
+ agentOspfType9LsasRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of type 9 (Link Opaque) LSAs received since OSPF counters
+ were last cleared."
+ ::= { agentOspfPacketStatsGroup 21 }
+
+ agentOspfType10LsasRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of type 10 (Area Opaque) LSAs received since OSPF counters
+ were last cleared."
+ ::= { agentOspfPacketStatsGroup 22 }
+
+ agentOspfType11LsasRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of type 11 (AS Opaque) LSAs received since OSPF counters
+ were last cleared."
+ ::= { agentOspfPacketStatsGroup 23 }
+
+
+ --****************************************************************
+ -- agentOspfSpfStatsTable
+ --
+ --************************************************************
+
+ agentOspfSpfStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentOspfSpfStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains statistics for the twenty most recent SPF runs.
+ Statistics are reported from the oldest SPF first to the most recent."
+ ::= { fastPathRouting 15}
+
+ agentOspfSpfStatsEntry OBJECT-TYPE
+ SYNTAX AgentOspfSpfStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Statistics for a single SPF run."
+ INDEX { agentOspfSpfIndex }
+ ::= { agentOspfSpfStatsTable 1 }
+
+ AgentOspfSpfStatsEntry ::= SEQUENCE {
+ agentOspfSpfIndex
+ Counter32,
+ agentOspfSpfStatsDeltaT
+ Unsigned32,
+ agentOspfSpfStatsIntra
+ Gauge32,
+ agentOspfSpfStatsSumm
+ Gauge32,
+ agentOspfSpfStatsExt
+ Gauge32,
+ agentOspfSpfStatsSpfTotal
+ Gauge32,
+ agentOspfSpfStatsRibUpdate
+ Gauge32,
+ agentOspfSpfStatsReason
+ DisplayString
+ }
+
+ agentOspfSpfIndex OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Integer that uniquely identifies an SPF run. This value is
+ incremented each time OSPF runs a full routing table calculation."
+ ::= { agentOspfSpfStatsEntry 1 }
+
+
+ agentOspfSpfStatsDeltaT OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "How long since this routing table calculation ran. The time is
+ given in seconds."
+ ::= { agentOspfSpfStatsEntry 2 }
+
+ agentOspfSpfStatsIntra OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of milliseconds to compute intra-area routes."
+ ::= { agentOspfSpfStatsEntry 3 }
+
+ agentOspfSpfStatsSumm OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of milliseconds to compute inter-area routes."
+ ::= { agentOspfSpfStatsEntry 4 }
+
+ agentOspfSpfStatsExt OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of milliseconds to compute external routes."
+ ::= { agentOspfSpfStatsEntry 5 }
+
+ agentOspfSpfStatsSpfTotal OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of milliseconds for entire routing table calculation."
+ ::= { agentOspfSpfStatsEntry 6 }
+
+ agentOspfSpfStatsRibUpdate OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of milliseconds to update the common routing table."
+ ::= { agentOspfSpfStatsEntry 7 }
+
+ agentOspfSpfStatsReason OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reasons why a routing table calculation was required.
+ R - new router LSA,
+ N - new Network LSA,
+ SN - new network summary LSA,
+ SA - new ASBR summary LSA,
+ X - new external LSA."
+ ::= { agentOspfSpfStatsEntry 8 }
+
+
+ --****************************************************************
+ -- agentRoutingHeapGroup
+ --
+ --****************************************************************
+
+ agentRoutingHeapGroup OBJECT IDENTIFIER ::= { fastPathRouting 16 }
+
+ agentRoutingHeapSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The size of the routing heap, in bytes. Unicast routing protocols
+ and ARP allocate memory from the routing heap."
+ ::= { agentRoutingHeapGroup 1 }
+
+ agentRoutingHeapInUse OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes currently allocated from the routing heap."
+ ::= { agentRoutingHeapGroup 2 }
+
+ agentRoutingHeapHigh OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "High water mark for the number of bytes allocated from the routing heap."
+ ::= { agentRoutingHeapGroup 3 }
+
+ --****************************************************************
+ -- agentRoutingTableSummaryGroup
+ --
+ --****************************************************************
+
+ agentRoutingTableSummaryGroup OBJECT IDENTIFIER ::= { fastPathRouting 17 }
+
+ agentConnectedRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of connected routes in the IPv4 routing table."
+ ::= { agentRoutingTableSummaryGroup 1 }
+
+ agentStaticRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of static routes in the IPv4 routing table."
+ ::= { agentRoutingTableSummaryGroup 2 }
+
+ agentRipRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RIP routes in the IPv4 routing table."
+ ::= { agentRoutingTableSummaryGroup 3 }
+
+ agentOspfRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of OSPFv2 routes in the IPv4 routing table."
+ ::= { agentRoutingTableSummaryGroup 4 }
+
+ agentOspfIntraRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of OSPFv2 intra-area routes in the IPv4 routing table."
+ ::= { agentRoutingTableSummaryGroup 5 }
+
+ agentOspfInterRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of OSPFv2 inter-area routes in the IPv4 routing table."
+ ::= { agentRoutingTableSummaryGroup 6 }
+
+ agentOspfExt1Routes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of OSPFv2 external type 1 routes in the IPv4 routing table."
+ ::= { agentRoutingTableSummaryGroup 7 }
+
+ agentOspfExt2Routes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of OSPFv2 external type 2 routes in the IPv4 routing table."
+ ::= { agentRoutingTableSummaryGroup 8 }
+
+ agentBgpRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of BGP routes in the IPv4 routing table."
+ ::= { agentRoutingTableSummaryGroup 9 }
+
+ agentEbgpRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of external BGP routes in the IPv4 routing table."
+ ::= { agentRoutingTableSummaryGroup 10 }
+
+ agentIbgpRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of internal BGP routes in the IPv4 routing table."
+ ::= { agentRoutingTableSummaryGroup 11 }
+
+ agentLocalBgpRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of local BGP routes in the IPv4 routing table."
+ ::= { agentRoutingTableSummaryGroup 12 }
+
+ agentRejectRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of reject routes in the IPv4 routing table."
+ ::= { agentRoutingTableSummaryGroup 13 }
+
+ agentTotalRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of routes in the IPv4 routing table."
+ ::= { agentRoutingTableSummaryGroup 14 }
+
+ agentBestRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv4 routes in the forwarding table."
+ ::= { agentRoutingTableSummaryGroup 15 }
+
+ agentBestRoutesHigh OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest number of IPv4 routes in the forwarding table."
+ ::= { agentRoutingTableSummaryGroup 16 }
+
+ agentAlternateRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of alternate routes in the IPv4 routing table.
+ An alternate route is less preferred than the best route and is not used for forwarding."
+ ::= { agentRoutingTableSummaryGroup 17 }
+
+ agentRouteAdds OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of routes added to the IPv4 routing table."
+ ::= { agentRoutingTableSummaryGroup 18 }
+
+ agentRouteModifies OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of routes changed in the IPv4 routing table."
+ ::= { agentRoutingTableSummaryGroup 19 }
+
+ agentRouteDeletes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of routes removed from the IPv4 routing table."
+ ::= { agentRoutingTableSummaryGroup 20 }
+
+ agentUnresolvedRouteAdds OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv4 route adds that failed because none of the route's next hops were on a local subnet."
+ ::= { agentRoutingTableSummaryGroup 21 }
+
+ agentInvalidRouteAdds OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv4 routes adds that failed because the route was invalid."
+ ::= { agentRoutingTableSummaryGroup 22 }
+
+ agentFailedRouteAdds OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv4 routes adds that failed because of a resource limitation in the routing table"
+ ::= { agentRoutingTableSummaryGroup 23 }
+
+ agentReservedLocals OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv4 routing table entries reserved for a local subnet on a routing interface that is down. "
+ ::= { agentRoutingTableSummaryGroup 24 }
+
+ agentUniqueNextHops OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of distinct next hops used among all IPv4 routes currently in the routing table.
+ These include local interfaces for local routes and neighbors for indirect routes."
+ ::= { agentRoutingTableSummaryGroup 25 }
+
+ agentUniqueNextHopsHigh OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest count of unique next hops since counters were last cleared."
+ ::= { agentRoutingTableSummaryGroup 26 }
+
+ agentNextHopGroups OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current number of next hop groups in use by one or more routes.
+ Each next hop group includes one or more next hops."
+ ::= { agentRoutingTableSummaryGroup 27 }
+
+ agentNextHopGroupsHigh OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest count of next hop groups since counters were last cleared."
+ ::= { agentRoutingTableSummaryGroup 28 }
+
+ agentEcmpGroups OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of next hop groups with multiple next hops."
+ ::= { agentRoutingTableSummaryGroup 29 }
+
+ agentEcmpGroupsHigh OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The high water mark of the number of ECMP groups."
+ ::= { agentRoutingTableSummaryGroup 30 }
+
+ agentEcmpRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current number of IPv4 routes with multiple next hops."
+ ::= { agentRoutingTableSummaryGroup 31 }
+
+ agentTruncEcmpRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ECMP routes that are currently installed in the forwarding table
+ with just one next hop. The forwarding table may limit the number of ECMP
+ routes or the number of ECMP groups. When an ECMP route cannot be installed
+ because such a limit is reached, the route is installed with a single next hop."
+ ::= { agentRoutingTableSummaryGroup 32 }
+
+ agentEcmpRetries OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ECMP routes that have been installed in the forwarding table
+ after initially being installed with a single next hop."
+ ::= { agentRoutingTableSummaryGroup 33 }
+
+ --****************************************************************
+ -- agentEcmpCountTable
+ --
+ --************************************************************
+
+ agentEcmpCountTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentEcmpCountEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A count of the number of routes with each number of ECMP next hops."
+ ::= { fastPathRouting 18}
+
+ agentEcmpCountEntry OBJECT-TYPE
+ SYNTAX AgentEcmpCountEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Number of IPv4 routes with a given number of next hops."
+ INDEX { agentEcmpNextHopCount }
+ ::= { agentEcmpCountTable 1 }
+
+ AgentEcmpCountEntry ::= SEQUENCE {
+ agentEcmpNextHopCount
+ Unsigned32,
+ agentEcmpRouteCount
+ Gauge32
+ }
+
+ agentEcmpNextHopCount OBJECT-TYPE
+ SYNTAX Unsigned32 (0..128)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The number of next hops in a route. From 0 to the maximum number of
+ next hops in an ECMP route. The maximum varies by platform."
+ ::= { agentEcmpCountEntry 1 }
+
+ agentEcmpRouteCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv4 routes with agentEcmpNextHopCount next hops."
+ ::= { agentEcmpCountEntry 2 }
+
+
+ --****************************************************************
+ -- agentOspfStubRouterGroup
+ --
+ --****************************************************************
+ agentOspfStubRouterGroup OBJECT IDENTIFIER ::= { fastPathRouting 19 }
+
+ ospfStubRouterAdvertisement OBJECT-TYPE
+ SYNTAX INTEGER {
+ doNotAdvertise(1),
+ advertise(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies how the router LSAs are advertised by the router.
+ The value doNotAdvertise indicates the advertisement of a
+ standard router LSA and is the default value. The value
+ advertise indicates the advertisement of a stub router LSA."
+ ::= { agentOspfStubRouterGroup 1 }
+
+ agentOspfStubRouterReason OBJECT-TYPE
+ SYNTAX INTEGER {
+ configured(0),
+ startup(1),
+ resource-limitation(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the reason because of which the router is in Stub mode.
+ This is valid only if the agentOspfStubRouterMode is 'active'."
+ ::= { agentOspfStubRouterGroup 2 }
+
+ agentOspfStubRouterStartupTimeRemaining OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time remaining (in seconds) for the router to come out of the
+ stub mode. This is valid only if the agentOspfStubRouterReason is
+ 'startup'."
+ ::= { agentOspfStubRouterGroup 3 }
+
+ agentOspfStubRouterDuration OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time elapsed (in seconds) since the router last entered the stub
+ router mode. This is valid only if the agentOspfStubRouterMode is
+ 'active' and agentOspfStubRouterReason is 'resource-limitation'."
+ ::= { agentOspfStubRouterGroup 4 }
+
+
+
+END
diff --git a/MIBS/quanta/fastpathrouting6.my b/MIBS/quanta/fastpathrouting6.my
new file mode 100644
index 0000000..371f17c
--- /dev/null
+++ b/MIBS/quanta/fastpathrouting6.my
@@ -0,0 +1,1716 @@
+NETGEAR-ROUTING6-MIB DEFINITIONS ::= BEGIN
+
+-- Netgear Routing MIB
+-- Copyright Netgear Inc (2007) All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Netgear Inc's confidential and proprietary
+-- intellectual property. Netgear Inc retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Netgear Inc
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ Counter32, Unsigned32, Integer32,
+ Gauge32 FROM SNMPv2-SMI
+ DisplayString, PhysAddress, TruthValue, TimeStamp,
+ VariablePointer, RowPointer, RowStatus, MacAddress
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP,
+ NOTIFICATION-GROUP FROM SNMPv2-CONF
+ Ipv6IfIndex, Ipv6Address, Ipv6AddressPrefix,
+ Ipv6AddressIfIdentifier,
+ Ipv6IfIndexOrZero FROM IPV6-TC
+ lb6m FROM QUANTA-LB6M-REF-MIB;
+
+ fastPathRoutingIpv6 MODULE-IDENTITY
+ LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "The Netgear Private MIB for FastPath Ipv6 Routing"
+
+ -- Revision history.
+ REVISION
+ "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "200705230000Z" -- 23 May 2007 12:00:00 GMT
+ DESCRIPTION
+ "Netgear branding related changes."
+ REVISION
+ "200509211700Z" -- 21 Sept 2005 12:00 PM EST
+ DESCRIPTION
+ "Updated for release"
+
+ ::= { lb6m 30 }
+
+
+ --**************************************************************************************
+ -- agentIpv6Group
+ --
+ --**************************************************************************************
+
+ agentIpv6Group OBJECT IDENTIFIER ::= { fastPathRoutingIpv6 1 }
+
+ agentIpv6RoutingMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Administratively enables/disables ipv6 unicast routing on the switch."
+ ::= { agentIpv6Group 1 }
+
+ --**************************************************************************************
+ -- agentIpv6InterfaceTable
+ --
+ --**************************************************************************************
+
+ agentIpv6InterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentIpv6InterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { agentIpv6Group 2 }
+
+ agentIpv6InterfaceEntry OBJECT-TYPE
+ SYNTAX AgentIpv6InterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { agentIpv6InterfaceIfIndex }
+ ::= { agentIpv6InterfaceTable 1 }
+
+ AgentIpv6InterfaceEntry ::= SEQUENCE {
+ agentIpv6InterfaceIfIndex
+ Integer32,
+ agentIpv6InterfaceMtuValue
+ Unsigned32,
+ agentIpv6InterfaceDadTransmits
+ Integer32,
+ agentIpv6InterfaceLinkLocalOnly
+ INTEGER,
+ agentIpv6InterfaceIcmpUnreachables
+ INTEGER,
+ agentIpv6InterfaceAutoconfig
+ INTEGER,
+ agentIpv6InterfaceDhcpClient
+ INTEGER,
+ agentIpv6InterfaceIcmpRedirects
+ INTEGER
+ }
+
+ agentIpv6InterfaceIfIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IfIndex associated with this instance."
+ ::= { agentIpv6InterfaceEntry 1 }
+
+ agentIpv6InterfaceMtuValue OBJECT-TYPE
+ SYNTAX Unsigned32 (0|1280..1500)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the MTU value for this interface.If it is not yet configured,
+ retrieving the value of this object results in a zero value.
+ Setting the value zero to this object effectively un-configures the MTU."
+ ::= { agentIpv6InterfaceEntry 2 }
+
+ agentIpv6InterfaceDadTransmits OBJECT-TYPE
+ SYNTAX Integer32 (0..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the dad transmits value for this interface."
+ ::= { agentIpv6InterfaceEntry 3 }
+
+ agentIpv6InterfaceLinkLocalOnly OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When enabled, interface is capable of ipv6 operation without a global address.
+ In this case, an eui-64 based link-local address is used. "
+ DEFVAL { disable }
+ ::= { agentIpv6InterfaceEntry 4 }
+
+ agentIpv6InterfaceIcmpUnreachables OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If this object is enable, it indicates that ICMPv6 unreachables can be sent on this
+ interface."
+ ::= { agentIpv6InterfaceEntry 5 }
+
+ agentIpv6InterfaceAutoconfig OBJECT-TYPE
+ SYNTAX INTEGER{
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If this object is enabled, it indicates that the IPv6 address
+ is automatically generated using IPv6 stateless address auto configuration."
+ ::= { agentIpv6InterfaceEntry 6 }
+
+ agentIpv6InterfaceDhcpClient OBJECT-TYPE
+ SYNTAX INTEGER{
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If this object is enabled, the interface uses DHCPv6 Client
+ protocol to acquire an IPv6 address."
+ ::= { agentIpv6InterfaceEntry 7 }
+ agentIpv6InterfaceIcmpRedirects OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/Disable the sending of ICMPv6 redirect messages
+ in the redirect scenario where the forwarded packet
+ is sent out through the same interface on which the
+ packet was received. "
+ DEFVAL { enable }
+ ::= { agentIpv6InterfaceEntry 8 }
+
+ --**************************************************************************************
+ -- agentIpv6RouterAdvertisementTable
+ --
+ --**************************************************************************************
+
+ agentIpv6RouterAdvertisementTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentIpv6RouterAdvertisementEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "There is no global administrative flag for router advertisement. The global
+ routing flag (agentIpv6RoutingMode) will be used for this purpose. If routing
+ is disabled, router advertisement is disabled as well."
+ ::= { agentIpv6Group 3 }
+
+ agentIpv6RouterAdvertisementEntry OBJECT-TYPE
+ SYNTAX AgentIpv6RouterAdvertisementEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { agentIpv6RouterAdvertisementIfIndex }
+ ::= { agentIpv6RouterAdvertisementTable 1 }
+
+ AgentIpv6RouterAdvertisementEntry ::= SEQUENCE {
+ agentIpv6RouterAdvertisementIfIndex
+ Integer32,
+ agentIpv6RouterAdvertisementSuppressMode
+ INTEGER,
+ agentIpv6RouterAdvertisementMaxAdvertisementInterval
+ Integer32,
+ agentIpv6RouterAdvertisementAdvertisementLifetime
+ Integer32,
+ agentIpv6RouterAdvertisementNbrSolicitInterval
+ Integer32,
+ agentIpv6RouterAdvertisementReachableTime
+ Integer32,
+ agentIpv6RouterAdvertisementManagedFlag
+ INTEGER,
+ agentIpv6RouterAdvertisementOtherFlag
+ INTEGER,
+ agentIpv6RouterAdvertisementHopLimitUnspecifiedMode
+ INTEGER
+ }
+
+ agentIpv6RouterAdvertisementIfIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Interface Number to configure Router Advertisement on."
+ ::= { agentIpv6RouterAdvertisementEntry 1 }
+
+ agentIpv6RouterAdvertisementSuppressMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable or disable router advertisement suppression on the interface."
+ DEFVAL { disable }
+ ::= { agentIpv6RouterAdvertisementEntry 2 }
+
+ agentIpv6RouterAdvertisementMaxAdvertisementInterval OBJECT-TYPE
+ SYNTAX Integer32 (4..1800)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Maximum time allowed between sending router advertisements
+ from the interface."
+ DEFVAL { 600 }
+ ::= { agentIpv6RouterAdvertisementEntry 3 }
+
+ agentIpv6RouterAdvertisementAdvertisementLifetime OBJECT-TYPE
+ SYNTAX Integer32 (4..65520)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Value of lifetime field of router advertisement sent from
+ the interface.
+
+ This value must be greater than or equal to
+ agentIpv6RouterAdvertisementMaxAdvertisementInterval."
+ DEFVAL { 1800 }
+ ::= { agentIpv6RouterAdvertisementEntry 4 }
+
+ agentIpv6RouterAdvertisementNbrSolicitInterval OBJECT-TYPE
+ SYNTAX Integer32 (0..3600000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Value of retrans time field of router advertisement sent from
+ the interface. A value of 0 means this router does not specifiy
+ the interval."
+
+ DEFVAL { 0 }
+ ::= { agentIpv6RouterAdvertisementEntry 5 }
+
+ agentIpv6RouterAdvertisementReachableTime OBJECT-TYPE
+ SYNTAX Integer32 (0..3600000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Value of reachable time field of router advertisement sent from
+ the interface. A value of 0 means this router does not specifiy
+ the interval."
+
+ DEFVAL { 0 }
+ ::= { agentIpv6RouterAdvertisementEntry 6 }
+
+ agentIpv6RouterAdvertisementManagedFlag OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Value of managed config field of router advertisement sent from
+ the interface."
+ DEFVAL { disable }
+ ::= { agentIpv6RouterAdvertisementEntry 7 }
+
+ agentIpv6RouterAdvertisementOtherFlag OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Value of other config field of router advertisement sent from
+ the interface."
+ DEFVAL { disable }
+ ::= { agentIpv6RouterAdvertisementEntry 8 }
+
+ agentIpv6RouterAdvertisementHopLimitUnspecifiedMode OBJECT-TYPE
+ SYNTAX INTEGER{
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object configures the router to send Router Advertisements
+ on an interface with unspecified (0) Current Hop Limit value.
+ This will tell the hosts on that link to ignore the Hop Limit
+ from this Router."
+ DEFVAL { disable }
+ ::= { agentIpv6RouterAdvertisementEntry 9 }
+
+
+
+ -- Address Prefix table
+
+ -- The IPv6 Address Prefix table contains information on
+ -- the entity's IPv6 Address Prefixes that are associated
+ -- with IPv6 interfaces.
+
+ agentIpv6AddrPrefixTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentIpv6AddrPrefixEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The list of IPv6 address prefixes of
+ IPv6 interfaces."
+ ::= { agentIpv6Group 4 }
+
+ agentIpv6AddrPrefixEntry OBJECT-TYPE
+ SYNTAX AgentIpv6AddrPrefixEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An interface entry containing objects of
+ a particular IPv6 address prefix."
+ INDEX { agentIpv6InterfaceIfIndex,
+ agentIpv6AddrPrefix,
+ agentIpv6AddrPrefixLength }
+ ::= { agentIpv6AddrPrefixTable 1 }
+
+ AgentIpv6AddrPrefixEntry ::= SEQUENCE {
+ agentIpv6AddrPrefix Ipv6AddressPrefix,
+ agentIpv6AddrPrefixLength INTEGER,
+ agentIpv6AddrPrefixOnLinkFlag TruthValue,
+ agentIpv6AddrPrefixAutonomousFlag TruthValue,
+ agentIpv6AddrPrefixAdvPreferredLifetime Unsigned32,
+ agentIpv6AddrPrefixAdvValidLifetime Unsigned32
+ }
+
+ agentIpv6AddrPrefix OBJECT-TYPE
+ SYNTAX Ipv6AddressPrefix
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The prefix associated with the this interface."
+ ::= { agentIpv6AddrPrefixEntry 1 }
+
+ agentIpv6AddrPrefixLength OBJECT-TYPE
+ SYNTAX INTEGER (0..128)
+ UNITS "bits"
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The length of the prefix (in bits)."
+ ::= { agentIpv6AddrPrefixEntry 2 }
+
+ agentIpv6AddrPrefixOnLinkFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object has the value 'true(1)', if this
+ prefix can be used for on-link determination
+ and the value 'false(2)' otherwise."
+ ::= { agentIpv6AddrPrefixEntry 3 }
+
+ agentIpv6AddrPrefixAutonomousFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Autonomous address configuration flag. When
+ true(1), indicates that this prefix can be used
+ for autonomous address configuration (i.e. can
+ be used to form a local interface address).
+ If false(2), it is not used to autoconfigure
+ a local interface address."
+ ::= { agentIpv6AddrPrefixEntry 4 }
+
+
+
+
+
+
+ agentIpv6AddrPrefixAdvPreferredLifetime OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "It is the length of time in seconds that this
+ prefix will remain preferred, i.e. time until
+ deprecation. A value of 4,294,967,295 represents
+ infinity.
+
+ The address generated from a deprecated prefix
+ should no longer be used as a source address in
+ new communications, but packets received on such
+ an interface are processed as expected."
+ ::= { agentIpv6AddrPrefixEntry 5 }
+
+ agentIpv6AddrPrefixAdvValidLifetime OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "It is the length of time in seconds that this
+ prefix will remain valid, i.e. time until
+ invalidation. A value of 4,294,967,295 represents
+ infinity.
+
+ The address generated from an invalidated prefix
+ should not appear as the destination or source
+ address of a packet."
+ ::= { agentIpv6AddrPrefixEntry 6 }
+
+
+
+
+ -- the IPv6 Address table
+
+ -- The IPv6 address table contains this node's IPv6
+ -- addressing information.
+
+ agentIpv6AddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentIpv6AddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of addressing information relevant to
+ this node's interface addresses."
+ ::= { agentIpv6Group 5 }
+
+
+ agentIpv6AddrEntry OBJECT-TYPE
+ SYNTAX AgentIpv6AddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The addressing information for one of this
+ node's interface addresses."
+ INDEX { agentIpv6InterfaceIfIndex, agentIpv6AddrAddress }
+ ::= { agentIpv6AddrTable 1 }
+
+ AgentIpv6AddrEntry ::=
+ SEQUENCE {
+ agentIpv6AddrAddress Ipv6Address,
+ agentIpv6AddrPfxLength INTEGER,
+ agentIpv6AddrEui64Flag TruthValue,
+ agentIpv6AddrStatus RowStatus
+ }
+
+ agentIpv6AddrAddress OBJECT-TYPE
+ SYNTAX Ipv6Address
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IPv6 address to which this entry's addressing
+ information pertains."
+ ::= { agentIpv6AddrEntry 1 }
+
+ agentIpv6AddrPfxLength OBJECT-TYPE
+ SYNTAX INTEGER(0..128)
+ UNITS "bits"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The length of the prefix (in bits) associated with
+ the IPv6 address of this entry."
+ ::= { agentIpv6AddrEntry 2 }
+
+ agentIpv6AddrEui64Flag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object has the value 'true(1)', if this
+ address uses and eui-64 generated interface identifier and the value
+ 'false(2)' otherwise."
+ ::= { agentIpv6AddrEntry 3 }
+
+ agentIpv6AddrStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Creates a new entry in the Address table.
+ Allowed values are:
+
+ createAndGo(4) - Creates an entry in this table, associating the address
+ with a given interface. The agentIpv6NetMask
+ object must be set during creation.
+
+ destroy(6) - Removes the associated address from the interface."
+ ::= { agentIpv6AddrEntry 4 }
+
+
+
+ -- IPv6 Static Routing table
+
+ agentIpv6StaticRouteTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentIpv6StaticRouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "IPv6 Static Routing table. This table contains
+ an entry for each valid IPv6 static unicast route
+ that can be used for packet forwarding
+ determination."
+ ::= { agentIpv6Group 6 }
+
+ agentIpv6StaticRouteEntry OBJECT-TYPE
+ SYNTAX AgentIpv6StaticRouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A routing entry."
+ INDEX { agentIpv6StaticRouteDest,
+ agentIpv6StaticRoutePfxLength,
+ agentIpv6StaticRouteIfIndex,
+ agentIpv6StaticRouteNextHop }
+ ::= { agentIpv6StaticRouteTable 1 }
+
+ AgentIpv6StaticRouteEntry ::= SEQUENCE {
+ agentIpv6StaticRouteDest Ipv6AddressPrefix,
+ agentIpv6StaticRoutePfxLength INTEGER,
+ agentIpv6StaticRouteIfIndex Ipv6IfIndexOrZero,
+ agentIpv6StaticRouteNextHop Ipv6Address,
+ agentIpv6StaticRoutePreference INTEGER,
+ agentIpv6StaticRouteStatus RowStatus
+ }
+
+ agentIpv6StaticRouteDest OBJECT-TYPE
+ SYNTAX Ipv6AddressPrefix
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The destination IPv6 address of this route.
+ This object may not take a Multicast address
+ value."
+ ::= { agentIpv6StaticRouteEntry 1 }
+
+ agentIpv6StaticRoutePfxLength OBJECT-TYPE
+ SYNTAX INTEGER(0..128)
+ UNITS "bits"
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the prefix length of the destination
+ address."
+ ::= { agentIpv6StaticRouteEntry 2 }
+
+ agentIpv6StaticRouteIfIndex OBJECT-TYPE
+ SYNTAX Ipv6IfIndexOrZero
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index value which uniquely identifies the local
+ interface through which the next hop of this
+ route should be reached. The interface identified
+ by a particular value of this index is the same
+ interface as identified by the same value of
+ ipv6IfIndex. For routes with global address next hop this
+ value can be zero."
+ ::= { agentIpv6StaticRouteEntry 3 }
+
+ agentIpv6StaticRouteNextHop OBJECT-TYPE
+ SYNTAX Ipv6Address
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The address of the next
+ system en route. "
+ ::= { agentIpv6StaticRouteEntry 4 }
+
+
+ agentIpv6StaticRoutePreference OBJECT-TYPE
+ SYNTAX INTEGER (1..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The routing preference metric for this route. A lower
+ value is more preferred."
+ DEFVAL { 1 }
+ ::= { agentIpv6StaticRouteEntry 5 }
+
+ agentIpv6StaticRouteStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Creates a new entry in the Address table.
+ Allowed values are:
+
+ createAndGo(4) - Creates an entry in this table.
+
+ destroy(6) - Removes the associated route from the interface."
+ ::= { agentIpv6StaticRouteEntry 6 }
+
+
+ --**************************************************************************************
+ -- agentIpv6ServicePortGroup
+ --
+ --**************************************************************************************
+
+ agentIpv6ServicePortGroup OBJECT IDENTIFIER ::= { agentIpv6Group 7 }
+
+ -- IPv6 Service Port Prefix Table
+
+ agentIpv6ServicePortPrefixTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentIpv6ServicePortPrefixEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "IPv6 Service Port Prefix Table. This table contains
+ an entry for each valid IPv6 prefix configured on the
+ Service Port."
+ ::= { agentIpv6ServicePortGroup 1 }
+
+ agentIpv6ServicePortPrefixEntry OBJECT-TYPE
+ SYNTAX AgentIpv6ServicePortPrefixEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An IPv6 Service Port Prefix entry."
+ INDEX { agentIpv6ServicePortPrefixIndex }
+ ::= { agentIpv6ServicePortPrefixTable 1 }
+
+ AgentIpv6ServicePortPrefixEntry ::= SEQUENCE {
+ agentIpv6ServicePortPrefixIndex Unsigned32,
+ agentIpv6ServicePortPrefix Ipv6Address,
+ agentIpv6ServicePortPrefixLength Unsigned32
+ }
+
+ agentIpv6ServicePortPrefixIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of the Ipv6 Prefix Address configured on the
+ Service Port. Removal of a row will cause index values
+ to be reassigned."
+ ::= { agentIpv6ServicePortPrefixEntry 1 }
+
+ agentIpv6ServicePortPrefix OBJECT-TYPE
+ SYNTAX Ipv6Address
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Ipv6 Prefix Address configured on the Service Port."
+ ::= { agentIpv6ServicePortPrefixEntry 2 }
+
+ agentIpv6ServicePortPrefixLength OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The length of the IPv6 Prefix Address."
+ ::= { agentIpv6ServicePortPrefixEntry 3 }
+
+ -- IPv6 Service Port Default Router Table
+
+ agentIpv6ServicePortDefaultRouterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentIpv6ServicePortDefaultRouterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "IPv6 Service Port Default Router Table. This table contains
+ an entry for each valid IPv6 Default Router configured on the
+ Service Port."
+ ::= { agentIpv6ServicePortGroup 2 }
+
+ agentIpv6ServicePortDefaultRouterEntry OBJECT-TYPE
+ SYNTAX AgentIpv6ServicePortDefaultRouterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An IPv6 Service Port Default Router entry."
+ INDEX { agentIpv6ServicePortDefaultRouterIndex }
+ ::= { agentIpv6ServicePortDefaultRouterTable 1 }
+
+ AgentIpv6ServicePortDefaultRouterEntry ::= SEQUENCE {
+ agentIpv6ServicePortDefaultRouterIndex Unsigned32,
+ agentIpv6ServicePortDefaultRouter Ipv6Address
+ }
+
+ agentIpv6ServicePortDefaultRouterIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of the IPv6 Default Router Address
+ configured on the Service Port. Removal of a
+ row will cause index values to be reassigned."
+ ::= { agentIpv6ServicePortDefaultRouterEntry 1 }
+
+ agentIpv6ServicePortDefaultRouter OBJECT-TYPE
+ SYNTAX Ipv6Address
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Address of the IPv6 Default Router configured
+ on the Service Port."
+ ::= { agentIpv6ServicePortDefaultRouterEntry 2 }
+
+
+ -- IPv6 Service Port Neighbor Table
+
+ agentIpv6ServicePortNbrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentIpv6ServicePortNbrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "IPv6 Service Port Neighbor Table. This table contains
+ an entry for each valid IPv6 Neighbor configured on the
+ Service Port."
+ ::= { agentIpv6ServicePortGroup 3 }
+
+ agentIpv6ServicePortNbrEntry OBJECT-TYPE
+ SYNTAX AgentIpv6ServicePortNbrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An IPv6 Service Port Neighbor entry."
+ INDEX { agentIpv6ServicePortNbrAddr }
+ ::= { agentIpv6ServicePortNbrTable 1 }
+
+ AgentIpv6ServicePortNbrEntry ::= SEQUENCE {
+ agentIpv6ServicePortNbrAddr Ipv6Address,
+ agentIpv6ServicePortNbrPhysAddr MacAddress,
+ agentIpv6ServicePortNbrState INTEGER,
+ agentIpv6ServicePortNbrUpdated TimeStamp,
+ agentIpv6ServicePortNbrIsRouter TruthValue,
+ agentIpv6ServicePortNbrType INTEGER
+
+ }
+
+ agentIpv6ServicePortNbrAddr OBJECT-TYPE
+ SYNTAX Ipv6Address
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Ipv6 Address of a neighbor switch visible to the Service Port."
+ ::= { agentIpv6ServicePortNbrEntry 1 }
+
+ agentIpv6ServicePortNbrPhysAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MacAddress of the neighboring switch."
+ ::= { agentIpv6ServicePortNbrEntry 2 }
+
+ agentIpv6ServicePortNbrState OBJECT-TYPE
+ SYNTAX INTEGER { reachable(1),
+ stale(2),
+ delay(3),
+ probe(4),
+ unknown(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state of the neighboring switch:
+ reachable(1) - The neighbor is reachable by this switch.
+ stale(2) - Information about the neighbor is scheduled for deletion.
+ delay(3) - No information has been received from neighbor during delay period.
+ probe(4) - Switch is attempting to probe for this neighbor.
+ unknown(6) - Unknown status."
+ ::= { agentIpv6ServicePortNbrEntry 3 }
+
+ agentIpv6ServicePortNbrUpdated OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last sysUpTime that this neighbor has been updated."
+ ::= { agentIpv6ServicePortNbrEntry 4 }
+
+ agentIpv6ServicePortNbrIsRouter OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Returns true(1) if the neighbor machine is a router,
+ false(2) otherwise."
+ ::= { agentIpv6ServicePortNbrEntry 5 }
+
+ agentIpv6ServicePortNbrType OBJECT-TYPE
+ SYNTAX INTEGER { other(1), -- none of the following
+ dynamic(2), -- dynamically resolved
+ static(3), -- statically configured
+ local(4) -- local interface
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of the mapping.
+ The 'dynamic(2)' type indicates that the
+ IPv6 address to physical addresses mapping has been dynamically
+ resolved using the IPv6 Neighbor Discovery protocol.
+ The static(3)' types indicates that the mapping has been
+ statically configured.
+ The local(4) indicates that the mapping is provided for an
+ entity's own interface address."
+ ::= { agentIpv6ServicePortNbrEntry 6 }
+
+
+ -- IPv6 Service Port Static Neighbor Config Table
+
+
+ agentIpv6ServicePortNbrCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentIpv6ServicePortNbrCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table contains an entry for each static
+ IPv6 Neighbor on the Service Port."
+ ::= { agentIpv6ServicePortGroup 4 }
+
+
+ agentIpv6ServicePortNbrCfgEntry OBJECT-TYPE
+ SYNTAX AgentIpv6ServicePortNbrCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry of the static IPv6 Neighbor on the Service Port."
+ INDEX { agentIpv6ServicePortNbrCfgAddr }
+ ::= { agentIpv6ServicePortNbrCfgTable 1 }
+
+
+ AgentIpv6ServicePortNbrCfgEntry ::= SEQUENCE {
+ agentIpv6ServicePortNbrCfgAddr Ipv6Address,
+ agentIpv6ServicePortNbrCfgPhysAddr MacAddress,
+ agentIpv6ServicePortNbrCfgEntryStatus RowStatus
+ }
+
+
+ agentIpv6ServicePortNbrCfgAddr OBJECT-TYPE
+ SYNTAX Ipv6Address
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Ipv6 Address of a static neighbor on the Service Port."
+ ::= { agentIpv6ServicePortNbrCfgEntry 1 }
+
+
+ agentIpv6ServicePortNbrCfgPhysAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The MAC Address of a static neighbor on the Service Port."
+ ::= { agentIpv6ServicePortNbrCfgEntry 2 }
+
+ agentIpv6ServicePortNbrCfgEntryStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Create or delete the static neighbor entry on the Service Port.
+ The configured static neighbor entry is always active."
+ ::= { agentIpv6ServicePortNbrCfgEntry 3 }
+
+
+ --**************************************************************************************
+ -- agentIpv6IcmpGroup
+ --
+ --**************************************************************************************
+
+ agentIpv6IcmpControlGroup OBJECT IDENTIFIER ::= { agentIpv6Group 8 }
+
+ agentIpv6IcmpRateLimitInterval OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the time interval between tokens being placed in the bucket for
+ ICMP Ratelimit."
+ ::= { agentIpv6IcmpControlGroup 1 }
+
+ agentIpv6IcmpRateLimitBurstSize OBJECT-TYPE
+ SYNTAX Integer32 (1..200)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the number of tokens to be placed after timeout."
+ ::= { agentIpv6IcmpControlGroup 2 }
+
+ --**************************************************************************************
+ -- agentDhcp6ClientParametersTable
+ --
+ --**************************************************************************************
+
+ agentDhcp6ClientParametersTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDhcp6ClientParametersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about the DHCPv6 Client parameters on the interfaces."
+ ::= { agentIpv6Group 9 }
+
+ agentDhcp6ClientParametersEntry OBJECT-TYPE
+ SYNTAX AgentDhcp6ClientParametersEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "DHCPv6 Client information on an interface."
+ INDEX { agentDhcp6ClientInterfaceIndex }
+ ::= { agentDhcp6ClientParametersTable 1 }
+
+ AgentDhcp6ClientParametersEntry ::= SEQUENCE {
+ agentDhcp6ClientInterfaceIndex Unsigned32,
+ agentDhcp6ClientPrefix Ipv6AddressPrefix,
+ agentDhcp6ClientPrefixlength INTEGER,
+ agentDhcp6ClientState INTEGER,
+ agentDhcp6ClientServerDUID DisplayString,
+ agentDhcp6ClientT1Time Unsigned32,
+ agentDhcp6ClientT2Time Unsigned32,
+ agentDhcp6ClientIAID Unsigned32,
+ agentDhcp6ClientPreferredLifeTime Unsigned32,
+ agentDhcp6ClientValidLifeTime Unsigned32,
+ agentDhcp6ClientRenewTime Unsigned32,
+ agentDhcp6ClientExpireTime Unsigned32
+ }
+
+ agentDhcp6ClientInterfaceIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Interface index on which the IPv6 address is leased by the DHCPv6 Server."
+ ::= { agentDhcp6ClientParametersEntry 1 }
+
+ agentDhcp6ClientPrefix OBJECT-TYPE
+ SYNTAX Ipv6AddressPrefix
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IPv6 Prefix leased by the DHCPv6 Server."
+ ::= { agentDhcp6ClientParametersEntry 2 }
+
+ agentDhcp6ClientPrefixlength OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Prefix length corresponding to the IPv6 Prefix leased by the DHCPv6 Server."
+ ::= { agentDhcp6ClientParametersEntry 3 }
+
+ agentDhcp6ClientState OBJECT-TYPE
+ SYNTAX INTEGER{
+ inactive(0),
+ solicit(1),
+ request(2),
+ active(3),
+ renew(4),
+ rebind(5),
+ release(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The State of the DHCPv6 Client on this interface."
+ ::= { agentDhcp6ClientParametersEntry 4 }
+
+ agentDhcp6ClientServerDUID OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The DHCPv6 Unique Identifier of the DHCPv6 Server on this interface."
+ ::= { agentDhcp6ClientParametersEntry 5 }
+
+ agentDhcp6ClientT1Time OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The T1 (in seconds) time as indicated by the DHCPv6 Server. T1 value indicates the time interval
+ after which the address is requested for renewal."
+ ::= { agentDhcp6ClientParametersEntry 6 }
+
+ agentDhcp6ClientT2Time OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The T2 (in seconds) time as indicated by the DHCPv6 Server. T2 value indicates the time interval
+ after which the Client sends Rebind message to the Server incase there are no replies to the Renew messages."
+ ::= { agentDhcp6ClientParametersEntry 7 }
+
+ agentDhcp6ClientIAID OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An identifier for an identity association chosen by this Client."
+ ::= { agentDhcp6ClientParametersEntry 8 }
+
+ agentDhcp6ClientPreferredLifeTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time (in seconds) that the IPv6 address is leased by the DHCPv6 Server."
+ ::= { agentDhcp6ClientParametersEntry 9 }
+
+
+ agentDhcp6ClientValidLifeTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time (in seconds) that the IPv6 address is leased by the DHCPv6 Server."
+ ::= { agentDhcp6ClientParametersEntry 10 }
+
+ agentDhcp6ClientRenewTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time (in seconds) remaining to send a DHCPv6 Renew request to DHCPv6 Server for the leased address."
+ ::= { agentDhcp6ClientParametersEntry 11 }
+
+ agentDhcp6ClientExpireTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time (in seconds) when the DHCPv6 leased address expires."
+ ::= { agentDhcp6ClientParametersEntry 12 }
+
+
+ --****************************************************************
+ -- agentIpv6RoutingTableSummaryGroup
+ --
+ --****************************************************************
+
+ agentIpv6RoutingTableSummaryGroup OBJECT IDENTIFIER ::= { agentIpv6Group 10 }
+
+ agentIpv6ConnectedRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of connected routes in the IPv6 routing table."
+ ::= { agentIpv6RoutingTableSummaryGroup 1 }
+
+ agentIpv6StaticRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of static routes in the IPv6 routing table."
+ ::= { agentIpv6RoutingTableSummaryGroup 2 }
+
+ agentIpv66to4Routes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of 6to4 routes in the IPv6 routing table."
+ ::= { agentIpv6RoutingTableSummaryGroup 3 }
+
+ agentIpv6OspfRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of OSPFv2 routes in the IPv6 routing table."
+ ::= { agentIpv6RoutingTableSummaryGroup 4 }
+
+ agentIpv6OspfIntraRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of OSPFv2 intra-area routes in the IPv6 routing table."
+ ::= { agentIpv6RoutingTableSummaryGroup 5 }
+
+ agentIpv6OspfInterRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of OSPFv2 inter-area routes in the IPv6 routing table."
+ ::= { agentIpv6RoutingTableSummaryGroup 6 }
+
+ agentIpv6OspfExt1Routes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of OSPFv2 external type 1 routes in the IPv6 routing table."
+ ::= { agentIpv6RoutingTableSummaryGroup 7 }
+
+ agentIpv6OspfExt2Routes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of OSPFv2 external type 2 routes in the IPv6 routing table."
+ ::= { agentIpv6RoutingTableSummaryGroup 8 }
+
+ agentIpv6BgpRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of BGP routes in the IPv6 routing table."
+ ::= { agentIpv6RoutingTableSummaryGroup 9 }
+
+ agentIpv6EbgpRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of external BGP routes in the IPv6 routing table."
+ ::= { agentIpv6RoutingTableSummaryGroup 10 }
+
+ agentIpv6IbgpRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of internal BGP routes in the IPv6 routing table."
+ ::= { agentIpv6RoutingTableSummaryGroup 11 }
+
+ agentIpv6LocalBgpRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of local BGP routes in the IPv6 routing table."
+ ::= { agentIpv6RoutingTableSummaryGroup 12 }
+
+ agentIpv6RejectRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of reject routes in the IPv6 routing table."
+ ::= { agentIpv6RoutingTableSummaryGroup 13 }
+
+ agentIpv6TotalRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of routes in the IPv6 routing table."
+ ::= { agentIpv6RoutingTableSummaryGroup 14 }
+
+ agentIpv6BestRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv6 routes in the forwarding table."
+ ::= { agentIpv6RoutingTableSummaryGroup 15 }
+
+ agentIpv6BestRoutesHigh OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest number of IPv6 routes in the forwarding table."
+ ::= { agentIpv6RoutingTableSummaryGroup 16 }
+
+ agentIpv6AlternateRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of alternate routes in the IPv6 routing table.
+ An alternate route is less preferred than the best route and is not used for forwarding."
+ ::= { agentIpv6RoutingTableSummaryGroup 17 }
+
+ agentIpv6RouteAdds OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of routes added to the IPv6 routing table."
+ ::= { agentIpv6RoutingTableSummaryGroup 18 }
+
+ agentIpv6RouteModifies OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of routes changed in the IPv6 routing table."
+ ::= { agentIpv6RoutingTableSummaryGroup 19 }
+
+ agentIpv6RouteDeletes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of routes removed from the IPv6 routing table."
+ ::= { agentIpv6RoutingTableSummaryGroup 20 }
+
+ agentIpv6UnresolvedRouteAdds OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv6 route adds that failed because none of the route's next hops were on a local subnet."
+ ::= { agentIpv6RoutingTableSummaryGroup 21 }
+
+ agentIpv6InvalidRouteAdds OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv6 routes adds that failed because the route was invalid."
+ ::= { agentIpv6RoutingTableSummaryGroup 22 }
+
+ agentIpv6FailedRouteAdds OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv6 routes adds that failed because of a resource limitation in the routing table"
+ ::= { agentIpv6RoutingTableSummaryGroup 23 }
+
+ agentIpv6ReservedLocals OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv6 routing table entries reserved for a local subnet on a routing interface that is down. "
+ ::= { agentIpv6RoutingTableSummaryGroup 24 }
+
+ agentIpv6UniqueNextHops OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of distinct next hops used among all IPv6 routes currently in the routing table.
+ These include local interfaces for local routes and neighbors for indirect routes."
+ ::= { agentIpv6RoutingTableSummaryGroup 25 }
+
+ agentIpv6UniqueNextHopsHigh OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest count of unique next hops since counters were last cleared."
+ ::= { agentIpv6RoutingTableSummaryGroup 26 }
+
+ agentIpv6NextHopGroups OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current number of next hop groups in use by one or more routes.
+ Each next hop group includes one or more next hops."
+ ::= { agentIpv6RoutingTableSummaryGroup 27 }
+
+ agentIpv6NextHopGroupsHigh OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest count of next hop groups since counters were last cleared."
+ ::= { agentIpv6RoutingTableSummaryGroup 28 }
+
+ agentIpv6EcmpGroups OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of next hop groups with multiple next hops."
+ ::= { agentIpv6RoutingTableSummaryGroup 29 }
+
+ agentIpv6EcmpGroupsHigh OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The high water mark of the number of ECMP groups."
+ ::= { agentIpv6RoutingTableSummaryGroup 30 }
+
+ agentIpv6EcmpRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current number of IPv6 routes with multiple next hops."
+ ::= { agentIpv6RoutingTableSummaryGroup 31 }
+
+ agentIpv6TruncEcmpRoutes OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ECMP routes that are currently installed in the forwarding table
+ with just one next hop. The forwarding table may limit the number of ECMP
+ routes or the number of ECMP groups. When an ECMP route cannot be installed
+ because such a limit is reached, the route is installed with a single next hop."
+ ::= { agentIpv6RoutingTableSummaryGroup 32 }
+
+ agentIpv6EcmpRetries OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ECMP routes that have been installed in the forwarding table
+ after initially being installed with a single next hop."
+ ::= { agentIpv6RoutingTableSummaryGroup 33 }
+
+ --****************************************************************
+ -- agentIpv6EcmpCountTable
+ --
+ --************************************************************
+
+ agentIpv6EcmpCountTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentIpv6EcmpCountEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A count of the number of routes with each number of ECMP next hops.
+ A walk of this table only returns the entries with a non-zero value
+ for agentIpv6EcmpRouteCount."
+ ::= { agentIpv6Group 11 }
+
+ agentIpv6EcmpCountEntry OBJECT-TYPE
+ SYNTAX AgentIpv6EcmpCountEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Number of IPv6 routes with a given number of next hops."
+ INDEX { agentIpv6EcmpNextHopCount }
+ ::= { agentIpv6EcmpCountTable 1 }
+
+ AgentIpv6EcmpCountEntry ::= SEQUENCE {
+ agentIpv6EcmpNextHopCount
+ Unsigned32,
+ agentIpv6EcmpRouteCount
+ Gauge32
+ }
+
+ agentIpv6EcmpNextHopCount OBJECT-TYPE
+ SYNTAX Unsigned32 (0..128)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The number of next hops in a route. From 0 to the maximum number of
+ next hops in an ECMP route. The maximum varies by platform."
+ ::= { agentIpv6EcmpCountEntry 1 }
+
+ agentIpv6EcmpRouteCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv6 routes with agentIpv6EcmpNextHopCount next hops."
+ ::= { agentIpv6EcmpCountEntry 2 }
+
+
+ --****************************************************************
+ -- agentIpv6NetworkPortGroup
+ --
+ --****************************************************************
+
+ agentIpv6NetworkPortGroup OBJECT IDENTIFIER ::= { agentIpv6Group 12 }
+
+ -- IPv6 Network Port Neighbor Table
+
+ agentIpv6NetworkPortNbrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentIpv6NetworkPortNbrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "IPv6 Network Port Neighbor Table. This table contains
+ an entry for each valid IPv6 Neighbor configured on the
+ Network Port."
+ ::= { agentIpv6NetworkPortGroup 1 }
+
+ agentIpv6NetworkPortNbrEntry OBJECT-TYPE
+ SYNTAX AgentIpv6NetworkPortNbrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An IPv6 Network Port Neighbor entry."
+ INDEX { agentIpv6NetworkPortNbrAddr }
+ ::= { agentIpv6NetworkPortNbrTable 1 }
+
+ AgentIpv6NetworkPortNbrEntry ::= SEQUENCE {
+ agentIpv6NetworkPortNbrAddr Ipv6Address,
+ agentIpv6NetworkPortNbrPhysAddr MacAddress,
+ agentIpv6NetworkPortNbrState INTEGER,
+ agentIpv6NetworkPortNbrUpdated TimeStamp,
+ agentIpv6NetworkPortNbrIsRouter TruthValue,
+ agentIpv6NetworkPortNbrType INTEGER
+
+ }
+
+ agentIpv6NetworkPortNbrAddr OBJECT-TYPE
+ SYNTAX Ipv6Address
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Ipv6 Address of a neighbor switch visible to the Network Port."
+ ::= { agentIpv6NetworkPortNbrEntry 1 }
+
+ agentIpv6NetworkPortNbrPhysAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MacAddress of the neighboring switch."
+ ::= { agentIpv6NetworkPortNbrEntry 2 }
+
+ agentIpv6NetworkPortNbrState OBJECT-TYPE
+ SYNTAX INTEGER { reachable(1),
+ stale(2),
+ delay(3),
+ probe(4),
+ unknown(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state of the neighboring switch:
+ reachable(1) - The neighbor is reachable by this switch.
+ stale(2) - Information about the neighbor is scheduled for deletion.
+ delay(3) - No information has been received from neighbor during delay period.
+ probe(4) - Switch is attempting to probe for this neighbor.
+ unknown(6) - Unknown status."
+ ::= { agentIpv6NetworkPortNbrEntry 3 }
+
+ agentIpv6NetworkPortNbrUpdated OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last sysUpTime that this neighbor has been updated."
+ ::= { agentIpv6NetworkPortNbrEntry 4 }
+
+ agentIpv6NetworkPortNbrIsRouter OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Returns true(1) if the neighbor machine is a router,
+ false(2) otherwise."
+ ::= { agentIpv6NetworkPortNbrEntry 5 }
+
+ agentIpv6NetworkPortNbrType OBJECT-TYPE
+ SYNTAX INTEGER { other(1), -- none of the following
+ dynamic(2), -- dynamically resolved
+ static(3), -- statically configured
+ local(4) -- local interface
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of the mapping.
+ The 'dynamic(2)' type indicates that the
+ IPv6 address to physical addresses mapping has been dynamically
+ resolved using the IPv6 Neighbor Discovery protocol.
+ The static(3)' types indicates that the mapping has been
+ statically configured.
+ The local(4) indicates that the mapping is provided for an
+ entity's own interface address."
+ ::= { agentIpv6NetworkPortNbrEntry 6 }
+
+
+ -- IPv6 Network Port Static Neighbor Config Table
+
+ agentIpv6NetworkPortNbrCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentIpv6NetworkPortNbrCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table contains an entry for each static
+ IPv6 Neighbor on the Network Port."
+ ::= { agentIpv6NetworkPortGroup 2 }
+
+
+ agentIpv6NetworkPortNbrCfgEntry OBJECT-TYPE
+ SYNTAX AgentIpv6NetworkPortNbrCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry of the static IPv6 Neighbor on the Network Port."
+ INDEX { agentIpv6NetworkPortNbrCfgAddr }
+ ::= { agentIpv6NetworkPortNbrCfgTable 1 }
+
+
+ AgentIpv6NetworkPortNbrCfgEntry ::= SEQUENCE {
+ agentIpv6NetworkPortNbrCfgAddr Ipv6Address,
+ agentIpv6NetworkPortNbrCfgPhysAddr MacAddress,
+ agentIpv6NetworkPortNbrCfgEntryStatus RowStatus
+ }
+
+
+ agentIpv6NetworkPortNbrCfgAddr OBJECT-TYPE
+ SYNTAX Ipv6Address
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Ipv6 Address of a static neighbor on the Network Port."
+ ::= { agentIpv6NetworkPortNbrCfgEntry 1 }
+
+
+ agentIpv6NetworkPortNbrCfgPhysAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The MAC Address of a static neighbor on the Network Port."
+ ::= { agentIpv6NetworkPortNbrCfgEntry 2 }
+
+ agentIpv6NetworkPortNbrCfgEntryStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Create or delete the static neighbor entry on the Network Port.
+ The configured static neighbor entry is always active."
+ ::= { agentIpv6NetworkPortNbrCfgEntry 3 }
+
+
+ -- IPv6 Static Neighbor Config table
+
+
+ agentIpv6NbrCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentIpv6NbrCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table contains an entry for each static
+ IPv6 Neighbor on the Network Port."
+ ::= { agentIpv6Group 13 }
+
+
+ agentIpv6NbrCfgEntry OBJECT-TYPE
+ SYNTAX AgentIpv6NbrCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry of the static IPv6 Neighbor on the Network Port."
+ INDEX { agentIpv6IfIndex, agentIpv6NbrCfgAddr }
+ ::= { agentIpv6NbrCfgTable 1 }
+
+
+ AgentIpv6NbrCfgEntry ::= SEQUENCE {
+ agentIpv6IfIndex Ipv6IfIndex,
+ agentIpv6NbrCfgAddr Ipv6Address,
+ agentIpv6NbrCfgPhysAddr MacAddress,
+ agentIpv6NbrCfgEntryStatus RowStatus
+ }
+
+
+ agentIpv6IfIndex OBJECT-TYPE
+ SYNTAX Ipv6IfIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A unique non-zero value identifying
+ the particular IPv6 interface."
+ ::= { agentIpv6NbrCfgEntry 1 }
+
+ agentIpv6NbrCfgAddr OBJECT-TYPE
+ SYNTAX Ipv6Address
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Ipv6 Address of a static neighbor on the Routing or Host interface."
+ ::= { agentIpv6NbrCfgEntry 2 }
+
+
+ agentIpv6NbrCfgPhysAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The MAC Address of a static neighbor on the Routing or Host interface."
+ ::= { agentIpv6NbrCfgEntry 3 }
+
+ agentIpv6NbrCfgEntryStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Create or delete the static neighbor entry on the Routing or Host interface.
+ The configured static neighbor entry is always active."
+ ::= { agentIpv6NbrCfgEntry 4 }
+
+
+ --***********************************************************************************
+ -- IPv6 NUD related parameters
+ --
+ --***********************************************************************************
+
+ agentIpv6NeighborsDynamicRenew OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables the periodic NUD (neighbor unreachability detection) to be
+ run on the existing IPv6 neighbor entries based on the activity of the
+ entries in the hardware. If the setting is disabled, only those entries that
+ are actively used in the hardware are triggered for NUD. If the setting is
+ enabled, all the entries are triggered for NUD irrespective of their usage
+ in the hardware."
+ DEFVAL { disable }
+ ::= { agentIpv6Group 14 }
+
+ agentIpv6UnresolvedDataRateLimit OBJECT-TYPE
+ SYNTAX Integer32 (50..1024)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The rate in packets-per-second for the number of IPv6 data packets trapped
+ to CPU when the packet fails to be forwarded in the hardware due to unresolved
+ hardware address of the destined IPv6 node."
+ DEFVAL { 1024 }
+ ::= { agentIpv6Group 15 }
+
+ agentIpv6NUDMaxUnicastSolicits OBJECT-TYPE
+ SYNTAX Integer32 (3..10)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum number of unicast Neighbor Solicitations sent during neighbor
+ resolution or during NUD (neighbor unreachabililty detection) before
+ switching to multicast Neighbor Solicitations."
+ DEFVAL { 3 }
+ ::= { agentIpv6Group 16 }
+
+ agentIpv6NUDMaxMulticastSolicits OBJECT-TYPE
+ SYNTAX Integer32 (3..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum number of multicast Neighbor Solicitations sent during neighbor
+ resolution or during NUD (neighbor unreachabililty detection)."
+ DEFVAL { 3 }
+ ::= { agentIpv6Group 17 }
+
+ agentIpv6NUDBackoffMultiple OBJECT-TYPE
+ SYNTAX Integer32 (1..5)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The exponential backoff multiple to be used in the calculation of the next
+ timeout value for Neighbor Solicitation transmission during NUD
+ (neighbor unreachabililty detection) following the exponential backoff algorithm.
+ The next timeout value is limited to a maximum value of 60 seconds if the value
+ with exponential backoff calculation is greater than 60 seconds."
+ DEFVAL { 1 }
+ ::= { agentIpv6Group 18 }
+END
diff --git a/MIBS/quanta/fastpathsflow.my b/MIBS/quanta/fastpathsflow.my
new file mode 100644
index 0000000..c901516
--- /dev/null
+++ b/MIBS/quanta/fastpathsflow.my
@@ -0,0 +1,54 @@
+NETGEAR-SFLOW-MIB DEFINITIONS ::= BEGIN
+
+-- Netgear SFLOW MIB
+-- Copyright Netgear Inc (2003-2009) All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Netgear Inc's confidential and proprietary
+-- intellectual property. Netgear Inc retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Netgear Inc
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ Integer32 FROM SNMPv2-SMI
+ lb6m FROM QUANTA-LB6M-REF-MIB
+ InterfaceIndexOrZero FROM IF-MIB;
+
+ fastPathSflow MODULE-IDENTITY
+ LAST-UPDATED "201201120000Z" -- 12 Jan 2012 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "The Netgear Private MIB for FastPath SFLOW"
+
+ ::= { lb6m 59 }
+
+ --***********************************************************************
+ -- MIB Objects
+ --***********************************************************************
+
+
+ agentFastPathSflowObjects OBJECT IDENTIFIER ::= { fastPathSflow 1 }
+
+ --**************************************************************************************
+ -- agentSflowSourceInterface
+ --
+ --**************************************************************************************
+ agentSflowSourceInterface OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A source-interface selection on an Interface Index (like vlan based
+ routing interface, port based routing interface, loopback interface,
+ tunnel interface). A non-zero value indicates ifIndex for the
+ corresponding interface entry in the ifTable is selected.
+ A zero value indicates source-interface is un-configured."
+ ::= { agentFastPathSflowObjects 1 }
+
+END
diff --git a/MIBS/quanta/fastpathsntp.my b/MIBS/quanta/fastpathsntp.my
new file mode 100644
index 0000000..e98d51b
--- /dev/null
+++ b/MIBS/quanta/fastpathsntp.my
@@ -0,0 +1,784 @@
+
+NETGEAR-SNTP-CLIENT-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Counter32, Gauge32
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, RowStatus, DateAndTime FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
+ InetAddressType, InetAddress, InetPortNumber FROM INET-ADDRESS-MIB
+ lb6m FROM QUANTA-LB6M-REF-MIB
+ InterfaceIndexOrZero FROM IF-MIB;
+
+agentSntpClientMIB MODULE-IDENTITY
+ LAST-UPDATED "201112140000Z" -- 14 Dec 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+
+ DESCRIPTION
+ "This MIB module defines a portion of the SNMP MIB under
+ the Netgear Inc enterprise OID pertaining to
+ SNTP client configuration and statistical collection."
+
+ -- Revision history.
+ REVISION
+ "201410290000Z" -- 03 Nov 2014 12:00:00 GMT
+ DESCRIPTION
+ "sntp server KoD Rate Exceeded State Added."
+ REVISION
+ "201112140000Z" -- 14 Dec 2011 12:00:00 GMT
+ DESCRIPTION
+ "sntp source interface object added."
+ REVISION
+ "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "200705230000Z" -- 23 May 2007 12:00:00 GMT
+ DESCRIPTION
+ "Netgear branding related changes."
+ REVISION
+ "200312181629Z" -- Fri Dec 18 16:29 GMT 2003
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { lb6m 17 }
+
+-- -------------------------------------------------------------
+-- Textual Conventions
+-- -------------------------------------------------------------
+
+SntpClientAdminMode ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "An SNTP client may operate in any of several modes.
+ At least one mode other than disabled must be supported
+ by a client.
+
+ disabled
+ - SNTP is not administrative. No SNTP requests are sent
+ from the client nor are any received SNTP messages
+ processed.
+
+ unicast
+ - SNTP operates in a point-to-point fashion. A unicast
+ client sends a request to a designated server
+ at its unicast address and expects a reply from which
+ it can determine the time and, optionally, the
+ round-trip delay and local clock offset relative to the
+ server.
+
+ broadcast
+ - SNTP operates using the local broadcast address.
+ The broadcast address has a single subnet scope.
+ The SNTP server uses a broadcast address to send
+ unsolicited SNTP messages to clients. The client
+ listens on this address and sends no requests for
+ updates. The broadcast address is determined
+ by the address and netmask of the service port over
+ which the SNTP client is operating.
+
+ multicast
+ - SNTP operates in a point-to-multipoint fashion. A
+ multicast client listens on the dedicated broadcast
+ address or multicast group address."
+
+ REFERENCE
+ "RFC 2030 - Simple Network Time Protocol (SNTP) Version 4
+ for IPv4, IPv6 and OSI; Section 2."
+ SYNTAX BITS {
+ disabled(0),
+ unicast(1),
+ broadcast(2),
+ multicast(3)
+ }
+
+SntpClientUpdateStatus ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The status of the last received response or broadcast from a
+ configured server. These values are appropriate for all
+ administrative modes.
+
+ other
+ - None of the following enumeration values.
+
+ success
+ - The SNTP operation was successful and the system time
+ was updated.
+
+ requestTimedOut
+ - An SNTP poll request timed out without receiving a
+ response from the SNTP server.
+
+ badDateEncoded
+ - The time provided by the SNTP server was not valid.
+
+ versionNotSupported
+ - The SNTP version supported by the server is not compatible
+ with the version supported by the client. This is indicated
+ by the server returning a version later than the version
+ configured for that server or a version of '0'.
+
+ serverUnsychronized
+ - The SNTP server is not synchronized with its peers. This
+ is indicated via the 'leap indicator' field on the SNTP
+ message.
+
+ serverKissOfDeath
+ - The SNTP server indicated that no further polls are to be
+ sent to this server. This is indicated by a stratum field
+ field equal to 0 in a message received from a server.
+
+ serverKoDRateExceeded
+ - The SNTP server has temporarily denied access because
+ the client exceeded the rate threshold."
+
+
+ REFERENCE
+ "RFC 2030 - Simple Network Time Protocol (SNTP) Version 4
+ for IPv4, IPv6 and OSI; Section 4."
+ SYNTAX INTEGER {
+ other(1),
+ success(2),
+ requestTimedOut(3),
+ badDateEncoded(4),
+ versionNotSupported(5),
+ serverUnsychronized(6),
+ serverKissOfDeath(7),
+ serverKoDRateExceeded(8)
+ }
+
+-- -------------------------------------------------------------
+-- MIB Objects
+-- -------------------------------------------------------------
+
+agentSntpClientObjects OBJECT IDENTIFIER ::= { agentSntpClientMIB 1 }
+
+agentSntpClient OBJECT IDENTIFIER
+ ::= { agentSntpClientObjects 1 }
+
+agentSntpClientUnicast OBJECT IDENTIFIER
+ ::= { agentSntpClientObjects 2 }
+
+agentSntpClientBroadcast OBJECT IDENTIFIER
+ ::= { agentSntpClientObjects 3 }
+
+
+-- -------------------------------------------------------------
+-- SNTP Client Group
+-- -------------------------------------------------------------
+
+agentSntpClientVersion OBJECT-TYPE
+ SYNTAX INTEGER {
+ version1(1),
+ version2(2),
+ version3(3),
+ version4(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The highest SNTP version this client supports. Per
+ RFC 2030, higher versions are required to be backwards
+ compatible with all lower versions with the exception of
+ version 0."
+ REFERENCE
+ "RFC 2030 - Simple Network Time Protocol (SNTP) Version 4
+ for IPv4, IPv6 and OSI; Section 5."
+ ::= { agentSntpClient 1 }
+
+agentSntpClientSupportedMode OBJECT-TYPE
+ SYNTAX SntpClientAdminMode
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The SNTP client administrative modes that this device supports.
+ A client may support more than one administrative mode."
+ ::= { agentSntpClient 2 }
+
+agentSntpClientMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ unicast(1),
+ broadcast(2),
+ multicast(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The current administrative mode of the SNTP client. A SET
+ of this object will cause the SNTP client to change
+ administrative modes. A SET request MUST have only 1 bit
+ set since is not possible to operate in multiple modes
+ simultaneously. SETs of this object are limited
+ to values supported by the device as specified by
+ agentSntpClientSupportedMode."
+ DEFVAL { disabled }
+ ::= { agentSntpClient 3 }
+
+agentSntpClientPort OBJECT-TYPE
+ SYNTAX InetPortNumber (123|1025..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The local port number used to listen for broadcasts and
+ responses from servers."
+ DEFVAL { 123 }
+ ::= { agentSntpClient 4 }
+
+agentSntpClientLastUpdateTime OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local date and time that the SNTP client last updated the
+ system time on the device since agent reboot. This time is
+ updated for all non-disabled administrative modes of the SNTP
+ client. If the SNTP client has not updated the time then
+ the client MUST return '00000000'H."
+ DEFVAL { '00000000'H }
+ ::= { agentSntpClient 5 }
+
+agentSntpClientLastAttemptTime OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local date and time of the last SNTP request or
+ unsolicited SNTP message for this SNTP client since agent
+ reboot. This value is a timestamp for the
+ agentSntpClientLastAttemptStatus object. When the
+ agentSntpClientLastAttemptStatus has a value of success(2),
+ this object's value should be equal to the value returned by
+ agentSntpClientLastUpdateTime. If no SNTP frames have been
+ processed by the SNTP client then the client MUST return
+ '00000000'H. This object is updated for all non-disabled
+ administrative modes of the SNTP client."
+ DEFVAL { '00000000'H }
+ ::= { agentSntpClient 6 }
+
+agentSntpClientLastAttemptStatus OBJECT-TYPE
+ SYNTAX SntpClientUpdateStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of the last SNTP request or unsolicited SNTP
+ message for this SNTP client since agent reboot. The status is
+ updated for all non-disabled administrative modes of the SNTP
+ client."
+ DEFVAL { other }
+ ::= { agentSntpClient 7 }
+
+agentSntpClientServerAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address type of the SNTP server as identified
+ by the last received packet. Support for all address
+ types is NOT REQUIRED."
+ ::= { agentSntpClient 8 }
+
+agentSntpClientServerAddress OBJECT-TYPE
+ SYNTAX InetAddress (SIZE(1..64))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The encoded address of the SNTP server as identified
+ by the last received packet."
+ ::= { agentSntpClient 9 }
+
+agentSntpClientServerMode OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is a 3-bit integer identifying the mode of the server as
+ indicated in the last received packet with values defined as
+ follows:
+
+ Mode Meaning
+ ------------------------------------
+ 0 reserved
+ 1 symmetric active
+ 2 symmetric passive
+ 3 client
+ 4 server
+ 5 broadcast
+ 6 reserved for NTP control message
+ 7 reserved for private use "
+
+ ::= { agentSntpClient 10 }
+
+agentSntpClientServerStratum OBJECT-TYPE
+ SYNTAX Unsigned32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is an 8-bit integer identifying the stratum of the server as
+ indicated in the last received packet with values defined as
+ follows:
+
+ Stratum Meaning
+ ------------------------------------
+ 0 unspecified
+ 1 primary reference
+ 2-15 secondary reference
+ 16-255 reserved"
+
+ ::= { agentSntpClient 11 }
+
+agentSntpClientServerRefClkId OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(4))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the value of the Reference Identifier in the last
+ received packet defined as follows.
+ Reference Identifier: This is a 32-bit bitstring identifying
+ the particular reference source. In the case of NTP Version 3 or
+ Version 4 stratum-0 (unspecified) or stratum-1 (primary) servers,
+ this is a four-character ASCII string, left justified and zero
+ padded to 32 bits. In NTP Version 3 secondary servers, this is the
+ 32-bit IPv4 address of the reference source. In NTP Version 4
+ secondary servers, this is the low order 32 bits of the latest
+ transmit timestamp of the reference source."
+
+ ::= { agentSntpClient 12 }
+
+agentSntpClientPollInterval OBJECT-TYPE
+ SYNTAX Unsigned32 (6..10)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "The minimum number of seconds between successive SNTP polls
+ of the server in seconds as a power of two. This
+ polling interval is used for SNTP requests in
+ unicast(1) or broadcast(2) administrative mode."
+ DEFVAL { 6 }
+
+ ::= { agentSntpClient 13 }
+
+agentSntpClientSourceInterface OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A source-interface selection on an Interface Index (like vlan based
+ routing interface, port based routing interface, loopback interface,
+ tunnel interface). A non-zero value indicates ifIndex for the
+ corresponding interface entry in the ifTable is selected.
+ A zero value indicates the source-interface un-selection."
+ ::= { agentSntpClient 14 }
+
+-- -------------------------------------------------------------
+-- SNTP Client Unicast Group
+-- -------------------------------------------------------------
+
+agentSntpClientUnicastPollInterval OBJECT-TYPE
+ SYNTAX Unsigned32 (6..10)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The minimum number of seconds between successive SNTP polls
+ of the server in seconds as a power of two. This
+ polling interval is used for SNTP requests in
+ unicast(1) administrative mode."
+ DEFVAL { 6 }
+ ::= { agentSntpClientUnicast 1 }
+
+agentSntpClientUnicastPollTimeout OBJECT-TYPE
+ SYNTAX Unsigned32 (1..30)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The number of seconds to wait for a response from a SNTP
+ server before considering the attempt to have 'timed out'.
+ This timeout is used for SNTP requests in unicast(1)
+ administrative mode."
+ DEFVAL { 5 }
+ ::= { agentSntpClientUnicast 2 }
+
+agentSntpClientUnicastPollRetry OBJECT-TYPE
+ SYNTAX Unsigned32 (0..10)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The number of times to retry a request to the same SNTP server
+ that has 'timed out.'. This retry count is
+ used for directed SNTP requests in unicast(1) administrative mode.
+ For example, assume this object has been SET to a value of 2.
+ When the SNTP client queries a given server it will send 1 SNTP
+ request frame. If that original attempt fails, the client will
+ retry up to a maximum of 2 more times before declaring the unicast
+ poll unsuccessful and attempting the next server."
+ DEFVAL { 1 }
+ ::= { agentSntpClientUnicast 3 }
+
+agentSntpClientUcastServerMaxEntries OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of server entries that are allowed in the
+ agentSntpClientUcastServerTable."
+ ::= { agentSntpClientUnicast 4 }
+
+agentSntpClientUcastServerCurrEntries OBJECT-TYPE
+ SYNTAX Gauge32 (0..3)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current number of server entries in the
+ agentSntpClientUcastServerTable."
+ ::= { agentSntpClientUnicast 5 }
+
+-- -------------------------------------------------------------
+-- SNTP Client Unicast Server Table
+-- -------------------------------------------------------------
+
+agentSntpClientUcastServerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSntpClientUcastServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing configuration and statistical
+ information for unicast SNTP servers. Each server
+ entry is represented by single conceptual row in this
+ table."
+ ::= { agentSntpClientUnicast 6 }
+
+agentSntpClientUcastServerEntry OBJECT-TYPE
+ SYNTAX AgentSntpClientUcastServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information for a particular unicast SNTP server."
+ INDEX { agentSntpClientUcastServerIndex }
+ ::= { agentSntpClientUcastServerTable 1 }
+
+AgentSntpClientUcastServerEntry ::=
+ SEQUENCE {
+ agentSntpClientUcastServerIndex
+ Unsigned32,
+ agentSntpClientUcastServerAddressType
+ InetAddressType,
+ agentSntpClientUcastServerAddress
+ InetAddress,
+ agentSntpClientUcastServerPort
+ InetPortNumber,
+ agentSntpClientUcastServerVersion
+ INTEGER,
+ agentSntpClientUcastServerPrecedence
+ Unsigned32,
+ agentSntpClientUcastServerLastUpdateTime
+ DateAndTime,
+ agentSntpClientUcastServerLastAttemptTime
+ DateAndTime,
+ agentSntpClientUcastServerLastAttemptStatus
+ SntpClientUpdateStatus,
+ agentSntpClientUcastServerNumRequests
+ Counter32,
+ agentSntpClientUcastServerNumFailedRequests
+ Counter32,
+ agentSntpClientUcastServerRowStatus
+ RowStatus
+ }
+
+agentSntpClientUcastServerIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object uniquely identifies the entry in the table."
+ ::= { agentSntpClientUcastServerEntry 1 }
+
+agentSntpClientUcastServerAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object specifies how agentSntpClientUcastServerAddr is
+ encoded. Support for all possible enumerations defined by
+ InetAddressType is NOT REQUIRED."
+ ::= { agentSntpClientUcastServerEntry 2 }
+
+agentSntpClientUcastServerAddress OBJECT-TYPE
+ SYNTAX InetAddress (SIZE(1..64))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The encoded internet address of an SNTP server.
+ Unicast SNTP requests will be sent to this address. If this
+ address is a DNS hostname, then that hostname SHOULD be
+ resolved into an IP address each time a SNTP request is sent
+ to it."
+ ::= { agentSntpClientUcastServerEntry 3 }
+
+agentSntpClientUcastServerPort OBJECT-TYPE
+ SYNTAX InetPortNumber (1..65535)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The port number on the server to which poll requests are sent.
+ A set request MUST NOT use a value of 0 for this object."
+ DEFVAL { 123 }
+ ::= { agentSntpClientUcastServerEntry 4 }
+
+agentSntpClientUcastServerVersion OBJECT-TYPE
+ SYNTAX INTEGER {
+ version1(1),
+ version2(2),
+ version3(3),
+ version4(4)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The SNTP version this server supports. This is the value
+ that will be encoded in NTP polls when operating in unicast(1)
+ administrative mode."
+ REFERENCE
+ "RFC 2030 - Simple Network Time Protocol (SNTP) Version 4
+ for IPv4, IPv6 and OSI; Section 5."
+::= { agentSntpClientUcastServerEntry 5}
+
+agentSntpClientUcastServerPrecedence OBJECT-TYPE
+ SYNTAX Unsigned32 (1..3)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The precedence that this server has in relation to its peers
+ in the determining the sequence of servers to which SNTP requests
+ will be sent. The client continues sending requests to
+ different servers until a successful response is received or
+ all servers are exhausted. This object indicates the order in
+ which to query the servers. A server entry with a precedence
+ of 1 will be queried before a server with a precedence of 2,
+ and so forth. If more than one server has the same precedence
+ then the request order will follow the lexicographical
+ ordering of the entries in this table."
+ DEFVAL { 1 }
+ ::= { agentSntpClientUcastServerEntry 6 }
+
+agentSntpClientUcastServerLastUpdateTime OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local date and time that the response from this server was
+ used to update the system time on the device since agent
+ reboot. If the SNTP client has not updated the time using
+ a response from this server then this object MUST return
+ '00000000'H."
+ DEFVAL { '00000000'H }
+ ::= { agentSntpClientUcastServerEntry 7 }
+
+agentSntpClientUcastServerLastAttemptTime OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The local date and time that this SNTP server was last queried
+ since agent reboot. Essentially, this value is a
+ timestamp for the agentSntpClientUcastServerLastAttemptStatus
+ object. If this server has not been queried then this object
+ MUST return '00000000'H."
+ DEFVAL { '00000000'H }
+ ::= { agentSntpClientUcastServerEntry 8 }
+
+agentSntpClientUcastServerLastAttemptStatus OBJECT-TYPE
+ SYNTAX SntpClientUpdateStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of the last SNTP request to this server since
+ agent reboot. If no requests have been made then this object
+ should return 'other'."
+ DEFVAL { other }
+ ::= { agentSntpClientUcastServerEntry 9 }
+
+agentSntpClientUcastServerNumRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of SNTP requests made to this server since
+ the last agent reboot. This includes retry attempts to
+ the server."
+ ::= { agentSntpClientUcastServerEntry 10 }
+
+agentSntpClientUcastServerNumFailedRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of SNTP requests made to this server that did
+ not result in a successful response since the last agent
+ reboot. This includes retry attempts to the server."
+ ::= { agentSntpClientUcastServerEntry 11 }
+
+agentSntpClientUcastServerRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status of this conceptual row in the table.
+
+ active
+ - The server is available for use in SNTP client operations.
+ Other writable leaves in this table MAY be modified while
+ the row is in the active state.
+
+ notInService
+ - The entry is fully configured but is not available for
+ use in SNTP client operations. The agent MAY transition
+ a row from the active to notInService upon
+ receipt of a kiss of death packet from the server.
+
+ createAndGo
+ - This is the preferred mechanism for creating conceptual
+ rows in this table. This value can never be read as
+ the row will always transition immediately to either active
+ or notInService.
+
+ destroy
+ - This will remove the conceptual row from the table and
+ make it unavailable for SNTP client operations. "
+
+ ::= { agentSntpClientUcastServerEntry 12 }
+
+
+-- -------------------------------------------------------------
+-- SNTP Client Broadcast Group
+-- -------------------------------------------------------------
+
+agentSntpClientBroadcastCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of unsolicited broadcast SNTP messages that have
+ been received and processed by the SNTP client. Unsolicited
+ SNTP broadcast frames will not be counted unless the SNTP
+ agent is operating in broadcast(3) mode, as specified by
+ agentSntpClientMode."
+ ::= { agentSntpClientBroadcast 1 }
+
+agentSntpClientBroadcastInterval OBJECT-TYPE
+ SYNTAX Unsigned32 (6..10)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The number of seconds the client will wait before
+ processing another broadcast packet expressed as a
+ power of two. Packets received during the wait interval
+ are silently discarded."
+ DEFVAL { 6 }
+ ::= { agentSntpClientBroadcast 2}
+
+
+-- -------------------------------------------------------------
+-- Conformance Information
+-- -------------------------------------------------------------
+
+agentSntpClientConformance OBJECT IDENTIFIER
+ ::= { agentSntpClientMIB 2 }
+
+agentSntpClientGroups OBJECT IDENTIFIER
+ ::= { agentSntpClientConformance 1 }
+
+agentSntpClientCompliances OBJECT IDENTIFIER
+ ::= { agentSntpClientConformance 2 }
+
+-- -------------------------------------------------------------
+-- Units of conformance
+-- -------------------------------------------------------------
+
+agentSntpClientDeviceGroup OBJECT-GROUP
+ OBJECTS {
+ agentSntpClientVersion,
+ agentSntpClientSupportedMode,
+ agentSntpClientMode,
+ agentSntpClientLastUpdateTime,
+ agentSntpClientLastAttemptTime,
+ agentSntpClientLastAttemptStatus,
+ agentSntpClientServerAddressType,
+ agentSntpClientServerAddress,
+ agentSntpClientServerMode,
+ agentSntpClientServerStratum,
+ agentSntpClientServerRefClkId
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing device level control of
+ an SNTP client on NETGEAR enabled devices."
+ ::= { agentSntpClientGroups 1 }
+
+agentSntpClientUnicastGroup OBJECT-GROUP
+ OBJECTS {
+ agentSntpClientUnicastPollInterval,
+ agentSntpClientUnicastPollTimeout,
+ agentSntpClientUnicastPollRetry,
+ agentSntpClientUcastServerMaxEntries,
+ agentSntpClientUcastServerCurrEntries,
+ agentSntpClientUcastServerAddress,
+ agentSntpClientUcastServerAddressType,
+ agentSntpClientUcastServerPrecedence,
+ agentSntpClientUcastServerLastUpdateTime,
+ agentSntpClientUcastServerLastAttemptTime,
+ agentSntpClientUcastServerLastAttemptStatus,
+ agentSntpClientUcastServerNumRequests,
+ agentSntpClientUcastServerNumFailedRequests,
+ agentSntpClientUcastServerRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing control and statistics for
+ an SNTP client capable of operating in unicast mode."
+ ::= { agentSntpClientGroups 2 }
+
+
+agentSntpClientBroadcastGroup OBJECT-GROUP
+ OBJECTS {
+ agentSntpClientBroadcastCount,
+ agentSntpClientBroadcastInterval
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing control and statistics for
+ an SNTP client capable of operating in broadcast mode."
+ ::= { agentSntpClientGroups 3 }
+
+
+-- -------------------------------------------------------------
+-- Compliance statements
+-- -------------------------------------------------------------
+
+agentSntpClientCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for devices that support
+ agentSntpClient."
+
+ MODULE
+ MANDATORY-GROUPS { agentSntpClientDeviceGroup }
+
+ GROUP agentSntpClientUnicastGroup
+ DESCRIPTION
+ "This group is REQUIRED for devices supporting operation
+ of an SNTP client in unicast mode."
+
+ GROUP agentSntpClientBroadcastGroup
+ DESCRIPTION
+ "This group is REQUIRED for devices supporting operation
+ of a SNTP client in broadcast mode."
+
+
+ ::= { agentSntpClientCompliances 1 }
+
+END
diff --git a/MIBS/quanta/fastpathswitching.my b/MIBS/quanta/fastpathswitching.my
new file mode 100644
index 0000000..f0ffaf9
--- /dev/null
+++ b/MIBS/quanta/fastpathswitching.my
@@ -0,0 +1,12054 @@
+NETGEAR-SWITCHING-MIB DEFINITIONS ::= BEGIN
+
+-- Netgear Switching MIB
+-- Copyright Netgear Inc (2003-2013) All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Netgear Inc's confidential and proprietary
+-- intellectual property. Netgear Inc retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Netgear Inc
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress,
+ Integer32, Unsigned32, Counter32, Counter64, Gauge32, TimeTicks,
+ OBJECT-IDENTITY
+ FROM SNMPv2-SMI
+ RowStatus, TruthValue, MacAddress, DateAndTime, TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ lb6m,AgentPortMask FROM QUANTA-LB6M-REF-MIB
+ DisplayString,PhysAddress FROM RFC1213-MIB
+ VlanId,VlanIndex,dot1qVlanIndex,dot1qFdbId
+ FROM Q-BRIDGE-MIB
+ IANAifType FROM IANAifType-MIB
+ InterfaceIndex, ifIndex, InterfaceIndexOrZero
+ FROM IF-MIB
+ InetAddressType, InetAddress FROM INET-ADDRESS-MIB
+ AgentLogSeverity FROM NETGEAR-LOGGING-MIB;
+
+ fastPathSwitching MODULE-IDENTITY
+ LAST-UPDATED "201404090000Z" -- 09 Apr 2014 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "The Netgear Private MIB for FastPath Switching"
+
+ -- Revision history.
+ REVISION
+ "201404090000Z" -- 09 Apr 2014 12:00:00 GMT
+ DESCRIPTION
+ "Added group agentDynamicAuthorizationGroup to the agentConfigGroup to support
+ Dynamic Authorization."
+ REVISION
+ "201311080000Z" -- 08 Nov 2013 12:00:00 GMT
+ DESCRIPTION
+ "Added object agentUserAccessLevel and deprecated the object agentUserAccessMode
+ in favor of agentUserAccessLevel."
+ REVISION
+ "201310150000Z" -- 15 Oct 2013 12:00:00 GMT
+ DESCRIPTION
+ "Object support modifications for LinuxHost systems.
+ Modified objects in agentServicePortConfigGroup that are dependent on the
+ L7_FEAT_SERVICE_PORT_IPV6_CONFIG preprocessor flag."
+ REVISION
+ "201309100000Z" -- 10 Sep 2013 12:00:00 GMT
+ DESCRIPTION
+ "Added object agentSnmpServerPortNum to agentSnmpConfigGroup.
+ Added object agentTelnetMgmtPortNum to agentTelnetConfigGroup.
+ Added object agentHTTPWebMgmtPortNum to agentHTTPConfigGroup."
+ REVISION
+ "201307050000Z" -- 05 July 2013 12:00:00 GMT
+ DESCRIPTION
+ "Modified object description agentSwitchDVlanTagPrimaryTPid."
+ REVISION
+ "201301290000Z" -- 29 Jan 2013 12:00:00 GMT
+ DESCRIPTION
+ "Modified objects in agentServicePortConfigGroup that are dependent on the
+ L7_FEAT_SERVICE_PORT_IPV4_CONFIG preprocessor flag."
+ REVISION
+ "201301070000Z" -- 07 Jan 2013 12:00:00 GMT
+ DESCRIPTION
+ "Added agentTransferDownloadDigitalSignatureVerifySelect in agentTransferDownloadGroup
+ Updated agentTransferDownloadDataType and added agentDigitalSignatureConfigGroup to
+ configure image and script digital signature validation"
+ REVISION
+ "201301040000Z" -- 04 Jan 2013 12:00:00 GMT
+ DESCRIPTION
+ "Added objects agentSwitchMbufsTotal and agentSwitchMbufsUsed in the group
+ agentSwitchMbufGroup and added group agentSwitchMbufConfigGroup in the
+ group agentConfigGroup to support Mbuf utilization rising and falling
+ threshold configuration. Also added traps agentSwitchMbufRisingThresholdTrap
+ and agentSwitchMbufFallingThresholdTrap in the fastPathSwitchingTraps."
+ REVISION
+ "201109190000Z" -- 19 Sep 2011 12:00:00 GMT
+ DESCRIPTION
+ "Add agentTransferUploadFilename,agentTransferUploadRemoteFilename,
+ agentTransferDownloadFilename length restrcted to 31 characters"
+ REVISION
+ "201012190000Z" -- 19 Dec 2010 12:00:00 GMT
+ DESCRIPTION
+ "Add agentSwitchCutThroughGroup"
+ REVISION
+ "200911190000Z" -- 11 Nov 2009 12:00:00 GMT
+ DESCRIPTION
+ "Add agentBufferUsageGroup"
+ REVISION
+ "201001140000Z" -- 14 Jan 2010 12:00:00 GMT
+ DESCRIPTION
+ "Added localization support."
+ REVISION
+ "200907230000Z" -- 23 Jul 2009 12:00:00 GMT
+ DESCRIPTION
+ "Added CPU Utilization MIB"
+ REVISION
+ "200907070000Z" -- 07 Jul 2009 12:00:00 GMT
+ DESCRIPTION
+ "DVLAN changes"
+ REVISION
+ "200902110000Z" -- 11 Feb 2009 12:00:00 GMT
+ DESCRIPTION
+ "User can be created with user name extending upto 64 characters"
+ REVISION
+ "200705230000Z" -- 23 May 2007 12:00:00 GMT
+ DESCRIPTION
+ "Netgear branding related changes."
+ REVISION
+ "200311210000Z" -- 21 Nov 2003 12:00:00 GMT
+ DESCRIPTION
+ "Revisions made for new release."
+ REVISION
+ "200302061835Z"
+ DESCRIPTION
+ "Updated for release."
+
+ ::= { lb6m 1 }
+
+PortList ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Each octet within this value specifies a set of eight
+ ports, with the first octet specifying ports 1 through
+ 8, the second octet specifying ports 9 through 16, etc.
+ Within each octet, the most significant bit represents
+ the lowest numbered port, and the least significant bit
+ represents the highest numbered port. Thus, each port
+ of the bridge is represented by a single bit within the
+ value of this object. If that bit has a value of '1'
+ then that port is included in the set of ports; the port
+ is not included if its bit has a value of '0'."
+ SYNTAX OCTET STRING
+
+VlanList ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Each octet within this value specifies a set of eight
+ vlans, with the first octet specifying vlans 1 through
+ 8, the second octet specifying vlans 9 through 16, etc.
+ Within each octet, the most significant bit represents
+ the lowest numbered vlan, and the least significant bit
+ represents the highest numbered vlan. Thus, each vlan
+ supported is represented by a single bit within the
+ value of this object. If that bit has a value of '1'
+ then the associated port is in that vlan; the port is
+ not included if the vlans bit has a value of '0'."
+ SYNTAX OCTET STRING
+
+
+
+ Ipv6Address ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "2x:"
+ STATUS current
+ DESCRIPTION
+ "This data type is used to model IPv6 addresses.
+ This is a binary string of 16 octets in network
+ byte-order."
+ SYNTAX OCTET STRING (SIZE (16))
+
+ Ipv6AddressPrefix ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "2x:"
+ STATUS current
+ DESCRIPTION
+ "This data type is used to model IPv6 address
+ prefixes. This is a binary string of up to 16
+ octets in network byte-order."
+ SYNTAX OCTET STRING (SIZE (0..16))
+
+ Ipv6AddressIfIdentifier ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "2x:"
+ STATUS current
+ DESCRIPTION
+ "This data type is used to model IPv6 address
+ interface identifiers. This is a binary string
+ of up to 8 octets in network byte-order."
+ SYNTAX OCTET STRING (SIZE (0..8))
+
+ Ipv6IfIndex ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "A unique value, greater than zero for each
+ internetwork-layer interface in the managed
+ system. It is recommended that values are assigned
+ contiguously starting from 1. The value for each
+ internetwork-layer interface must remain constant
+ at least from one re-initialization of the entity's
+ network management system to the next
+
+
+
+
+ re-initialization."
+ SYNTAX Integer32 (1..2147483647)
+
+ Ipv6IfIndexOrZero ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "This textual convention is an extension of the
+ Ipv6IfIndex convention. The latter defines
+ a greater than zero value used to identify an IPv6
+ interface in the managed system. This extension
+ permits the additional value of zero. The value
+ zero is object-specific and must therefore be
+ defined as part of the description of any object
+ which uses this syntax. Examples of the usage of
+ zero might include situations where interface was
+ unknown, or when none or all interfaces need to be
+ referenced."
+ SYNTAX Integer32 (0..2147483647)
+
+ PortId ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "2x:"
+ STATUS current
+ DESCRIPTION
+ "This data type is used to model port ids.
+ This is a binary string of 2 octets."
+ SYNTAX OCTET STRING (SIZE (2))
+
+
+
+
+--**************************************************************************************
+-- agentInfoGroup
+--**************************************************************************************
+
+agentInfoGroup OBJECT IDENTIFIER ::= { fastPathSwitching 1 }
+
+
+ --**************************************************************************************
+ -- agentInventoryGroup
+ --
+ --**************************************************************************************
+
+
+ agentInventoryGroup OBJECT IDENTIFIER ::= { agentInfoGroup 1 }
+
+
+ agentInventorySysDescription OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The switch's Inventory system description. "
+ ::= { agentInventoryGroup 1 }
+
+ agentInventoryMachineType OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Type of the Machine used in the Switch "
+ ::= { agentInventoryGroup 2 }
+
+ agentInventoryMachineModel OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The switch's Machine Model. "
+ ::= { agentInventoryGroup 3 }
+
+ agentInventorySerialNumber OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Serial number of the switch."
+ ::= { agentInventoryGroup 4 }
+
+ agentInventoryFRUNumber OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "FRU Number of the switch"
+ ::= { agentInventoryGroup 5 }
+
+ agentInventoryMaintenanceLevel OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The switch's Inventory Maintenance Level"
+ ::= { agentInventoryGroup 6 }
+
+ agentInventoryPartNumber OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The switch's Inventory Part Number"
+ ::= { agentInventoryGroup 7 }
+
+ agentInventoryManufacturer OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of the Manufacturer of this unit"
+ ::= { agentInventoryGroup 8 }
+
+ agentInventoryBurnedInMacAddress OBJECT-TYPE
+ SYNTAX PhysAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Burned-In MAC Address"
+
+ ::= { agentInventoryGroup 9 }
+
+ agentInventoryOperatingSystem OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Operating System running on this unit"
+ ::= { agentInventoryGroup 10 }
+
+ agentInventoryNetworkProcessingDevice OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Network Processing Device for this unit"
+ ::= { agentInventoryGroup 11 }
+
+ agentInventoryAdditionalPackages OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Lists additional functional packages available on this unit."
+ ::= { agentInventoryGroup 12 }
+
+ agentInventorySoftwareVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Lists the version of software loaded on this unit."
+ ::= { agentInventoryGroup 13 }
+
+ agentInventoryHardwareVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Lists the version of hardware of this unit. This is a
+ platform dependant string."
+ ::= { agentInventoryGroup 14 }
+
+
+ --**************************************************************************************
+ -- agentTrapLogGroup
+ --
+ --**************************************************************************************
+
+ agentTrapLogGroup OBJECT IDENTIFIER ::= { agentInfoGroup 2}
+
+ agentTrapLogTotal OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of traps sent since last reset."
+ ::= { agentTrapLogGroup 1 }
+
+ agentTrapLogTotalSinceLastViewed OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of traps sent since last viewed."
+ ::= { agentTrapLogGroup 3 }
+
+ --**************************************************************************************
+ -- agentTrapLogTable
+
+ agentTrapLogTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentTrapLogEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Agent Trap Log"
+ ::= { agentTrapLogGroup 4 }
+
+ agentTrapLogEntry OBJECT-TYPE
+ SYNTAX AgentTrapLogEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Agent trap log entry"
+ INDEX { agentTrapLogIndex }
+ ::= { agentTrapLogTable 1 }
+
+ AgentTrapLogEntry ::= SEQUENCE {
+ agentTrapLogIndex
+ Integer32,
+ agentTrapLogSystemTime
+ DisplayString,
+ agentTrapLogTrap
+ DisplayString
+ }
+
+ agentTrapLogIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Unique index of trap entry"
+ ::= { agentTrapLogEntry 1 }
+
+ agentTrapLogSystemTime OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "System uptime when trap was sent.
+ This entry shows how long the system has been up when the trap occurred."
+ ::= { agentTrapLogEntry 2 }
+
+ agentTrapLogTrap OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..512))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Description of the trap sent."
+ ::= { agentTrapLogEntry 3 }
+
+ --**************************************************************************************
+ -- agentSupportedMibTable
+ --**************************************************************************************
+
+ agentSupportedMibTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSupportedMibEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Supported MIB table"
+ ::= { agentInfoGroup 3 }
+
+ agentSupportedMibEntry OBJECT-TYPE
+ SYNTAX AgentSupportedMibEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Supported MIB entry"
+ INDEX { agentSupportedMibIndex }
+ ::= { agentSupportedMibTable 1 }
+
+ AgentSupportedMibEntry ::= SEQUENCE {
+ agentSupportedMibIndex
+ Integer32,
+ agentSupportedMibName
+ DisplayString,
+ agentSupportedMibDescription
+ DisplayString
+ }
+
+ agentSupportedMibIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Unique index of the Supported MIB entry"
+ ::= { agentSupportedMibEntry 1 }
+
+ agentSupportedMibName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the MIB (RFC or IEEE) that is supported."
+ ::= { agentSupportedMibEntry 2 }
+
+ agentSupportedMibDescription OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..512))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Description of the MIB (RFC or IEEE) that is supported."
+ ::= { agentSupportedMibEntry 3 }
+
+
+ --**************************************************************************************
+ -- agentSwitchCpuProcessGroup -> contains MIB objects displaying various values used in Processfer
+ --allocations
+ --
+ --**************************************************************************************
+
+ agentSwitchCpuProcessGroup OBJECT IDENTIFIER ::= { agentInfoGroup 4 }
+
+ agentSwitchCpuProcessMemFree OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "KBytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The total memory free for utilization in KBytes."
+ ::= { agentSwitchCpuProcessGroup 1 }
+
+ agentSwitchCpuProcessMemAvailable OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "KBytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The total memory available in KBytes."
+ DEFVAL { 2 }
+ ::= { agentSwitchCpuProcessGroup 2 }
+
+ agentSwitchCpuProcessRisingThreshold OBJECT-TYPE
+ SYNTAX Unsigned32(0..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The CPU Rising utilization threshold in percentage. A zero percent
+ threshold indicates CPU Utilization Notification feature is disabled.
+ A notification is triggered when the total CPU utilization exceeds this
+ threshold over the configured Rising threshold interval.
+ If the Rising threshold is configured to be less than the Falling threshold,
+ the Falling threshold is set equal to the Rising threshold."
+ DEFVAL { 0 }
+ ::= { agentSwitchCpuProcessGroup 3 }
+
+ agentSwitchCpuProcessRisingThresholdInterval OBJECT-TYPE
+ SYNTAX Unsigned32(0|5..86400)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The CPU Rising threshold interval in seconds.
+ The time interval is configured in multiples of 5 seconds.
+ A zero Rising interval indicates CPU Utilization Notification feature is disabled."
+ ::= { agentSwitchCpuProcessGroup 4 }
+
+ agentSwitchCpuProcessFallingThreshold OBJECT-TYPE
+ SYNTAX Unsigned32(0..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The CPU Falling utilization threshold in percentage. Configuration of this
+ object value is optional. Value '0' is not allowed for configuration,
+ if the Rising threshold is non-zero. If the Falling threshold is configured
+ to be greater than the Rising threshold, the Rising threshold is set equal
+ to the Falling threshold. If the Falling threshold is not configured,
+ it takes the same value as the Rising threshold.
+ A notification is triggered when the total CPU utilization
+ falls below this threshold over the configured Falling threshold interval."
+ DEFVAL { 0 }
+ ::= { agentSwitchCpuProcessGroup 5 }
+
+ agentSwitchCpuProcessFallingThresholdInterval OBJECT-TYPE
+ SYNTAX Unsigned32(0|5..86400)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The CPU Falling threshold interval in seconds. Configuration of this object
+ value is optional. Value '0' is not allowed for configuration,
+ if the Rising interval is non-zero. If the Falling interval
+ is not configured, it takes the same value as the Rising interval.
+ The time interval is configured in multiples of 5 seconds."
+ ::= { agentSwitchCpuProcessGroup 6 }
+
+ agentSwitchCpuProcessFreeMemoryThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The CPU Free Memory threshold in kilobytes. A zero threshold value
+ indicates the CPU Free Memory Notification feature is disabled.
+ Notifications are triggered when the CPU Free Memory falls below the
+ configured threshold and when it rises to 10% above the configured threshold."
+ DEFVAL { 0 }
+ ::= { agentSwitchCpuProcessGroup 7 }
+
+
+ --**************************************************************************************
+ -- agentSwitchCpuProcessTable
+
+ agentSwitchCpuProcessTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSwitchCpuProcessEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ " A table of Task and cpu utilization."
+ ::= { agentSwitchCpuProcessGroup 8 }
+
+
+ agentSwitchCpuProcessEntry OBJECT-TYPE
+
+ SYNTAX AgentSwitchCpuProcessEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents entry for a Task Table."
+ INDEX { agentSwitchCpuProcessIndex }
+ ::= { agentSwitchCpuProcessTable 1 }
+
+
+ AgentSwitchCpuProcessEntry ::= SEQUENCE {
+ agentSwitchCpuProcessIndex
+ Integer32,
+ agentSwitchCpuProcessName
+ DisplayString,
+ agentSwitchCpuProcessPercentageUtilization
+ DisplayString,
+ agentSwitchCpuProcessId
+ DisplayString
+ }
+
+ agentSwitchCpuProcessIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Unique index of process table"
+ ::= { agentSwitchCpuProcessEntry 1 }
+
+ agentSwitchCpuProcessName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of the process"
+ ::= { agentSwitchCpuProcessEntry 2 }
+
+ agentSwitchCpuProcessPercentageUtilization OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "CPU utilization per task in Percentage over a period of 5, 60, 300 seconds,
+ and the Rising threshold period also in seconds, if configured."
+ ::= { agentSwitchCpuProcessEntry 3 }
+
+ agentSwitchCpuProcessId OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Process ID"
+ ::= { agentSwitchCpuProcessEntry 4 }
+
+
+ --**************************************************************************************
+ -- agentSwitchCpuProcessTotalUtilization
+
+ agentSwitchCpuProcessTotalUtilization OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total CPU utilization over a period of 5, 60, 300 seconds,
+ and the Rising threshold period also in seconds, if configured."
+ ::= { agentSwitchCpuProcessGroup 9 }
+
+
+
+ --**********************************************************
+ -- agentSwitchCpuCosQDropGroup
+ --**********************************************************
+
+ agentSwitchCpuCosQDropGroup OBJECT IDENTIFIER ::= { agentInfoGroup 6 }
+
+ --**********************************************************
+ -- agentSwitchCpuCosQDropTable
+ --
+ --**********************************************************
+
+ agentSwitchCpuCosQDropTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSwitchCpuCosQDropEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table lists the number of packets dropped at each CoS queue for the CPU."
+
+ ::= { agentSwitchCpuCosQDropGroup 1 }
+
+
+ agentSwitchCpuCosQDropEntry OBJECT-TYPE
+
+ SYNTAX AgentSwitchCpuCosQDropEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Packet drop statistics for a CPU CoS queue."
+ INDEX { agentSwitchCpuCosQIndex }
+ ::= { agentSwitchCpuCosQDropTable 1 }
+
+
+ AgentSwitchCpuCosQDropEntry ::= SEQUENCE {
+ agentSwitchCpuCosQIndex
+ Unsigned32,
+ agentSwitchCpuCosQDrops
+ Counter32
+ }
+
+ agentSwitchCpuCosQIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Unique index of a CPU CoS queue."
+ ::= { agentSwitchCpuCosQDropEntry 1 }
+
+ agentSwitchCpuCosQDrops OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of packets dropped at this CPU CoS queue because
+ the queue was full."
+ ::= { agentSwitchCpuCosQDropEntry 2 }
+
+ --**********************************************************
+ -- agentSwitchMbufGroup
+ --**********************************************************
+
+ agentSwitchMbufGroup OBJECT IDENTIFIER ::= { agentInfoGroup 7 }
+
+ --**********************************************************
+ -- agentSwitchMbufTable
+ --
+ --**********************************************************
+
+ agentSwitchMbufsTotal OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of message buffers in the system."
+ ::= { agentSwitchMbufGroup 3 }
+
+ agentSwitchMbufsFree OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of message buffers currently available."
+ ::= { agentSwitchMbufGroup 1 }
+
+ agentSwitchMbufsUsed OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of message buffers currently in use."
+ ::= { agentSwitchMbufGroup 4 }
+
+ agentSwitchMbufTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSwitchMbufEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table lists information about message buffer allocation for packets arriving at the CPU."
+
+ ::= { agentSwitchMbufGroup 2 }
+
+ agentSwitchMbufEntry OBJECT-TYPE
+
+ SYNTAX AgentSwitchMbufEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information on a specific class of message buffers."
+ INDEX { agentSwitchMbufPrio }
+ ::= { agentSwitchMbufTable 1 }
+
+ AgentSwitchMbufEntry ::= SEQUENCE {
+ agentSwitchMbufPrio
+ Unsigned32,
+ agentSwitchMbufClassName
+ DisplayString,
+ agentSwitchMbufAllocAttempts
+ Counter32,
+ agentSwitchMbufAllocFails
+ Counter32
+ }
+
+ agentSwitchMbufPrio OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Message buffer priority."
+ ::= { agentSwitchMbufEntry 1 }
+
+ agentSwitchMbufClassName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of this class of message buffer."
+ ::= { agentSwitchMbufEntry 2 }
+
+ agentSwitchMbufAllocAttempts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of times the system tried to allocate a message
+ buffer allocation of this class."
+ ::= { agentSwitchMbufEntry 3 }
+
+ agentSwitchMbufAllocFails OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of message buffer allocation failures for this
+ class of message buffer."
+ ::= { agentSwitchMbufEntry 4 }
+
+
+
+ --**************************************************************************************
+ -- agentConfigGroup
+ --
+ --**************************************************************************************
+
+ agentConfigGroup OBJECT IDENTIFIER ::= { fastPathSwitching 2 }
+
+ agentCLIConfigGroup OBJECT IDENTIFIER ::= { agentConfigGroup 1 }
+
+ --**************************************************************************************
+ -- agentLoginSessionTable
+ --
+ --**************************************************************************************
+
+ agentLoginSessionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentLoginSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the switch's login session"
+ ::= { agentCLIConfigGroup 1 }
+
+ agentLoginSessionEntry OBJECT-TYPE
+ SYNTAX AgentLoginSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Login Session Entry"
+ INDEX { agentLoginSessionIndex }
+ ::= { agentLoginSessionTable 1 }
+
+ AgentLoginSessionEntry ::= SEQUENCE {
+ agentLoginSessionIndex
+ Integer32,
+ agentLoginSessionUserName
+ DisplayString,
+ agentLoginSessionIPAddress
+ IpAddress,
+ agentLoginSessionConnectionType
+ INTEGER,
+ agentLoginSessionIdleTime
+ TimeTicks,
+ agentLoginSessionSessionTime
+ TimeTicks,
+ agentLoginSessionStatus
+ RowStatus,
+ agentLoginSessionInetAddressType
+ InetAddressType,
+ agentLoginSessionInetAddress
+ InetAddress
+ }
+
+ agentLoginSessionIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Agent Login Session Index of the switch"
+ ::= { agentLoginSessionEntry 1 }
+
+ agentLoginSessionUserName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Agent Login Session UserName of the switch"
+ ::= { agentLoginSessionEntry 2 }
+
+ agentLoginSessionIPAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Agent Login Session IP Address of the switch"
+ ::= { agentLoginSessionEntry 3 }
+
+ agentLoginSessionConnectionType OBJECT-TYPE
+ SYNTAX INTEGER {
+ serial(1),
+ telnet(2),
+ ssh(3),
+ http(4),
+ https(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Agent Login Session Connection Type of the switch"
+ ::= { agentLoginSessionEntry 4 }
+
+ agentLoginSessionIdleTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Agent Login Session Idle Time of the switch"
+ ::= { agentLoginSessionEntry 5 }
+
+ agentLoginSessionSessionTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Agent Login Session Time of the switch"
+ ::= { agentLoginSessionEntry 6 }
+
+ agentLoginSessionStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Status of the user.
+ active(1) - This connection is active.
+ destroy(6) - Set to this value to disconnect this user."
+ ::= { agentLoginSessionEntry 7 }
+
+ agentLoginSessionInetAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Type of address agentLoginSessionInetAddress is returning.
+ Can be either unknown(0), ipv4(1), or ipv6 (2). Will return
+ unknown(0) in the case of a serial login."
+ ::= { agentLoginSessionEntry 8 }
+
+ agentLoginSessionInetAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Inet Address of the connecting the user is logging in with.
+ Will return a zero-length string in the case of a serial login."
+ ::= { agentLoginSessionEntry 9 }
+
+ --**************************************************************************************
+ -- agentTelnetConfigGroup
+ --
+ --**************************************************************************************
+
+ agentTelnetConfigGroup OBJECT IDENTIFIER ::= { agentCLIConfigGroup 2 }
+
+ agentTelnetLoginTimeout OBJECT-TYPE
+ SYNTAX Integer32 (1..160)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Telnet login timeout (minutes)
+
+ Config telnet timeout will set the telnet session timeout value.
+ A session is active as long as the session has not remained idle for
+ the value set. Specify a value from 1 to 160.
+ Note: Changing the timeout value for active
+ sessions does not become effective until the session is reaccessed.
+ Any keystroke will also activate the new timeout duration."
+ ::= { agentTelnetConfigGroup 1 }
+
+ agentTelnetMaxSessions OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Maximum number of Telnet Sessions
+
+ Config telnet maxsessions is an integer value that specifies the
+ maximum number of telnet sessions that can be established.
+ If the value is 0, no Telnet session can be established."
+ ::= { agentTelnetConfigGroup 2 }
+
+ agentTelnetAllowNewMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Allow new telnet sessions (enable or disable)
+ Config telnet disable means that no new Telnet sessions are to be
+ established. Any already established session remains active until
+ the session is ended or an abnormal network error ends it.
+ "
+ ::= { agentTelnetConfigGroup 3 }
+
+ agentTelnetMgmtPortNum OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Get/Set the TCP port number that the telnet server listens to for incoming
+ requests. The port number is an integer value from 1 to 65535. Before setting
+ this object, check your system (e.g. using 'netstat') to make sure the desired
+ port number is not currently being used by any other service. The default
+ value for this object is 23.
+
+ Note that existing telnet login sessions are not affected by a change in value of
+ this object, although establishment of any new telnet sessions must use the new
+ port number."
+ ::= { agentTelnetConfigGroup 4 }
+
+ --**************************************************************************************
+ -- agentUserConfigGroup
+ --
+ --**************************************************************************************
+
+ agentUserConfigGroup OBJECT IDENTIFIER ::= { agentCLIConfigGroup 3 }
+
+
+ agentUserConfigCreate OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Create a new user.
+ When set with a non-empty string, a new user with that name will be created.
+ This object will only return an empty string.
+ This string is limited to alpha-numeric strings (uncluding the '-' and '_' characters)."
+ ::= { agentUserConfigGroup 1 }
+
+ --**************************************************************************************
+
+ agentUserConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentUserConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "User Config Table"
+ ::= { agentUserConfigGroup 2 }
+
+ agentUserConfigEntry OBJECT-TYPE
+ SYNTAX AgentUserConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "User Config Entry"
+ INDEX { agentUserIndex }
+ ::= { agentUserConfigTable 1 }
+
+ AgentUserConfigEntry ::= SEQUENCE {
+ agentUserIndex
+ Integer32,
+ agentUserName
+ DisplayString,
+ agentUserPassword
+ DisplayString,
+ agentUserAccessMode
+ INTEGER,
+ agentUserStatus
+ RowStatus,
+ agentUserAuthenticationType
+ INTEGER,
+ agentUserEncryptionType
+ INTEGER,
+ agentUserEncryptionPassword
+ DisplayString,
+ agentUserLockoutStatus
+ INTEGER,
+ agentUserPasswordExpireTime
+ DateAndTime,
+ agentUserAccessLevel
+ INTEGER
+ }
+
+ agentUserIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Agent User Config Index"
+ ::= { agentUserConfigEntry 1 }
+
+ agentUserName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Agent User Name.
+ This string is limited to alpha-numeric strings (including the '-' and '_' characters)."
+ ::= { agentUserConfigEntry 2 }
+
+ agentUserPassword OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Agent User Password
+ This object will return an empty string even if a password is set."
+ ::= { agentUserConfigEntry 3 }
+
+ agentUserAccessMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ read(1),
+ write(2),
+ suspended(3)
+ }
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Agent User Access Mode.
+ This object is deprecated in favor of agentUserAccessLevel."
+ ::= { agentUserConfigEntry 4 }
+
+ agentUserStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Agent User Status.
+ active(1) - This user account is active.
+ destroy(6) - Set to this value to remove this user account."
+ ::= { agentUserConfigEntry 5 }
+
+ agentUserAuthenticationType OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ hmacmd5(2),
+ hmacsha(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "SNMPv3 User Authentication. The user passsword must be set
+ to a string greater than or equal to 8 characters for this to be
+ set to anything but none(1).
+
+ none(1) - no authentication used
+ hmacmd5(1) - Use HMAC-MD5 authentication
+ hmacsha(1) - Use HMAC-SHA authentication"
+ ::= { agentUserConfigEntry 6 }
+
+ agentUserEncryptionType OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ des(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "SNMPv3 User Encryption
+ Can not be set to des(2) if agentUserAuthenticationType is set to
+ none(1).
+
+ none(1) - no encryption used
+ des(2) - DES encryption used"
+ ::= { agentUserConfigEntry 7 }
+
+ agentUserEncryptionPassword OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(8..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "SNMPv3 User Encryption Password
+ This object will return an empty string even if a password is
+ set. agentUserEncryptionType must be set to des(2) before this
+ object can be configured.
+ This object will return an empty string even if a password is set."
+ ::= { agentUserConfigEntry 8 }
+
+ agentUserLockoutStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ false(0),
+ true(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Displays whether the user account is locked due to excessive failed login attempts."
+ ::= { agentUserConfigEntry 9 }
+
+ agentUserPasswordExpireTime OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Date and time when the user's password expires (past or present). Only valid when
+ password aging is enabled."
+ ::= { agentUserConfigEntry 10 }
+
+ agentUserAccessLevel OBJECT-TYPE
+ SYNTAX INTEGER (0..15)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Agent User Access Level. Supported values are 0, 1 and 15."
+ ::= { agentUserConfigEntry 11 }
+
+ --**************************************************************************************
+ -- agentSerialGroup
+ --
+ --**************************************************************************************
+
+ agentSerialGroup OBJECT IDENTIFIER ::= { agentCLIConfigGroup 5 }
+
+ agentSerialTimeout OBJECT-TYPE
+ SYNTAX Integer32 (0..160)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "agentSerialTimeout specifies the maximum connect time(in minutes)
+ without console activity. A value of 0 indicates that a console can
+ be connected indefinitely. The time range is 0 to 160. "
+ ::= { agentSerialGroup 1 }
+
+ agentSerialBaudrate OBJECT-TYPE
+ SYNTAX INTEGER {
+ baud-1200(1),
+ baud-2400(2),
+ baud-4800(3),
+ baud-9600(4),
+ baud-19200(5),
+ baud-38400(6),
+ baud-57600(7),
+ baud-115200(8)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " agentSerialBaudrate specifies the current baud rate at which
+ the serial port will try to connect. The available values
+ are 1200, 2400, 4800, 9600, 19200, 38400,57600, and 115200 baud. "
+ ::= { agentSerialGroup 2 }
+
+ agentSerialCharacterSize OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "agentSerialCharacterSize specifies the number of bits in
+ a character. The number of bits is always 8."
+ ::= { agentSerialGroup 3 }
+
+ agentSerialHWFlowControlMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "agentSerialHardwareFlowControl specifies whether hardware
+ flow-control is enabled or disabled. Hardware Flow Control is
+ always disabled."
+ ::= { agentSerialGroup 4 }
+
+ agentSerialStopBits OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " agentSerialStopBits specifies the number of Stop bits per
+ character. The number of Stop bits is always 1."
+ ::= { agentSerialGroup 5 }
+
+ agentSerialParityType OBJECT-TYPE
+ SYNTAX INTEGER {
+ even(1),
+ odd(2),
+ none(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " agentSerialParityType specifies the Parity Method used on
+ the Serial Port. The Parity Method is always None. "
+ ::= { agentSerialGroup 6 }
+
+ --**************************************************************************************
+ -- agentPasswordManagementConfigGroup
+ --
+ --**************************************************************************************
+
+ agentPasswordManagementConfigGroup OBJECT IDENTIFIER ::= { agentCLIConfigGroup 6 }
+
+ agentPasswordManagementMinLength OBJECT-TYPE
+ SYNTAX Integer32 (0 | 8..64)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Minimum length for user passwords
+ All new local user passwords must be at least this many characters in length.
+ "
+ ::= { agentPasswordManagementConfigGroup 1 }
+
+ agentPasswordManagementHistory OBJECT-TYPE
+ SYNTAX Integer32 (0..10)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The number of previous passwords to store for prevention of password reuse.
+ This ensures that each user does not reuse passwords often. A value of 0
+ indicates that no previous passwords will be stored.
+ "
+ ::= { agentPasswordManagementConfigGroup 2 }
+
+ agentPasswordManagementAging OBJECT-TYPE
+ SYNTAX Integer32 (0..365)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum time that user passwords are valid, in days, from the time the
+ password is set. Once a password expires, the user will be required to enter
+ a new password following the first login after password expiration.
+ A value of 0 indicates that passwords never expire.
+ "
+ ::= { agentPasswordManagementConfigGroup 3 }
+
+ agentPasswordManagementLockAttempts OBJECT-TYPE
+ SYNTAX Integer32 (0..5)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The number of allowable failed local authentication attempts before the user's
+ account is locked. A value of 0 indicates that user accounts will never be locked.
+ "
+ ::= { agentPasswordManagementConfigGroup 4 }
+
+ agentPasswordManagementPasswordStrengthCheck OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable (1),
+ disable (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures Password Strength Check feature."
+ ::= { agentPasswordManagementConfigGroup 5 }
+
+
+ agentPasswordManagementStrengthMinUpperCase OBJECT-TYPE
+ SYNTAX Integer32 (0..16)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The number of minimum allowable uppercase letters in a
+ password. Minimum of 0 means no restriction on that set
+ of characters."
+ ::= { agentPasswordManagementConfigGroup 6}
+
+ agentPasswordManagementStrengthMinLowerCase OBJECT-TYPE
+ SYNTAX Integer32 (0..16)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The number of minimum allowable lowercase letters in a
+ password. Minimum of 0 means no restriction on that set
+ of characters."
+
+ ::= { agentPasswordManagementConfigGroup 7}
+
+ agentPasswordManagementStrengthMinNumericNumbers OBJECT-TYPE
+ SYNTAX Integer32 (0..16)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The number of minimum allowable numeric numbers in a
+ password. Minimum of 0 means no restriction on that set
+ of characters."
+ ::= { agentPasswordManagementConfigGroup 8}
+
+ agentPasswordManagementStrengthMinSpecialCharacters OBJECT-TYPE
+ SYNTAX Integer32 (0..16)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The number of minimum allowable special characters in a
+ password. Minimum of 0 means no restriction on that set
+ of characters."
+ ::= { agentPasswordManagementConfigGroup 9}
+
+ agentPasswordManagementStrengthMaxConsecutiveCharacters OBJECT-TYPE
+ SYNTAX Integer32 (0..15)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The number of maximum consecutive characters can be
+ present in a password. Maximum of 0 means disabling the
+ restriction."
+ ::= { agentPasswordManagementConfigGroup 10}
+
+ agentPasswordManagementStrengthMaxRepeatedCharacters OBJECT-TYPE
+ SYNTAX Integer32 (0..15)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The number of maximum repeated characters can be present
+ in a password. Maximum of 0 means disabling the
+ restriction."
+
+ ::= { agentPasswordManagementConfigGroup 11}
+
+
+ agentPasswordManagementStrengthMinCharacterClasses OBJECT-TYPE
+ SYNTAX Integer32 (0..4)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The number of minimum allowable character classes in a
+ password. Minimum of 0 means no restriction on that set
+ of characters."
+ ::= { agentPasswordManagementConfigGroup 12}
+
+
+ agentPasswordMgmtLastPasswordSetResult OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Retrieves the last password set Result."
+ ::= { agentPasswordManagementConfigGroup 14}
+
+
+ agentPasswordManagementStrengthExcludeKeywordTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentPasswordManagementStrengthExcludeKeywordEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Represents Password strength restricted keywords from the configurable password."
+ ::= { agentPasswordManagementConfigGroup 15}
+
+ agentPasswordManagementStrengthExcludeKeywordEntry OBJECT-TYPE
+ SYNTAX AgentPasswordManagementStrengthExcludeKeywordEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Represents Password strength restricted keywords from the configurable password."
+ INDEX { agentPasswordMgmtStrengthExcludeKeyword }
+ ::= { agentPasswordManagementStrengthExcludeKeywordTable 1 }
+
+ AgentPasswordManagementStrengthExcludeKeywordEntry ::= SEQUENCE {
+ agentPasswordMgmtStrengthExcludeKeyword DisplayString,
+ agentPasswordMgmtStrengthExcludeKeywordStatus RowStatus
+ }
+
+ agentPasswordMgmtStrengthExcludeKeyword OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Specifies the given keyword string restricted from the configurable password."
+ ::= { agentPasswordManagementStrengthExcludeKeywordEntry 1}
+
+ agentPasswordMgmtStrengthExcludeKeywordStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Create the Exclude Keyword Index and configure (Create or Destroy) the keyword to it."
+ ::= { agentPasswordManagementStrengthExcludeKeywordEntry 2}
+
+ --**************************************************************************************
+ --agentIASUserConfigGroup -> Contains MIB objects to configure IAS User Database
+ --
+ --**************************************************************************************
+ agentIASUserConfigGroup OBJECT IDENTIFIER ::= { agentCLIConfigGroup 7 }
+
+ agentIASUserConfigCreate OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Create a new user.
+ When set with a non-empty string, a new user with that name will be created.
+ This object will only return an empty string.
+ This string is limited to alpha-numeric strings (including the '-' and '_' characters)."
+ ::= { agentIASUserConfigGroup 1 }
+
+ agentIASUserConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentIASUserConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A table for dot1x Client details and associated functionality."
+ ::= { agentIASUserConfigGroup 2 }
+
+ agentIASUserConfigEntry OBJECT-TYPE
+ SYNTAX AgentIASUserConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Represents entry for port config table."
+ INDEX { agentIASUserIndex}
+ ::= {agentIASUserConfigTable 1 }
+
+ AgentIASUserConfigEntry ::= SEQUENCE {
+ agentIASUserIndex
+ Integer32,
+ agentIASUserName
+ DisplayString,
+ agentIASUserPassword
+ DisplayString,
+ agentIASUserStatus
+ RowStatus
+ }
+
+ agentIASUserIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..99)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "IAS user config index. "
+ ::= { agentIASUserConfigEntry 1}
+
+ agentIASUserName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "IAS user name.
+ This string is limited to alpha-numeric strings (including '-' and '_'
+ characters). "
+ ::= { agentIASUserConfigEntry 2}
+
+ agentIASUserPassword OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "IAS user password."
+ ::= { agentIASUserConfigEntry 3}
+
+ agentIASUserStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "IAS User Status.
+ active(1) - This user account is active.
+ destroy(6) - Set to this value to remove this user account."
+ ::= { agentIASUserConfigEntry 4 }
+
+ --**************************************************************************************
+ -- agentCLIBannerMsgConfigGroup -> Contains MIB object to configure Banner message
+ --
+ --**************************************************************************************
+
+ agentCLIBannerMsgConfigGroup OBJECT IDENTIFIER ::= { agentCLIConfigGroup 8 }
+
+ agentCLIBannerMessage OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Banner message string. To enter the banner message
+ in multiple lines, separate each line by '\r\n'.
+ The maximum printable characters is limited to 2000 characters."
+ ::= { agentCLIBannerMsgConfigGroup 1 }
+
+
+ --**************************************************************************************
+ -- agentLagConfigGroup
+ --
+ --**************************************************************************************
+ agentLagConfigGroup OBJECT IDENTIFIER ::= { agentConfigGroup 2 }
+
+ agentLagConfigCreate OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0|1..15))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Agent LAG Create.
+ When this object is set with a non-empty string, a new LAG
+ will be created if possible, with the entered string as its
+ name.
+ Get operation on this MIB object returns a null-value, as
+ for the purpose of viewing the LAG name, the user should
+ perform the traversal of agentLagSummaryConfigTable. For
+ this reason the get operation on this object
+ agentLagConfigCreate becomes insignificant.
+"
+ ::= { agentLagConfigGroup 1 }
+
+ agentLagSummaryConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentLagSummaryConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A summary table of the switch's LAG config entries"
+ ::= { agentLagConfigGroup 2 }
+
+ agentLagSummaryConfigEntry OBJECT-TYPE
+ SYNTAX AgentLagSummaryConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Switch's LAG config entry"
+ INDEX { agentLagSummaryLagIndex }
+ ::= { agentLagSummaryConfigTable 1 }
+
+ AgentLagSummaryConfigEntry ::= SEQUENCE {
+ agentLagSummaryLagIndex
+ Integer32,
+ agentLagSummaryName
+ DisplayString,
+ agentLagSummaryFlushTimer
+ Integer32,
+ agentLagSummaryLinkTrap
+ INTEGER,
+ agentLagSummaryAdminMode
+ INTEGER,
+ agentLagSummaryStpMode
+ INTEGER,
+ agentLagSummaryAddPort
+ Integer32,
+ agentLagSummaryDeletePort
+ Integer32,
+ agentLagSummaryStatus
+ RowStatus,
+ agentLagSummaryType
+ INTEGER,
+ agentLagSummaryStaticCapability
+ INTEGER,
+ agentLagSummaryHashOption
+ Integer32,
+ agentLagSummaryMinimumActiveLinks
+ INTEGER,
+ agentLagSummaryLocalPreferenceMode
+ INTEGER,
+ agentLagSummaryMtuValue
+ Unsigned32,
+ agentVpcId
+ Unsigned32,
+ agentLagSummaryPortCounter
+ Integer32
+ }
+
+ agentLagSummaryLagIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Agent LAG IfIndex.
+
+ This value corresponds with the LAG interface in the ifTable."
+ ::= { agentLagSummaryConfigEntry 1 }
+
+ agentLagSummaryName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..15))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Agent LAG Name.
+
+ The associated name of the LAG used during creation. Duplicate names are not allowed."
+ ::= { agentLagSummaryConfigEntry 2 }
+
+ agentLagSummaryFlushTimer OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Agent LAG FlushTimer."
+ ::= { agentLagSummaryConfigEntry 3 }
+
+ agentLagSummaryLinkTrap OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Agent LAG LinkTrap.
+
+ Configures sending Link Up/Down traps when the LAG interface goes Up or Down."
+ ::= { agentLagSummaryConfigEntry 4 }
+
+ agentLagSummaryAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Agent LAG AdminMode.
+
+ Administratively enables or disables this LAG interface."
+ ::= { agentLagSummaryConfigEntry 5 }
+
+ agentLagSummaryStpMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Agent LAG StpMode
+
+ Administratively enables or disables STP on this interface."
+ ::= { agentLagSummaryConfigEntry 6 }
+
+ agentLagSummaryAddPort OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Agent LAG AddPort.
+
+ Set to a non 0 value to add a port to the LAG. Values correspond to
+ ifIndex values in the ifTable.
+
+ Note: agentPortType for the port to be added must be full duplex
+ and the same speed as previously added port(s), if any."
+ ::= { agentLagSummaryConfigEntry 7 }
+
+ agentLagSummaryDeletePort OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Agent LAG DeletePort.
+
+ Set to a non 0 value to remove a port from the LAG. Values correspond to
+ ifIndex values in the ifTable."
+ ::= { agentLagSummaryConfigEntry 8 }
+
+ agentLagSummaryStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Agent LAG Status.
+
+ active(1) - This LAG is enabled.
+ destroy(6) - Set to this value to remove the LAG."
+ ::= { agentLagSummaryConfigEntry 9 }
+
+ agentLagSummaryType OBJECT-TYPE
+ SYNTAX INTEGER {
+ static(1),
+ dynamic(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Agent LAG Type.
+
+ static(1) - This LAG is staticly maintained.
+ dynamic(2) - This LAG is dynamicly maintained."
+ ::= { agentLagSummaryConfigEntry 10 }
+
+ agentLagSummaryStaticCapability OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Agent LAG Static Capability
+
+ enable(1) - Static capability is enabled for this LAG interface
+ disable(2) - Static capability is disabled for this LAG interface"
+ DEFVAL { disable }
+ ::= { agentLagSummaryConfigEntry 11 }
+
+
+ agentLagSummaryHashOption OBJECT-TYPE
+ SYNTAX Integer32 (1..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "LAG Hashing Option.
+
+ Valid values correspond to
+
+ 1 (=Source MAC, VLAN, EtherType, and incoming port
+ associated with the packet)
+ 2 (=Destination MAC, VLAN, EtherType, and incoming port
+ associated with the packet)
+ 3 (=Source/Destination MAC, VLAN, EtherType, and incoming
+ port associated with the packet)
+ 4 (=Source IP and Source TCP/UDP fields of the packet)
+ 5 (=Destination IP and Destination TCP/UDP Port fields
+ of the packet)
+ 6 (=Source/Destination IP and source/destination TCP/UDP
+ Port fields of the packet)
+ 7 (=Enhanced hashing mode)
+
+ Support for particular options may vary by device."
+ ::= { agentLagSummaryConfigEntry 12 }
+
+ agentLagSummaryMinimumActiveLinks OBJECT-TYPE
+ SYNTAX INTEGER (1..8)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " Agent LAG Threshold.
+ This configures the threshold(i.e minimum number of active ports)
+ value for trunk port ."
+
+ DEFVAL { 1 }
+ ::= { agentLagSummaryConfigEntry 13 }
+
+ agentLagSummaryLocalPreferenceMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Agent LAG Local Preference Mode.
+
+ Enables or disables the LAG interface's Local Preference Mode."
+ ::= { agentLagSummaryConfigEntry 14 }
+
+ agentLagSummaryMtuValue OBJECT-TYPE
+ SYNTAX Unsigned32 (1518..12288)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the MTU value for this LAG interface. The maximum value is
+ dependent on the platform."
+
+ DEFVAL { 1518 }
+ ::= { agentLagSummaryConfigEntry 15 }
+
+ agentVpcId OBJECT-TYPE
+ SYNTAX Unsigned32 (0|1..63)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "To configure the port-channel (LAG) as an VPC.
+ 0 - To unconfigure the VPC on the port-channel
+ (or) port-channel is not configured as VPC."
+
+ ::= { agentLagSummaryConfigEntry 16 }
+
+ agentLagSummaryPortCounter OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "LAG port flap counter."
+
+ ::= { agentLagSummaryConfigEntry 17 }
+
+
+
+ --**************************************************************************************
+
+ agentLagDetailedConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentLagDetailedConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A detailed table of the switch's LAG config entries"
+ ::= { agentLagConfigGroup 3 }
+
+ agentLagDetailedConfigEntry OBJECT-TYPE
+ SYNTAX AgentLagDetailedConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Switch's LAG config entry"
+ INDEX { agentLagDetailedLagIndex, agentLagDetailedIfIndex }
+ ::= { agentLagDetailedConfigTable 1 }
+
+ AgentLagDetailedConfigEntry ::= SEQUENCE {
+ agentLagDetailedLagIndex
+ Integer32,
+ agentLagDetailedIfIndex
+ Integer32,
+ agentLagDetailedPortSpeed
+ OBJECT IDENTIFIER,
+ agentLagDetailedPortStatus
+ INTEGER,
+ agentLagDetailedPortCounter
+ Integer32
+ }
+
+ agentLagDetailedLagIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "LAG index"
+ ::= { agentLagDetailedConfigEntry 1 }
+
+ agentLagDetailedIfIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "LAG port index"
+ ::= { agentLagDetailedConfigEntry 2 }
+
+ agentLagDetailedPortSpeed OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "LAG port speed. See agentPortType for a description and list
+ of valid values."
+ ::= { agentLagDetailedConfigEntry 3 }
+
+ agentLagDetailedPortStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ active(1),
+ inactive(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "LAG port status.
+
+ active(1) - Actively participating in the LAG.
+ inactive(2) - Not participating in the LAG."
+ ::= { agentLagDetailedConfigEntry 4 }
+
+ agentLagDetailedPortCounter OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "LAG port flap counter."
+
+ ::= { agentLagDetailedConfigEntry 5 }
+
+ --**************************************************************************************
+
+ agentLagConfigStaticCapability OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Agent LAG Static Capability.
+ Configures whether Static LAGs are supported on this device."
+ ::= { agentLagConfigGroup 4 }
+ agentLagConfigGroupHashOption OBJECT-TYPE
+ SYNTAX Integer32 (1..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "LAG Hashing Option.
+
+ Valid values correspond to
+
+ 1 (=Source MAC, VLAN, EtherType, and incoming port
+ associated with the packet)
+ 2 (=Destination MAC, VLAN, EtherType, and incoming port
+ associated with the packet)
+ 3 (=Source/Destination MAC, VLAN, EtherType, and incoming
+ port associated with the packet)
+ 4 (=Source IP and Source TCP/UDP fields of the packet)
+ 5 (=Destination IP and Destination TCP/UDP Port fields
+ of the packet)
+ 6 (=Source/Destination IP and source/destination TCP/UDP
+ Port fields of the packet)
+ 7 (=Enhanced hashing mode)
+
+ Support for particular options may vary by device.
+
+ In BCM 53115 device only options 1 to 3 are support and only
+ MAC address associated with the packet is used. "
+ ::= { agentLagConfigGroup 5 }
+
+ --**************************************************************************************
+
+ agentLagClearCounters OBJECT-TYPE
+ SYNTAX INTEGER {
+ normalOperation(0),
+ clear(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Clear LAG stats. Will always return 0 when read."
+ ::= { agentLagConfigGroup 6 }
+
+ --**************************************************************************************
+ -- agentNetworkConfigGroup
+ --
+ --**************************************************************************************
+
+ agentNetworkConfigGroup OBJECT IDENTIFIER ::= { agentConfigGroup 3 }
+
+ agentNetworkIPAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The switch's network ip address"
+ ::= { agentNetworkConfigGroup 1 }
+
+ agentNetworkSubnetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The switch's network subnet mask"
+ ::= { agentNetworkConfigGroup 2 }
+
+ agentNetworkDefaultGateway OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The switch's network default gateway"
+ ::= { agentNetworkConfigGroup 3 }
+
+ agentNetworkBurnedInMacAddress OBJECT-TYPE
+ SYNTAX PhysAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The switch's network Burned-In MAC address"
+ ::= { agentNetworkConfigGroup 4 }
+
+ agentNetworkLocalAdminMacAddress OBJECT-TYPE
+ SYNTAX PhysAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The switch's network locally administered MAC address"
+ ::= { agentNetworkConfigGroup 5 }
+
+ agentNetworkMacAddressType OBJECT-TYPE
+ SYNTAX INTEGER {
+ burned-in(1),
+ local(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The switch's network Mac Address Type"
+ ::= { agentNetworkConfigGroup 6 }
+
+ agentNetworkConfigProtocol OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ bootp(2),
+ dhcp(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The switch's network config protocol"
+ ::= { agentNetworkConfigGroup 7 }
+
+ agentNetworkConfigProtocolDhcpRenew OBJECT-TYPE
+ SYNTAX INTEGER {
+ normalOperation(0),
+ renew(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The switch's network config protocol dhcp is renewed. Will always return 0 when read."
+ ::= { agentNetworkConfigGroup 8 }
+
+ agentNetworkWebMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "The switch's network config protocol on next bootup
+
+ This object has been obsoleted by agentHTTPWebMode."
+
+ ::= { agentNetworkConfigGroup 9 }
+
+ agentNetworkJavaMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Configures the use of the Java interface through the Web.
+
+ This object has been obsoleted by agentHTTPJavaMode."
+
+ ::= { agentNetworkConfigGroup 10 }
+
+ agentNetworkMgmtVlan OBJECT-TYPE
+ SYNTAX Integer32 (1..4094)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The VLAN ID through which the switch can be managed using the
+ agentNetworkIPAddress"
+ ::= { agentNetworkConfigGroup 11 }
+
+
+
+
+ --**************************************************************************************
+ -- ipv6 agentNetworkPortConfigGroup
+ --
+ --**************************************************************************************
+
+ agentNetworkIpv6AdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The network port IPv6 administrative state"
+ ::= { agentNetworkConfigGroup 12 }
+
+ agentNetworkIpv6Gateway OBJECT-TYPE
+ SYNTAX Ipv6AddressPrefix
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The network port IPv6 Gateway Address"
+ ::= { agentNetworkConfigGroup 13 }
+
+ agentNetworkIpv6AddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentNetworkIpv6AddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The list of IPv6 address prefixes
+ for the network port."
+ ::= { agentNetworkConfigGroup 14 }
+
+ agentNetworkIpv6AddrEntry OBJECT-TYPE
+ SYNTAX AgentNetworkIpv6AddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An interface entry containing objects of
+ a particular IPv6 address prefix"
+ INDEX {
+ agentNetworkIpv6AddrPrefix
+ }
+ ::= { agentNetworkIpv6AddrTable 1 }
+ AgentNetworkIpv6AddrEntry ::= SEQUENCE {
+ agentNetworkIpv6AddrPrefix
+ Ipv6AddressPrefix,
+ agentNetworkIpv6AddrPrefixLength
+ INTEGER,
+ agentNetworkIpv6AddrEuiFlag
+ INTEGER,
+ agentNetworkIpv6AddrStatus
+ RowStatus
+ }
+
+ agentNetworkIpv6AddrPrefix OBJECT-TYPE
+ SYNTAX Ipv6AddressPrefix
+ MAX-ACCESS not-accessible --read-write
+ STATUS current
+ DESCRIPTION
+ "The service port IPv6 Address Prefix"
+ ::= { agentNetworkIpv6AddrEntry 1 }
+
+ agentNetworkIpv6AddrPrefixLength OBJECT-TYPE
+ SYNTAX INTEGER (0..128)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The service port IPv6 Address Prefix Length"
+ ::= { agentNetworkIpv6AddrEntry 2 }
+
+ agentNetworkIpv6AddrEuiFlag OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The service port IPv6 Eui Flag"
+ ::= { agentNetworkIpv6AddrEntry 3 }
+
+ agentNetworkIpv6AddrStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { agentNetworkIpv6AddrEntry 4}
+
+ agentNetworkIpv6AddressAutoConfig OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The ipv6 address autoconfig allows the device to perform IPv6
+ stateless address auto-configuration to discover prefixes on the
+ link and then to add the eui-64 based addresses to the network interface."
+ DEFVAL { disable }
+ ::= { agentNetworkConfigGroup 15 }
+
+ agentNetworkIpv6ConfigProtocol OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ dhcp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The switch's network IPv6 config protocol"
+ ::= { agentNetworkConfigGroup 16 }
+
+ agentNetworkDhcp6ClientDuid OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The DHCPv6 Client unique DUID. This value cannot be modified"
+ ::= { agentNetworkConfigGroup 17 }
+
+ --**************************************************************************************
+ -- ipv6 agentNetworkStatsGroup
+ --
+ --**************************************************************************************
+
+ agentNetworkStatsGroup OBJECT IDENTIFIER ::= { agentNetworkConfigGroup 18 }
+
+ agentNetworkDhcp6ADVERTISEMessagesReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The no. of DHCPv6 messages of type ADVERTISE that have been received by the DHCPv6
+ client on the network port."
+ ::= { agentNetworkStatsGroup 1 }
+
+ agentNetworkDhcp6REPLYMessagesReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The no. of DHCPv6 messages of type REPLY that have been received by the DHCPv6
+ client on the network port."
+ ::= { agentNetworkStatsGroup 2 }
+
+ agentNetworkDhcp6ADVERTISEMessagesDiscarded OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The no. of DHCPv6 messages of type ADVERTISE that have been discarded by the DHCPv6
+ client on the network port."
+ ::= { agentNetworkStatsGroup 3 }
+
+ agentNetworkDhcp6REPLYMessagesDiscarded OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The no. of DHCPv6 messages of type REPLY that have been discarded by the DHCPv6
+ client on the network port."
+ ::= { agentNetworkStatsGroup 4 }
+
+ agentNetworkDhcp6MalformedMessagesReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The no. of DHCPv6 messages received malformed by the DHCPv6 client on the network port."
+ ::= { agentNetworkStatsGroup 5 }
+ agentNetworkDhcp6SOLICITMessagesSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The no. of DHCPv6 messages of type SOLICIT that have been sent by the DHCPv6
+ client on the network port."
+ ::= { agentNetworkStatsGroup 6 }
+
+ agentNetworkDhcp6REQUESTMessagesSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The no. of DHCPv6 messages of type REQUEST that have been sent by the DHCPv6
+ client on the network port."
+ ::= { agentNetworkStatsGroup 7 }
+
+ agentNetworkDhcp6RENEWMessagesSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The no. of DHCPv6 messages of type RENEW that have been sent by the DHCPv6
+ client on the network port."
+ ::= { agentNetworkStatsGroup 8 }
+
+ agentNetworkDhcp6REBINDMessagesSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The no. of DHCPv6 messages of type REBIND that have been sent by the DHCPv6
+ client on the network port."
+ ::= { agentNetworkStatsGroup 9 }
+
+ agentNetworkDhcp6RELEASEMessagesSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The no. of DHCPv6 messages of type RELEASE that have been sent by the DHCPv6
+ client on the network port."
+ ::= { agentNetworkStatsGroup 10 }
+
+ agentNetworkDhcp6StatsReset OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ reset(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Clear the DHCPv6 Client statistics on the network port. A value of reset(1)
+ is used to reset the statistics. A read on this object will
+ always return the value none(0). The value none(0) cannot
+ be forcibly set by the administrator."
+ ::= { agentNetworkStatsGroup 11 }
+
+ --**************************************************************************************
+ -- agentServicePortConfigGroup
+ --
+ --**************************************************************************************
+
+ agentServicePortConfigGroup OBJECT IDENTIFIER ::= { agentConfigGroup 4 }
+
+ agentServicePortIPAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The switch's ServicePort ip address"
+ ::= { agentServicePortConfigGroup 1 }
+
+ agentServicePortSubnetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The switch's ServicePort subnet mask"
+ ::= { agentServicePortConfigGroup 2 }
+
+ agentServicePortDefaultGateway OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The switch's ServicePort default gateway"
+ ::= { agentServicePortConfigGroup 3 }
+
+ agentServicePortBurnedInMacAddress OBJECT-TYPE
+ SYNTAX PhysAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The switch's ServicePort Burned-In MAC address"
+ ::= { agentServicePortConfigGroup 4 }
+
+ agentServicePortConfigProtocol OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ bootp(2),
+ dhcp(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The switch's ServicePort config protocol"
+ ::= { agentServicePortConfigGroup 5 }
+
+ agentServicePortProtocolDhcpRenew OBJECT-TYPE
+ SYNTAX INTEGER {
+ normalOperation(0),
+ renew(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The switch's ServicePort protocol dhcp is renewed. Will always return 0 when read."
+ ::= { agentServicePortConfigGroup 6 }
+
+ --**************************************************************************************
+ -- ipv6 mgmt on serviceport
+ --
+ --**************************************************************************************
+ agentServicePortIpv6AdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The service port IPv6 administrative state"
+ ::= { agentServicePortConfigGroup 7 }
+
+ agentServicePortIpv6Gateway OBJECT-TYPE
+ SYNTAX Ipv6AddressPrefix
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The service port IPv6 Gateway Address"
+ ::= { agentServicePortConfigGroup 8 }
+
+ agentServicePortIpv6AddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentServicePortIpv6AddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The list of IPv6 address prefixes for the
+ service port."
+ ::= { agentServicePortConfigGroup 9 }
+
+ agentServicePortIpv6AddrEntry OBJECT-TYPE
+ SYNTAX AgentServicePortIpv6AddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An interface entry containing objects of
+ a particular IPv6 address prefix"
+ INDEX { agentServicePortIpv6AddrPrefix }
+ ::= { agentServicePortIpv6AddrTable 1 }
+
+ AgentServicePortIpv6AddrEntry ::= SEQUENCE {
+ agentServicePortIpv6AddrPrefix
+ Ipv6AddressPrefix,
+ agentServicePortIpv6AddrPrefixLength
+ INTEGER,
+ agentServicePortIpv6AddrEuiFlag
+ INTEGER,
+ agentServicePortIpv6AddrStatus
+ RowStatus
+ }
+
+ agentServicePortIpv6AddrPrefix OBJECT-TYPE
+ SYNTAX Ipv6AddressPrefix
+ MAX-ACCESS not-accessible --read-write
+ STATUS current
+ DESCRIPTION
+ "The service port IPv6 Address Prefix"
+ ::= { agentServicePortIpv6AddrEntry 1 }
+
+ agentServicePortIpv6AddrPrefixLength OBJECT-TYPE
+ SYNTAX INTEGER (0..128)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The service port IPv6 Address Prefix Length"
+ ::= { agentServicePortIpv6AddrEntry 2 }
+
+ agentServicePortIpv6AddrEuiFlag OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The service port IPv6 Eui Flag"
+ ::= { agentServicePortIpv6AddrEntry 3 }
+
+ agentServicePortIpv6AddrStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { agentServicePortIpv6AddrEntry 4}
+
+ agentServicePortIpv6AddressAutoConfig OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The ipv6 address autoconfig allows the device to perform IPv6
+ stateless address auto-configuration to discover prefixes on the
+ link and then to add the eui-64 based addresses to the serviceport interface."
+ DEFVAL { enable }
+ ::= { agentServicePortConfigGroup 10 }
+
+ agentServicePortIpv6ConfigProtocol OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ dhcp(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The service port IPv6 protocol configured on the switch."
+ ::= { agentServicePortConfigGroup 11 }
+
+ agentServicePortDhcp6ClientDuid OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The DHCPv6 Client unique DUID. This value cannot be modified"
+ ::= { agentServicePortConfigGroup 12 }
+
+ --**************************************************************************************
+ -- ipv6 agentServicePortStatsGroup
+ --
+ --**************************************************************************************
+
+ agentServicePortStatsGroup OBJECT IDENTIFIER ::= {agentServicePortConfigGroup 13 }
+
+ agentServicePortDhcp6ADVERTISEMessagesReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The no. of DHCPv6 messages of type ADVERTISE that have been received by the DHCPv6 client on the service port."
+ ::= { agentServicePortStatsGroup 1 }
+
+ agentServicePortDhcp6REPLYMessagesReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The no. of DHCPv6 messages of type REPLY that have been received by the DHCPv6 client on the service port."
+ ::= { agentServicePortStatsGroup 2 }
+
+ agentServicePortDhcp6ADVERTISEMessagesDiscarded OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The no. of DHCPv6 messages of type ADVERTISE that have been discarded by the DHCPv6 client on the service port."
+ ::= { agentServicePortStatsGroup 3 }
+
+ agentServicePortDhcp6REPLYMessagesDiscarded OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The no. of DHCPv6 messages of type REPLY that have been discarded by the DHCPv6 client on the service port."
+ ::= { agentServicePortStatsGroup 4 }
+
+ agentServicePortDhcp6MalformedMessagesReceived OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The no. of DHCPv6 messages received malformed by the DHCPv6 client on the service port."
+ ::= { agentServicePortStatsGroup 5 }
+ agentServicePortDhcp6SOLICITMessagesSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The no. of DHCPv6 messages of type SOLICIT that have been sent by the DHCPv6 client on the service port."
+ ::= { agentServicePortStatsGroup 6 }
+
+ agentServicePortDhcp6REQUESTMessagesSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The no. of DHCPv6 messages of type REQUEST that have been sent by the DHCPv6 client on the service port."
+ ::= { agentServicePortStatsGroup 7 }
+
+ agentServicePortDhcp6RENEWMessagesSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The no. of DHCPv6 messages of type RENEW that have been sent by the DHCPv6
+ client on the service port."
+ ::= { agentServicePortStatsGroup 8 }
+
+ agentServicePortDhcp6REBINDMessagesSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The no. of DHCPv6 messages of type REBIND that have been sent by the DHCPv6 client on the service port."
+ ::= { agentServicePortStatsGroup 9 }
+
+ agentServicePortDhcp6RELEASEMessagesSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " The no. of DHCPv6 messages of type RELEASE that have been sent by the DHCPv6 client on the service port."
+ ::= { agentServicePortStatsGroup 10 }
+
+ agentServicePortDhcp6StatsReset OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ reset(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Clear the DHCPv6 Client statistics on the service port. A value of reset(1)
+ is used to reset the statistics. A read on this object will
+ always return the value none(0). The value none(0) cannot
+ be forcibly set by the administrator."
+ ::= { agentServicePortStatsGroup 11 }
+
+--**************************************************************************************
+ agentDhcpClientOptionsConfigGroup OBJECT IDENTIFIER ::= { agentConfigGroup 5 }
+--**************************************************************************************
+--**************************************************************************************
+ agentVendorClassOptionConfigGroup OBJECT IDENTIFIER ::= { agentDhcpClientOptionsConfigGroup 1 }
+--**************************************************************************************
+ agentDhcpClientVendorClassIdMode OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether DHCP Vendor Classifier Id
+ Option (60) is enabled for DHCP Network Client.
+
+ If this object is set to 'true', DHCP Vendor Classifier Id mode
+ is enabled globally.
+
+ If this object is set to 'false', DHCP Vendor Classifier Id mode
+ is disabled globally."
+ DEFVAL { false }
+ ::= { agentVendorClassOptionConfigGroup 1 }
+
+ agentDhcpClientVendorClassIdString OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When this object is set with a non-empty string, the DHCP Vendor
+ Classifier Id Option (60) string is enabled for DHCP Network Client."
+ ::= { agentVendorClassOptionConfigGroup 2 }
+
+
+
+ --**************************************************************************************
+ -- agentSnmpConfigGroup
+ --
+ --**************************************************************************************
+
+ agentSnmpConfigGroup OBJECT IDENTIFIER ::= {agentConfigGroup 6}
+
+ agentSnmpCommunityCreate OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..16))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Creates a new SNMP Community entry.
+ Defaults: IPAddress 0.0.0.0
+ IpMask 0.0.0.0
+ AccessMode read-only
+ Status config"
+ ::= { agentSnmpConfigGroup 1 }
+
+ agentSnmpCommunityConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSnmpCommunityConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the switch's SNMP Config entries"
+ ::= { agentSnmpConfigGroup 2 }
+
+ agentSnmpCommunityConfigEntry OBJECT-TYPE
+ SYNTAX AgentSnmpCommunityConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Switch's SNMP Config entry"
+ INDEX {agentSnmpCommunityIndex }
+ ::= { agentSnmpCommunityConfigTable 1 }
+
+ AgentSnmpCommunityConfigEntry ::= SEQUENCE {
+ agentSnmpCommunityIndex
+ Integer32,
+ agentSnmpCommunityName
+ DisplayString,
+ agentSnmpCommunityIPAddress
+ IpAddress,
+ agentSnmpCommunityIPMask
+ IpAddress,
+ agentSnmpCommunityAccessMode
+ INTEGER,
+ agentSnmpCommunityStatus
+ INTEGER
+ }
+
+ agentSnmpCommunityIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The switch's Snmp Community Index"
+ ::= { agentSnmpCommunityConfigEntry 1 }
+
+ agentSnmpCommunityName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..16))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The switch's Snmp Community Name
+ This name identifies each SNMP community;
+ the name can be up to 16 characters, and it is case-sensitive.
+ Community names in the SNMP community must be unique.
+ If you make multiple entries using the same community name,
+ the first entry is kept and processed and all duplicate entries are ignored.
+ "
+ ::= { agentSnmpCommunityConfigEntry 2 }
+
+ agentSnmpCommunityIPAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The switch's Snmp Community IP Address
+ Client IP Address - This attribute is an IP address (or portion thereof)
+ from which this device will accept SNMP packets with the associated
+ community. The requesting entity's IP address is logical-ANDed with
+ the Client IP Mask and the result must match the Client IP Address.
+ Note: If the Client IP Mask is set
+ to 0.0.0.0, a Client IP Address of 0.0.0.0 matches all IP addresses.
+ "
+ ::= { agentSnmpCommunityConfigEntry 3 }
+
+ agentSnmpCommunityIPMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The switch's Snmp Community IP Mask
+ Client IP Mask - This attribute is a mask to be logical-ANDed with the
+ requesting entity's IP address before comparison with the Client IP Address.
+ If the result matches with Client IP Address then the address is an
+ authenticated IP address. For example, if the Client IP Address
+ is 9.47.128.0 and the corresponding Client IP Mask is 255.255.255.0,
+ a range of incoming IP addresses would match, that is, the incoming IP
+ addresses could be a value in the following range: 9.47.128.0 to 9.47.128.255.
+ To have a specific IP address be the only authenticated IP address, set the
+ Client IP Address to the required IP address and set the Client IP Mask
+ to 255.255.255.255.
+ "
+ ::= { agentSnmpCommunityConfigEntry 4 }
+
+ agentSnmpCommunityAccessMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ read-only(1),
+ read-write(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The switch's Snmp Community Access Mode
+ Access Mode - This value can be read-only or read/write.
+ A community with a read-only access allows for switch information to be
+ displayed. A community with a read/write access allows for configuration
+ changes to be made and for information to be displayed.
+ "
+ ::= { agentSnmpCommunityConfigEntry 5 }
+
+ agentSnmpCommunityStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ active(1),
+ notInService(2),
+ config(3),
+ destroy(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The switch's Snmp Community Status.
+
+ active(1) - This community is active, allowing SNMP managers associated
+ with this community to manage the switch according to its
+ access right.
+
+ notInService(2) - This community is not active; no SNMP requests using this
+ community will be accepted. In this case the SNMP manager
+ associated with this community cannot manage the switch until
+ the Status is changed back to active(1).
+
+ config(3) - The community Status must be set to this value in order to
+ configure it. When creating a new community entry, initial
+ Status will be set to this value.
+
+ destroy(4) - Set to this value to remove the community from the agent."
+ ::= { agentSnmpCommunityConfigEntry 6 }
+
+
+ --**************************************************************************************
+ -- agentSnmpTrapReceiverConfigTable
+ --
+ --**************************************************************************************
+
+ agentSnmpTrapReceiverCreate OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..16))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Creates a new trap receiver entry.
+ Defaults: IPAddress 0.0.0.0
+ status config"
+ ::= { agentSnmpConfigGroup 3 }
+
+ agentSnmpTrapReceiverConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSnmpTrapReceiverConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Trap messages are sent across a network to an SNMP Network Manager.
+ These messages alert the manager to events occurring within the switch
+ or on the network. Up to six simultaneous trap receivers are supported.
+ "
+ ::= { agentSnmpConfigGroup 4 }
+
+ agentSnmpTrapReceiverConfigEntry OBJECT-TYPE
+ SYNTAX AgentSnmpTrapReceiverConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Switch's Snmp Trace Receiver Config entry"
+ INDEX { agentSnmpTrapReceiverIndex }
+ ::= { agentSnmpTrapReceiverConfigTable 1 }
+
+ AgentSnmpTrapReceiverConfigEntry ::= SEQUENCE {
+ agentSnmpTrapReceiverIndex
+ Integer32,
+ agentSnmpTrapReceiverCommunityName
+ DisplayString,
+ agentSnmpTrapReceiverAddressType
+ INTEGER,
+ agentSnmpTrapReceiverAddress
+ DisplayString,
+ agentSnmpTrapReceiverIPAddress
+ IpAddress,
+ agentSnmpTrapReceiverStatus
+ INTEGER,
+ agentSnmpTrapReceiverVersion
+ INTEGER,
+ agentSnmpTrapReceiverIpv6Address
+ Ipv6AddressPrefix
+ }
+
+ agentSnmpTrapReceiverIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The switch's Snmp Trap Receiver Index"
+ ::= { agentSnmpTrapReceiverConfigEntry 1 }
+
+ agentSnmpTrapReceiverCommunityName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..16))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The switch's Snmp Trap Receiver Community Name.
+ This is the SNMP community name of the remote network manager;
+ the name can be up to 16 characters, and is case-sensitive.
+ "
+ ::= { agentSnmpTrapReceiverConfigEntry 2 }
+
+ agentSnmpTrapReceiverAddressType OBJECT-TYPE
+ SYNTAX INTEGER{
+ ipv4(1),
+ ipv6(2),
+ dns-v4(3),
+ dns-v6(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The type of the snmptrap reciever address.
+
+ The agentSnmpTrapReceiverAddress object is intepreted within the
+ context of agentSnmpTrapReceiverAddressType"
+ ::= { agentSnmpTrapReceiverConfigEntry 7 }
+
+ agentSnmpTrapReceiverAddress OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The snmptrap reciever address.
+
+ The type of this address is determined by the value of the
+ agentSnmpTrapReceiverAddressType object.
+ The values for agentSnmpTrapReceiverAddressType and
+ agentSnmpTrapReceiverAddress must be consistent."
+ ::= { agentSnmpTrapReceiverConfigEntry 8 }
+
+ agentSnmpTrapReceiverIPAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "IP Address - Each IP address parameter is four integer numbers.
+ The numbers range from 0 to 255.
+ "
+ ::= { agentSnmpTrapReceiverConfigEntry 3 }
+
+ agentSnmpTrapReceiverStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ active(1),
+ notInService(2),
+ config(3),
+ destroy(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The switch's Snmp Trap Reciever Status.
+ active(1) - This trap receiver is active, allowing SNMP Traps to
+ be sent to this receiver.
+
+ notInService(2) - This trap reciever is not active; no SNMP Traps will
+ be sent to this reciever until it's set back to active(1).
+
+
+ config(3) - The trap reciever Status must be set to this value in order
+ to configure it. When creating a new trap receiver entry,
+ the Status will initially be set to this value.
+ Note: agentSnmpTrapReceiverIPAddress must be set to non-zero
+ before changing to active(1) or notInService(2).
+
+ destroy(4) - Set to this value to remove the trap receiver entry from
+ the agent."
+ ::= { agentSnmpTrapReceiverConfigEntry 4 }
+
+ agentSnmpTrapReceiverVersion OBJECT-TYPE
+ SYNTAX INTEGER {
+ snmpv1(1),
+ snmpv2c(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The version of trap sent to this Reciever.
+
+ snmpv1(1) - This will send a SNMPv1 trap.
+
+ snmpv2c(2) - This will send a SNMPv2c trap."
+ DEFVAL { snmpv2c }
+ ::= { agentSnmpTrapReceiverConfigEntry 5 }
+
+ agentSnmpTrapReceiverIpv6Address OBJECT-TYPE
+ SYNTAX Ipv6AddressPrefix
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "IPv6 Address for SNMP receiver."
+ ::= { agentSnmpTrapReceiverConfigEntry 6 }
+
+ --**************************************************************************************
+ -- agentSnmpTrapFlagsConfigGroup
+ --
+ --**************************************************************************************
+
+ agentSnmpTrapFlagsConfigGroup OBJECT IDENTIFIER ::= { agentSnmpConfigGroup 5 }
+
+ agentSnmpAuthenticationTrapFlag OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Authentication Flag - Enable/Disable authentication Flag."
+ ::= { agentSnmpTrapFlagsConfigGroup 1 }
+
+ agentSnmpLinkUpDownTrapFlag OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Link Up/Down Flag - Enable/Disable Link Up/Link Down traps for the
+ entire switch. When set to Enable, the Link Up/Down traps will be
+ sent only if the Link Trap flag setting associated with the port
+ (Port Configuration Menu) is set to Enable.
+ "
+ ::= { agentSnmpTrapFlagsConfigGroup 2 }
+
+ agentSnmpMultipleUsersTrapFlag OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Multiple Users Flag - Enable/Disable Multiple User traps. When the value
+ is set to Enable, a Multiple User Trap is sent whenever someone logs in
+ to the terminal interface (EIA 232 or Telnet) and there is already an
+ existing terminal interface session.
+ "
+ ::= { agentSnmpTrapFlagsConfigGroup 3 }
+
+ agentSnmpSpanningTreeTrapFlag OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Spanning Tree Flag - This flag enables the sending of new root traps and
+ topology change notification traps."
+ ::= { agentSnmpTrapFlagsConfigGroup 4 }
+
+ agentSnmpBroadcastStormTrapFlag OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Broadcast Storm Flag - This flag enables or disables the broadcast
+ storm trap. You must also enable Broadcast Storm Recovery Mode
+ (see the Switch Configuration Menu). When this
+ value is set to Enable and Broadcast Storm Recovery mode is set to Enable,
+ the Broadcast Storm Start/End traps are sent when the switch enters and
+ leaves Broadcast Storm Recovery.
+ "
+ ::= { agentSnmpTrapFlagsConfigGroup 5 }
+
+ --**************************************************************************************
+ -- agentSnmpTrapSourceInterface
+ --
+ --**************************************************************************************
+ agentSnmpTrapSourceInterface OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A source-interface selection on an Interface Index (like vlan based
+ routing interface, port based routing interface, loopback interface,
+ tunnel interface). A non-zero value indicates ifIndex for the
+ corresponding interface entry in the ifTable is selected.
+ A zero value indicates the source-interface un-selection."
+ ::= { agentSnmpConfigGroup 6 }
+
+ --**************************************************************************************
+ -- agentSnmpServerPortNum
+ --
+ --**************************************************************************************
+ agentSnmpServerPortNum OBJECT-TYPE
+ SYNTAX Integer32 (161|1025..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Get/Set the UDP port number that the SNMP server listens to for incoming
+ requests. The port number is an integer value from 1025 to 65535. Before setting
+ this object, check your system (e.g. using 'netstat') to make sure the desired
+ port number is not currently being used by any other service. The default
+ value for this object is 161.
+
+ Note that changing the value of this object may cause existing SNMP transactions
+ to cease communicating with the device until the client applications are
+ reconfigured to use the new port number."
+ ::= { agentSnmpConfigGroup 7 }
+
+ --**************************************************************************************
+ -- agentSpanningTreeConfigGroup
+ --
+ --**************************************************************************************
+ agentSpanningTreeConfigGroup OBJECT IDENTIFIER ::= { agentConfigGroup 7 }
+
+
+ agentSpanningTreeMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "The switch's Spanning Tree Switch Status. This functionality is now
+ handled by agentStpAdminMode"
+ ::= { agentSpanningTreeConfigGroup 1 }
+
+
+ --**************************************************************************************
+ -- agentSwitchConfigGroup
+ --
+ --**************************************************************************************
+
+ agentSwitchConfigGroup OBJECT IDENTIFIER ::= { agentConfigGroup 8 }
+
+ agentSwitchFdbAddressAgingTimeout OBJECT-TYPE
+ SYNTAX Integer32 (10..1000000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The address aging timeout.
+
+ Specifies aging time in seconds (10 - 1000000) before a dynamic MAC address
+ is erased from the Filtering Database. The default value is 300 seconds."
+ DEFVAL { 300 }
+ ::= { agentSwitchConfigGroup 3 }
+ agentSwitchAddressAgingTimeoutTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSwitchAddressAgingTimeoutEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "The switch's address aging timeout table. This functionality is now
+ handled by agentSwitchFdbAddressAgingTimeout."
+ ::= { agentSwitchConfigGroup 4 }
+
+ agentSwitchAddressAgingTimeoutEntry OBJECT-TYPE
+ SYNTAX AgentSwitchAddressAgingTimeoutEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "Aging information about a specific Filtering Database."
+ INDEX { dot1qFdbId }
+ ::= { agentSwitchAddressAgingTimeoutTable 1 }
+
+ AgentSwitchAddressAgingTimeoutEntry ::=
+ SEQUENCE {
+ agentSwitchAddressAgingTimeout
+ Integer32
+ }
+
+ agentSwitchAddressAgingTimeout OBJECT-TYPE
+ SYNTAX Integer32 (10..1000000)
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The FDB entry's address aging timeout (in seconds)"
+ DEFVAL { 300 }
+ ::= { agentSwitchAddressAgingTimeoutEntry 1 }
+
+ --**************************************************************************************
+
+ agentSwitchStaticMacFilteringTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSwitchStaticMacFilteringEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The switch's static Mac filtering table"
+ ::= { agentSwitchConfigGroup 5 }
+
+ agentSwitchStaticMacFilteringEntry OBJECT-TYPE
+ SYNTAX AgentSwitchStaticMacFilteringEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Per-port ingress/egress filter configuration based on VLAN Id and MAC address."
+ INDEX { agentSwitchStaticMacFilteringVlanId, agentSwitchStaticMacFilteringAddress }
+ ::= { agentSwitchStaticMacFilteringTable 1 }
+
+ AgentSwitchStaticMacFilteringEntry ::=
+ SEQUENCE {
+ agentSwitchStaticMacFilteringVlanId
+ Integer32,
+ agentSwitchStaticMacFilteringAddress
+ MacAddress,
+ agentSwitchStaticMacFilteringSourcePortMask
+ AgentPortMask,
+ agentSwitchStaticMacFilteringDestPortMask
+ AgentPortMask,
+ agentSwitchStaticMacFilteringStatus
+ RowStatus
+ }
+
+ agentSwitchStaticMacFilteringVlanId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Static MAC Filter Vlan Id"
+ ::= { agentSwitchStaticMacFilteringEntry 1 }
+
+ agentSwitchStaticMacFilteringAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Static MAC Filter MAC address"
+ ::= { agentSwitchStaticMacFilteringEntry 2 }
+
+ agentSwitchStaticMacFilteringSourcePortMask OBJECT-TYPE
+ SYNTAX AgentPortMask
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Static MAC Filter source port mask.
+
+ When setting this value, the system will ignore configuration for ports not
+ between the first and last valid ports. Configuration of any port numbers
+ between this range that are not valid ports return a failure message, but will
+ still apply configuration for valid ports.
+
+ To obtain port numbers from interface numbers, use the objects
+ agentPortDot1dBasePort and agentPortIfIndex in the agentPortConfigTable
+ table."
+
+ ::= { agentSwitchStaticMacFilteringEntry 3 }
+
+ agentSwitchStaticMacFilteringDestPortMask OBJECT-TYPE
+ SYNTAX AgentPortMask
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Static MAC Filter destination port mask.
+
+ When setting this value, the system will ignore configuration for ports not
+ between the first and last valid ports. Configuration of any port numbers
+ between this range that are not valid ports return a failure message, but will
+ still apply configuration for valid ports.
+
+ To obtain port numbers from interface numbers, use the objects
+ agentPortDot1dBasePort and agentPortIfIndex in the agentPortConfigTable
+ table.
+
+ Configuring destination port mask for a unicast MAC filter is not supported on some platforms."
+ ::= { agentSwitchStaticMacFilteringEntry 4 }
+
+ agentSwitchStaticMacFilteringStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Static MAC Filter status.
+
+ Supported values:
+ active(1) - valid entry
+ createAndGo(4) - used to create a new entry
+ destroy(6) - removes the entry"
+ ::= { agentSwitchStaticMacFilteringEntry 5 }
+
+
+
+ --**************************************************************************************
+ -- The MGMD Snooping Source Specific Multicast Group membership Table
+ --**************************************************************************************
+
+ agentSwitchSnoopSSMGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSwitchSnoopSSMGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the IP multicast Source Specific Multicast
+ Groups for which there are members on a particular interface and VLAN."
+ ::= { agentSwitchConfigGroup 34 }
+
+ agentSwitchSnoopSSMGroupEntry OBJECT-TYPE
+ SYNTAX AgentSwitchSnoopSSMGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the agentSwitchSnoopSSMGroupTable."
+ INDEX { agentSwitchSnoopSSMGroupAddressType, agentSwitchSnoopSSMGroupIfIndex,
+ agentSwitchSnoopSSMGroupVlanId, agentSwitchSnoopSSMGroupAddress }
+ ::= { agentSwitchSnoopSSMGroupTable 1 }
+
+ AgentSwitchSnoopSSMGroupEntry ::=
+ SEQUENCE {
+ agentSwitchSnoopSSMGroupAddressType
+ InetAddressType,
+ agentSwitchSnoopSSMGroupAddress
+ InetAddress,
+ agentSwitchSnoopSSMGroupIfIndex
+ InterfaceIndex,
+ agentSwitchSnoopSSMGroupVlanId
+ VlanIndex,
+ agentSwitchSnoopSSMGroupLastReporter
+ InetAddress,
+ agentSwitchSnoopSSMGroupSourceFilterMode
+ INTEGER
+ }
+
+ agentSwitchSnoopSSMGroupAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The address type of the agentSwitchSnoopSSMGroupTable entry. This
+ value applies to both the agentSwitchSnoopSSMGroupAddress and the
+ agentSwitchSnoopSSMGroupLastReporter entries."
+ ::= { agentSwitchSnoopSSMGroupEntry 1 }
+
+ agentSwitchSnoopSSMGroupAddress OBJECT-TYPE
+ SYNTAX InetAddress (SIZE(4|16))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP multicast group address for which this entry
+ contains information. The InetAddressType, e.g.
+ IPv4 or IPv6, is identified by the
+ agentSwitchSnoopSSMGroupAddressType variable in the agentSwitchSnoopSSMGroup
+ table."
+ ::= { agentSwitchSnoopSSMGroupEntry 2 }
+
+ agentSwitchSnoopSSMGroupIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The interface for which this entry contains information
+ for an IP multicast group address."
+ ::= { agentSwitchSnoopSSMGroupEntry 3 }
+
+ agentSwitchSnoopSSMGroupVlanId OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VLAN for which this entry contains information
+ for an IP multicast group address."
+ ::= { agentSwitchSnoopSSMGroupEntry 4 }
+
+ agentSwitchSnoopSSMGroupLastReporter OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the source of the last membership report
+ received for this IP Multicast group address on this
+ interface and VLAN. The InetAddressType, e.g.
+ IPv4 or IPv6, is identified by the
+ agentSwitchSnoopSSMGroupAddressType variable in the agentSwitchSnoopSSMGroup
+ table."
+ ::= { agentSwitchSnoopSSMGroupEntry 5 }
+
+ agentSwitchSnoopSSMGroupSourceFilterMode OBJECT-TYPE
+ SYNTAX INTEGER { include (1),
+ exclude (2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state in which the interface is currently set. The
+ value indicates the relevance of the corresponding source
+ list entries in the SrcList Table (agentSwitchSnoopSSMSrcListTable)."
+ ::= { agentSwitchSnoopSSMGroupEntry 6 }
+
+ --**************************************************************************************
+ -- The MGMD Snooping SSM Source list Table
+ --**************************************************************************************
+
+ agentSwitchSnoopSSMSrcListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSwitchSnoopSSMSrcListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the Source List entries
+ corresponding to each VLAN, interface and SSM multicast group pair on
+ a MGMD Snooping switch."
+ ::= { agentSwitchConfigGroup 35 }
+
+ agentSwitchSnoopSSMSrcListEntry OBJECT-TYPE
+ SYNTAX AgentSwitchSnoopSSMSrcListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the agentSwitchSnoopSSMSrcListTable."
+ INDEX { agentSwitchSnoopSSMSrcListAddressType,
+ agentSwitchSnoopSSMSrcListIfIndex, agentSwitchSnoopSSMSrcListVlanId,
+ agentSwitchSnoopSSMSrcListHostAddress, agentSwitchSnoopSSMSrcListAddress }
+ ::= { agentSwitchSnoopSSMSrcListTable 1 }
+
+ AgentSwitchSnoopSSMSrcListEntry ::=
+ SEQUENCE {
+ agentSwitchSnoopSSMSrcListAddressType
+ InetAddressType,
+ agentSwitchSnoopSSMSrcListAddress
+ InetAddress,
+ agentSwitchSnoopSSMSrcListIfIndex
+ InterfaceIndex,
+ agentSwitchSnoopSSMSrcListVlanId
+ VlanIndex,
+ agentSwitchSnoopSSMSrcListHostAddress
+ InetAddress
+ }
+
+ agentSwitchSnoopSSMSrcListAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The address type of the InetAddress variables in this
+ table. This value applies to the agentSwitchSnoopSSMSrcListHostAddress
+ and agentSwitchSnoopSSMSrcListAddress entries."
+ ::= { agentSwitchSnoopSSMSrcListEntry 1 }
+
+ agentSwitchSnoopSSMSrcListAddress OBJECT-TYPE
+ SYNTAX InetAddress (SIZE(4|16))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP multicast group address for which this entry
+ contains information."
+ ::= { agentSwitchSnoopSSMSrcListEntry 2 }
+
+ agentSwitchSnoopSSMSrcListIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "The interface for which this entry contains information
+ for an IP multicast group address."
+ ::= { agentSwitchSnoopSSMSrcListEntry 3 }
+
+ agentSwitchSnoopSSMSrcListVlanId OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "The VLAN for which this entry contains information
+ for an IP multicast group address."
+ ::= { agentSwitchSnoopSSMSrcListEntry 4 }
+
+ agentSwitchSnoopSSMSrcListHostAddress OBJECT-TYPE
+ SYNTAX InetAddress (SIZE(4|16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The host address to which this entry
+ corresponds. The agentSwitchSnoopSSMGroupSourceFilterMode value for
+ this Group address, interface and VLAN indicates whether this
+ Host address is included or excluded."
+ ::= { agentSwitchSnoopSSMSrcListEntry 5 }
+
+ --**************************************************************************************
+ -- The MGMD Snooping Source Specific Multicast Forwarding
+ -- database Table.
+ --**************************************************************************************
+
+ agentSwitchSnoopSSMFDBTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSwitchSnoopSSMFDBEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MGMD Snooping Source Specific Multicast
+ Forwarding database Table."
+ ::= { agentSwitchConfigGroup 36 }
+
+ agentSwitchSnoopSSMFDBEntry OBJECT-TYPE
+ SYNTAX AgentSwitchSnoopSSMFDBEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry is created by IGMP Snooping for each group learned in the VLAN."
+ INDEX { agentSwitchSnoopSSMFDBGroupAddressType, agentSwitchSnoopSSMFDBGroupAddress,
+ agentSwitchSnoopSSMFDBSourceAddress, agentSwitchSnoopSSMFDBVlanIndex }
+ ::= { agentSwitchSnoopSSMFDBTable 1 }
+
+ AgentSwitchSnoopSSMFDBEntry ::=
+ SEQUENCE {
+ agentSwitchSnoopSSMFDBVlanIndex
+ VlanIndex,
+ agentSwitchSnoopSSMFDBGroupAddressType
+ InetAddressType,
+ agentSwitchSnoopSSMFDBGroupAddress
+ InetAddress,
+ agentSwitchSnoopSSMFDBSourceAddress
+ InetAddress,
+ agentSwitchSnoopSSMFDBIncludePortList
+ AgentPortMask,
+ agentSwitchSnoopSSMFDBExcludePortList
+ AgentPortMask
+ }
+
+ agentSwitchSnoopSSMFDBVlanIndex OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the VLAN in which the group is learned."
+ ::= { agentSwitchSnoopSSMFDBEntry 1 }
+
+ agentSwitchSnoopSSMFDBGroupAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates IP multicast address type learned by MGMD Snooping."
+ ::= { agentSwitchSnoopSSMFDBEntry 2 }
+
+ agentSwitchSnoopSSMFDBGroupAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates IP multicast address learned by MGMD Snooping."
+ ::= { agentSwitchSnoopSSMFDBEntry 3 }
+
+ agentSwitchSnoopSSMFDBSourceAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates IP Source address learned by MGMD Snooping."
+ ::= { agentSwitchSnoopSSMFDBEntry 4 }
+
+ agentSwitchSnoopSSMFDBIncludePortList OBJECT-TYPE
+ SYNTAX AgentPortMask
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the set of ports on which MGMD
+ Membership Reports are received for the group indicating
+ interest to receive traffic sent to the group."
+ ::= { agentSwitchSnoopSSMFDBEntry 5}
+
+ agentSwitchSnoopSSMFDBExcludePortList OBJECT-TYPE
+ SYNTAX AgentPortMask
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the set of ports on which MGMD
+ Membership Reports are received for the group indicating
+ interest to not to receive traffic sent to the group."
+ ::= { agentSwitchSnoopSSMFDBEntry 6}
+ --**************************************************************************************
+ -- agentSwitchStormControlGroup
+ --
+ --**************************************************************************************
+
+ agentSwitchStormControlGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 12 }
+
+
+ agentSwitchDot3FlowControlMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ symmetric(1),
+ asymmetric(2),
+ disable(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Config switchconfig flowcontrol allows you to enable or disable
+ 802.3x flow control for the switch. This value
+ applies to only full-duplex mode ports. Enabling
+ symmetric flow control allows the switch to send
+ and receive pause frames. Enabling asymmetric
+ flow control allows the switch to receive pause
+ frames but it will not transmit pause frames."
+ DEFVAL { disable }
+ ::= { agentSwitchStormControlGroup 1 }
+
+ agentSwitchBroadcastControlMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The switch config broadcast allows you to enable or disable
+ broadcast storm recovery mode. When you specify Enable for Broadcast
+ Storm Recovery and the broadcast traffic on any Ethernet port exceeds
+ the configured threshold, the switch blocks (discards) the broadcast
+ traffic."
+ DEFVAL { disable }
+ ::= { agentSwitchStormControlGroup 4 }
+
+ agentSwitchBroadcastControlThreshold OBJECT-TYPE
+ SYNTAX Unsigned32(0..14880000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the broadcast storm recovery threshold for this port
+ as a percentage of port speed or as an absolute pps rate."
+ DEFVAL { 5 }
+ ::= { agentSwitchStormControlGroup 5 }
+
+ agentSwitchBroadcastControlThresholdUnit OBJECT-TYPE
+ SYNTAX INTEGER {
+ percent(1),
+ pps(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the units of the threshold value to percentage of
+ port speed or absolute packets per second."
+ DEFVAL { percent }
+ ::= { agentSwitchStormControlGroup 10 }
+
+ agentSwitchMulticastControlMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The switch config multicast allows you to enable or disable
+ multicast storm recovery mode. When you specify Enable for multicast
+ Storm Recovery and the multicast traffic on any Ethernet port exceeds
+ the configured threshold, the switch blocks (discards) the multicast
+ traffic."
+ DEFVAL { disable }
+ ::= { agentSwitchStormControlGroup 6 }
+
+ agentSwitchMulticastControlThreshold OBJECT-TYPE
+ SYNTAX Unsigned32(0..14880000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the multicast storm recovery threshold for this port
+ as a percentage of port speed or as an absolute pps rate."
+ DEFVAL { 5 }
+ ::= { agentSwitchStormControlGroup 7 }
+
+ agentSwitchMulticastControlThresholdUnit OBJECT-TYPE
+ SYNTAX INTEGER {
+ percent(1),
+ pps(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the units of the threshold value to percentage of
+ port speed or absolute packets per second."
+ DEFVAL { percent }
+ ::= { agentSwitchStormControlGroup 11 }
+
+ agentSwitchUnicastControlMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The switch config unicast allows you to enable or disable
+ unicast storm recovery mode. When you specify Enable for unicast
+ Storm Recovery and the unknown unicast traffic on any Ethernet port exceeds
+ the configured threshold, the switch blocks (discards) the unknown unicast
+ traffic."
+ DEFVAL { disable }
+ ::= { agentSwitchStormControlGroup 8 }
+
+ agentSwitchUnicastControlThreshold OBJECT-TYPE
+ SYNTAX Unsigned32(0..14880000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the unicast storm recovery threshold for this port
+ as a percentage of port speed or as an absolute pps rate."
+ DEFVAL { 5 }
+ ::= { agentSwitchStormControlGroup 9 }
+
+ agentSwitchUnicastControlThresholdUnit OBJECT-TYPE
+ SYNTAX INTEGER {
+ percent(1),
+ pps(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the units of the threshold value to percentage of
+ port speed or absolute packets per second."
+ DEFVAL { percent }
+ ::= { agentSwitchStormControlGroup 12 }
+
+ --**************************************************************************************
+ -- agentSwitchSnoopingGroup
+ --
+ --**************************************************************************************
+
+ agentSwitchSnoopingGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 6 }
+
+
+ agentSwitchSnoopingCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSwitchSnoopingCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the IGMP/MLD Snooping Global configuration entries."
+ ::= { agentSwitchSnoopingGroup 1 }
+
+ agentSwitchSnoopingCfgEntry OBJECT-TYPE
+ SYNTAX AgentSwitchSnoopingCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents entry for Snooping switch Configuration."
+ INDEX { agentSwitchSnoopingProtocol }
+ ::= { agentSwitchSnoopingCfgTable 1 }
+
+ AgentSwitchSnoopingCfgEntry ::= SEQUENCE {
+ agentSwitchSnoopingProtocol
+ InetAddressType,
+ agentSwitchSnoopingAdminMode
+ INTEGER,
+ agentSwitchSnoopingPortMask
+ AgentPortMask,
+ agentSwitchSnoopingMulticastControlFramesProcessed
+ Counter32
+ ,
+ agentSwitchSnoopingProxyQuerierAdminMode
+ INTEGER
+ }
+
+ agentSwitchSnoopingProtocol OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The protocol type of network protocol in use."
+ ::= { agentSwitchSnoopingCfgEntry 1 }
+
+ agentSwitchSnoopingAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This enables or disables Snooping on the system. "
+ DEFVAL { disable }
+ ::= { agentSwitchSnoopingCfgEntry 2 }
+
+ agentSwitchSnoopingPortMask OBJECT-TYPE
+ SYNTAX AgentPortMask
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "IGMP/MLD Snooping Port Mask.
+
+ This allows configuration of IGMP/MLD Snooping on selected ports.
+ IGMP/MLD Snooping cannot be enabled on an interface that has routing
+ enabled, or is a member of a LAG. If a port which has IGMP/MLD Snooping
+ enabled becomes enabled for routing, or is enlisted as a member of a
+ LAG, IGMP/MLD Snooping functionality will be disabled on that port. IGMP/MLD
+ Snooping functionality will be subsequently be reenabled if routing is
+ disabled or LAG membership is removed from an interface that had previously
+ had IGMP/MLD Snooping enabled.
+
+ To obtain port numbers from interface numbers, use the objects
+ agentPortDot1dBasePort and agentPortIfIndex in the agentPortConfigTable
+ table."
+ DEFVAL { '000000000000'H }
+ ::= { agentSwitchSnoopingCfgEntry 3 }
+
+ agentSwitchSnoopingMulticastControlFramesProcessed OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Multicast Control Frames Processed by CPU.
+ The number of multicast control frames that have been processed by the CPU."
+ ::= { agentSwitchSnoopingCfgEntry 4 }
+
+ agentSwitchSnoopingProxyQuerierAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This enables or disables IGMP/MLD Proxy Querier Mode on the system.
+ If it is disabled then IGMP/MLD proxy query with source zero IP address is not sent in response to IGMP/MLD leave packet."
+ DEFVAL { enable }
+ ::= { agentSwitchSnoopingCfgEntry 5 }
+
+ --**************************************************************************************
+ -- agentSwitchSnoopingIntfGroup
+ --
+ --**************************************************************************************
+
+ agentSwitchSnoopingIntfGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 7 }
+
+ agentSwitchSnoopingIntfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSwitchSnoopingIntfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the IGMP/MLD Snooping Interface configuration entries."
+ ::= { agentSwitchSnoopingIntfGroup 1 }
+
+ agentSwitchSnoopingIntfEntry OBJECT-TYPE
+ SYNTAX AgentSwitchSnoopingIntfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents entry for a IGMP/MLD Snooping Interface."
+ INDEX { ifIndex, agentSwitchSnoopingProtocol }
+ ::= { agentSwitchSnoopingIntfTable 1 }
+
+ AgentSwitchSnoopingIntfEntry ::= SEQUENCE {
+ agentSwitchSnoopingIntfIndex
+ Unsigned32,
+ agentSwitchSnoopingIntfAdminMode
+ INTEGER,
+ agentSwitchSnoopingIntfGroupMembershipInterval
+ Integer32,
+ agentSwitchSnoopingIntfMaxResponseTime
+ Integer32,
+ agentSwitchSnoopingIntfMRPExpirationTime
+ Integer32,
+ agentSwitchSnoopingIntfFastLeaveAdminMode
+ INTEGER,
+ agentSwitchSnoopingIntfMulticastRouterMode
+ INTEGER,
+ agentSwitchSnoopingIntfVlanIDs
+ VlanList
+ ,
+ agentSwitchSnoopingIntfProxyQuerierAdminMode
+ INTEGER
+ }
+
+ agentSwitchSnoopingIntfIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The port number to be selected. Each port maps to an interface."
+ ::= { agentSwitchSnoopingIntfEntry 1 }
+
+ agentSwitchSnoopingIntfAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This enables or disables IGMP/MLD Snooping on a selected interface."
+ DEFVAL { disable }
+ ::= { agentSwitchSnoopingIntfEntry 2 }
+
+ agentSwitchSnoopingIntfGroupMembershipInterval OBJECT-TYPE
+ SYNTAX Integer32 (2..3600)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The amount of time in seconds that a switch will wait for a report
+ from a particular group on the selected interface before deleting the
+ interface from the entry. This value must be greater than
+ agentSwitchSnoopingIntfMaxResponseTime."
+ DEFVAL { 260 }
+ ::= { agentSwitchSnoopingIntfEntry 3 }
+
+ agentSwitchSnoopingIntfMaxResponseTime OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The amount of time in seconds a switch will wait after sending
+ a query on the selected interface because it did not receive a report for
+ a particular group in that interface. This value must be less
+ than agentSwitchSnoopingIntfGroupMembershipInterval. For IGMP Snooping,
+ this value ranges from 1 to 25 and for MLD Snooping, this value
+ ranges from 1 to 65."
+
+ DEFVAL { 10 }
+ ::= { agentSwitchSnoopingIntfEntry 4 }
+
+ agentSwitchSnoopingIntfMRPExpirationTime OBJECT-TYPE
+ SYNTAX Integer32 (0..3600)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The amount of time in seconds that a switch will wait for a query to be
+ received on the selected interface before the interface is removed from
+ the list of interfaces with multicast routers attached."
+ DEFVAL { 0 }
+ ::= { agentSwitchSnoopingIntfEntry 5 }
+
+ agentSwitchSnoopingIntfFastLeaveAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This enables or disables IGMP/MLD Snooping on the selected interface."
+ DEFVAL { disable }
+ ::= { agentSwitchSnoopingIntfEntry 6 }
+
+ agentSwitchSnoopingIntfMulticastRouterMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This enables or disables Multicast Routing on the selected interface."
+ DEFVAL { disable }
+ ::= { agentSwitchSnoopingIntfEntry 7 }
+
+ agentSwitchSnoopingIntfVlanIDs OBJECT-TYPE
+ SYNTAX VlanList
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This field lists all the VlanIDs which include the selected interface."
+ ::= { agentSwitchSnoopingIntfEntry 8 }
+ agentSwitchSnoopingIntfProxyQuerierAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This enables or disables IGMP/MLD Proxy Querier on the selected interface.
+ If it is disabled then IGMP/MLD proxy query with source zero IP address is not sent in response to IGMP/MLD leave packet."
+ DEFVAL { enable }
+ ::= { agentSwitchSnoopingIntfEntry 9 }
+ --**************************************************************************************
+ -- agentSwitchSnoopingVlanGroup
+ --
+ --**************************************************************************************
+
+ agentSwitchSnoopingVlanGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 8 }
+
+ agentSwitchSnoopingVlanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSwitchSnoopingVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the IGMP/MLD Snooping Vlan configuration entries."
+ ::= { agentSwitchSnoopingVlanGroup 1 }
+
+ agentSwitchSnoopingVlanEntry OBJECT-TYPE
+ SYNTAX AgentSwitchSnoopingVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents entry for a IGMP/MLD Snooping Vlan."
+ INDEX { dot1qVlanIndex, agentSwitchSnoopingProtocol }
+ ::= { agentSwitchSnoopingVlanTable 1 }
+
+ AgentSwitchSnoopingVlanEntry ::= SEQUENCE {
+ agentSwitchSnoopingVlanAdminMode
+ INTEGER,
+ agentSwitchSnoopingVlanGroupMembershipInterval
+ Integer32,
+ agentSwitchSnoopingVlanMaxResponseTime
+ Integer32,
+ agentSwitchSnoopingVlanFastLeaveAdminMode
+ INTEGER,
+ agentSwitchSnoopingVlanMRPExpirationTime
+ Integer32,
+ agentSwitchSnoopingVlanReportSuppMode
+ INTEGER
+ ,
+ agentSwitchSnoopingVlanProxyQuerierAdminMode
+ INTEGER
+ }
+
+ agentSwitchSnoopingVlanAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(0),
+ enable(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This enables or disables IGMP/MLD Snooping on a selected Vlan interface."
+ DEFVAL { disable }
+ ::= { agentSwitchSnoopingVlanEntry 1 }
+
+ agentSwitchSnoopingVlanGroupMembershipInterval OBJECT-TYPE
+ SYNTAX Integer32 (2..3600)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The amount of time in seconds that a switch will wait for a report
+ from a particular group on the selected vlan before deleting the
+ interface participating in the vlan from the entry. This value must
+ be greater than agentSwitchSnoopingIntfMaxResponseTime."
+ DEFVAL { 260 }
+ ::= { agentSwitchSnoopingVlanEntry 2 }
+
+ agentSwitchSnoopingVlanMaxResponseTime OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The amount of time in seconds a switch will wait after sending
+ a query on the selected vlan because it did not receive a report for
+ a particular group in the interface participating in the vlan.
+ This value must be less than
+ agentSwitchSnoopingIntfGroupMembershipInterval. For IGMP Snooping,
+ this value ranges from 1 to 25 and for MLD Snooping, this value
+ ranges from 1 to 65."
+ DEFVAL { 10 }
+ ::= { agentSwitchSnoopingVlanEntry 3 }
+
+ agentSwitchSnoopingVlanFastLeaveAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(0),
+ enable(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This enables or disables IGMP/MLD Snooping on the selected vlan."
+ DEFVAL { disable }
+ ::= { agentSwitchSnoopingVlanEntry 4 }
+
+ agentSwitchSnoopingVlanMRPExpirationTime OBJECT-TYPE
+ SYNTAX Integer32 (0..3600)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The amount of time in seconds that a switch will wait for a query to be
+ received on the selected interface participating in the vlan before the
+ interface is removed from the list of interfaces with multicast routers
+ attached. This parameter is configurable only for exisiting Vlans."
+ DEFVAL { 0 }
+ ::= { agentSwitchSnoopingVlanEntry 5 }
+
+
+ agentSwitchSnoopingVlanReportSuppMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(0),
+ enable(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This enables or disables IGMP Snooping Report Suppression feature on the selected vlan."
+ DEFVAL { disable }
+ ::= { agentSwitchSnoopingVlanEntry 6 }
+
+ agentSwitchSnoopingVlanProxyQuerierAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(0),
+ enable(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This enables or disables IGMP/MLD Proxy Querier on the selected vlan.
+ If it is disabled then IGMP/MLD proxy query with source zero IP address is not sent in response to IGMP/MLD leave packet."
+ DEFVAL { enable }
+ ::= { agentSwitchSnoopingVlanEntry 7 }
+
+ --**************************************************************************************
+ -- agentSwitchVlanStaticMrouterGroup
+ --
+ --**************************************************************************************
+ agentSwitchVlanStaticMrouterGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 9 }
+
+ agentSwitchVlanStaticMrouterTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSwitchVlanStaticMrouterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the IGMP/MLD Static Mrouter Configuration parameters."
+ ::= { agentSwitchVlanStaticMrouterGroup 1 }
+
+ agentSwitchVlanStaticMrouterEntry OBJECT-TYPE
+ SYNTAX AgentSwitchVlanStaticMrouterEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents entry for a IGMP/MLD Static Mrouter."
+ INDEX { ifIndex,
+ dot1qVlanIndex, agentSwitchSnoopingProtocol }
+ ::= { agentSwitchVlanStaticMrouterTable 1 }
+
+ AgentSwitchVlanStaticMrouterEntry ::= SEQUENCE {
+ agentSwitchVlanStaticMrouterAdminMode
+ INTEGER
+ }
+
+ agentSwitchVlanStaticMrouterAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(0),
+ enable(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This enables or disables IGMP/MLD Mrouter on a per-interface per-vlan basis."
+ DEFVAL { disable }
+ ::= { agentSwitchVlanStaticMrouterEntry 1 }
+
+
+ --**************************************************************************************
+ -- agentSwitchMFDBGroup
+ --
+ --**************************************************************************************
+ agentSwitchMFDBGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 10 }
+
+ agentSwitchMFDBTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSwitchMFDBEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Multicast Forwarding Database table"
+ ::= { agentSwitchMFDBGroup 1 }
+
+ agentSwitchMFDBEntry OBJECT-TYPE
+ SYNTAX AgentSwitchMFDBEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains Forwarding and Filtering information per Vlan Index, MAC Address, and
+ Component User."
+ INDEX { agentSwitchMFDBVlanId, agentSwitchMFDBMacAddress, agentSwitchMFDBProtocolType }
+ ::= { agentSwitchMFDBTable 1 }
+
+ AgentSwitchMFDBEntry ::=
+ SEQUENCE {
+ agentSwitchMFDBVlanId
+ VlanIndex,
+ agentSwitchMFDBMacAddress
+ MacAddress,
+ agentSwitchMFDBProtocolType
+ INTEGER,
+ agentSwitchMFDBType
+ INTEGER,
+ agentSwitchMFDBDescription
+ DisplayString,
+ agentSwitchMFDBForwardingPortMask
+ AgentPortMask,
+ agentSwitchMFDBFilteringPortMask
+ AgentPortMask
+ }
+
+ agentSwitchMFDBVlanId OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Vlan Index for which this entry is associated with."
+ ::= { agentSwitchMFDBEntry 1 }
+
+ agentSwitchMFDBMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A multicast MAC address for which the switch has forwarding and or
+ filtering information."
+ ::= { agentSwitchMFDBEntry 2 }
+
+ agentSwitchMFDBProtocolType OBJECT-TYPE
+ SYNTAX INTEGER {
+ static(1),
+ gmrp(2),
+ igmp(3),
+ mld(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The component that is responsible for this entry in the Multicast
+ Forwarding Database."
+ ::= { agentSwitchMFDBEntry 3 }
+
+ agentSwitchMFDBType OBJECT-TYPE
+ SYNTAX INTEGER {
+ static(1),
+ dynamic(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This displays the type of the entry.
+
+ static(1) - Entries configured by the end user
+ dynamic(2) - Entries added as a result of a learning process or protocol"
+ ::= { agentSwitchMFDBEntry 4 }
+
+ agentSwitchMFDBDescription OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Text description of this multicast table entry."
+ ::= { agentSwitchMFDBEntry 5 }
+
+ agentSwitchMFDBForwardingPortMask OBJECT-TYPE
+ SYNTAX AgentPortMask
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "BitMask indicating which ports this entry indicates should be forwarded.
+
+ To obtain port numbers from interface numbers, use the objects
+ agentPortDot1dBasePort and agentPortIfIndex in the agentPortConfigTable
+ table."
+ ::= { agentSwitchMFDBEntry 6 }
+
+ agentSwitchMFDBFilteringPortMask OBJECT-TYPE
+ SYNTAX AgentPortMask
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "BitMask indicating which ports this entry indicates should be filtered.
+
+ To obtain port numbers from interface numbers, use the objects
+ agentPortDot1dBasePort and agentPortIfIndex in the agentPortConfigTable
+ table."
+ ::= { agentSwitchMFDBEntry 7 }
+
+ --**************************************************************************************
+
+ agentSwitchMFDBSummaryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSwitchMFDBSummaryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Multicast Forwarding Database Summary table"
+ ::= { agentSwitchMFDBGroup 2 }
+
+ agentSwitchMFDBSummaryEntry OBJECT-TYPE
+ SYNTAX AgentSwitchMFDBSummaryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Summarizes the forwarding ports for all components registered for all
+ MFDB table entries with the same Vlan Index and MAC Address."
+ INDEX { agentSwitchMFDBSummaryVlanId, agentSwitchMFDBSummaryMacAddress }
+ ::= { agentSwitchMFDBSummaryTable 1 }
+
+ AgentSwitchMFDBSummaryEntry ::=
+ SEQUENCE {
+ agentSwitchMFDBSummaryVlanId
+ VlanIndex,
+ agentSwitchMFDBSummaryMacAddress
+ MacAddress,
+ agentSwitchMFDBSummaryForwardingPortMask
+ AgentPortMask
+ }
+
+ agentSwitchMFDBSummaryVlanId OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Vlan Index for which this entry is associated with."
+ ::= { agentSwitchMFDBSummaryEntry 1 }
+
+ agentSwitchMFDBSummaryMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A multicast MAC address for which the switch has forwarding and or
+ filtering information."
+ ::= { agentSwitchMFDBSummaryEntry 2 }
+
+ agentSwitchMFDBSummaryForwardingPortMask OBJECT-TYPE
+ SYNTAX AgentPortMask
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Port Mask indicating which ports this entry indicates should be forwarded.
+
+ To obtain port numbers from interface numbers, use the objects
+ agentPortDot1dBasePort and agentPortIfIndex in the agentPortConfigTable
+ table."
+ ::= { agentSwitchMFDBSummaryEntry 3 }
+
+ --**************************************************************************************
+
+ agentSwitchMFDBMaxTableEntries OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This displays the maximum number of entries that can possibly be in
+ the Multicast Forwarding Database table."
+ ::= { agentSwitchMFDBGroup 3 }
+
+ agentSwitchMFDBMostEntriesUsed OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This displays the largest number of entries that have been present
+ in the Multicast Forwarding Database table. This value is also known
+ as the MFDB high-water mark."
+ ::= { agentSwitchMFDBGroup 4 }
+
+ agentSwitchMFDBCurrentEntries OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This displays the current number of entries in the Multicast
+ Forwarding Database table."
+ ::= { agentSwitchMFDBGroup 5 }
+
+
+ --**************************************************************************************
+ -- agentSwitchDVlanTagGroup
+ --
+ --**************************************************************************************
+
+ agentSwitchDVlanTagGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 11 }
+
+ agentSwitchDVlanTagEthertype OBJECT-TYPE
+ SYNTAX Integer32 (1..65535) -- 0x0001..0xFFFF
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the Double Vlan Tag Ethertype for the switch.
+ If this object is supported, ethertype cannot be configured per port.
+ Commonly used are the Ethertypes for vman tags (34984, or 0x88A8)
+ and dot1q tags (33024, or 0x8100)."
+ ::= { agentSwitchDVlanTagGroup 1 }
+
+ agentSwitchDVlanTagTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSwitchDVlanTagEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of entries specifying the ethertype (TPID) values.
+ This will let the user specify multiple ethertypes globally."
+ ::= { agentSwitchDVlanTagGroup 2 }
+
+ agentSwitchDVlanTagEntry OBJECT-TYPE
+ SYNTAX AgentSwitchDVlanTagEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table entry specifying the ethertype (TPID) values.
+ Commonly used are the Ethertypes for vman tags (34984, or 0x88A8)
+ and dot1q tags (33024, or 0x8100)."
+ INDEX { agentSwitchDVlanTagTPid }
+ ::= { agentSwitchDVlanTagTable 1 }
+
+ AgentSwitchDVlanTagEntry ::=
+ SEQUENCE {
+ agentSwitchDVlanTagTPid Integer32,
+ agentSwitchDVlanTagPrimaryTPid INTEGER,
+ agentSwitchDVlanTagRowStatus RowStatus
+ }
+
+ agentSwitchDVlanTagTPid OBJECT-TYPE
+ SYNTAX Integer32 (1..65535) -- 0x0001..0xFFFF
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Ethertype value to identify incoming double tagged frames"
+ ::= { agentSwitchDVlanTagEntry 1 }
+
+ agentSwitchDVlanTagPrimaryTPid OBJECT-TYPE
+ SYNTAX INTEGER {
+ true(1),
+ false(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies if this TPID is primary TPID for the switch or not.
+ As the system needs one TPID to be active all the time, setting
+ the object to false doesn't modify/remove the entry. Adding another
+ entry and setting it to true overwrites the previous primary TPID."
+ ::= { agentSwitchDVlanTagEntry 2}
+
+ agentSwitchDVlanTagRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Row status"
+ ::= { agentSwitchDVlanTagEntry 3}
+
+ agentSwitchPortDVlanTagTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSwitchPortDVlanTagEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table entries specifying the ethertype (TPID) values per port."
+ ::= { agentSwitchDVlanTagGroup 3 }
+
+ agentSwitchPortDVlanTagEntry OBJECT-TYPE
+ SYNTAX AgentSwitchPortDVlanTagEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table entry specifying the ethertype (TPID) value for a port."
+ INDEX { agentSwitchPortDVlanTagInterfaceIfIndex,
+ agentSwitchPortDVlanTagTPid
+ }
+ ::= { agentSwitchPortDVlanTagTable 1 }
+
+ AgentSwitchPortDVlanTagEntry ::=
+ SEQUENCE {
+ agentSwitchPortDVlanTagInterfaceIfIndex Integer32,
+ agentSwitchPortDVlanTagTPid Integer32,
+ agentSwitchPortDVlanTagMode INTEGER,
+ agentSwitchPortDVlanTagCustomerId Integer32,
+ agentSwitchPortDVlanTagRowStatus RowStatus
+ }
+
+ agentSwitchPortDVlanTagInterfaceIfIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Port Id on to which the Ethertype value is mapped"
+ ::= { agentSwitchPortDVlanTagEntry 1 }
+
+ agentSwitchPortDVlanTagTPid OBJECT-TYPE
+ SYNTAX Integer32 (1..65535) -- 0x0001..0xFFFF
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Ethertype value to identify incoming double tagged frames"
+ ::= { agentSwitchPortDVlanTagEntry 2 }
+
+ agentSwitchPortDVlanTagMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls the Double Vlan Tag mode on this port."
+ ::= { agentSwitchPortDVlanTagEntry 3}
+
+ agentSwitchPortDVlanTagCustomerId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Configures the Customer ID for the Double Vlan Tag for this port."
+ ::= { agentSwitchPortDVlanTagEntry 4 }
+
+ agentSwitchPortDVlanTagRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Row status"
+ ::= { agentSwitchPortDVlanTagEntry 5}
+
+
+ --**************************************************************************************
+ -- agentSwitchVlanMacAssociationGroup
+ --
+ --**************************************************************************************
+ agentSwitchVlanMacAssociationGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 17 }
+ agentSwitchVlanMacAssociationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSwitchVlanMacAssociationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The switch's MAC To VLAN association table"
+ ::= { agentSwitchVlanMacAssociationGroup 1 }
+
+ agentSwitchVlanMacAssociationEntry OBJECT-TYPE
+ SYNTAX AgentSwitchVlanMacAssociationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "VLAN to be assigned to untagged or priority tagged
+ packets based on MAC address."
+ INDEX { agentSwitchVlanMacAssociationMacAddress,agentSwitchVlanMacAssociationVlanId }
+ ::= { agentSwitchVlanMacAssociationTable 1 }
+
+ AgentSwitchVlanMacAssociationEntry ::=
+ SEQUENCE {
+ agentSwitchVlanMacAssociationMacAddress
+ MacAddress,
+ agentSwitchVlanMacAssociationVlanId
+ VlanIndex,
+ agentSwitchVlanMacAssociationRowStatus
+ RowStatus
+ }
+
+ agentSwitchVlanMacAssociationMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Mac address"
+ ::= { agentSwitchVlanMacAssociationEntry 1 }
+
+ agentSwitchVlanMacAssociationVlanId OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VLAN the Mac address assigned to"
+ ::= { agentSwitchVlanMacAssociationEntry 2 }
+
+ agentSwitchVlanMacAssociationRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Mac to VLAN association row status.
+
+ Supported values:
+ active(1) - valid entry
+ createAndGo(4) - used to create a new entry
+ destroy(6) - removes the entry"
+ ::= { agentSwitchVlanMacAssociationEntry 3 }
+
+
+ --**************************************************************************************
+ -- agentSwitchProtectedPortGroup
+ --
+ --**************************************************************************************
+
+ agentSwitchProtectedPortConfigGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 18 }
+ agentSwitchProtectedPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSwitchProtectedPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The switch's protected port mapping table"
+ ::= { agentSwitchProtectedPortConfigGroup 1 }
+
+ agentSwitchProtectedPortEntry OBJECT-TYPE
+ SYNTAX AgentSwitchProtectedPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Protected ports assigned to groups."
+ INDEX { agentSwitchProtectedPortGroupId }
+ ::= { agentSwitchProtectedPortTable 1 }
+
+ AgentSwitchProtectedPortEntry ::=
+ SEQUENCE {
+ agentSwitchProtectedPortGroupId
+ Integer32,
+ agentSwitchProtectedPortGroupName
+ DisplayString,
+ agentSwitchProtectedPortPortList
+ PortList
+ }
+
+ agentSwitchProtectedPortGroupId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The group that this port belongs to"
+ ::= { agentSwitchProtectedPortEntry 1 }
+
+ agentSwitchProtectedPortGroupName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The name of the group"
+ ::= { agentSwitchProtectedPortEntry 2 }
+
+ agentSwitchProtectedPortPortList OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The set of ports that are protected in this group"
+ ::= { agentSwitchProtectedPortEntry 3 }
+
+ --**************************************************************************************
+ -- agentSwitchVlanSubnetAssociationGroup
+ --
+ --**************************************************************************************
+ agentSwitchVlanSubnetAssociationGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 19 }
+ agentSwitchVlanSubnetAssociationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSwitchVlanSubnetAssociationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The switch's Subnet To VLAN association table"
+ ::= { agentSwitchVlanSubnetAssociationGroup 1 }
+
+ agentSwitchVlanSubnetAssociationEntry OBJECT-TYPE
+ SYNTAX AgentSwitchVlanSubnetAssociationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "VLAN to be assigned to untagged or priority tagged
+ packets based on IP address and Subnet Mask."
+ INDEX { agentSwitchVlanSubnetAssociationIPAddress,agentSwitchVlanSubnetAssociationSubnetMask,agentSwitchVlanSubnetAssociationVlanId}
+ ::= { agentSwitchVlanSubnetAssociationTable 1 }
+
+ AgentSwitchVlanSubnetAssociationEntry ::=
+ SEQUENCE {
+ agentSwitchVlanSubnetAssociationIPAddress
+ IpAddress,
+ agentSwitchVlanSubnetAssociationSubnetMask
+ IpAddress,
+ agentSwitchVlanSubnetAssociationVlanId
+ VlanIndex,
+ agentSwitchVlanSubnetAssociationRowStatus
+ RowStatus
+ }
+
+ agentSwitchVlanSubnetAssociationIPAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ip address"
+ ::= { agentSwitchVlanSubnetAssociationEntry 1 }
+ agentSwitchVlanSubnetAssociationSubnetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The subnet mask"
+ ::= { agentSwitchVlanSubnetAssociationEntry 2 }
+
+ agentSwitchVlanSubnetAssociationVlanId OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The VLAN that the IP address and subnet mask assigned to"
+ ::= { agentSwitchVlanSubnetAssociationEntry 3 }
+
+ agentSwitchVlanSubnetAssociationRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Subnet to VLAN association row status.
+
+ Supported values:
+ active(1) - valid entry
+ createAndGo(4) - used to create a new entry
+ destroy(6) - removes the entry"
+ ::= { agentSwitchVlanSubnetAssociationEntry 4 }
+
+
+
+ --**************************************************************************************
+ -- agentSwitchSnoopingQuerierGroup
+ --
+ --**************************************************************************************
+ agentSwitchSnoopingQuerierGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 20 }
+
+ agentSwitchSnoopingQuerierCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSwitchSnoopingQuerierCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the IGMP/MLD Snooping Querier Global configuration entries."
+ ::= { agentSwitchSnoopingQuerierGroup 1 }
+
+ agentSwitchSnoopingQuerierCfgEntry OBJECT-TYPE
+ SYNTAX AgentSwitchSnoopingQuerierCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents entry for Snooping Querier Configuration."
+ INDEX { agentSwitchSnoopingProtocol }
+ ::= { agentSwitchSnoopingQuerierCfgTable 1 }
+
+ AgentSwitchSnoopingQuerierCfgEntry ::= SEQUENCE {
+ agentSwitchSnoopingQuerierAdminMode
+ INTEGER,
+ agentSwitchSnoopingQuerierVersion
+ Integer32,
+ agentSwitchSnoopingQuerierAddress
+ InetAddress,
+ agentSwitchSnoopingQuerierQueryInterval
+ Integer32,
+ agentSwitchSnoopingQuerierExpiryInterval
+ Integer32
+ }
+
+ agentSwitchSnoopingQuerierAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This enables or disables Snooping Querier on the system. "
+ DEFVAL { disable }
+ ::= { agentSwitchSnoopingQuerierCfgEntry 1 }
+
+ agentSwitchSnoopingQuerierVersion OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This specifies the multicast protocol versions that are
+ supported by the system."
+ ::= { agentSwitchSnoopingQuerierCfgEntry 2 }
+
+ agentSwitchSnoopingQuerierAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This specifies the default source ip address to be used
+ while generating general queries."
+ ::= { agentSwitchSnoopingQuerierCfgEntry 3 }
+
+ agentSwitchSnoopingQuerierQueryInterval OBJECT-TYPE
+ SYNTAX Integer32 (1..1800)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This specified the timer interval after which the system
+ generates general queries."
+ DEFVAL { 60 }
+ ::= { agentSwitchSnoopingQuerierCfgEntry 4 }
+
+ agentSwitchSnoopingQuerierExpiryInterval OBJECT-TYPE
+ SYNTAX Integer32 (60..300)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This specified the timer interval after which the detected
+ other querier information is no longer valid."
+ DEFVAL { 60 }
+ ::= { agentSwitchSnoopingQuerierCfgEntry 5 }
+
+
+ --**************************************************************************************
+ -- agentSwitchSnoopingQuerierVlanCfgTable
+ --
+ --**************************************************************************************
+ agentSwitchSnoopingQuerierVlanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSwitchSnoopingQuerierVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the Snooping Querier Vlan configuration entries."
+ ::= { agentSwitchSnoopingQuerierGroup 2 }
+
+ agentSwitchSnoopingQuerierVlanEntry OBJECT-TYPE
+ SYNTAX AgentSwitchSnoopingQuerierVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents entry for a Snooping Querier configurable Vlan."
+ INDEX { dot1qVlanIndex, agentSwitchSnoopingProtocol }
+ ::= { agentSwitchSnoopingQuerierVlanTable 1 }
+
+ AgentSwitchSnoopingQuerierVlanEntry ::= SEQUENCE {
+ agentSwitchSnoopingQuerierVlanAdminMode
+ INTEGER,
+ agentSwitchSnoopingQuerierVlanOperMode
+ INTEGER,
+ agentSwitchSnoopingQuerierElectionParticipateMode
+ INTEGER,
+ agentSwitchSnoopingQuerierVlanAddress
+ InetAddress,
+ agentSwitchSnoopingQuerierOperVersion
+ Integer32,
+ agentSwitchSnoopingQuerierOperMaxResponseTime
+ Integer32,
+ agentSwitchSnoopingQuerierLastQuerierAddress
+ InetAddress,
+ agentSwitchSnoopingQuerierLastQuerierVersion
+ Integer32
+
+ }
+
+ agentSwitchSnoopingQuerierVlanAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(0),
+ enable(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This enables or disables Snooping Querier on a selected Vlan interface."
+ DEFVAL { disable }
+ ::= { agentSwitchSnoopingQuerierVlanEntry 1 }
+
+ agentSwitchSnoopingQuerierVlanOperMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ querier(1),
+ non-querier(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This specifies the current state of the Snooping Querier on a selected vlan interface"
+ DEFVAL { disabled }
+ ::= { agentSwitchSnoopingQuerierVlanEntry 2 }
+
+ agentSwitchSnoopingQuerierElectionParticipateMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(0),
+ enable(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This enables or disables the Snooping Querier Election Participation mode. When enabled
+ snooping querier switch will participate in querier election up on discovering another
+ querier in the specified vlan. When disabled, up on discovering another querier, snooping
+ querier moves to non-querier state."
+ DEFVAL { disable }
+ ::= { agentSwitchSnoopingQuerierVlanEntry 3 }
+
+ agentSwitchSnoopingQuerierVlanAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This specifies the default source ip address to be used while generating general queries on
+ the specified vlan."
+ ::= { agentSwitchSnoopingQuerierVlanEntry 4 }
+
+ agentSwitchSnoopingQuerierOperVersion OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This specifies the multicast protocol version that is currently being used by the snooping
+ switch for the specified vlan while generating query messages."
+ ::= { agentSwitchSnoopingQuerierVlanEntry 5 }
+
+ agentSwitchSnoopingQuerierOperMaxResponseTime OBJECT-TYPE
+ SYNTAX Integer32(-1|0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of time in seconds a switch will wait after sending
+ a query on the selected vlan because it did not receive a report for
+ a particular group in the interface participating in the vlan. This
+ object is valid only when agentSwitchSnoopingQuerierOperVersion object
+ is valid.
+ (-1) - indicates that parameter is not available;
+ ( 0) - indicates that response time is less then 1 second."
+ ::= { agentSwitchSnoopingQuerierVlanEntry 6 }
+
+ agentSwitchSnoopingQuerierLastQuerierAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This specifies the last querier's ip address for the specified vlan.
+ It represents the detected other multicast querier in the vlan. "
+ ::= { agentSwitchSnoopingQuerierVlanEntry 7 }
+
+ agentSwitchSnoopingQuerierLastQuerierVersion OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This specifies the multicast protocol version that is currently being used
+ by the detected other multicast querier for the specified vlan.
+ (-1) - indicates that parameter is not available."
+ ::= { agentSwitchSnoopingQuerierVlanEntry 8 }
+
+ --**************************************************************************************
+ -- agentTransferConfigGroup
+ --
+ --**************************************************************************************
+
+ agentTransferConfigGroup OBJECT IDENTIFIER ::= { agentConfigGroup 9 }
+
+
+ --**************************************************************************************
+ -- agentTransferUploadGroup
+ --
+ --**************************************************************************************
+
+ agentTransferUploadGroup OBJECT IDENTIFIER ::= { agentTransferConfigGroup 1 }
+
+ agentTransferUploadMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ tftp(1),
+ xmodem(2),
+ ymodem(3),
+ zmodem(4),
+ sftp(5),
+ scp(6),
+ usb(7),
+ ftp(8)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Transfer upload mode configures the mode to use when uploading from the
+ switch. The mode is either X/Y/ZMODEM, TFTP, SFTP or SCP. X/Y/ZMODEM is
+ valid only when the file transfer is initiated by the serial EIA 232 port.
+ SFTP and SCP are only allowed if the SSH feature is present.
+ Upload to USB is allowed only if the USB feature is present.
+ "
+ ::= { agentTransferUploadGroup 1 }
+
+ agentTransferUploadServerIP OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Transfer upload server IP configures the IP address of the server
+ where the file is located. It is valid only when the Transfer Mode is
+ TFTP, SFTP, or SCP. The address is 4 integer bytes ranging from 0 to 255.
+
+ This object is deprecated in favour of agentTransferUploadServerAddress
+ and agentTransferUploadServerAddressType."
+ ::= { agentTransferUploadGroup 2 }
+
+ agentTransferUploadPath OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Transfer upload path configures the directory path where the file
+ is to be uploaded to. The switch remembers the last file path used.
+ "
+ ::= { agentTransferUploadGroup 3 }
+
+ agentTransferUploadFilename OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Transfer upload filename configures the file name for the file being
+ uploaded from the switch. It can be up to 31 alphanumeric characters.
+ The switch remembers the last file name used.
+ File path can be appended to the file name if the string is less than 17
+ characters. Otherwise, the File Path field will need to be used and the
+ File Name will be appended to the File Path as is. An example would be
+ File Path set to c:\tftp\scripts\ and File Name set to script2.scr.
+ Note: File Name, File Path, and Server IP Address are applicable
+ only if the Transfer Mode is TFTP, SFTP or SCP and object agentTransferUploadDataType
+ is not set to type code."
+ ::= { agentTransferUploadGroup 4 }
+
+ agentTransferUploadDataType OBJECT-TYPE
+ SYNTAX INTEGER {
+ config(2),
+ errorlog(3),
+ messagelog(4),
+ traplog(5),
+ clibanner(6),
+ code(7),
+ lang-pack(8),
+ cpuPktCapture(9),
+ startup-config(10),
+ backup-config(11),
+ factory-default-config(12),
+ config-script(13),
+ startuplog(14),
+ operationallog(15),
+ crash-log(16),
+ tech-support(17)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Transfer upload datatype configures the type of file to upload from the
+ switch.
+ The types for upload are:
+ - Configuration File
+ - Error log
+ - Message log
+ - Trap log
+ - Banner File
+ - Code
+ - Language Pack file
+ - Captured CPU packets file
+ - Startup Config file
+ - Backup Config file
+ - Factory Default Config file
+ - Config Script file
+ - Startup Log file
+ - Operational Log file
+ - Crash Log File
+ - Tech Support File
+ "
+ ::= { agentTransferUploadGroup 5 }
+
+
+ agentTransferUploadStart OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Transfer upload start will start an upload transfer.
+ The agentTransferUploadMode object must not be set to xmodem(2),
+ ymodem(3), or zmodem(4) to initiate a transfer via SNMP."
+ ::= { agentTransferUploadGroup 6 }
+
+ agentTransferUploadStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ notInitiated(1),
+ transferStarting(2),
+ errorStarting(3),
+ wrongFileType(4),
+ updatingConfig(5),
+ invalidConfigFile(6),
+ writingToFlash(7),
+ failureWritingToFlash(8),
+ checkingCRC(9),
+ failedCRC(10),
+ unknownDirection(11),
+ transferSuccessful(12),
+ transferFailed(13)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the current status of an upload transfer."
+ ::= { agentTransferUploadGroup 7 }
+
+ agentTransferUploadServerAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The type of the serverip address, as defined in the InetAddress MIB.
+
+ The agentTransferUploadServerAddress object is intepreted within the
+ context of agentTransferUploadServerAddressType"
+ REFERENCE "RFC 3291"
+ ::= { agentTransferUploadGroup 8 }
+
+ agentTransferUploadServerAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Transfer upload serverip configures the IP address of the server
+ where the file is to be uploaded to.It is valid only when the
+ Transfer Mode is TFTP, SFTP or SCP.
+ The type of this address is determined by the value of the
+ agentTransferUploadServerAddressType object.
+ The values for agentTransferUploadServerAddressType and
+ agentTransferUploadServerAddress must be consistent."
+ REFERENCE "RFC 3291"
+ ::= { agentTransferUploadGroup 9 }
+
+ agentTransferUploadImagename OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ image1(2),
+ image2(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Transfer upload image name. Sets the image to be uploaded as the specified
+ name. Imagename cannot be set to unknown(1) option. When no name is set
+ this object returns unknown(1) by default.
+ Note: Imagename, File Name, File Path, and Server IP Address are applicable
+ only if the Transfer Mode is TFTP, SFTP or SCP."
+
+ ::= { agentTransferUploadGroup 10 }
+
+ agentTransferUploadUsername OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Username applicable to secure upload types, i.e., SFTP or SCP and FTP.
+ "
+
+ ::= { agentTransferUploadGroup 11 }
+
+ agentTransferUploadPassword OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Password applicable to secure upload types, i.e. SFTP or SCP and FTP.
+ "
+
+ ::= { agentTransferUploadGroup 12 }
+
+ agentTransferUploadRemoteFilename OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Transfer upload remote filename configures the file name for the file being
+ created remotely. It can be up to 31 alphanumeric characters.
+ Note: File Name, File Path, and Server IP Address are applicable
+ only if the Transfer Mode is TFTP, SFTP or SCP."
+ ::= { agentTransferUploadGroup 14}
+
+ --**************************************************************************************
+ -- agentTransferDownloadGroup
+ --
+ --**************************************************************************************
+
+ agentTransferDownloadGroup OBJECT IDENTIFIER ::= { agentTransferConfigGroup 2 }
+
+ agentTransferDownloadMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ tftp(1),
+ xmodem(2),
+ ymodem(3),
+ zmodem(4),
+ sftp(5),
+ scp(6),
+ usb(7),
+ ftp(8)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Transfer download mode configures the mode to use when downloading
+ to the switch. The mode is either X/Y/ZMODEM, TFTP, FTP, SFTP or SCP.
+ X/Y/ZMODEM is valid only when the file transfer is initiated by
+ the serial EIA 232 port. SFTP and SCP
+ are only allowed if the SSH feature is present.
+ Download from USB is only allowed if the USB feature is present.
+ "
+ ::= { agentTransferDownloadGroup 1 }
+
+ agentTransferDownloadServerIP OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Transfer download serverip configures the IP address of the server
+ where the file is located. It is valid only when the Transfer Mode is TFTP, SFTP or
+ SCP.
+ The address is 4 integer bytes ranging from 0 to 255.
+
+ This object is deprecated in favour of agentTransferDownloadServerAddress
+ and agentTransferDownloadServerAddressType."
+
+ ::= { agentTransferDownloadGroup 2 }
+
+ agentTransferDownloadPath OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..160))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Transfer download path configures the directory path where the
+ file is located. The switch remembers the last file path used.
+ "
+
+ ::= { agentTransferDownloadGroup 3 }
+
+ agentTransferDownloadFilename OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Transfer download filename configures the file name for the file
+ being downloaded to the switch. It can be up to 31 alphanumeric characters.
+ The switch remembers the last file name used.
+ File path can be appended to the file name if the string is less than 32
+ characters. Otherwise, the File Path field will need to be used and the
+ File Name will be appended to the File Path as is. An example would be
+ File Path set to c:\tftp\scripts\ and File Name set to script1.scr.
+ Note: File Name, File Path, and Server IP Address are applicable
+ only if the Transfer Mode is TFTP, SFTP or SCP and the object agentTransferDownloadDataType
+ download type is not set to code"
+
+ ::= { agentTransferDownloadGroup 4 }
+
+ agentTransferDownloadDataType OBJECT-TYPE
+ SYNTAX INTEGER {
+ code(2),
+ config(3),
+ sshkey-rsa1(4),
+ sshkey-rsa2(5),
+ sshkey-dsa(6),
+ sslpem-root(7),
+ sslpem-server(8),
+ sslpem-dhweak(9),
+ sslpem-dhstrong(10),
+ clibanner(11),
+ kernel(12),
+ tr069-acs-sslpem-root(13),
+ tr069-client-ssl-private-key(14),
+ tr069-client-ssl-cert(15),
+ lang-pack(16),
+ ias-users(17),
+ startup-config(18),
+ backup-config(19),
+ factory-default-config(20),
+ config-script(21),
+ publickey-image(22),
+ publickey-script(23)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Transfer download datatype configures the type of file to download to
+ the switch.
+ The types for download are:
+
+ code - Code File
+ config - Configuration File
+ sshkey-rsa1 - SSH-1 RSA Key File
+ sshkey-rsa2 - SSH-2 RSA Key PEM File
+ sshkey-dsa - SSH-2 DSA Key PEM File
+ sslpem-root - SSL Trusted Root Certificate PEM File
+ sslpem-server - SSL Server Certificate PEM File
+ sslpem-dhweak - SSL DH Weak Encryption Parameter PEM File
+ sslpem-dhstrong - SSL DH Strong Encryption Parameter PEM File
+ cli-banner - CLI Banner File
+ kernel - Kernel File
+ lang-pack - Language Pack File.
+ Ias-users - IAS user file
+ startup-config - Startup Config File
+ backup-config - Backup Config File
+ factory-default-config - Factory Default Config File
+ config-script - Config Script File
+ publickey-image - Public key for image digital signature validation
+ publickey-script - Public key for script digital signature validation
+
+ Note: SSH Key files can only be downloaded if SSH Server is administratively
+ disabled, and there are no active SSH sessions.
+ Kernel file can be downloaded only on raptor platform and linux operating system.
+ Language pack file is used when NLS localization feature is available.
+ "
+ ::= { agentTransferDownloadGroup 5 }
+
+
+ agentTransferDownloadStart OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Transfer download start will start an download transfer.
+ The agentTransferDownloadMode object must not be set to xmodem(2),
+ ymodem(3), or zmodem(4) to initiate a transfer via SNMP."
+ ::= { agentTransferDownloadGroup 6 }
+
+ agentTransferDownloadStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ notInitiated(1),
+ transferStarting(2),
+ errorStarting(3),
+ wrongFileType(4),
+ updatingConfig(5),
+ invalidConfigFile(6),
+ writingToFlash(7),
+ failureWritingToFlash(8),
+ checkingCRC(9),
+ failedCRC(10),
+ unknownDirection(11),
+ transferSuccessful(12),
+ transferFailed(13)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the current status of an download transfer."
+ ::= { agentTransferDownloadGroup 7 }
+
+ agentTransferDownloadServerAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The type of the serverip address, as defined in the InetAddress MIB.
+
+ The agentTransferDownloadServerAddress object is intepreted within the
+ context of agentTransferDownloadServerAddressType"
+ REFERENCE "RFC 3291"
+ ::= { agentTransferDownloadGroup 8 }
+
+ agentTransferDownloadServerAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Transfer download serverip configures the IP address of the server
+ where the file is to be downloaded from.It is valid only when the
+ Transfer Mode is TFTP, SFTP, or SCP.
+ The type of this address is determined by the value of the
+ agentTransferDownloadServerAddressType object.
+ The values for agentTransferDownloadServerAddressType and
+ agentTransferDownloadServerAddress must be consistent."
+ REFERENCE "RFC 3291"
+ ::= { agentTransferDownloadGroup 9 }
+
+ agentTransferDownloadImagename OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ image1(2),
+ image2(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Transfer download image name. Sets the downloaded image as the specified
+ name. Imagename cannot be set to unknown(1) option. When no name is set
+ this object returns unknown(1) by default.
+ Note: Imagename, File Name, File Path, and Server IP Address are applicable
+ only if the Transfer Mode is TFTP, SFTP or SCP."
+
+ ::= { agentTransferDownloadGroup 10 }
+
+ agentTransferDownloadUsername OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Username applicable to secure download types, i.e., SFTP or SCP and FTP.
+ "
+
+ ::= { agentTransferDownloadGroup 11 }
+
+ agentTransferDownloadPassword OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Password applicable to secure download types, i.e. SFTP or SCP and FTP.
+ "
+
+ ::= { agentTransferDownloadGroup 12 }
+
+ agentTransferDownloadRemoteFilename OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Transfer download remote filename configures the file name for the file being
+ transferred from remote system. It can be up to 31 alphanumeric characters."
+ ::= { agentTransferDownloadGroup 13}
+
+ agentTransferDownloadDigitalSignatureVerifySelect OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ verify(1),
+ noverify(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set the option to perform Digital signature validation of downloading file
+ The following options are supported
+ none - Based on config option do the digital signature validation
+ verify - Verify the digital signature of downloading file
+ noverify - Do not verify the digital signature of downloading file"
+ ::= { agentTransferDownloadGroup 14}
+
+ --*** switchimage starts ***
+ --**************************************************************************************
+ -- agentImageConfigGroup
+ --
+ --**************************************************************************************
+
+ agentImageConfigGroup OBJECT IDENTIFIER ::= { agentTransferConfigGroup 3 }
+
+ agentImage1 OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The image1 software version ."
+ ::= { agentImageConfigGroup 1 }
+ agentImage2 OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The image2 software version."
+ ::= { agentImageConfigGroup 2 }
+
+ agentActiveImage OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The active image name. image1 or image2.
+ "
+ ::= { agentImageConfigGroup 3 }
+
+ agentNextActiveImage OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "The next active image name.
+ user assigns either image1 or image2. "
+ ::= { agentImageConfigGroup 4 }
+
+
+ --**************************************************************************************
+ -- agentPortMirroringGroup
+ --**************************************************************************************
+
+ agentPortMirroringGroup OBJECT IDENTIFIER ::= { agentConfigGroup 10 }
+
+ agentMirroredPortIfIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "IfIndex of the mirrored port"
+ DEFVAL { 0 }
+ ::= { agentPortMirroringGroup 1 }
+
+ agentProbePortIfIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "IfIndex of the probe port"
+ DEFVAL { 0 }
+ ::= { agentPortMirroringGroup 2 }
+
+ agentPortMirroringMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2),
+ delete(3)
+ }
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Port mirroring mode:
+
+ enable - enable mirroring mode
+ disable - disable mirroring mode
+ delete - clear MirroredPort and Probe Port configuration"
+ DEFVAL { disable }
+ ::= { agentPortMirroringGroup 3 }
+
+ --**************************************************************************************
+ -- agentPortMirroringGroup
+ --**************************************************************************************
+
+ agentPortMirrorTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentPortMirrorEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table includes entries for each Port Mirroring session."
+ ::= { agentPortMirroringGroup 4 }
+
+ agentPortMirrorEntry OBJECT-TYPE
+ SYNTAX AgentPortMirrorEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Provides configuration of a Port Mirroring session specifying the
+ destination port, and the source Port Mask, providing a many-to-one
+ mapping."
+ INDEX { agentPortMirrorSessionNum }
+ ::= { agentPortMirrorTable 1 }
+
+ AgentPortMirrorEntry ::= SEQUENCE {
+ agentPortMirrorSessionNum
+ Unsigned32,
+ agentPortMirrorDestinationPort
+ Unsigned32,
+ agentPortMirrorSourcePortMask
+ AgentPortMask,
+ agentPortMirrorAdminMode
+ INTEGER,
+ agentPortMirrorSourceVlan
+ Unsigned32,
+ agentPortMirrorRemoteSourceVlan
+ Unsigned32,
+ agentPortMirrorRemoteDestinationVlan
+ Unsigned32,
+ agentPortMirrorReflectorPort
+ Unsigned32
+ ,
+ agentPortMirrorIpAccessListNumber
+ Unsigned32,
+ agentPortMirrorMacAccessListNumber
+ Unsigned32
+ }
+
+ agentPortMirrorSessionNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Session number of this mirroring entry. The number of sessions is
+ fixed, and is platform dependant."
+ ::= { agentPortMirrorEntry 1 }
+
+ agentPortMirrorDestinationPort OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The port which traffic from the mirrored ports will be sent to."
+ ::= { agentPortMirrorEntry 2 }
+
+ agentPortMirrorSourcePortMask OBJECT-TYPE
+ SYNTAX AgentPortMask
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The ports from which traffic will be sent to the destination port.
+ The destination port can not be included in this list of ports."
+ ::= { agentPortMirrorEntry 3 }
+
+ agentPortMirrorAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2),
+ delete(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The status of this port mirroring session.
+
+ enable(1) - This session is active and all traffic from the source ports
+ will be mirrored to the destination port.
+ disable(2) - This session is not active.
+ delete(3) - Remove the configuration for this Session"
+ ::= { agentPortMirrorEntry 4 }
+
+ agentPortMirrorSourceVlan OBJECT-TYPE
+ SYNTAX Unsigned32(0|2..4093)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The vlan from which traffic will be sent to the destination port."
+ ::= { agentPortMirrorEntry 5 }
+
+ agentPortMirrorRemoteSourceVlan OBJECT-TYPE
+ SYNTAX Unsigned32(0|2..4093)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The remote vlan from which traffic will be sent to the destination port."
+ ::= { agentPortMirrorEntry 6 }
+
+ agentPortMirrorRemoteDestinationVlan OBJECT-TYPE
+ SYNTAX Unsigned32(0|2..4093)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The VLAN that forwards the network traffic to the destination switch.
+
+ NOTE: In order to set value for the object, need to set values for
+ agentPortMirrorRemoteDestinationVlan and agentPortMirrorReflectorPort
+ objects simultaneously."
+ ::= { agentPortMirrorEntry 7 }
+
+ agentPortMirrorReflectorPort OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The port which traffic from the mirrored ports will be sent to in case of destination being remote VLAN.
+
+ NOTE: In order to set value for the object, need to set values for
+ agentPortMirrorRemoteDestinationVlan and agentPortMirrorReflectorPort
+ objects simultaneously."
+ ::= { agentPortMirrorEntry 8 }
+
+ agentPortMirrorIpAccessListNumber OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IP access-list number attached to the port mirroring session."
+ ::= { agentPortMirrorEntry 10 }
+
+ agentPortMirrorMacAccessListNumber OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The MAC access-list number attached to the port mirroring session."
+ ::= { agentPortMirrorEntry 11 }
+
+agentPortMirrorTypeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentPortMirrorTypeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table includes entries for each source port's direction of port mirroring."
+ ::= { agentPortMirroringGroup 5 }
+
+ agentPortMirrorTypeEntry OBJECT-TYPE
+ SYNTAX AgentPortMirrorTypeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Provides configuration of a Port Mirroring direction specifying the
+ session of the port mirroring and source port"
+ INDEX { agentPortMirrorSessionNum, agentPortMirrorTypeSourcePort }
+ ::= { agentPortMirrorTypeTable 1 }
+ AgentPortMirrorTypeEntry ::= SEQUENCE {
+ agentPortMirrorTypeSourcePort
+ Unsigned32,
+ agentPortMirrorTypeType
+ INTEGER
+ }
+
+ agentPortMirrorTypeSourcePort OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The port from which traffic will be sent to the destination port.
+ This port should be a source port in the corresponding session"
+ ::= { agentPortMirrorTypeEntry 1 }
+
+ agentPortMirrorTypeType OBJECT-TYPE
+ SYNTAX INTEGER {
+ tx(1),
+ rx(2),
+ txrx(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The direction of the data to be mirrored on this source port.
+
+ tx(1) - The data that is transmitted from the source port.
+ rx(2) - The data that is received on the source port.
+ txrx(3) - The data that is transmitted/received from/on the source port"
+ DEFVAL { txrx }
+ ::= { agentPortMirrorTypeEntry 2 }
+
+ agentPortMirrorRemoteVlan OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "The VLAN configured as RSPAN VLAN."
+ ::= { agentPortMirroringGroup 6 }
+
+ --**************************************************************************************
+ -- agentPortMirrorRemoteVlanTable
+ --**************************************************************************************
+
+ agentPortMirrorRemoteVlanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentPortMirrorRemoteVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the RSPAN VLAN config entries"
+ ::= { agentPortMirroringGroup 7 }
+
+ agentPortMirrorRemoteVlanEntry OBJECT-TYPE
+ SYNTAX AgentPortMirrorRemoteVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "RSPAN VLAN config entry"
+ INDEX {agentPortMirrorRemoteVlanIndex }
+ ::= { agentPortMirrorRemoteVlanTable 1 }
+
+ AgentPortMirrorRemoteVlanEntry ::= SEQUENCE {
+ agentPortMirrorRemoteVlanIndex
+ VlanIndex,
+ agentPortMirrorRemoteVlanRowStatus
+ RowStatus
+ }
+
+ agentPortMirrorRemoteVlanIndex OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The VLAN which is configured as a remote-span VLAN."
+ ::= { agentPortMirrorRemoteVlanEntry 1 }
+
+ agentPortMirrorRemoteVlanRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this entry.
+
+ active(1) - the VLAN is configured as a remote-span VLAN
+ createAndGo(4) - add the VLAN as a remote-span VLAN
+ destroy(6) - remove the VLAN from the list of Remote-span VLAN.
+ RSPAN VLAN cannot be removed or changed while it is used with a Monitor session."
+ ::= { agentPortMirrorRemoteVlanEntry 2 }
+
+ --**************************************************************************************
+ -- agentDot3adAggPortTable
+ --**************************************************************************************
+
+ agentDot3adAggPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDot3adAggPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table provides 802.3ad link aggregation information for each
+ physical port that is not available through the standard MIB."
+ ::= { agentConfigGroup 12 }
+
+ agentDot3adAggPortEntry OBJECT-TYPE
+ SYNTAX AgentDot3adAggPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a table entry. The agentDot3adAggPort identifies
+ the external interface number of the port."
+ INDEX { agentDot3adAggPort }
+ ::= { agentDot3adAggPortTable 1 }
+
+ AgentDot3adAggPortEntry ::= SEQUENCE {
+ agentDot3adAggPort
+ Integer32,
+ agentDot3adAggPortLACPMode
+ INTEGER
+ }
+
+ agentDot3adAggPort OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "ifIndex of this physical port"
+ ::= { agentDot3adAggPortEntry 1 }
+
+ agentDot3adAggPortLACPMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/disable 802.3ad LACP on this port"
+ ::= { agentDot3adAggPortEntry 2 }
+
+
+ --**************************************************************************************
+ -- agentSwitchportConfigTable
+ --
+ --**************************************************************************************
+
+ agentSwitchportConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSwitchportConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { agentSwitchConfigGroup 37 }
+
+ agentSwitchportConfigEntry OBJECT-TYPE
+ SYNTAX AgentSwitchportConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { agentSwitchportIntfIndex }
+ ::= { agentSwitchportConfigTable 1 }
+
+ AgentSwitchportConfigEntry ::= SEQUENCE {
+ agentSwitchportIntfIndex
+ Integer32,
+ agentSwitchportMode
+ INTEGER,
+ agentSwitchportAccessVlanID
+ VlanIndex,
+ agentSwitchportTrunkNativeVlanID
+ VlanIndex,
+ agentSwitchportTrunkNativeVlanTagging
+ INTEGER,
+ agentSwitchportTrunkAllowedVlanList
+ VlanList,
+ agentSwitchportGeneralUntaggedVlanList
+ VlanList,
+ agentSwitchportGeneralTaggedVlanList
+ VlanList,
+ agentSwitchportGeneralForbiddenVlanList
+ VlanList,
+ agentSwitchportGeneralDynamicallyAddedVlanList
+ VlanList
+ }
+
+ agentSwitchportIntfIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The port or LAG number to be selected. Each port/LAG maps to an interface."
+ ::= { agentSwitchportConfigEntry 1 }
+
+ agentSwitchportMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ access(1),
+ trunk(2),
+ general(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure the VLAN membership mode of a port."
+ ::= { agentSwitchportConfigEntry 2 }
+
+ agentSwitchportAccessVlanID OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the Access VLAN Id for the interface."
+ ::= { agentSwitchportConfigEntry 3 }
+
+ agentSwitchportTrunkNativeVlanID OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the Native VLAN Id for the interface."
+ ::= { agentSwitchportConfigEntry 4 }
+
+ agentSwitchportTrunkNativeVlanTagging OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Describes the Native VLAN tagging for the interface.
+ 'disable' mean that packets marked with Native VLAN are transmitted untagged from Trunk port. "
+ ::= { agentSwitchportConfigEntry 5 }
+
+
+ agentSwitchportTrunkAllowedVlanList OBJECT-TYPE
+ SYNTAX VlanList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the allowed VLAN list of Trunk switch interface."
+ ::= { agentSwitchportConfigEntry 6 }
+
+ agentSwitchportGeneralUntaggedVlanList OBJECT-TYPE
+ SYNTAX VlanList
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the allowed untagged VLAN list of general switch interface."
+ ::= { agentSwitchportConfigEntry 7 }
+
+ agentSwitchportGeneralTaggedVlanList OBJECT-TYPE
+ SYNTAX VlanList
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Shows the allowed tagged VLAN list of general switch interface."
+ ::= { agentSwitchportConfigEntry 8 }
+
+ agentSwitchportGeneralForbiddenVlanList OBJECT-TYPE
+ SYNTAX VlanList
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the Forbidden VLAN list of general switch interface."
+ ::= { agentSwitchportConfigEntry 9 }
+
+ agentSwitchportGeneralDynamicallyAddedVlanList OBJECT-TYPE
+ SYNTAX VlanList
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the list of dynamically added VLANs for general switch interface."
+ ::= { agentSwitchportConfigEntry 10 }
+
+
+ --**************************************************************************************
+ -- agentPortConfigTable
+ --
+ --**************************************************************************************
+
+ agentPortConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentPortConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the switch's physical port config entries"
+ ::= { agentConfigGroup 13 }
+
+ agentPortConfigEntry OBJECT-TYPE
+ SYNTAX AgentPortConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Switch's physical port config entry"
+ INDEX { agentPortDot1dBasePort }
+ ::= { agentPortConfigTable 1 }
+
+ AgentPortConfigEntry ::= SEQUENCE {
+ agentPortDot1dBasePort
+ Integer32,
+ agentPortIfIndex
+ Integer32,
+ agentPortIanaType
+ IANAifType,
+ agentPortSTPMode
+ INTEGER,
+ agentPortSTPState
+ INTEGER,
+ agentPortAdminMode
+ INTEGER,
+ agentPortPhysicalMode
+ INTEGER,
+ agentPortPhysicalStatus
+ INTEGER,
+ agentPortLinkTrapMode
+ INTEGER,
+ agentPortClearStats
+ INTEGER,
+ agentPortDefaultType
+ OBJECT IDENTIFIER,
+ agentPortType
+ OBJECT IDENTIFIER,
+ agentPortAutoNegAdminStatus
+ INTEGER,
+ agentPortDot3FlowControlMode
+ INTEGER,
+ agentPortDVlanTagMode
+ INTEGER,
+ agentPortDVlanTagEthertype
+ Integer32,
+ agentPortDVlanTagCustomerId
+ Integer32,
+ agentPortMaxFrameSizeLimit
+ Integer32,
+ agentPortMaxFrameSize
+ Integer32,
+ agentPortBroadcastControlMode
+ INTEGER,
+ agentPortBroadcastControlThreshold
+ Integer32,
+ agentPortMulticastControlMode
+ INTEGER,
+ agentPortMulticastControlThreshold
+ Integer32,
+ agentPortUnicastControlMode
+ INTEGER,
+ agentPortUnicastControlThreshold
+ Integer32,
+ agentPortBroadcastControlThresholdUnit
+ INTEGER,
+ agentPortMulticastControlThresholdUnit
+ INTEGER,
+ agentPortUnicastControlThresholdUnit
+ INTEGER,
+ agentPortVoiceVlanMode
+ INTEGER,
+ agentPortVoiceVlanID
+ Integer32,
+ agentPortVoiceVlanPriority
+ INTEGER,
+ agentPortVoiceVlanDataPriorityMode
+ INTEGER,
+ agentPortVoiceVlanOperationalStatus
+ INTEGER,
+ agentPortVoiceVlanUntagged
+ INTEGER,
+ agentPortVoiceVlanNoneMode
+ INTEGER,
+ agentPortVoiceVlanDSCP
+ Integer32,
+ agentPortVoiceVlanAuthMode
+ INTEGER,
+ agentPortDot3FlowControlOperStatus
+ INTEGER,
+ agentPortSwitchportMode
+ INTEGER
+ }
+
+ agentPortDot1dBasePort OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The port number of this port."
+ ::= { agentPortConfigEntry 1 }
+
+ agentPortIfIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The switch's Port IfIndex"
+ ::= { agentPortConfigEntry 2 }
+
+ agentPortIanaType OBJECT-TYPE
+ SYNTAX IANAifType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The switch's Port Type"
+ ::= { agentPortConfigEntry 3 }
+
+ agentPortSTPMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ dot1d(1),
+ fast(2),
+ off(3)
+ }
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "The switch's Port Spanning Tree Protocol Mode
+ STP mode values are:
+
+ dot1d (the default)
+ fast, indicates you want to use the fast spanning tree mode
+ off, indicates the STP mode is turned off for a particular port
+ This object is only supported when the Dot1d Protocol is enabled."
+ ::= { agentPortConfigEntry 4 }
+
+ agentPortSTPState OBJECT-TYPE
+ SYNTAX INTEGER {
+ blocking(1),
+ listening(2),
+ learning(3),
+ forwarding(4),
+ disabled(5)
+ }
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The switch's Port Spanning Tree Protocol State.
+ This object is only supported when the Dot1d Protocol is enabled."
+ ::= { agentPortConfigEntry 5 }
+
+ agentPortAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The switch's Port Admin Mode"
+ ::= { agentPortConfigEntry 6 }
+
+ agentPortPhysicalMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ auto-negotiate(1),
+ half-10(2),
+ full-10(3),
+ half-100(4),
+ full-100(5),
+ half-100fx(6),
+ full-100fx(7),
+ full-1000sx(8),
+ full-10gsx(9)
+ }
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "The switch's Port Speed Mode. This is the configured physical mode.
+ This object is read-only for gigabit ports"
+ ::= { agentPortConfigEntry 7 }
+
+ agentPortPhysicalStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ auto-negotiate(1),
+ half-10(2),
+ full-10(3),
+ half-100(4),
+ full-100(5),
+ half-100fx(6),
+ full-100fx(7),
+ full-1000sx(8),
+ full-10gsx(9)
+ }
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "The switch's Port Physical Speed Status. This is the current actual speed."
+ ::= { agentPortConfigEntry 8 }
+
+ agentPortLinkTrapMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If enabled, link up and link down traps will be sent for this port."
+ ::= { agentPortConfigEntry 9 }
+
+ agentPortClearStats OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "clear stats for this port only"
+ ::= { agentPortConfigEntry 10 }
+
+ agentPortDefaultType OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object identifies the default administrative port type,
+ to be used in conjunction with the operational port type
+ denoted by agentPortType.
+
+ This object represents the administratively-configured type of
+ the MAU. If auto-negotiation is not enabled or is not
+ implemented for this MAU, the value of this object determines
+ the operational type of the MAU. In this case, a set to this
+ object will force the MAU into the specified operating mode.
+
+ If auto-negotiation is implemented and enabled for this MAU,
+ the operational type of the MAU is determined by auto-negotiation,
+ and the value of this object denotes the type to which the MAU
+ will automatically revert if/when auto-negotiation is later disabled.
+
+ The valid values for this object are:
+
+ dot3MauType10BaseTHD
+ dot3MauType10BaseTFD
+ dot3MauType100BaseTXHD
+ dot3MauType100BaseTXFD
+ dot3MauType100BaseFXFD
+ dot3MauType1000BaseSXFD
+ dot3MauType1000BaseTFD
+ dot3MauType1000BaseXFD
+ dot3MauType10GigBaseX
+ agentPortType40GigBaseX"
+
+ REFERENCE "RFC 2668"
+ ::= { agentPortConfigEntry 11 }
+
+ agentPortType OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object identifies the port type. An initial set of MAU types
+ are defined in RFC 2668. The assignment of OBJECT IDENTIFIERs to
+ new types of MAUs is managed by the IANA. If the MAU type is
+ unknown, either a private object identifier, if one exists, or
+ the object identifier
+
+ unknownMauType OBJECT IDENTIFIER ::= { 0 0 }
+
+ is returned. Note that unknownMauType is a syntactically valid
+ object identifier, and any conformant implementation of ASN.1 and
+ the BER must be able to generate and recognize this value.
+
+ This object represents the operational type of the MAU, as determined
+ by either (1) the result of the auto-negotiation function or (2) if
+ auto-negotiation is not enabled or is not implemented for this MAU,
+ by the value of the object agentPortDefaultType, or (3) for the GigE card
+ a value determined by the GBIC connected to the card. In case (2), a
+ set to the object agentPortDefaultType will force the MAU into the
+ new operating mode.
+
+ The valid values for this object are:
+
+ dot3MauType10BaseTHD
+ dot3MauType10BaseTFD
+ dot3MauType100BaseTXHD
+ dot3MauType100BaseTXFD
+ dot3MauType100BaseFXFD
+ dot3MauType1000BaseSXFD
+ dot3MauType1000BaseTFD
+ dot3MauType1000BaseXFD
+ dot3MauType10GigBaseX
+ agentPortType40GigBaseX"
+ REFERENCE "RFC 2668"
+ ::= { agentPortConfigEntry 12 }
+
+ agentPortAutoNegAdminStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object identifies the administration status of auto negotiation
+ for this port."
+ ::= { agentPortConfigEntry 13 }
+
+ agentPortDot3FlowControlMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ symmetric(1),
+ asymmetric(2),
+ disable(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Config flowcontrol allows you to enable or disable
+ 802.3x flow control for this port. This value
+ applies to only full-duplex mode ports. Enabling
+ symmetric flow control allows the port to send
+ and receive pause frames. Enabling asymmetric
+ flow control allows the port to receive pause
+ frames but it will not transmit pause frames."
+ ::= { agentPortConfigEntry 14 }
+
+ agentPortDVlanTagMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls the Double Vlan Tag mode on this port."
+ ::= { agentPortConfigEntry 15 }
+
+ agentPortDVlanTagEthertype OBJECT-TYPE
+ SYNTAX Integer32 (1..65535) -- 0x0001..0xFFFF
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the Double Vlan Tag Ethertype for this port.
+ If this object is supported, ethertype cannot be configured
+ globally for the switch.
+
+ Commonly used are the Ethertypes for vman tags (34984, or 0x88A8)
+ and dot1q tags (33024, or 0x8100)."
+ ::= { agentPortConfigEntry 16 }
+
+ agentPortDVlanTagCustomerId OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the Customer ID for the Double Vlan Tag for this port."
+ ::= { agentPortConfigEntry 17 }
+ agentPortMaxFrameSizeLimit OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object identifies the largest value that can be
+ configured for agentPortMaxFrameSize"
+ ::= { agentPortConfigEntry 18 }
+
+ agentPortMaxFrameSize OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object identifies the currently configured maximum frame size
+ value for this port. The maximmum value that this object can be set
+ to is the value of agentPortMaxFrameSizeLimit. For Ethernet ports
+ which support 802.1Q vlan tagging, the minimum value that this object
+ can be set to is 1522"
+ ::= { agentPortConfigEntry 19 }
+
+
+ agentPortBroadcastControlMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If enabled, broadcast storm recovery will function on this port.
+ When you specify Enable for Broadcast Storm Recovery and the broadcast
+ traffic on this Ethernet port exceeds the configured threshold, the
+ switch blocks (discards) the broadcast traffic."
+ ::= { agentPortConfigEntry 20 }
+
+ agentPortBroadcastControlThreshold OBJECT-TYPE
+ SYNTAX Integer32 (0..14880000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the broadcast storm recovery threshold for this port
+ as a percentage of port speed or as an absolute pps rate."
+ ::= { agentPortConfigEntry 21 }
+
+ agentPortMulticastControlMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If enabled, multicast storm recovery will function on this port.
+ When you specify Enable for Multicast Storm Recovery and the multicast
+ traffic on this Ethernet port exceeds the configured threshold, the
+ switch blocks (discards) the multicast traffic."
+ ::= { agentPortConfigEntry 22 }
+
+ agentPortMulticastControlThreshold OBJECT-TYPE
+ SYNTAX Integer32 (0..14880000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the multicast storm recovery threshold for this port
+ as a percentage of port speed or as an absolute pps rate."
+ ::= { agentPortConfigEntry 23 }
+
+ agentPortUnicastControlMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If enabled, unicast storm recovery will function on this port.
+ When you specify Enable for Unicast Storm Recovery and the unknown unicast
+ traffic on this Ethernet port exceeds the configured threshold, the
+ switch blocks (discards) the unknown unicast traffic."
+ ::= { agentPortConfigEntry 24 }
+
+ agentPortUnicastControlThreshold OBJECT-TYPE
+ SYNTAX Integer32 (0..14880000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the unicast storm recovery threshold for this port
+ as a percentage of port speed or as an absolute pps rate."
+ ::= { agentPortConfigEntry 25 }
+
+
+ agentPortBroadcastControlThresholdUnit OBJECT-TYPE
+ SYNTAX INTEGER {
+ percent(1),
+ pps(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the units of the threshold value to percentage of
+ port speed or absolute packets per second."
+ DEFVAL { percent }
+ ::= { agentPortConfigEntry 26 }
+
+ agentPortMulticastControlThresholdUnit OBJECT-TYPE
+ SYNTAX INTEGER {
+ percent(1),
+ pps(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the units of the threshold value to percentage of
+ port speed or absolute packets per second."
+ DEFVAL { percent }
+ ::= { agentPortConfigEntry 27 }
+
+ agentPortUnicastControlThresholdUnit OBJECT-TYPE
+ SYNTAX INTEGER {
+ percent(1),
+ pps(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the units of the threshold value to percentage of
+ port speed or absolute packets per second."
+ DEFVAL { percent }
+ ::= { agentPortConfigEntry 28 }
+
+ agentPortVoiceVlanMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ vlanid(2),
+ dot1p(3),
+ untagged(4),
+ disable(5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Describes and Configures the Port Voice VLAN Mode. This object
+ can only be set to disable(5)."
+ ::= { agentPortConfigEntry 29 }
+
+
+ agentPortVoiceVlanID OBJECT-TYPE
+ SYNTAX Integer32 (1..4093)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Describes and Configures the Port Voice VLAN ID
+ if the Voice Vlan Mode is Vlan ID."
+ ::= { agentPortConfigEntry 30 }
+
+ agentPortVoiceVlanPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..7|255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Describes and Configures the Port Voice VLAN Priority
+ if the Voice Vlan Mode is dot1p. A value of 255 indicates
+ that the priority is not configured."
+ ::= { agentPortConfigEntry 31 }
+
+ agentPortVoiceVlanDataPriorityMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ trust(1),
+ untrust(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Describes and Configures the Port Voice VLAN Data Priority Mode."
+ ::= { agentPortConfigEntry 32 }
+
+ agentPortVoiceVlanOperationalStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Describes the Port Voice VLAN Operational Status."
+ ::= { agentPortConfigEntry 33 }
+
+ agentPortVoiceVlanUntagged OBJECT-TYPE
+ SYNTAX INTEGER{
+ false(0),
+ true(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Describes and Configures the Port Voice VLAN tagging mode."
+ ::= { agentPortConfigEntry 34 }
+
+ agentPortVoiceVlanNoneMode OBJECT-TYPE
+ SYNTAX INTEGER{
+ false(0),
+ true(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Describes and Configures the Port Voice VLAN None mode."
+ ::= { agentPortConfigEntry 35 }
+
+ agentPortVoiceVlanDSCP OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Describes and Configures the Port Voice VLAN DSCP value."
+ ::= { agentPortConfigEntry 36 }
+
+ agentPortVoiceVlanAuthMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Describes and Configures the Port Voice VLAN Authentication mode.
+ Disable means authentication not required for voice devices when dot1x is enabled."
+ ::= { agentPortConfigEntry 37 }
+ agentPortDot3FlowControlOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ active(1),
+ inactive(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object identifies operational status of the flow control per port."
+ ::= { agentPortConfigEntry 38 }
+
+
+ agentPortSwitchportMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ general(3),
+ host(4),
+ promiscuous(5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { agentPortConfigEntry 45 }
+
+ --**************************************************************************************
+ -- agentProtocolConfigGroup
+ --**************************************************************************************
+
+ agentProtocolConfigGroup OBJECT IDENTIFIER ::= { agentConfigGroup 14 }
+
+ agentProtocolGroupCreate OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0|1..16))
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "Set to non-empty string to create a Protocol-Based VLAN group."
+ ::= { agentProtocolConfigGroup 1 }
+
+
+ --**************************************************************************************
+ -- agentProtocolGroupTable
+ --**************************************************************************************
+
+ agentProtocolGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentProtocolGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the switch's Protocol-based VLAN entries"
+ ::= { agentProtocolConfigGroup 2 }
+
+ agentProtocolGroupEntry OBJECT-TYPE
+ SYNTAX AgentProtocolGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Switch's Protocol-based VLAN entry"
+ INDEX { agentProtocolGroupId }
+ ::= { agentProtocolGroupTable 1 }
+
+ AgentProtocolGroupEntry ::= SEQUENCE {
+ agentProtocolGroupId
+ Integer32,
+ agentProtocolGroupName
+ DisplayString,
+ agentProtocolGroupVlanId
+ Integer32,
+ agentProtocolGroupProtocolIP
+ INTEGER,
+ agentProtocolGroupProtocolARP
+ INTEGER,
+ agentProtocolGroupProtocolIPX
+ INTEGER,
+ agentProtocolGroupStatus
+ RowStatus
+ }
+
+ agentProtocolGroupId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Group identifier of the Protocol-based VLAN entry."
+ ::= { agentProtocolGroupEntry 1 }
+
+ agentProtocolGroupName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0|1..16))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Group name of the Protocol-based VLAN entry."
+ ::= { agentProtocolGroupEntry 2 }
+
+ agentProtocolGroupVlanId OBJECT-TYPE
+ SYNTAX Integer32 (0..4093)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "VLAN associated with the Protocol-based VLAN entry. Set to 0 to remove."
+ ::= { agentProtocolGroupEntry 3 }
+
+ agentProtocolGroupProtocolIP OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "The status of the IP protocol association with the Protocol-based VLAN entry."
+ ::= { agentProtocolGroupEntry 4 }
+
+ agentProtocolGroupProtocolARP OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "The status of the ARP protocol association with the Protocol-based VLAN entry."
+ ::= { agentProtocolGroupEntry 5 }
+
+ agentProtocolGroupProtocolIPX OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "The status of the IPX protocol association with the Protocol-based VLAN entry."
+ ::= { agentProtocolGroupEntry 6 }
+
+ agentProtocolGroupStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of the Protocol-based VLAN entry.
+
+ active(1) - this entry is active
+ createAndGo(4) - used to create a new entry
+ destroy(6) - remove this entry"
+ ::= { agentProtocolGroupEntry 7 }
+
+ --**************************************************************************************
+ -- agentProtocolGroupPortTable
+ --**************************************************************************************
+
+ agentProtocolGroupPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentProtocolGroupPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the switch's physical port config entries"
+ ::= { agentProtocolConfigGroup 3 }
+
+ agentProtocolGroupPortEntry OBJECT-TYPE
+ SYNTAX AgentProtocolGroupPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Switch's physical port config entry"
+ INDEX { agentProtocolGroupId, agentProtocolGroupPortIfIndex }
+ ::= { agentProtocolGroupPortTable 1 }
+
+ AgentProtocolGroupPortEntry ::= SEQUENCE {
+ agentProtocolGroupPortIfIndex
+ Integer32,
+ agentProtocolGroupPortStatus
+ RowStatus
+ }
+
+ agentProtocolGroupPortIfIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The interface number of this instance."
+ ::= { agentProtocolGroupPortEntry 1 }
+
+ agentProtocolGroupPortStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this entry.
+
+ active(1) - the port is associated with this group
+ createAndGo(4) - add the port to this group
+ createAndWait(5) - add the port to this group
+ destroy(6) - remove the port from this group"
+ ::= { agentProtocolGroupPortEntry 2 }
+
+ --**************************************************************************************
+ -- agentProtocolGroupProtocolTable
+ --**************************************************************************************
+
+ agentProtocolGroupProtocolTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentProtocolGroupProtocolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the switch's physical port config entries"
+ ::= { agentProtocolConfigGroup 4 }
+
+ agentProtocolGroupProtocolEntry OBJECT-TYPE
+ SYNTAX AgentProtocolGroupProtocolEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Switch's physical port config entry"
+ INDEX { agentProtocolGroupId, agentProtocolGroupProtocolID }
+ ::= { agentProtocolGroupProtocolTable 1 }
+
+ AgentProtocolGroupProtocolEntry ::= SEQUENCE {
+ agentProtocolGroupProtocolID
+ Integer32,
+ agentProtocolGroupProtocolStatus
+ RowStatus
+ }
+
+ agentProtocolGroupProtocolID OBJECT-TYPE
+ SYNTAX Integer32 (1536..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The protocol ID of this instance. The value for IP is 2048 (0x0800), ARP is 2054 (0x0806) and IPX is 33079 (0x8137).
+ Other protocol Ids in the range 1536 to 65535 can also be configured."
+
+ ::= { agentProtocolGroupProtocolEntry 1 }
+
+ agentProtocolGroupProtocolStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this entry.
+
+ active(1) - the port is associated with this group
+ createAndGo(4) - add the port to this group
+ createAndWait(5) - add the port to this group
+ destroy(6) - remove the port from this group"
+ ::= { agentProtocolGroupProtocolEntry 2 }
+
+ --**************************************************************************************
+ -- agentStpSwitchConfigGroup
+ --**************************************************************************************
+
+ agentStpSwitchConfigGroup OBJECT IDENTIFIER ::= { agentConfigGroup 15 }
+
+ agentStpConfigDigestKey OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MST configuration digest key."
+ ::= { agentStpSwitchConfigGroup 1 }
+
+ agentStpConfigFormatSelector OBJECT-TYPE
+ SYNTAX Unsigned32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MST configuration format selector. A value other than 0 (zero)
+ indicates non-support for the IEEE 802.1s standard."
+ ::= { agentStpSwitchConfigGroup 2 }
+
+ agentStpConfigName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The MST configuration name of at most 32 characters."
+ ::= { agentStpSwitchConfigGroup 3 }
+
+ agentStpConfigRevision OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The MST configuration revision. The default value is 1."
+ DEFVAL { 1 }
+ ::= { agentStpSwitchConfigGroup 4 }
+
+ agentStpForceVersion OBJECT-TYPE
+ SYNTAX INTEGER {
+ dot1d(1),
+ dot1w(2),
+ dot1s(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The MST configuration force protocol version. The default version is dot1s."
+ ::= { agentStpSwitchConfigGroup 5 }
+
+ agentStpAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The spanning tree operational status.
+
+ enable(1) - enables spanning tree operational status on the switch.
+ disable(2) - disables spanning tree operational status on the switch.
+
+ The default status is disabled."
+ ::= { agentStpSwitchConfigGroup 6 }
+
+ --**************************************************************************************
+ -- agentStpPortTable
+ --
+ --**************************************************************************************
+
+ agentStpPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentStpPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "STP port table."
+ ::= { agentStpSwitchConfigGroup 7 }
+
+ agentStpPortEntry OBJECT-TYPE
+ SYNTAX AgentStpPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "STP port entry."
+ INDEX { ifIndex }
+ ::= { agentStpPortTable 1 }
+
+ AgentStpPortEntry ::=
+ SEQUENCE {
+ agentStpPortState
+ INTEGER,
+ agentStpPortStatsMstpBpduRx
+ Counter32,
+ agentStpPortStatsMstpBpduTx
+ Counter32,
+ agentStpPortStatsRstpBpduRx
+ Counter32,
+ agentStpPortStatsRstpBpduTx
+ Counter32,
+ agentStpPortStatsStpBpduRx
+ Counter32,
+ agentStpPortStatsStpBpduTx
+ Counter32,
+ agentStpPortUpTime
+ TimeTicks,
+ agentStpPortMigrationCheck
+ INTEGER
+ }
+
+ agentStpPortState OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The administrative STP state for the port.
+
+ enable(1) - enables STP on the port.
+ disable(2) - disables STP on the port.
+
+ The default port STP state is enabled for the first 4095
+ ports and disabled for any ports beyond."
+ ::= { agentStpPortEntry 1 }
+
+ agentStpPortStatsMstpBpduRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MSTP BPDUs received on a specific port."
+ ::= { agentStpPortEntry 2 }
+
+ agentStpPortStatsMstpBpduTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MSTP BPDUs sent from a specific port."
+ ::= { agentStpPortEntry 3 }
+
+ agentStpPortStatsRstpBpduRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The RSTP BPDUs received on a specific port."
+ ::= { agentStpPortEntry 4 }
+
+ agentStpPortStatsRstpBpduTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The RSTP BPDUs sent from a specific port."
+ ::= { agentStpPortEntry 5 }
+
+ agentStpPortStatsStpBpduRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The STP BPDUs received on a specific port."
+ ::= { agentStpPortEntry 6 }
+
+ agentStpPortStatsStpBpduTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The STP BPDUs sent from a specific port."
+ ::= { agentStpPortEntry 7 }
+
+ agentStpPortUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time since port was reset.
+ It is displayed in days, hours, minutes, and seconds."
+ ::= { agentStpPortEntry 8 }
+
+ agentStpPortMigrationCheck OBJECT-TYPE
+ SYNTAX INTEGER {
+ false(0),
+ true(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Force the specified port to transmit RSTP or MSTP BPDU's.
+
+ Supported values:
+ false(0) - BPDUs are not to be transmitted.
+ true(1) - BPDUs are to be transmitted
+
+ A non-zero value indicates that BPDUs are to be sent on the specified port."
+ ::= { agentStpPortEntry 9 }
+
+ --**************************************************************************************
+ -- agentStpCstConfigGroup
+ --
+ --**************************************************************************************
+
+ agentStpCstConfigGroup OBJECT IDENTIFIER ::= { agentStpSwitchConfigGroup 8 }
+
+ agentStpCstHelloTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MSTP root port hello time for the CIST."
+ ::= { agentStpCstConfigGroup 1 }
+
+ agentStpCstMaxAge OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MSTP root port max age for the CIST."
+ ::= { agentStpCstConfigGroup 2 }
+
+ agentStpCstRegionalRootId OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(8))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MSTP regional root identifier for the CIST."
+ ::= { agentStpCstConfigGroup 3 }
+
+ agentStpCstRegionalRootPathCost OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MSTP regional root path cost for the CIST."
+ ::= { agentStpCstConfigGroup 4 }
+
+ agentStpCstRootFwdDelay OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MSTP root port forward delay for the CIST."
+ ::= { agentStpCstConfigGroup 5 }
+
+ agentStpCstBridgeFwdDelay OBJECT-TYPE
+ SYNTAX Unsigned32 (4..30)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The MSTP bridge forward delay for the CIST. The default value is 15."
+ DEFVAL { 15 }
+ ::= { agentStpCstConfigGroup 6 }
+
+ agentStpCstBridgeHelloTime OBJECT-TYPE
+ SYNTAX Unsigned32 (1..10)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MSTP bridge hello time for the CIST. The default
+ value is 2. According to IEEE 802.1Q-REV 2005 updating
+ hello time is disallowed"
+ DEFVAL { 2 }
+ ::= { agentStpCstConfigGroup 7 }
+
+ agentStpCstBridgeHoldTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MSTP bridge hold time for the CIST."
+ ::= { agentStpCstConfigGroup 8 }
+
+ agentStpCstBridgeMaxAge OBJECT-TYPE
+ SYNTAX Unsigned32 (6..40)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The MSTP bridge max age for the CIST. The default value is 20."
+ DEFVAL { 20 }
+ ::= { agentStpCstConfigGroup 9 }
+
+ agentStpCstBridgeMaxHops OBJECT-TYPE
+ SYNTAX Unsigned32 (6..40)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The MSTP bridge max hops for the CIST. The default value is 20."
+ DEFVAL { 20 }
+ ::= { agentStpCstConfigGroup 10 }
+
+ agentStpCstBridgePriority OBJECT-TYPE
+ SYNTAX Unsigned32 (0..61440)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The MSTP bridge priority for the CIST. The default value is 32768."
+ DEFVAL { 32768 }
+ ::= { agentStpCstConfigGroup 11 }
+
+ agentStpCstBridgeHoldCount OBJECT-TYPE
+ SYNTAX Unsigned32 (1..10)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The MSTP bridge hold count for the CIST. This command sets the value of
+ maximum bpdus that a bridge is allowed to send within a hello time window.
+ The default value is 6."
+ DEFVAL { 6 }
+ ::= { agentStpCstConfigGroup 12 }
+
+ --**************************************************************************************
+ -- agentStpCstPortTable
+ --
+ --**************************************************************************************
+
+ agentStpCstPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentStpCstPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "CIST port table."
+ ::= { agentStpSwitchConfigGroup 9 }
+
+ agentStpCstPortEntry OBJECT-TYPE
+ SYNTAX AgentStpCstPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "CIST port entry."
+ INDEX { ifIndex }
+ ::= { agentStpCstPortTable 1 }
+
+ AgentStpCstPortEntry ::=
+ SEQUENCE {
+ agentStpCstPortOperEdge
+ INTEGER,
+ agentStpCstPortOperPointToPoint
+ INTEGER,
+ agentStpCstPortTopologyChangeAck
+ INTEGER,
+ agentStpCstPortEdge
+ INTEGER,
+ agentStpCstPortForwardingState
+ INTEGER,
+ agentStpCstPortId
+ PortId,
+ agentStpCstPortPathCost
+ Unsigned32,
+ agentStpCstPortPriority
+ Unsigned32,
+ agentStpCstDesignatedBridgeId
+ OCTET STRING,
+ agentStpCstDesignatedCost
+ Unsigned32,
+ agentStpCstDesignatedPortId
+ PortId,
+ agentStpCstExtPortPathCost
+ Unsigned32,
+ agentStpCstPortBpduGuardEffect
+ INTEGER,
+ agentStpCstPortBpduFilter
+ INTEGER,
+ agentStpCstPortBpduFlood
+ INTEGER,
+ agentStpCstPortAutoEdge
+ INTEGER,
+ agentStpCstPortRootGuard
+ INTEGER,
+ agentStpCstPortTCNGuard
+ INTEGER,
+ agentStpCstPortLoopGuard
+ INTEGER
+ }
+
+ agentStpCstPortOperEdge OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MSTP operational status of a specific port for the CIST."
+ ::= { agentStpCstPortEntry 1 }
+
+ agentStpCstPortOperPointToPoint OBJECT-TYPE
+ SYNTAX INTEGER {
+ true(1),
+ false(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MSTP operational point to point mac of a specific port for the CIST."
+ ::= { agentStpCstPortEntry 2 }
+
+ agentStpCstPortTopologyChangeAck OBJECT-TYPE
+ SYNTAX INTEGER {
+ true(1),
+ false(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MSTP topology change acknowledge for a specific port in the CIST."
+ ::= { agentStpCstPortEntry 3 }
+
+ agentStpCstPortEdge OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The administrative state of a specific port in CIST.
+
+ enable(1) - enables the port.
+ disable(2) - disables the port.
+
+ The default port state is disabled."
+ ::= { agentStpCstPortEntry 4 }
+
+ agentStpCstPortForwardingState OBJECT-TYPE
+ SYNTAX INTEGER {
+ discarding(1),
+ learning(2),
+ forwarding(3),
+ disabled(4),
+ manualFwd(5),
+ notParticipate(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MSTP forwarding state of a specific port in CIST."
+ ::= { agentStpCstPortEntry 5 }
+
+ agentStpCstPortId OBJECT-TYPE
+ SYNTAX PortId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MSTP port identifier of a specific port in CIST."
+ ::= { agentStpCstPortEntry 6 }
+
+ agentStpCstPortPathCost OBJECT-TYPE
+ SYNTAX Unsigned32 (1..200000000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The MSTP port path cost in CIST. The default value will
+ correspond to the recommendation specified in IEEE 802.1s Table 13-2
+ which varies depending upon link speed."
+ ::= { agentStpCstPortEntry 7 }
+
+ agentStpCstPortPriority OBJECT-TYPE
+ SYNTAX Unsigned32 (0..240)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The MSTP port priority in CIST. The priority is
+ in the increments of 16. The default value is 128."
+ DEFVAL { 128 }
+ ::= { agentStpCstPortEntry 8 }
+
+ agentStpCstDesignatedBridgeId OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(8))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MSTP designated bridge ID of a specific port in CIST."
+ ::= { agentStpCstPortEntry 9 }
+
+ agentStpCstDesignatedCost OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MSTP designated cost of a specific port in CIST."
+ ::= { agentStpCstPortEntry 10 }
+
+ agentStpCstDesignatedPortId OBJECT-TYPE
+ SYNTAX PortId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MSTP designated port ID of a specific port in CIST."
+ ::= { agentStpCstPortEntry 11 }
+
+ agentStpCstExtPortPathCost OBJECT-TYPE
+ SYNTAX Unsigned32 (0..200000000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The MSTP external port path cost in CIST. The default value varies depending upon the link speed."
+ ::= { agentStpCstPortEntry 12 }
+
+ agentStpCstPortBpduGuardEffect OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "BPDU Guard Mode effect on the port.
+
+ enable(1) - BPDU Guard Mode is enabled on the port.
+ disable(2) - BPDU Guard Mode is disabled on the port."
+ ::= { agentStpCstPortEntry 13 }
+
+ agentStpCstPortBpduFilter OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This command sets BPDU Filter mode on the port.
+
+ enable(1) - BPDU Filter Mode is enabled on the port.
+ disable(2) - BPDU Filter Mode is disabled on the port."
+ ::= { agentStpCstPortEntry 14 }
+
+ agentStpCstPortBpduFlood OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This command sets BPDU Flood mode on the port.
+
+ enable(1) - BPDU Flood Mode is enabled on the port.
+ disable(2) - BPDU Flood Mode is disabled on the port."
+ ::= { agentStpCstPortEntry 15 }
+
+ agentStpCstPortAutoEdge OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This command sets the auto-edge mode of the port which enables it
+ to become an edge port if it does not see BPDUs for some duration.
+
+ enable(1) - enables the auto-edge mode for the port.
+ disable(2) - disables the auto-edge mode for the port.
+
+ The default auto-edge mode is enabled."
+ ::= { agentStpCstPortEntry 16 }
+
+ agentStpCstPortRootGuard OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This command sets a port to discard any superior information
+ received by the port and thus protect against root of the device
+ from changing.The port gets put into discarding state and does
+ not forward any packets.
+
+ enable(1) - enables the root-guard mode for the port.
+ disable(2) - disables the root-guard mode for the port.
+
+ The default root-guard mode is disabled."
+ ::= { agentStpCstPortEntry 17 }
+
+ agentStpCstPortTCNGuard OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This command restricts the port from propagating any topology change
+ information received through that port.
+
+ enable(1) - enables the tcn-guard mode for the port.
+ disable(2) - disables the tcn-guard mode for the port.
+
+ The default tcn-guard mode is disabled."
+ ::= { agentStpCstPortEntry 18 }
+
+ agentStpCstPortLoopGuard OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This command enables loop guard on this port. This setting applies
+ to all Spanning Tree instances of which this port is a member.
+
+ enable(1) - enables the loop guard mode for the port.
+ disable(2) - disables the loop guard mode for the port.
+
+ The default loop-guard mode is disabled."
+ ::= { agentStpCstPortEntry 19 }
+
+ --**************************************************************************************
+ -- agentStpMstTable
+ --
+ --**************************************************************************************
+
+ agentStpMstTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentStpMstEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MST table."
+ ::= { agentStpSwitchConfigGroup 10 }
+
+ agentStpMstEntry OBJECT-TYPE
+ SYNTAX AgentStpMstEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MST entry."
+ INDEX { agentStpMstId }
+ ::= { agentStpMstTable 1 }
+
+ AgentStpMstEntry ::=
+ SEQUENCE {
+ agentStpMstId
+ Unsigned32,
+ agentStpMstBridgePriority
+ Unsigned32,
+ agentStpMstBridgeIdentifier
+ OCTET STRING,
+ agentStpMstDesignatedRootId
+ OCTET STRING,
+ agentStpMstRootPathCost
+ Unsigned32,
+ agentStpMstRootPortId
+ OCTET STRING,
+ agentStpMstTimeSinceTopologyChange
+ TimeTicks,
+ agentStpMstTopologyChangeCount
+ Counter32,
+ agentStpMstTopologyChangeParm
+ INTEGER,
+ agentStpMstRowStatus
+ RowStatus
+ }
+
+ agentStpMstId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MSTP instance ID."
+ ::= { agentStpMstEntry 1 }
+
+ agentStpMstBridgePriority OBJECT-TYPE
+ SYNTAX Unsigned32 (0..61440)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The MSTP bridge priority in a specific instance. The priority is
+ in the increments of 4096. The recommended default value is 32768."
+ ::= { agentStpMstEntry 2 }
+
+ agentStpMstBridgeIdentifier OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(8))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MSTP bridge identifier in a specific instance."
+ ::= { agentStpMstEntry 3 }
+
+ agentStpMstDesignatedRootId OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(8))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MSTP designated root bridge identifier in a specific instance."
+ ::= { agentStpMstEntry 4 }
+
+ agentStpMstRootPathCost OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MSTP root path cost in a specific instance."
+ ::= { agentStpMstEntry 5 }
+
+ agentStpMstRootPortId OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(8))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MSTP root port ID in a specific instance."
+ ::= { agentStpMstEntry 6 }
+
+ agentStpMstTimeSinceTopologyChange OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MSTP time since the last topology change in a specific instance."
+ ::= { agentStpMstEntry 7 }
+
+ agentStpMstTopologyChangeCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MSTP count of topology changes in a specific instance."
+ ::= { agentStpMstEntry 8 }
+
+ agentStpMstTopologyChangeParm OBJECT-TYPE
+ SYNTAX INTEGER {
+ true(1),
+ false(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MSTP topology change parameter in a specific instance."
+ ::= { agentStpMstEntry 9 }
+
+ agentStpMstRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The MSTP instance status.
+
+ Supported values:
+ active(1) - valid instance.
+ createAndGo(4) - used to create a new instance.
+ destroy(6) - removes an instance."
+ ::= { agentStpMstEntry 10 }
+
+ --**************************************************************************************
+ -- agentStpMstPortTable
+ --
+ --**************************************************************************************
+
+ agentStpMstPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentStpMstPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MST port table."
+ ::= { agentStpSwitchConfigGroup 11 }
+
+ agentStpMstPortEntry OBJECT-TYPE
+ SYNTAX AgentStpMstPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MST port entry."
+ INDEX { agentStpMstId, ifIndex }
+ ::= { agentStpMstPortTable 1 }
+
+ AgentStpMstPortEntry ::=
+ SEQUENCE {
+ agentStpMstPortForwardingState
+ INTEGER,
+ agentStpMstPortId
+ OCTET STRING,
+ agentStpMstPortPathCost
+ Unsigned32,
+ agentStpMstPortPriority
+ Unsigned32,
+ agentStpMstDesignatedBridgeId
+ OCTET STRING,
+ agentStpMstDesignatedCost
+ Unsigned32,
+ agentStpMstDesignatedPortId
+ PortId,
+ agentStpMstPortLoopInconsistentState
+ INTEGER,
+ agentStpMstPortTransitionsIntoLoopInconsistentState
+ Counter32,
+ agentStpMstPortTransitionsOutOfLoopInconsistentState
+ Counter32
+ }
+
+ agentStpMstPortForwardingState OBJECT-TYPE
+ SYNTAX INTEGER {
+ discarding(1),
+ learning(2),
+ forwarding(3),
+ disabled(4),
+ manualFwd(5),
+ notParticipate(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MSTP forwarding state of a specific port in a specific instance."
+ ::= { agentStpMstPortEntry 1 }
+
+ agentStpMstPortId OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(4))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MSTP port identifier of a specific port in a specific instance."
+ ::= { agentStpMstPortEntry 2 }
+
+ agentStpMstPortPathCost OBJECT-TYPE
+ SYNTAX Unsigned32 (0..200000000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The MSTP port path cost in a specific instance. The default value will
+ correspond to the recommendation specified in IEEE 802.1s Table 13-2
+ which varies depending upon link speed."
+ ::= { agentStpMstPortEntry 3 }
+
+ agentStpMstPortPriority OBJECT-TYPE
+ SYNTAX Unsigned32 (0..240)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The MSTP port priority in a specific instance. The priority is
+ in the increments of 16. The default value is 128."
+ DEFVAL { 128 }
+ ::= { agentStpMstPortEntry 4 }
+
+ agentStpMstDesignatedBridgeId OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(8))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MSTP designated bridge ID of a specific port in a specific instance."
+ ::= { agentStpMstPortEntry 5 }
+
+ agentStpMstDesignatedCost OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MSTP designated cost of a specific port in a specific instance."
+ ::= { agentStpMstPortEntry 6 }
+
+ agentStpMstDesignatedPortId OBJECT-TYPE
+ SYNTAX PortId
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MSTP designated port ID of a specific port in a specific instance."
+ ::= { agentStpMstPortEntry 7 }
+
+ agentStpMstPortLoopInconsistentState OBJECT-TYPE
+ SYNTAX INTEGER {
+ false(0),
+ true(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The loop inconsistent state of a specific port in a specific instance.
+ This value can only report as true(1) when loop guard is enabled on the port
+ and the port has transitioned from blocking state in this MST instance."
+ ::= { agentStpMstPortEntry 8 }
+
+ agentStpMstPortTransitionsIntoLoopInconsistentState OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times this interface has transitioned into loop inconsistent state."
+ ::= { agentStpMstPortEntry 9 }
+
+ agentStpMstPortTransitionsOutOfLoopInconsistentState OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times this interface has transitioned out of loop inconsistent state."
+ ::= { agentStpMstPortEntry 10 }
+
+ --**************************************************************************************
+ -- agentStpMstVlanTable
+ --
+ --**************************************************************************************
+
+ agentStpMstVlanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentStpMstVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MST VLAN table."
+ ::= { agentStpSwitchConfigGroup 12 }
+
+ agentStpMstVlanEntry OBJECT-TYPE
+ SYNTAX AgentStpMstVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MST VLAN entry."
+ INDEX { agentStpMstId, dot1qVlanIndex }
+ ::= { agentStpMstVlanTable 1 }
+
+ AgentStpMstVlanEntry ::=
+ SEQUENCE {
+ agentStpMstVlanRowStatus
+ RowStatus
+ }
+
+ agentStpMstVlanRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The association status of an MSTP instance and a VLAN.
+
+ Supported values:
+ active(1) - valid association between an MSTP instance and a VLAN.
+ createAndGo(4) - used to create a new association between an MSTP instance and a VLAN.
+ destroy(6) - removes the association between an MSTP instance and a VLAN."
+ ::= { agentStpMstVlanEntry 1 }
+
+ agentStpBpduGuardMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The spanning tree BPDU Guard Mode.
+
+ enable(1) - enables BPDU Guard Mode on the switch.
+ disable(2) - disables BPDU Guard Mode on the switch.
+
+ The default status is disabled."
+ ::= { agentStpSwitchConfigGroup 13 }
+
+
+ agentStpBpduFilterDefault OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The spanning tree BPDU Filter Mode, it enables BPDU Filter on all
+ edge ports.
+
+ enable(1) - enables BPDU Filter Mode on the switch.
+ disable(2) - disables BPDU Filter Mode on the switch.
+
+ The default status is disabled."
+ ::= { agentStpSwitchConfigGroup 14 }
+
+--**************************************************************************************
+-- agentAuthenticationGroup
+--**************************************************************************************
+ agentAuthenticationGroup OBJECT IDENTIFIER ::= { agentConfigGroup 16 }
+
+ agentAuthenticationListCreate OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0|1..15))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Authentication List Create
+ If set to a non empty string, creates a new Authentication List for
+ configuration."
+
+ ::= { agentAuthenticationGroup 1 }
+
+ --**************************************************************************************
+
+ agentAuthenticationListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentAuthenticationListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Authentication List table."
+ ::= { agentAuthenticationGroup 2 }
+
+ agentAuthenticationListEntry OBJECT-TYPE
+ SYNTAX AgentAuthenticationListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Authentication List entry."
+ INDEX { agentAuthenticationListIndex }
+ ::= { agentAuthenticationListTable 1 }
+
+ AgentAuthenticationListEntry ::=
+ SEQUENCE {
+ agentAuthenticationListIndex
+ Unsigned32,
+ agentAuthenticationListName
+ DisplayString,
+ agentAuthenticationListMethod1
+ INTEGER,
+ agentAuthenticationListMethod2
+ INTEGER,
+ agentAuthenticationListMethod3
+ INTEGER,
+ agentAuthenticationListStatus
+ RowStatus,
+ agentAuthenticationListMethod4
+ INTEGER,
+ agentAuthenticationListMethod5
+ INTEGER
+ }
+
+ agentAuthenticationListIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Authentication List Index
+ Unique number used for indexing into this table."
+
+ ::= { agentAuthenticationListEntry 1 }
+
+ agentAuthenticationListName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..15))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Authentication List Name
+ Unique name used to identify the Authentication List from other tables."
+
+ ::= { agentAuthenticationListEntry 2 }
+
+ agentAuthenticationListMethod1 OBJECT-TYPE
+ SYNTAX INTEGER {
+ undefined(0),
+ enable(1),
+ line(2),
+ local(3),
+ none(4),
+ radius(5),
+ tacacs(6),
+ ias(7)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Authentication List Method 1
+ Configures the first authentication method to use when this list is
+ specified."
+
+ ::= { agentAuthenticationListEntry 3 }
+
+ agentAuthenticationListMethod2 OBJECT-TYPE
+ SYNTAX INTEGER {
+ undefined(0),
+ enable(1),
+ line(2),
+ local(3),
+ none(4),
+ radius(5),
+ tacacs(6),
+ ias(7)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Authentication List Method 2
+ Configures the second authentication method to use when this list is
+ specified."
+
+ ::= { agentAuthenticationListEntry 4 }
+
+ agentAuthenticationListMethod3 OBJECT-TYPE
+ SYNTAX INTEGER {
+ undefined(0),
+ enable(1),
+ line(2),
+ local(3),
+ none(4),
+ radius(5),
+ tacacs(6),
+ ias(7)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Authentication List Method 3
+ Configures the third authentication method to use when this list is
+ specified."
+
+ ::= { agentAuthenticationListEntry 5 }
+
+ agentAuthenticationListStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The status of the Authentication List.
+
+ Supported values:
+ active(1) - indicates a valid Authenticaiton List
+ destroy(6) - removes the Authentication List."
+ ::= { agentAuthenticationListEntry 6 }
+
+ agentAuthenticationListMethod4 OBJECT-TYPE
+ SYNTAX INTEGER {
+ undefined(0),
+ enable(1),
+ line(2),
+ local(3),
+ none(4),
+ radius(5),
+ tacacs(6),
+ ias(7)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Authentication List Method 4
+ Configures the fourth authentication method to use when this list is
+ specified."
+
+ ::= { agentAuthenticationListEntry 7 }
+
+ agentAuthenticationListMethod5 OBJECT-TYPE
+ SYNTAX INTEGER {
+ undefined(0),
+ enable(1),
+ line(2),
+ local(3),
+ none(4),
+ radius(5),
+ tacacs(6),
+ ias(7)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Authentication List Method 5
+ Configures the fifth authentication method to use when this list is
+ specified."
+
+ ::= { agentAuthenticationListEntry 8 }
+
+ --**************************************************************************************
+
+ agentUserConfigDefaultAuthenticationList OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..15))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Default Authentication List
+ This object configures which authentication list to use for users
+ which do not have an Authentication List configured. The list
+ must be configured before setting."
+ ::= { agentAuthenticationGroup 3 }
+
+ --**************************************************************************************
+
+ agentUserAuthenticationConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentUserAuthenticationConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "User Authentication Config Table"
+ ::= { agentAuthenticationGroup 4 }
+
+ agentUserAuthenticationConfigEntry OBJECT-TYPE
+ SYNTAX AgentUserAuthenticationConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "User Authentication Config Entry"
+ AUGMENTS { agentUserConfigEntry }
+ ::= { agentUserAuthenticationConfigTable 1 }
+
+ AgentUserAuthenticationConfigEntry ::= SEQUENCE {
+ agentUserAuthenticationList
+ DisplayString
+ }
+
+ agentUserAuthenticationList OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..15))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "User Authentication List
+ This object configures which authentication list to use for this
+ user. The list must be configured before setting."
+ ::= { agentUserAuthenticationConfigEntry 1 }
+
+ --**************************************************************************************
+
+ agentUserPortConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentUserPortConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "User Port Config Table"
+ ::= { agentAuthenticationGroup 5 }
+
+ agentUserPortConfigEntry OBJECT-TYPE
+ SYNTAX AgentUserPortConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "User Port Config Entry"
+ AUGMENTS { agentUserConfigEntry }
+ ::= { agentUserPortConfigTable 1 }
+
+ AgentUserPortConfigEntry ::= SEQUENCE {
+ agentUserPortSecurity
+ AgentPortMask
+ }
+
+ agentUserPortSecurity OBJECT-TYPE
+ SYNTAX AgentPortMask
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "User Port Port Security
+ This object configures which ports the user has access to.
+ Ports are indexed based on dot1dBasePort entries in
+ dot1dBasePortTable."
+ ::= { agentUserPortConfigEntry 1 }
+
+--**************************************************************************************
+-- agentExecAccountingGroup -> Contains MIB objects to configure ExecAccounting method lists
+--
+--**************************************************************************************
+
+ agentExecAccountingGroup OBJECT IDENTIFIER ::= { agentConfigGroup 20 }
+
+ agentExecAccountingListCreate OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0|1..15))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "ExecAccounting List Create
+ if set to a non empty string, creates a new ExecAccounting List for
+ configuration."
+
+ ::= { agentExecAccountingGroup 1 }
+
+ --**************************************************************************************
+
+ agentExecAccountingListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentExecAccountingListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "ExecAccounting Method List table."
+ ::= { agentExecAccountingGroup 2 }
+
+ agentExecAccountingListEntry OBJECT-TYPE
+ SYNTAX AgentExecAccountingListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "ExecAccounting Method List Entry."
+ INDEX { agentExecAccountingListIndex }
+ ::= { agentExecAccountingListTable 1 }
+
+ AgentExecAccountingListEntry ::=
+ SEQUENCE {
+ agentExecAccountingListIndex
+ Unsigned32,
+ agentExecAccountingListName
+ DisplayString,
+ agentExecAccountingMethodType
+ INTEGER,
+ agentExecAccountingListMethod1
+ INTEGER,
+ agentExecAccountingListMethod2
+ INTEGER,
+ agentExecAccountingListStatus
+ RowStatus
+ }
+
+ agentExecAccountingListIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "ExecAccounting List Index
+ Unique number used for indexing into this table."
+
+ ::= { agentExecAccountingListEntry 1 }
+
+ agentExecAccountingListName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..15))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Unique name used to identify the ExecAccounting List from other tables."
+
+ ::= { agentExecAccountingListEntry 2 }
+
+ agentExecAccountingMethodType OBJECT-TYPE
+ SYNTAX INTEGER {
+ undefined(0),
+ start-stop(1),
+ stop-only(2),
+ none(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "ExecAccounting Method Type
+ Configures the method type to use when this ExecAccounting list is
+ specified."
+
+ ::= { agentExecAccountingListEntry 3 }
+
+ agentExecAccountingListMethod1 OBJECT-TYPE
+ SYNTAX INTEGER {
+ undefined(0),
+ tacacs(1),
+ radius(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "ExecAccounting List Method 1
+ Configures the authentication method to use when this list is specified."
+
+ ::= { agentExecAccountingListEntry 4 }
+
+ agentExecAccountingListMethod2 OBJECT-TYPE
+ SYNTAX INTEGER {
+ undefined(0),
+ tacacs(1),
+ radius(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "ExecAccounting List Method 2
+ Configures the authentication method to use when this list is specified."
+
+ ::= { agentExecAccountingListEntry 5 }
+
+ agentExecAccountingListStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The status of the ExecAccounting List.
+
+ Supported values:
+ active(1) - indicates a valid ExecAccounting List
+ destroy(6) - removes the ExecAccounting List."
+ ::= { agentExecAccountingListEntry 6 }
+
+
+--**************************************************************************************
+-- agentCmdsAccountingGroup -> Contains MIB objects to configure CmdsAccounting method lists
+--
+--**************************************************************************************
+
+ agentCmdsAccountingGroup OBJECT IDENTIFIER ::= { agentConfigGroup 21 }
+
+ agentCmdsAccountingListCreate OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0|1..15))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "CmdsAccounting List Create
+ if set to a non empty string, creates a new CmdsAccounting List for
+ configuration."
+
+ ::= { agentCmdsAccountingGroup 1 }
+
+ --**************************************************************************************
+
+ agentCmdsAccountingListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentCmdsAccountingListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "CmdsAccounting Method List table."
+ ::= { agentCmdsAccountingGroup 2 }
+
+ agentCmdsAccountingListEntry OBJECT-TYPE
+ SYNTAX AgentCmdsAccountingListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "CmdsAccounting Method List Entry."
+ INDEX { agentCmdsAccountingListIndex }
+ ::= { agentCmdsAccountingListTable 1 }
+
+ AgentCmdsAccountingListEntry ::=
+ SEQUENCE {
+ agentCmdsAccountingListIndex
+ Unsigned32,
+ agentCmdsAccountingListName
+ DisplayString,
+ agentCmdsAccountingMethodType
+ INTEGER,
+ agentCmdsAccountingListMethod1
+ INTEGER,
+ agentCmdsAccountingListStatus
+ RowStatus
+ }
+
+ agentCmdsAccountingListIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "CmdsAccounting List Index
+ Unique number used for indexing into this table."
+
+ ::= { agentCmdsAccountingListEntry 1 }
+
+ agentCmdsAccountingListName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..15))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Unique name used to identify the CmdsAccounting List from other tables."
+
+ ::= { agentCmdsAccountingListEntry 2 }
+
+ agentCmdsAccountingMethodType OBJECT-TYPE
+ SYNTAX INTEGER {
+ undefined(0),
+ start-stop(1),
+ stop-only(2),
+ none(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "CmdsAccounting Method Type
+ Configures the method type to use when this CmdsAccounting list is
+ specified."
+
+ ::= { agentCmdsAccountingListEntry 3 }
+
+ agentCmdsAccountingListMethod1 OBJECT-TYPE
+ SYNTAX INTEGER {
+ undefined(0),
+ tacacs(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "CmdsAccounting List Method 1
+ Configures the authentication method to use when this list is specified."
+
+ ::= { agentCmdsAccountingListEntry 4 }
+
+ agentCmdsAccountingListStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The status of the CmdsAccounting List.
+
+ Supported values:
+ active(1) - indicates a valid CmdsAccounting List
+ destroy(6) - removes the CmdsAccounting List."
+ ::= { agentCmdsAccountingListEntry 5 }
+
+
+--**************************************************************************************
+-- agentClassOfServiceGroup
+--**************************************************************************************
+ agentClassOfServiceGroup OBJECT IDENTIFIER ::= { agentConfigGroup 17 }
+
+ agentClassOfServicePortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentClassOfServicePortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains information about the 802.1p priority
+ mapping to traffic class priority queue for every physical port."
+ ::= { agentClassOfServiceGroup 1 }
+
+ agentClassOfServicePortEntry OBJECT-TYPE
+ SYNTAX AgentClassOfServicePortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A 802.1p priority mapped to a traffic class priority queue."
+ INDEX { ifIndex, agentClassOfServicePortPriority }
+ ::= { agentClassOfServicePortTable 1 }
+
+ AgentClassOfServicePortEntry ::= SEQUENCE {
+ agentClassOfServicePortPriority
+ INTEGER,
+ agentClassOfServicePortClass
+ INTEGER
+ }
+
+ agentClassOfServicePortPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..7)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Priority value determined for the received frame.
+ This value is equivalent to the priority indicated in
+ the tagged frame received, or one of the evaluated
+ priorities, determined according to the media-type.
+
+ For untagged frames received from Ethernet media, this
+ value is equal to the dot1dPortDefaultUserPriority value
+ for the ingress port."
+ ::= { agentClassOfServicePortEntry 1 }
+
+ agentClassOfServicePortClass OBJECT-TYPE
+ SYNTAX INTEGER (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Traffic class priority queue the received frame is mapped to."
+ ::= { agentClassOfServicePortEntry 2 }
+
+
+ --**************************************************************************************
+ -- agentHTTPConfigGroup
+ --
+ --**************************************************************************************
+
+ agentHTTPConfigGroup OBJECT IDENTIFIER ::= { agentConfigGroup 18 }
+
+ agentHTTPWebMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the HTTP server admin mode"
+ ::= { agentHTTPConfigGroup 1 }
+
+ agentHTTPJavaMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the use of the Java interface through Web connections."
+ ::= { agentHTTPConfigGroup 2 }
+
+ agentHTTPMaxSessions OBJECT-TYPE
+ SYNTAX Integer32 (0..16)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the maximum number of allowable HTTP sessions. The default
+ value is 16."
+ ::= { agentHTTPConfigGroup 3 }
+
+ agentHTTPHardTimeout OBJECT-TYPE
+ SYNTAX Integer32 (1..168)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the hard timeout for HTTP sessions in hours. The default
+ value is 24 hours."
+ ::= { agentHTTPConfigGroup 4 }
+
+ agentHTTPSoftTimeout OBJECT-TYPE
+ SYNTAX Integer32 (1..60)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the soft (activity) timeout for HTTP sessions in minutes.
+ The default value is 5 minutes."
+ ::= { agentHTTPConfigGroup 5 }
+
+ agentHTTPWebMgmtPortNum OBJECT-TYPE
+ SYNTAX Integer32 (80|1025..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Get/Set the TCP port number that the HTTP server listens to for incoming
+ requests. The port number is an integer value from 1025 to 65535. Before setting
+ this object, check your system (e.g. using 'netstat') to make sure the desired
+ port number is not currently being used by any other service. The default
+ value for this object is 80.
+
+ Note that existing HTTP login sessions are closed whenever this object value
+ is changed. All new HTTP sessions must be established using the new
+ port number."
+ ::= { agentHTTPConfigGroup 6 }
+
+
+ --**************************************************************************************
+ -- agentAutoInstallConfigGroup
+ --
+ --**************************************************************************************
+
+ agentAutoInstallConfigGroup OBJECT IDENTIFIER ::= { agentConfigGroup 19 }
+
+ agentAutoinstallMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/Disable Autoinstall on device."
+ ::= { agentAutoInstallConfigGroup 1 }
+
+ agentAutoinstallAutosaveMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/Disable Auto Save of downloaded configuration on device."
+ ::= { agentAutoInstallConfigGroup 2 }
+
+
+ agentAutoinstallUnicastRetryCount OBJECT-TYPE
+ SYNTAX Integer32 (1..3)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets number of unicast TFTP attempts for configuration file."
+ ::= { agentAutoInstallConfigGroup 3 }
+
+ agentAutoinstallStatus OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Display current Autoinstall status on device."
+ ::= { agentAutoInstallConfigGroup 4 }
+
+ agentAutoinstallAutoRebootMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/Disable Auto Reboot after succesfull image update on device."
+ ::= { agentAutoInstallConfigGroup 5 }
+
+ agentAutoinstallOperationalMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable/Disable Autoinstall operational mode on device."
+ ::= { agentAutoInstallConfigGroup 6 }
+
+
+
+--**************************************************************************************
+-- agentCmdsAuthorizationGroup -> Contains MIB objects to configure command authorization
+-- method lists
+--
+--**************************************************************************************
+ agentCmdsAuthorizationGroup OBJECT IDENTIFIER ::= { agentConfigGroup 23 }
+
+ agentCmdsAuthorizationListCreate OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0|1..20))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Command Authorization List Create.
+ If set to a non empty string, creates a new
+ Command Authorization List for configuration.
+ List name must contain Alphanumeric characters including
+ '-', '_', ' '."
+
+
+ ::= { agentCmdsAuthorizationGroup 1 }
+
+ --**************************************************************************************
+ agentCmdsAuthorizationListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentCmdsAuthorizationListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Command Authorization Method List table."
+ ::= { agentCmdsAuthorizationGroup 2 }
+
+ agentCmdsAuthorizationListEntry OBJECT-TYPE
+ SYNTAX AgentCmdsAuthorizationListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Command Authorization Method List Entry."
+
+ INDEX { agentCmdsAuthorizationListIndex }
+ ::= { agentCmdsAuthorizationListTable 1 }
+
+ AgentCmdsAuthorizationListEntry ::=
+ SEQUENCE {
+ agentCmdsAuthorizationListIndex
+ Unsigned32,
+ agentCmdsAuthorizationListName
+ DisplayString,
+ agentCmdsAuthorizationListMethod1
+ INTEGER,
+ agentCmdsAuthorizationListMethod2
+ INTEGER,
+ agentCmdsAuthorizationListMethod3
+ INTEGER,
+ agentCmdsAuthorizationListStatus
+ RowStatus
+ }
+
+ agentCmdsAuthorizationListIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Command Authorization List Index
+ Unique number used for indexing into this table."
+
+ ::= { agentCmdsAuthorizationListEntry 1 }
+
+ agentCmdsAuthorizationListName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..20))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Command Authorization List Name
+ Unique name used to identify the Command Authorization
+ List from other tables."
+ ::= { agentCmdsAuthorizationListEntry 2 }
+
+ agentCmdsAuthorizationListStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The status of the CmdsAuthorization List.
+
+ Supported values:
+ active(1) - indicates a valid CmdsAuthorization List
+ destroy(6) - removes the CmdsAuthorization List."
+ ::= { agentCmdsAuthorizationListEntry 3 }
+
+ agentCmdsAuthorizationListMethod1 OBJECT-TYPE
+ SYNTAX INTEGER {
+ undefined(0),
+ tacacs(1),
+ radius(2),
+ local(3),
+ none(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Command Authorization List Method1
+ Configures the Command Authorization method to use when
+ this list is specified."
+
+ ::= { agentCmdsAuthorizationListEntry 4 }
+
+ agentCmdsAuthorizationListMethod2 OBJECT-TYPE
+ SYNTAX INTEGER {
+ undefined(0),
+ tacacs(1),
+ radius(2),
+ local(3),
+ none(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Command Authorization List Method2
+ Configures the Command Authorization method to use when
+ this list is specified."
+
+ ::= { agentCmdsAuthorizationListEntry 5 }
+
+ agentCmdsAuthorizationListMethod3 OBJECT-TYPE
+ SYNTAX INTEGER {
+ undefined(0),
+ tacacs(1),
+ radius(2),
+ local(3),
+ none(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Command Authorization List Method2
+ Configures the Command Authorization method to use when
+ this list is specified."
+
+ ::= { agentCmdsAuthorizationListEntry 6 }
+
+
+--**************************************************************************************
+-- agentExecAuthorizationGroup -> Contains MIB objects to configure exec authorization
+-- method lists
+--
+--**************************************************************************************
+ agentExecAuthorizationGroup OBJECT IDENTIFIER ::= { agentConfigGroup 24 }
+
+ agentExecAuthorizationListCreate OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0|1..20))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Exec Authorization List Create.
+ If set to a non empty string, creates a new
+ Exec Authorization List for configuration.
+ List name must contain Alphanumeric characters including
+ '-', '_', ' '."
+
+ ::= { agentExecAuthorizationGroup 1 }
+
+ --**************************************************************************************
+ agentExecAuthorizationListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentExecAuthorizationListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Exec Authorization Method List table."
+ ::= { agentExecAuthorizationGroup 2 }
+
+ agentExecAuthorizationListEntry OBJECT-TYPE
+ SYNTAX AgentExecAuthorizationListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Exec Authorization Method List Entry."
+
+ INDEX { agentExecAuthorizationListIndex }
+ ::= { agentExecAuthorizationListTable 1 }
+
+ AgentExecAuthorizationListEntry ::=
+ SEQUENCE {
+ agentExecAuthorizationListIndex
+ Unsigned32,
+ agentExecAuthorizationListName
+ DisplayString,
+ agentExecAuthorizationListMethod1
+ INTEGER,
+ agentExecAuthorizationListMethod2
+ INTEGER,
+ agentExecAuthorizationListMethod3
+ INTEGER,
+ agentExecAuthorizationListMethod4
+ INTEGER,
+ agentExecAuthorizationListStatus
+ RowStatus
+ }
+
+ agentExecAuthorizationListIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Exec Authorization List Index
+ Unique number used for indexing into this table."
+
+ ::= { agentExecAuthorizationListEntry 1 }
+
+ agentExecAuthorizationListName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..20))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Exec Authorization List Name
+ Unique name used to identify the Exec Authorization
+ List from other tables."
+ ::= { agentExecAuthorizationListEntry 2 }
+
+ agentExecAuthorizationListStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The status of the ExecAuthorization List.
+
+ Supported values:
+ active(1) - indicates a valid ExecAuthorization List
+ destroy(6) - removes the ExecAuthorization List."
+ ::= { agentExecAuthorizationListEntry 3 }
+
+ agentExecAuthorizationListMethod1 OBJECT-TYPE
+ SYNTAX INTEGER {
+ undefined(0),
+ tacacs(1),
+ radius(2),
+ local(3),
+ none(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Exec Authorization List Method1
+ Configures the Exec Authorization method to use when
+ this list is specified."
+
+ ::= { agentExecAuthorizationListEntry 4 }
+
+ agentExecAuthorizationListMethod2 OBJECT-TYPE
+ SYNTAX INTEGER {
+ undefined(0),
+ tacacs(1),
+ radius(2),
+ local(3),
+ none(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Exec Authorization List Method2
+ Configures the Exec Authorization method to use when
+ this list is specified."
+
+ ::= { agentExecAuthorizationListEntry 5 }
+
+ agentExecAuthorizationListMethod3 OBJECT-TYPE
+ SYNTAX INTEGER {
+ undefined(0),
+ tacacs(1),
+ radius(2),
+ local(3),
+ none(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Exec Authorization List Method3
+ Configures the Exec Authorization method to use when
+ this list is specified."
+
+ ::= { agentExecAuthorizationListEntry 6 }
+
+ agentExecAuthorizationListMethod4 OBJECT-TYPE
+ SYNTAX INTEGER {
+ undefined(0),
+ tacacs(1),
+ radius(2),
+ local(3),
+ none(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Exec Authorization List Method4
+ Configures the Exec Authorization method to use when
+ this list is specified."
+
+ ::= { agentExecAuthorizationListEntry 7 }
+
+ --**********************************************************
+ -- agentSwitchMbufConfigGroup
+ --**********************************************************
+
+ agentSwitchMbufConfigGroup OBJECT IDENTIFIER ::= { agentConfigGroup 25 }
+
+ --**********************************************************
+ --agentSwitchMbufConfigGroup
+ --Allows user to configure rising threshold, falling threshold
+ --and LOG notification severity.
+ --**********************************************************
+
+ agentSwitchMbufRisingThreshold OBJECT-TYPE
+ SYNTAX Unsigned32(0..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Mbuf utilization rising threshold in percentage.
+ A single notification (rising event) is generated when
+ the total Mbuf utilization exceeds this threshold.
+
+ After a rising event is generated, another such event
+ will not be generated until the total Mbuf utilization
+ falls below the agentSwitchMbufFallingThreshold and then
+ exceeds the agentSwitchMbufRisingThreshold."
+ ::= { agentSwitchMbufConfigGroup 1 }
+
+
+ agentSwitchMbufFallingThreshold OBJECT-TYPE
+ SYNTAX Unsigned32(0..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Mbuf utilization falling threshold in percentage.
+ A single notification (falling event) is generated when
+ the total Mbuf utilization falls below this threshold.
+
+ After a falling event is generated, another such event
+ will not be generated until the total Mbuf utilization
+ exceeds the agentSwitchMbufRisingThreshold and then falls
+ below the agentSwitchMbufFallingThreshold."
+ ::= { agentSwitchMbufConfigGroup 2 }
+
+ agentSwitchMbufNotificationSeverity OBJECT-TYPE
+ SYNTAX AgentLogSeverity
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Severity level while notification is generated for rising
+ and falling threshold."
+ ::= { agentSwitchMbufConfigGroup 3 }
+
+--**************************************************************************************
+-- agentDigitalSignatureConfigGroup
+--
+ --**************************************************************************************
+
+agentDigitalSignatureConfigGroup OBJECT IDENTIFIER ::= { agentConfigGroup 26 }
+
+ agentDigitalSignatureVerifyMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ noverify(0),
+ image(1),
+ config(2),
+ all(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "To configure the digital signature verify option for the downloading
+ image and config files. The selected option is stored in config data.
+ The following options are supported:
+
+ noverify - no digital signature verification of image or config script file
+ image - digital signature verification of image only
+ config - digital signature verification of config script only
+ all - digital signature verification of image and config script file"
+
+ ::= { agentDigitalSignatureConfigGroup 1 }
+
+
+
+--**************************************************************************************
+-- agentSystemGroup
+--**************************************************************************************
+
+agentSystemGroup OBJECT IDENTIFIER ::= { fastPathSwitching 3 }
+
+ agentSaveConfig OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "enable(1) will initiate an configuration save to nvram.
+
+ Status is returned by the object agentSaveConfigStatus."
+ ::= { agentSystemGroup 1 }
+
+ agentClearConfig OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "clear config to factory defaults"
+ ::= { agentSystemGroup 2 }
+
+
+ agentClearLoginSessions OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "close all telnet sessions"
+ ::= { agentSystemGroup 4 }
+
+ agentClearPasswords OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "reset passwords"
+ ::= { agentSystemGroup 5 }
+
+ agentClearPortStats OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "clear all port statistics"
+ ::= { agentSystemGroup 6 }
+
+ agentClearSwitchStats OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "clear all switch statistics"
+ ::= { agentSystemGroup 7 }
+
+ agentClearTrapLog OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "clear trap log"
+ ::= { agentSystemGroup 8 }
+
+ agentClearVlan OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "clear vlan entries"
+ ::= { agentSystemGroup 9 }
+
+ agentResetSystem OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Resets the switch.
+
+ This object is not valid for stacking platforms."
+ ::= { agentSystemGroup 10 }
+
+ agentSaveConfigStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ notInitiated(1),
+ savingInProcess(2),
+ savingComplete(3),
+ savingFailed(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the current status of an save configuration request."
+ ::= { agentSystemGroup 11 }
+
+ agentStartupConfigErase OBJECT-TYPE
+ SYNTAX INTEGER {
+ erase(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Erase the text-based configuration named startup-config
+ stored in non-volatile memory.On read returns 0."
+ ::= { agentSystemGroup 12 }
+
+ agentFactoryDefaultsErase OBJECT-TYPE
+ SYNTAX INTEGER {
+ erase(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Erase the text-based configuration file named factory-defaults
+ stored in non-volatile memory.On read returns 0."
+ ::= { agentSystemGroup 13 }
+
+--**************************************************************************************
+-- agentCableTesterGroup
+--
+-- This group provides configuration and status of the Virtual Cable Tester
+-- feature. This provides cable fault and length estimation on copper cables.
+-- Once initiated, the test requires up to 2 seconds before results are obtained.
+-- If the link specified to test is active, it will go down for the duration of
+-- the test.
+--
+--**************************************************************************************
+
+agentCableTesterGroup OBJECT IDENTIFIER ::= { fastPathSwitching 4 }
+
+ agentCableTesterStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ active(1),
+ success(2),
+ failure(3),
+ uninitialized(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Status of the Virtual Cable Tester
+ active(1) - cable testing is in progress. Set to this value
+ to start the test.
+ success(2) - A successful test was performed. Cannot be set.
+ failure(3) - A failure was encountered during the test.
+ Cannot be set.
+ uninitialized(4) - No test has been performed yet. Cannot be set."
+ DEFVAL { uninitialized }
+ ::= { agentCableTesterGroup 1 }
+
+ agentCableTesterIfIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Determines on which port to perform the cable test. Limited to
+ copper based ports."
+ DEFVAL { 0 }
+ ::= { agentCableTesterGroup 2 }
+
+ agentCableTesterCableStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(1),
+ open(2),
+ short(3),
+ unknown(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the results of the Cable Test.
+
+
+ normal(1) - The cable is working correctly.
+ open(2) - The cable is disconnected or there is a faulty
+ connector.
+ short(3) - There is an electrical short in the cable.
+ unknown(4) - No test has been performed yet, or a test is
+ currently in progress."
+ DEFVAL { unknown }
+ ::= { agentCableTesterGroup 3 }
+
+ agentCableTesterMinimumCableLength OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The estimated length of the cable in meters. This value
+ indicates the shortest length estimated. This object will
+ return 0 if agentCableTesterStatus is not success(2) or the cable
+ length is unknown."
+ DEFVAL { 0 }
+ ::= { agentCableTesterGroup 4 }
+
+ agentCableTesterMaximumCableLength OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The estimated length of the cable in meters. This value
+ indicates the longest length estimated. This object will
+ return 0 if agentCableTesterStatus is not success(2) or the cable
+ length is unknown."
+ DEFVAL { 0 }
+ ::= { agentCableTesterGroup 5 }
+
+ agentCableTesterCableFailureLocation OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The estimated distance in meters from the end of the cable to
+ the failure location. This object will return 0 if
+ agentCableTesterStatus is not success(2)."
+ DEFVAL { 0 }
+ ::= { agentCableTesterGroup 6 }
+
+
+--**************************************************************************************
+ agentDaiConfigGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 21 }
+--**************************************************************************************
+--************ The Dynamic ARP Inspection Global Config Table ********
+
+ agentDaiSrcMacValidate OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether Sender MAC validation in the ARP
+ packets is enabled.
+
+ If this object is set to 'true', validation
+ is enabled.
+
+ If this object is set to 'false', validation
+ is disabled."
+ DEFVAL { false }
+ ::= { agentDaiConfigGroup 1 }
+
+ agentDaiDstMacValidate OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether Target MAC validation in the ARP
+ Response packets is enabled.
+
+ If this object is set to 'true', validation
+ is enabled.
+
+ If this object is set to 'false', validation
+ is disabled."
+ DEFVAL { false }
+ ::= { agentDaiConfigGroup 2 }
+
+ agentDaiIPValidate OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether IP address validation in the ARP
+ packets is enabled.
+
+ If this object is set to 'true', validation
+ is enabled.
+
+ If this object is set to 'false', validation
+ is disabled."
+ DEFVAL { false }
+ ::= { agentDaiConfigGroup 3 }
+
+
+--************ The Dynamic ARP Inspection VLAN Config Table ********
+
+ agentDaiVlanConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDaiVlanConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the mechanism to control Dynamic ARP
+ Inspection per VLAN. When a VLAN is created in a device
+ supporting this table, a corresponding entry of this table
+ will be added."
+ ::= { agentDaiConfigGroup 4 }
+
+ agentDaiVlanConfigEntry OBJECT-TYPE
+ SYNTAX AgentDaiVlanConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains the configuration for Dynamic
+ ARP Inspection at each existing VLAN."
+ INDEX { agentDaiVlanIndex }
+ ::= { agentDaiVlanConfigTable 1 }
+
+ AgentDaiVlanConfigEntry ::= SEQUENCE {
+ agentDaiVlanIndex VlanIndex,
+ agentDaiVlanDynArpInspEnable TruthValue,
+ agentDaiVlanLoggingEnable TruthValue,
+ agentDaiVlanArpAclName DisplayString,
+ agentDaiVlanArpAclStaticFlag TruthValue
+ }
+
+ agentDaiVlanIndex OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the VLAN number on which Dynamic ARP
+ Inspection feature is configured."
+ ::= { agentDaiVlanConfigEntry 1 }
+
+ agentDaiVlanDynArpInspEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether Dynamic ARP Inspection is
+ enabled in this VLAN.
+
+ If this object is set to 'true', Dynamic ARP Inspection
+ is enabled.
+
+ If this object is set to 'false', Dynamic ARP Inspection
+ is disabled."
+ DEFVAL { false }
+ ::= { agentDaiVlanConfigEntry 2 }
+
+ agentDaiVlanLoggingEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the Dynamic ARP Inspection
+ logging is enabled on this VlAN.
+ If this object is set to 'true', Dynamic ARP Inspection
+ logging is enabled.
+ If this object is set to 'false', Dynamic ARP Inspection
+ loging is disabled."
+ DEFVAL { true }
+ ::= { agentDaiVlanConfigEntry 3 }
+
+ agentDaiVlanArpAclName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..31))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the ARP ACL name set for this VLAN."
+ ::= { agentDaiVlanConfigEntry 4 }
+
+ agentDaiVlanArpAclStaticFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the ARP ACL set for this
+ VLAN has static flag set.
+ If this object is set to 'true', static flag is enabled.
+ If this object is set to 'false', static flag is disabled."
+ DEFVAL { false }
+ ::= { agentDaiVlanConfigEntry 5 }
+
+--************ The Dynamic ARP Inspection Vlan Statistics Table ********
+
+ agentDaiStatsReset OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ reset(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Clear the DAI statistics on all vlans. A value of reset(1)
+ is used to reset the statistics. A read on this object will
+ always return the value none(0). The value none(0) cannot
+ be forcibly set by the administrator."
+ ::= { agentDaiConfigGroup 5 }
+
+ agentDaiVlanStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDaiVlanStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the mechanism to control Dynamic ARP
+ Inspection per VLAN. When a VLAN is created in a device
+ supporting this table, a corresponding entry of this table
+ will be added."
+ ::= { agentDaiConfigGroup 6 }
+
+ agentDaiVlanStatsEntry OBJECT-TYPE
+ SYNTAX AgentDaiVlanStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains the Dynamic ARP Inspection
+ statistics per VLAN."
+ INDEX { agentDaiVlanStatsIndex }
+ ::= { agentDaiVlanStatsTable 1 }
+
+ AgentDaiVlanStatsEntry ::= SEQUENCE {
+ agentDaiVlanStatsIndex VlanIndex,
+ agentDaiVlanPktsForwarded Counter32,
+ agentDaiVlanPktsDropped Counter32,
+ agentDaiVlanDhcpDrops Counter32,
+ agentDaiVlanDhcpPermits Counter32,
+ agentDaiVlanAclDrops Counter32,
+ agentDaiVlanAclPermits Counter32,
+ agentDaiVlanSrcMacFailures Counter32,
+ agentDaiVlanDstMacFailures Counter32,
+ agentDaiVlanIpValidFailures Counter32
+ }
+
+ agentDaiVlanStatsIndex OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the VLAN number on which Dynamic ARP
+ Inspection statistics are retrieved."
+ ::= { agentDaiVlanStatsEntry 1 }
+
+ agentDaiVlanPktsForwarded OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of valid ARP packets forwarded by DAI."
+ ::= { agentDaiVlanStatsEntry 2 }
+
+ agentDaiVlanPktsDropped OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of invalid ARP packets dropped by DAI."
+ ::= { agentDaiVlanStatsEntry 3 }
+
+ agentDaiVlanDhcpDrops OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of ARP packets that were dropped by DAI as
+ there is no matching DHCP Snooping binding entry found."
+ ::= { agentDaiVlanStatsEntry 4 }
+
+ agentDaiVlanDhcpPermits OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of ARP packets that were forwarded by DAI as
+ there is a matching DHCP Snooping binding entry found."
+ ::= { agentDaiVlanStatsEntry 5 }
+
+ agentDaiVlanAclDrops OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of ARP packets that were dropped by DAI as
+ there is no matching ARP ACL rule found for this Vlan and
+ the static flag is set on this vlan."
+ ::= { agentDaiVlanStatsEntry 6 }
+
+ agentDaiVlanAclPermits OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of ARP packets that were permitted by DAI as
+ there is a matching ARP ACL rule found for this Vlan."
+ ::= { agentDaiVlanStatsEntry 7 }
+
+ agentDaiVlanSrcMacFailures OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of ARP packets that were dropped by DAI as the
+ sender mac address in ARP packet didn't match the source
+ mac in ethernet header."
+ ::= { agentDaiVlanStatsEntry 8 }
+
+ agentDaiVlanDstMacFailures OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of ARP packets that were dropped by DAI as the
+ target mac address in ARP reply packet didn't match the
+ destination mac in ethernet header."
+ ::= { agentDaiVlanStatsEntry 9 }
+
+ agentDaiVlanIpValidFailures OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of ARP packets that were dropped by DAI as the
+ sender IP address in ARP packet or target IP address in
+ ARP reply packet is invalid. Invalid addresses include
+ 0.0.0.0, 255.255.255.255, IP multicast addresses,
+ class E addresses (240.0.0.0/4), loopback addresses (127.0.0.0/8)."
+ ::= { agentDaiVlanStatsEntry 10 }
+
+--************ The Dynamic ARP Inspection Interface Config Table ********
+
+ agentDaiIfConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDaiIfConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the mechanism to configure the trust
+ state for Dynamic ARP Inspection purpose at each physical
+ interface capable of this feature."
+ ::= { agentDaiConfigGroup 7 }
+
+ agentDaiIfConfigEntry OBJECT-TYPE
+ SYNTAX AgentDaiIfConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains the configuration for
+ Dynamic ARP Inspection at each physical
+ interface capable of this feature."
+ INDEX { ifIndex }
+ ::= { agentDaiIfConfigTable 1 }
+
+ AgentDaiIfConfigEntry ::= SEQUENCE {
+ agentDaiIfTrustEnable TruthValue,
+ agentDaiIfRateLimit Integer32,
+ agentDaiIfBurstInterval Unsigned32
+ }
+
+ agentDaiIfTrustEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the interface is trusted for
+ Dynamic ARP Inspection purpose.
+
+ If this object is set to 'true', the interface is trusted.
+ ARP packets coming to this interface will be forwarded
+ without checking.
+
+ If this object is set to 'false', the interface is not
+ trusted. ARP packets coming to this interface will be
+ subjected to ARP inspection."
+ DEFVAL { false }
+ ::= { agentDaiIfConfigEntry 1 }
+
+ agentDaiIfRateLimit OBJECT-TYPE
+ SYNTAX Integer32 (-1|0..300)
+ UNITS "packets per second"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates rate limit value for Dynamic ARP
+ Inspection purpose. If the incoming rate of ARP packets
+ exceeds the value of this object for consecutively
+ burst interval seconds, ARP packets will be
+ dropped. Value of -1 indicates that there is no rate limit."
+ DEFVAL { 15 }
+ ::= { agentDaiIfConfigEntry 2 }
+
+ agentDaiIfBurstInterval OBJECT-TYPE
+ SYNTAX Unsigned32 (1..15)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the burst interval value
+ for rate limiting purpose on this interface."
+ DEFVAL { 1 }
+ ::= { agentDaiIfConfigEntry 3 }
+
+
+--**************************************************************************************
+
+ agentArpAclGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 22 }
+
+--**************************************************************************************
+
+--*********************** ARP ACL Config Table ***********************
+
+ agentArpAclTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentArpAclEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the ARP ACL entries"
+ ::= { agentArpAclGroup 1 }
+
+ agentArpAclEntry OBJECT-TYPE
+ SYNTAX AgentArpAclEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents entry for an ARP ACL"
+ INDEX { agentArpAclName }
+ ::= { agentArpAclTable 1 }
+
+ AgentArpAclEntry ::= SEQUENCE {
+ agentArpAclName
+ DisplayString,
+ agentArpAclRowStatus
+ RowStatus
+ }
+
+ agentArpAclName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..31))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Name of the ARP ACL, which must consist of 1 to 31 alphanumeric
+ characters and uniquely identify this ARP ACL. This object must
+ be set to complete a new ARP ACL row instance."
+ ::= { agentArpAclEntry 1 }
+
+ agentArpAclRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row. Entries can not be deleted until all rows in
+ arpAclRuleTable with corresponding values of arpAclIndex have been deleted.
+
+ active(1) - this ACL instance is active
+ createAndGo(4) - set to this value to create an instance
+ destroy(6) - set to this value to delete an instance"
+ ::= { agentArpAclEntry 2 }
+
+
+--*********************** ARP ACL Rule Config Table ***********************
+
+ agentArpAclRuleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentArpAclRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the ARP ACL Rule entries"
+ ::= { agentArpAclGroup 2 }
+
+ agentArpAclRuleEntry OBJECT-TYPE
+ SYNTAX AgentArpAclRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents entry for a set of ARP ACL-match rules"
+ INDEX { agentArpAclName, agentArpAclRuleMatchSenderIpAddr, agentArpAclRuleMatchSenderMacAddr }
+ ::= { agentArpAclRuleTable 1 }
+
+ AgentArpAclRuleEntry ::= SEQUENCE {
+ agentArpAclRuleMatchSenderIpAddr
+ IpAddress,
+ agentArpAclRuleMatchSenderMacAddr
+ MacAddress,
+ agentArpAclRuleRowStatus
+ RowStatus
+ }
+
+ agentArpAclRuleMatchSenderIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Sender IP address match value for the ARP ACL."
+ ::= { agentArpAclRuleEntry 1 }
+
+ agentArpAclRuleMatchSenderMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Sender MAC address match value for the ARP ACL."
+ ::= { agentArpAclRuleEntry 2 }
+
+ agentArpAclRuleRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row.
+
+ active(1) - this ACL Rule is active
+ createAndGo(4) - set to this value to create an instance
+ destroy(6) - set to this value to delete an instance"
+ ::= { agentArpAclRuleEntry 3 }
+
+
+--**************************************************************************************
+ agentDhcpSnoopingConfigGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 23 }
+--**************************************************************************************
+--************ The DHCP SNOOPING Global Config Table ********
+
+ agentDhcpSnoopingAdminMode OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether DHCP Snooping
+ is enabled globally.
+
+ If this object is set to 'true',admin mode
+ is enabled globally.
+
+ If this object is set to 'false',admin mode
+ is disabled globally."
+ DEFVAL { false }
+ ::= { agentDhcpSnoopingConfigGroup 1 }
+
+ agentDhcpSnoopingVerifyMac OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether source Mac address
+ in the received DHCP Message needs to be verified or not.
+
+ If this object is set to 'true',verifyMac
+ is enabled globally.
+
+ If this object is set to 'false',verifyMac
+ is disabled globally."
+ DEFVAL { false }
+ ::= { agentDhcpSnoopingConfigGroup 2 }
+
+ agentDhcpSnoopingVlanConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDhcpSnoopingVlanConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the mechanism to control DHCP SNOOPING
+ per VLAN. When a VLAN is created in a device
+ supporting this table, a corresponding entry of this table
+ will be added."
+ ::= { agentDhcpSnoopingConfigGroup 3 }
+
+
+ agentDhcpSnoopingVlanConfigEntry OBJECT-TYPE
+ SYNTAX AgentDhcpSnoopingVlanConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains the configuration for DHCP
+ SNOOPING at each existing VLAN."
+ INDEX { agentDhcpSnoopingVlanIndex }
+ ::= { agentDhcpSnoopingVlanConfigTable 1 }
+
+ AgentDhcpSnoopingVlanConfigEntry ::= SEQUENCE {
+ agentDhcpSnoopingVlanIndex VlanIndex,
+ agentDhcpSnoopingVlanEnable TruthValue
+ }
+
+ agentDhcpSnoopingVlanIndex OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the VLAN number on which DHCP SNOOPING
+ Inspection feature is configured."
+ ::= { agentDhcpSnoopingVlanConfigEntry 1 }
+
+ agentDhcpSnoopingVlanEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether DHCP SNOOPING is
+ enabled in this VLAN.
+
+ If this object is set to 'true', DHCP SNOOPING
+ is enabled.
+
+ If this object is set to 'false', DHCP SNOOPING
+ is disabled."
+ DEFVAL { false }
+ ::= { agentDhcpSnoopingVlanConfigEntry 2 }
+
+
+--************ The DHCP snooping Interface Config Table ********
+
+ agentDhcpSnoopingIfConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDhcpSnoopingIfConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the mechanism to configure the trust
+ state for DHCP snooping purpose at each physical
+ interface capable of this feature."
+ ::= { agentDhcpSnoopingConfigGroup 4 }
+
+ agentDhcpSnoopingIfConfigEntry OBJECT-TYPE
+ SYNTAX AgentDhcpSnoopingIfConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains the configuration for
+ DHCP snooping at each physical interface capable of this feature."
+ INDEX { ifIndex }
+ ::= { agentDhcpSnoopingIfConfigTable 1 }
+
+ AgentDhcpSnoopingIfConfigEntry ::= SEQUENCE {
+ agentDhcpSnoopingIfTrustEnable TruthValue,
+ agentDhcpSnoopingIfLogEnable TruthValue,
+ agentDhcpSnoopingIfRateLimit Integer32,
+ agentDhcpSnoopingIfBurstInterval Integer32
+ }
+
+ agentDhcpSnoopingIfTrustEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the interface is trusted for
+ DHCP snooping purpose."
+
+ DEFVAL { false }
+ ::= { agentDhcpSnoopingIfConfigEntry 1 }
+
+ agentDhcpSnoopingIfLogEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the Logging needs on DHCP snooping validations
+ or not"
+
+ DEFVAL { false }
+ ::= { agentDhcpSnoopingIfConfigEntry 2 }
+
+ agentDhcpSnoopingIfRateLimit OBJECT-TYPE
+ SYNTAX Integer32 (-1|0..300)
+ UNITS "packets per second"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates rate limit value for DHCP
+ Snooping purpose. If the incoming rate of DHCP packets
+ exceeds the value of this object for consecutively
+ burst interval seconds, DHCP packets will be
+ dropped. Value of -1 indicates that there is no rate limit."
+ DEFVAL { -1 }
+ ::= { agentDhcpSnoopingIfConfigEntry 3 }
+
+ agentDhcpSnoopingIfBurstInterval OBJECT-TYPE
+ SYNTAX Integer32 (-1|1..15)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the burst interval value
+ for rate limiting purpose on this interface. Value
+ of -1 indicates that there is no burst interval."
+ DEFVAL { -1 }
+ ::= { agentDhcpSnoopingIfConfigEntry 4 }
+
+--************ The IPSG Interface Config Table ********
+
+ agentIpsgIfConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentIpsgIfConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the mechanism to configure the IPSG
+ at each physical interface capable of this feature."
+ ::= { agentDhcpSnoopingConfigGroup 5 }
+
+ agentIpsgIfConfigEntry OBJECT-TYPE
+ SYNTAX AgentIpsgIfConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains the configuration for
+ IPSG at each physical interface capable of this feature."
+ INDEX { ifIndex }
+ ::= { agentIpsgIfConfigTable 1 }
+
+ AgentIpsgIfConfigEntry ::= SEQUENCE {
+ agentIpsgIfVerifySource TruthValue,
+ agentIpsgIfPortSecurity TruthValue
+ }
+
+ agentIpsgIfVerifySource OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether IP packets received on this interface
+ are filtered based on whether IP Source Guard considers the source IP address
+ to be a valid client address. Setting this variable to false automatically
+ sets agentIpsgIfPortSecurity to false."
+
+ DEFVAL { false }
+ ::= { agentIpsgIfConfigEntry 1 }
+
+ agentIpsgIfPortSecurity OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether IP packets received on this interface
+ are filtered based on whether IP Source Guard considers the source MAC address
+ to be a valid client address. The port security option cannot be enabled
+ unless agentIpsgIfVerifySource is also enabled. That is, MAC address filtering
+ cannot be done without also doing IP address filtering. But IP address filtering
+ can be done without MAC address filtering. Once the port security
+ option is enabled, it can only be disabled by disabling agentIpsgIfVerifySource."
+
+ DEFVAL { false }
+ ::= { agentIpsgIfConfigEntry 2 }
+
+--************ The DHCP snooping Statistics Table ********
+
+ agentDhcpSnoopingStatsReset OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ reset(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Clear the DHCP snooping statistics on all ports. A value of reset(1)
+ is used to reset the statistics. A read on this object will
+ always return the value none(0). The value none(0) cannot
+ be forcibly set by the administrator."
+ ::= { agentDhcpSnoopingConfigGroup 6 }
+
+ agentDhcpSnoopingStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDhcpSnoopingStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the mechanism for statics of DHCP snooping."
+ ::= { agentDhcpSnoopingConfigGroup 7 }
+
+ agentDhcpSnoopingStatsEntry OBJECT-TYPE
+ SYNTAX AgentDhcpSnoopingStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains the DHCP snooping statistics per VLAN."
+ INDEX { ifIndex }
+ ::= { agentDhcpSnoopingStatsTable 1 }
+
+ AgentDhcpSnoopingStatsEntry ::= SEQUENCE {
+
+ agentDhcpSnoopingMacVerifyFailures Counter32,
+ agentDhcpSnoopingInvalidClientMessages Counter32,
+ agentDhcpSnoopingInvalidServerMessages Counter32
+ }
+
+ agentDhcpSnoopingMacVerifyFailures OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of failure verifications of client mac address with
+ source mac address"
+ ::= { agentDhcpSnoopingStatsEntry 1 }
+
+ agentDhcpSnoopingInvalidClientMessages OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of invalid DHCP release, request and decline messages"
+ ::= { agentDhcpSnoopingStatsEntry 2 }
+
+ agentDhcpSnoopingInvalidServerMessages OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of invalid DHCP server mesaages"
+ ::= { agentDhcpSnoopingStatsEntry 3 }
+
+--*********************** IPSG static entries Config Table ***********************
+
+ agentStaticIpsgBindingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentStaticIpsgBindingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the IPSG static entries"
+ ::= { agentDhcpSnoopingConfigGroup 8 }
+
+ agentStaticIpsgBindingEntry OBJECT-TYPE
+ SYNTAX AgentStaticIpsgBindingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents a binding in IPSG table"
+ INDEX { agentStaticIpsgBindingIfIndex, agentStaticIpsgBindingVlanId,
+ agentStaticIpsgBindingIpAddr, agentStaticIpsgBindingMacAddr
+ }
+ ::= { agentStaticIpsgBindingTable 1 }
+
+ AgentStaticIpsgBindingEntry ::= SEQUENCE {
+
+ agentStaticIpsgBindingIfIndex InterfaceIndex,
+ agentStaticIpsgBindingVlanId VlanIndex,
+ agentStaticIpsgBindingIpAddr IpAddress,
+ agentStaticIpsgBindingMacAddr MacAddress,
+ agentStaticIpsgBindingRowStatus RowStatus
+ }
+
+ agentStaticIpsgBindingIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Interface on which this IPSG binding is going to be added."
+ ::= { agentStaticIpsgBindingEntry 1 }
+
+ agentStaticIpsgBindingVlanId OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ " VLAN to whcig this IPSG binding is going to be added."
+ ::= { agentStaticIpsgBindingEntry 2 }
+
+ agentStaticIpsgBindingIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "IP address match value for the IPSG Binding."
+ ::= { agentStaticIpsgBindingEntry 3 }
+
+ agentStaticIpsgBindingMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "MAC address match value for the IPSG Binding."
+ ::= { agentStaticIpsgBindingEntry 4 }
+
+ agentStaticIpsgBindingRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row.
+
+ active(1) - this IPSG Binding is active
+ createAndGo(4) - set to this value to create an instance
+ destroy(6) - set to this value to delete an instance"
+ ::= { agentStaticIpsgBindingEntry 5 }
+
+--*********************** IPSG dynamic entries Config ready only Table ***********************
+
+ agentDynamicIpsgBindingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDynamicIpsgBindingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the IPSG dynamic entries"
+ ::= { agentDhcpSnoopingConfigGroup 9 }
+
+ agentDynamicIpsgBindingEntry OBJECT-TYPE
+ SYNTAX AgentDynamicIpsgBindingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents a binding in IPSG table"
+ INDEX { agentDynamicIpsgBindingIfIndex, agentDynamicIpsgBindingVlanId,
+ agentDynamicIpsgBindingIpAddr, agentDynamicIpsgBindingMacAddr
+ }
+ ::= { agentDynamicIpsgBindingTable 1 }
+
+ AgentDynamicIpsgBindingEntry ::= SEQUENCE {
+
+ agentDynamicIpsgBindingIfIndex InterfaceIndex,
+ agentDynamicIpsgBindingVlanId VlanIndex,
+ agentDynamicIpsgBindingIpAddr IpAddress,
+ agentDynamicIpsgBindingMacAddr MacAddress
+ }
+
+ agentDynamicIpsgBindingIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Interface on which this IPSG binding is added."
+ ::= { agentDynamicIpsgBindingEntry 1 }
+
+ agentDynamicIpsgBindingVlanId OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " VLAN to which this IPSG binding is going to be added."
+ ::= { agentDynamicIpsgBindingEntry 2 }
+
+ agentDynamicIpsgBindingIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Sender IP address match value for the IPSG Binding."
+ ::= { agentDynamicIpsgBindingEntry 3 }
+
+ agentDynamicIpsgBindingMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "MAC address match value for the IPSG Binding."
+ ::= { agentDynamicIpsgBindingEntry 4 }
+
+
+--*********************** DHCP SNOOPING static bindings Config Table ***********************
+
+ agentStaticDsBindingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentStaticDsBindingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the DHCP SNOOPING static entries"
+ ::= { agentDhcpSnoopingConfigGroup 10 }
+
+ agentStaticDsBindingEntry OBJECT-TYPE
+ SYNTAX AgentStaticDsBindingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents a binding in DHCP SNOOPING table"
+ INDEX {
+ agentStaticDsBindingMacAddr
+ }
+ ::= { agentStaticDsBindingTable 1 }
+
+ AgentStaticDsBindingEntry ::= SEQUENCE {
+
+ agentStaticDsBindingIfIndex InterfaceIndex,
+ agentStaticDsBindingVlanId VlanId,
+ agentStaticDsBindingMacAddr MacAddress,
+ agentStaticDsBindingIpAddr IpAddress,
+ agentStaticDsBindingRowStatus RowStatus
+ }
+
+ agentStaticDsBindingIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Interface on which this DHCP SNOOPING binding is going to be added."
+ ::= { agentStaticDsBindingEntry 1 }
+
+ agentStaticDsBindingVlanId OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "VLAN to which this DHCP SNOOPING binding is going to be added."
+ ::= { agentStaticDsBindingEntry 2 }
+ agentStaticDsBindingMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "MAC address match value for the DHCP SNOOPING Binding."
+ ::= { agentStaticDsBindingEntry 3 }
+
+ agentStaticDsBindingIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "IP address match value for the DHCP SNOOPING Binding."
+ ::= { agentStaticDsBindingEntry 4 }
+
+ agentStaticDsBindingRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row.
+
+ active(1) - this DHCP SNOOPING Binding is active
+ createAndGo(4) - set to this value to create an instance
+ destroy(6) - set to this value to delete an instance"
+ ::= { agentStaticDsBindingEntry 5 }
+
+--*********************** DHCP SNOOPING Dynamic bindings Config Table ***********************
+
+ agentDynamicDsBindingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDynamicDsBindingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the DHCP SNOOPING Dynamic entries"
+ ::= { agentDhcpSnoopingConfigGroup 11 }
+
+ agentDynamicDsBindingEntry OBJECT-TYPE
+ SYNTAX AgentDynamicDsBindingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents a binding in DHCP SNOOPING table"
+ INDEX { agentDynamicDsBindingMacAddr }
+ ::= { agentDynamicDsBindingTable 1 }
+
+ AgentDynamicDsBindingEntry ::= SEQUENCE {
+
+ agentDynamicDsBindingIfIndex InterfaceIndex,
+ agentDynamicDsBindingVlanId VlanIndex,
+ agentDynamicDsBindingMacAddr MacAddress,
+ agentDynamicDsBindingIpAddr IpAddress,
+ agentDynamicDsBindingLeaseRemainingTime TimeTicks
+ }
+
+ agentDynamicDsBindingIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Interface on which this DHCP SNOOPING binding is going to be added."
+ ::= { agentDynamicDsBindingEntry 1 }
+
+ agentDynamicDsBindingVlanId OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " VLAN to whcig this DHCP SNOOPING binding is going to be added."
+ ::= { agentDynamicDsBindingEntry 2 }
+ agentDynamicDsBindingMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "MAC address match value for the DHCP SNOOPING Binding."
+ ::= { agentDynamicDsBindingEntry 3 }
+
+ agentDynamicDsBindingIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "IP address match value for the DHCP SNOOPING Binding."
+ ::= { agentDynamicDsBindingEntry 4 }
+
+ agentDynamicDsBindingLeaseRemainingTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This specifies the period for which the DHCP SNOOPING Binding is valid."
+ ::= { agentDynamicDsBindingEntry 5 }
+
+
+--*********************** DHCP SNOOPING Remote Storage configurations ***********************a
+
+ agentDhcpSnoopingRemoteFileName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the file name on the remote machine
+ to save the DHCP Snooping bindings. This will be set only
+ when we have a valid remote IP."
+ ::= { agentDhcpSnoopingConfigGroup 12 }
+
+ agentDhcpSnoopingRemoteIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the IP address of the remote machine
+ to save the DHCP Snooping bindings. This will be set only
+ when we have a valid file name."
+ ::= { agentDhcpSnoopingConfigGroup 13 }
+
+ agentDhcpSnoopingStoreInterval OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the perodic time interval
+ to save the DHCP Snooping bindings."
+ ::= { agentDhcpSnoopingConfigGroup 14 }
+
+
+--**************************************************************************************
+-- agentDhcpL2RelayConfigGroup
+--**************************************************************************************
+
+ agentDhcpL2RelayConfigGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 24 }
+
+--**************************************************************************************
+
+ agentDhcpL2RelayAdminMode OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether DHCP L2 Relay
+ is enabled globally.
+
+ If this object is set to 'true',admin mode
+ is enabled globally.
+
+ If this object is set to 'false',admin mode
+ is disabled globally."
+ DEFVAL { false }
+ ::= { agentDhcpL2RelayConfigGroup 1 }
+
+
+--************ The DHCP L2Relay Interface Config Table ********
+
+ agentDhcpL2RelayIfConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDhcpL2RelayIfConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the mechanism to enable/disable and configure
+ the trust state for DHCP L2Relay purpose at each physical
+ interface capable of this feature."
+ ::= { agentDhcpL2RelayConfigGroup 2 }
+
+ agentDhcpL2RelayIfConfigEntry OBJECT-TYPE
+ SYNTAX AgentDhcpL2RelayIfConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains the configuration for
+ DHCP L2 Relay at each physical interface capable of this feature."
+ INDEX { ifIndex }
+ ::= { agentDhcpL2RelayIfConfigTable 1 }
+
+ AgentDhcpL2RelayIfConfigEntry ::= SEQUENCE {
+ agentDhcpL2RelayIfEnable TruthValue,
+ agentDhcpL2RelayIfTrustEnable TruthValue
+ }
+
+ agentDhcpL2RelayIfEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the DHCP L2Relay is enabled
+ or not"
+
+ DEFVAL { false }
+ ::= { agentDhcpL2RelayIfConfigEntry 1 }
+
+ agentDhcpL2RelayIfTrustEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the interface is trusted for
+ DHCP L2 Relay purpose."
+
+ DEFVAL { false }
+ ::= { agentDhcpL2RelayIfConfigEntry 2 }
+
+--************ The DHCP L2 Relay VLAN Config Table ********
+
+ agentDhcpL2RelayVlanConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDhcpL2RelayVlanConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the mechanism to control DHCP L2 Relay
+ per VLAN. When a VLAN is created in a device
+ supporting this table, a corresponding entry of this table
+ will be added."
+ ::= { agentDhcpL2RelayConfigGroup 3 }
+
+
+ agentDhcpL2RelayVlanConfigEntry OBJECT-TYPE
+ SYNTAX AgentDhcpL2RelayVlanConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains the configuration for DHCP
+ L2 Relay at each existing VLAN."
+ INDEX { agentDhcpL2RelayVlanIndex }
+ ::= { agentDhcpL2RelayVlanConfigTable 1 }
+
+ AgentDhcpL2RelayVlanConfigEntry ::= SEQUENCE {
+ agentDhcpL2RelayVlanIndex VlanIndex,
+ agentDhcpL2RelayVlanEnable TruthValue,
+ agentDhcpL2RelayCircuitIdVlanEnable TruthValue,
+ agentDhcpL2RelayRemoteIdVlanEnable DisplayString
+ }
+
+ agentDhcpL2RelayVlanIndex OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the VLAN number on which DHCP L2 Relay
+ feature is configured."
+ ::= { agentDhcpL2RelayVlanConfigEntry 1 }
+
+ agentDhcpL2RelayVlanEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether DHCP L2 Relay is
+ enabled in this VLAN.
+
+ If this object is set to 'true', DHCP L2 Relay
+ is enabled.
+
+ If this object is set to 'false', DHCP L2 Relay
+ is disabled."
+ DEFVAL { false }
+ ::= { agentDhcpL2RelayVlanConfigEntry 2 }
+
+ agentDhcpL2RelayCircuitIdVlanEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether DHCP CircuitId is
+ enabled for L2 relaying in this VLAN.
+
+ If this object is set to 'true', DHCP CircuitId
+ is enabled.
+
+ If this object is set to 'false', DHCP CircuitId
+ is disabled."
+ DEFVAL { false }
+ ::= { agentDhcpL2RelayVlanConfigEntry 3 }
+
+ agentDhcpL2RelayRemoteIdVlanEnable OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..128))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When this object is set with a non-empty string, DHCP RemoteId is
+ enabled for L2 relaying in this VLAN."
+ ::= { agentDhcpL2RelayVlanConfigEntry 4 }
+
+--************ The DHCP L2 Relay Statistics Table ********
+
+ agentDhcpL2RelayStatsReset OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ reset(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Clear the DHCP L2Relay statistics on all ports. A value of reset(1)
+ is used to reset the statistics. A read on this object will
+ always return the value none(0). The value none(0) cannot
+ be forcibly set by the administrator."
+ ::= { agentDhcpL2RelayConfigGroup 6 }
+
+ agentDhcpL2RelayStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDhcpL2RelayStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the mechanism for statics of DHCP L2 Relay."
+ ::= { agentDhcpL2RelayConfigGroup 7 }
+
+ agentDhcpL2RelayStatsEntry OBJECT-TYPE
+ SYNTAX AgentDhcpL2RelayStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains the DHCP L2Relay statistics per interface."
+ INDEX { ifIndex }
+ ::= { agentDhcpL2RelayStatsTable 1 }
+
+ AgentDhcpL2RelayStatsEntry ::= SEQUENCE {
+
+ agentDhcpL2RelayUntrustedSrvrMsgsWithOptn82 Counter32,
+ agentDhcpL2RelayUntrustedClntMsgsWithOptn82 Counter32,
+ agentDhcpL2RelayTrustedSrvrMsgsWithoutOptn82 Counter32,
+ agentDhcpL2RelayTrustedClntMsgsWithoutOptn82 Counter32
+ }
+
+ agentDhcpL2RelayUntrustedSrvrMsgsWithOptn82 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of DHCP server messages received with Option-82 field
+ on the untrusted interface."
+ ::= { agentDhcpL2RelayStatsEntry 1 }
+
+ agentDhcpL2RelayUntrustedClntMsgsWithOptn82 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of DHCP client messages received with Option-82 field
+ on the untrusted interface."
+ ::= { agentDhcpL2RelayStatsEntry 2 }
+
+ agentDhcpL2RelayTrustedSrvrMsgsWithoutOptn82 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of DHCP server messages received without Option-82 field
+ on the trusted interface."
+ ::= { agentDhcpL2RelayStatsEntry 3 }
+
+ agentDhcpL2RelayTrustedClntMsgsWithoutOptn82 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of DHCP client messages received without Option-82 field
+ on the trusted interface."
+ ::= { agentDhcpL2RelayStatsEntry 4 }
+--**************************************************************************************
+ -- agentSwitchVoiceVLANGroup
+ --
+ --**************************************************************************************
+
+ agentSwitchVoiceVLANGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 25 }
+
+ agentSwitchVoiceVLANAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This enables or disables Voice VLAN on the system."
+ DEFVAL { disable }
+ ::= { agentSwitchVoiceVLANGroup 1 }
+
+ agentSwitchVoiceVlanDeviceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSwitchVoiceVlanDeviceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the Voice Vlan device entries."
+ ::= { agentSwitchVoiceVLANGroup 2 }
+
+ agentSwitchVoiceVlanDeviceEntry OBJECT-TYPE
+ SYNTAX AgentSwitchVoiceVlanDeviceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents entry for a Voice Device on the interface."
+ INDEX { agentSwitchVoiceVlanInterfaceNum, agentSwitchVoiceVlanDeviceMacAddress }
+ ::= { agentSwitchVoiceVlanDeviceTable 1 }
+
+ AgentSwitchVoiceVlanDeviceEntry ::= SEQUENCE {
+ agentSwitchVoiceVlanInterfaceNum
+ Integer32,
+ agentSwitchVoiceVlanDeviceMacAddress
+ MacAddress
+ }
+
+ agentSwitchVoiceVlanInterfaceNum OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The interface number of this interface."
+ ::= {agentSwitchVoiceVlanDeviceEntry 1 }
+
+ agentSwitchVoiceVlanDeviceMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Voice Device Mac address"
+ ::= { agentSwitchVoiceVlanDeviceEntry 2 }
+ --**************************************************************************************
+ -- agentSwitchAddresConflictGroup
+ --
+ --**************************************************************************************
+
+ agentSwitchAddressConflictGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 26 }
+
+ agentSwitchAddressConflictDetectionStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ false(0),
+ true(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Displays if an address conflict was detected on the switch
+ since the last reset of the status or the last conflict detection run. Set to 'true'
+ if detected, 'false' otherwise."
+ ::= { agentSwitchAddressConflictGroup 1 }
+
+ agentSwitchAddressConflictDetectionStatusReset OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ reset(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Clear the last address conflict detection status in the switch.
+ A value of reset(1) is used to reset the status. A read on this
+ object always returns the value none (0). The value none (0) cannot
+ be forcibly set by the administrator."
+ ::= { agentSwitchAddressConflictGroup 2 }
+
+ agentSwitchLastConflictingIPAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The reported conflicting IP address on the switch since the last
+ reset of the conflict detection status or the last conflict detection run."
+ ::= { agentSwitchAddressConflictGroup 3 }
+
+ agentSwitchLastConflictingMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MAC address of the host corresponding to the reported
+ conflicting IP address on the switch since the last reset of
+ the conflict detection status or the last conflict detection run."
+ ::= { agentSwitchAddressConflictGroup 4 }
+
+ agentSwitchLastConflictReportedTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time since the last address conflict was detected. It is displayed
+ in days, hours, minutes and seconds. It is set to a valid value only
+ when the conflict detection status is 'true'."
+ ::= { agentSwitchAddressConflictGroup 5 }
+
+ agentSwitchConflictIPAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The IP address on the switch reported to have a conflict with
+ another host's IP address."
+ ::= { agentSwitchAddressConflictGroup 6 }
+
+ agentSwitchConflictMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The MAC address of the host that has an IP address conflicting
+ with the IP address on the switch."
+ ::= { agentSwitchAddressConflictGroup 7 }
+
+ agentSwitchAddressConflictDetectionRun OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ run(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Trigger the action to run the active address conflict detection.
+ A value of run(1) is used to issue the action command. A read on
+ this object always returns the value none(0). The value none (0)
+ cannot be forcibly set by the administrator."
+ ::= { agentSwitchAddressConflictGroup 8 }
+
+--*************************************************************************************
+-- Traps
+--**************************************************************************************
+
+ fastPathSwitchingTraps OBJECT IDENTIFIER ::= { fastPathSwitching 0 }
+
+
+ multipleUsersTrap NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "This trap is sent when more than one user is logged in with
+ administrative access. Only applies to CLI interface."
+ ::= { fastPathSwitchingTraps 1 }
+
+ broadcastStormStartTrap NOTIFICATION-TYPE
+ STATUS obsolete
+ DESCRIPTION
+ "This trap is sent when a broadcast storm is detected."
+ ::= { fastPathSwitchingTraps 2 }
+
+ broadcastStormEndTrap NOTIFICATION-TYPE
+ STATUS obsolete
+ DESCRIPTION
+ "This trap is sent when a broadcast storm is no longer
+ detected."
+ ::= { fastPathSwitchingTraps 3 }
+
+ linkFailureTrap NOTIFICATION-TYPE
+ STATUS obsolete
+ DESCRIPTION
+ ""
+ ::= { fastPathSwitchingTraps 4 }
+
+ vlanRequestFailureTrap NOTIFICATION-TYPE
+ OBJECTS {
+ dot1qVlanIndex
+ }
+ STATUS obsolete
+ DESCRIPTION
+ ""
+ ::= { fastPathSwitchingTraps 5 }
+
+ vlanDeleteLastTrap NOTIFICATION-TYPE
+ OBJECTS {
+ dot1qVlanIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap is sent when attempting to delete the last configured VLAN
+ or the Default VLAN."
+ ::= { fastPathSwitchingTraps 6 }
+
+ vlanDefaultCfgFailureTrap NOTIFICATION-TYPE
+ OBJECTS {
+ dot1qVlanIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap is sent if there are failures in resetting VLAN
+ configuration to defaults."
+ ::= { fastPathSwitchingTraps 7 }
+
+ vlanRestoreFailureTrap NOTIFICATION-TYPE
+ OBJECTS {
+ dot1qVlanIndex
+ }
+ STATUS obsolete
+ DESCRIPTION
+ ""
+ ::= { fastPathSwitchingTraps 8 }
+
+ fanFailureTrap NOTIFICATION-TYPE
+ STATUS obsolete
+ DESCRIPTION
+ ""
+ ::= { fastPathSwitchingTraps 9 }
+
+ stpInstanceNewRootTrap NOTIFICATION-TYPE
+ OBJECTS {
+ agentStpMstId
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap is sent when this machine is a new STP Root when there is more
+ than one STP instance."
+ ::= { fastPathSwitchingTraps 10 }
+
+ stpInstanceTopologyChangeTrap NOTIFICATION-TYPE
+ OBJECTS {
+ agentStpMstId
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap is sent when there is a STP topology change when there is more
+ than one STP instance."
+ ::= { fastPathSwitchingTraps 11 }
+
+ powerSupplyStatusChangeTrap NOTIFICATION-TYPE
+ STATUS obsolete
+ DESCRIPTION
+ ""
+ ::= { fastPathSwitchingTraps 12 }
+
+ failedUserLoginTrap NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "Trap is sent when a user fails to authenticate via the CLI or Web
+ interfaces."
+ ::= { fastPathSwitchingTraps 13 }
+
+ userLockoutTrap NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "Trap is sent when a user account is locked due to consecutive failed login attempts via the CLI or Web
+ interfaces beyond the allowed limit."
+ ::= { fastPathSwitchingTraps 14 }
+
+ daiIntfErrorDisabledTrap NOTIFICATION-TYPE
+ OBJECTS {
+ ifIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap is sent once an interface is error disabled by DAI when the
+ incoming packet rate exceeded configured rate limit during a
+ burst-interval."
+ ::= { fastPathSwitchingTraps 15 }
+
+ stpInstanceLoopInconsistentStartTrap NOTIFICATION-TYPE
+ OBJECTS {
+ agentStpMstId,
+ ifIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap is sent when this port in this STP instance enters
+ loop inconsistent state upon failure to receive a BPDU."
+ ::= { fastPathSwitchingTraps 16 }
+
+ stpInstanceLoopInconsistentEndTrap NOTIFICATION-TYPE
+ OBJECTS {
+ agentStpMstId,
+ ifIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap is sent when this port in this STP instance exits
+ loop inconsistent state upon reception of a BPDU."
+ ::= { fastPathSwitchingTraps 17 }
+
+
+ dhcpSnoopingIntfErrorDisabledTrap NOTIFICATION-TYPE
+ OBJECTS {
+ ifIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap is sent once an interface is error disabled by DHCP Snooping when the
+ incoming packet rate exceeded configured rate limit during a
+ burst-interval."
+ ::= { fastPathSwitchingTraps 18 }
+
+ noStartupConfigTrap NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "Trap is sent when startup-config file exists and SSH is enabled."
+ ::= { fastPathSwitchingTraps 19 }
+
+
+ agentSwitchIpAddressConflictTrap NOTIFICATION-TYPE
+ OBJECTS {
+ agentSwitchConflictIPAddr,
+ agentSwitchConflictMacAddr
+ }
+ STATUS current
+ DESCRIPTION
+ "IP address conflict trap signifies the reception of an ARP from
+ another host in the LAN that has conflicting IP address."
+ ::= { fastPathSwitchingTraps 20 }
+
+ agentSwitchCpuRisingThresholdTrap NOTIFICATION-TYPE
+ OBJECTS {
+ agentSwitchCpuProcessRisingThreshold, agentSwitchCpuProcessName
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap is sent when the total CPU utilization exceeds CPU Rising
+ utilization threshold over the configured Rising threshold interval."
+ ::= { fastPathSwitchingTraps 21 }
+
+ agentSwitchCpuFallingThresholdTrap NOTIFICATION-TYPE
+ OBJECTS {
+ agentSwitchCpuProcessFallingThreshold
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap is sent when the total CPU utilization falls below CPU Falling
+ utilization threshold over the configured falling threshold interval."
+ ::= { fastPathSwitchingTraps 22 }
+
+ agentSwitchCpuFreeMemBelowThresholdTrap NOTIFICATION-TYPE
+ OBJECTS {
+ agentSwitchCpuProcessFreeMemoryThreshold
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap is sent when CPU Free Memory falls below the configured threshold."
+ ::= { fastPathSwitchingTraps 23 }
+
+ agentSwitchCpuFreeMemAboveThresholdTrap NOTIFICATION-TYPE
+ OBJECTS {
+ agentSwitchCpuProcessFreeMemoryThreshold
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap is sent when CPU Free Memory rises to 10% above the configured threshold."
+ ::= { fastPathSwitchingTraps 24 }
+ topologyChangeInitiatedTrap NOTIFICATION-TYPE
+ OBJECTS {
+ agentStpMstId,
+ ifIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap is sent once an interface gets a Topology change event
+ on a port."
+ ::= { fastPathSwitchingTraps 25 }
+ loopDetectedTrap NOTIFICATION-TYPE
+ OBJECTS {
+ ifIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap is sent once when switch STP detects a loop"
+ ::= { fastPathSwitchingTraps 26 }
+
+ agentSwitchMbufRisingThresholdTrap NOTIFICATION-TYPE
+ OBJECTS {
+ agentSwitchMbufRisingThreshold,
+ agentSwitchMbufsTotal,
+ agentSwitchMbufsUsed,
+ agentSwitchMbufsFree
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap is sent when the Mbuf utilization exceeds Rising
+ utilization threshold."
+ ::= { fastPathSwitchingTraps 27 }
+
+ agentSwitchMbufFallingThresholdTrap NOTIFICATION-TYPE
+ OBJECTS {
+ agentSwitchMbufFallingThreshold,
+ agentSwitchMbufsTotal,
+ agentSwitchMbufsUsed,
+ agentSwitchMbufsFree
+ }
+ STATUS current
+ DESCRIPTION
+ "Trap is sent when the Mbuf utilization falls below Falling
+ utilization threshold."
+ ::= { fastPathSwitchingTraps 28 }
+
+--*****************************************************************************************
+-- sdmTemplate
+--
+-- This provides configuration and status of the Switch Database Management Template
+-- feature.
+--
+--*****************************************************************************************
+
+ agentSdmPreferConfigEntry OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 27 }
+
+
+ agentSdmPreferCurrentTemplate OBJECT-TYPE
+ SYNTAX INTEGER {
+ dualIPv4andIPv6(1),
+ ipv4RoutingDefault(2),
+ ipv4DataCenter(3),
+ ipv4DataCenterPlus(4),
+ dualDataCenter(5),
+ dualMplsDataCenter(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Displays the current active SDM Template."
+
+ ::= { agentSdmPreferConfigEntry 1 }
+
+ agentSdmPreferNextTemplate OBJECT-TYPE
+ SYNTAX INTEGER {
+ default(0),
+ dualIPv4andIPv6(1),
+ ipv4RoutingDefault(2),
+ ipv4DataCenter(3),
+ ipv4DataCenterPlus(4)
+ ,
+ dualDataCenter(5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " Configures the next active template. It will be active only after the next reboot.
+ To revert to the default template after the next reboot, use the option default(0)."
+
+ ::= { agentSdmPreferConfigEntry 2 }
+
+--*******************************************************************************************
+
+ agentSdmTemplateSummaryTable OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 28 }
+
+
+ agentSdmTemplateTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSdmTemplateEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Displays Switch Database Management Template Information."
+ ::= { agentSdmTemplateSummaryTable 1 }
+
+ agentSdmTemplateEntry OBJECT-TYPE
+ SYNTAX AgentSdmTemplateEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a SDM Template table entry."
+ INDEX { agentSdmTemplateId }
+ ::= { agentSdmTemplateTable 1 }
+
+ AgentSdmTemplateEntry::= SEQUENCE {
+ agentSdmTemplateId
+ INTEGER,
+ agentArpEntries
+ INTEGER,
+ agentIPv4UnicastRoutes
+ INTEGER,
+ agentIPv6NdpEntries
+ INTEGER,
+ agentIPv6UnicastRoutes
+ INTEGER,
+ agentEcmpNextHops
+ INTEGER,
+ agentIPv4MulticastRoutes
+ INTEGER,
+ agentIPv6MulticastRoutes
+ INTEGER
+ }
+
+ agentSdmTemplateId OBJECT-TYPE
+ SYNTAX INTEGER {
+ dualIPv4andIPv6(1),
+ ipv4RoutingDefault(2),
+ ipv4DataCenter(3),
+ ipv4DataCenterPlus(4)
+ ,
+ dualDataCenter(5)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The SDM Template type this instance is associated with."
+ ::= { agentSdmTemplateEntry 1 }
+
+ agentArpEntries OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of entries in the IPv4 Address Resolution Protocol (ARP) cache for routing interfaces."
+ ::= { agentSdmTemplateEntry 2 }
+
+ agentIPv4UnicastRoutes OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of IPv4 unicast forwarding table entries."
+ ::= { agentSdmTemplateEntry 3 }
+
+ agentIPv6NdpEntries OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of IPv6 Neighbor Discovery Protocol (NDP) cache entries."
+ ::= { agentSdmTemplateEntry 4 }
+
+ agentIPv6UnicastRoutes OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of IPv6 unicast forwarding table entries."
+ ::= { agentSdmTemplateEntry 5 }
+
+ agentEcmpNextHops OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of Equal cost next hops that can be installed in the IPv4 and IPv6 unicast forwarding tables."
+ ::= { agentSdmTemplateEntry 6 }
+
+ agentIPv4MulticastRoutes OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of IPv4 multicast forwarding table entries."
+ ::= { agentSdmTemplateEntry 7 }
+
+ agentIPv6MulticastRoutes OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of IPv6 multicast forwarding table entries."
+ ::= { agentSdmTemplateEntry 8 }
+
+--*****************************************************************************************
+-- cut-through
+--
+-- This provides configuration and status of the cut-through feature.
+-- Also known as Alternate store and forward(ASF) feature.
+--
+--*****************************************************************************************
+ agentSwitchCutThroughGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 29 }
+
+ agentSwitchCutThroughConfigMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Mode changes are effective from the next reload of the Switch.
+ The cut-through feature may not be present on all switches. Use
+ - agentSwitchCutThroughRunningModeStatus - MIB to check if the feature is
+ present on your switch."
+ ::= { agentSwitchCutThroughGroup 1 }
+
+ agentSwitchCutThroughRunningModeStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2),
+ not-supported(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This gives the current running mode of the cut-through feature on switch.
+ Note that Mode changes are effective from the next reload of the Switch.
+ so running mode may be different than the configured mode.
+ A value of not-supported(3) means that the feature is not present on the
+ switch."
+ ::= { agentSwitchCutThroughGroup 2 }
+
+ agentSwitchCutThroughConfiguredModeStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2),
+ not-supported(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This gives the configured mode of cut-through feature on switch.
+ Note that Mode changes are effective from the next reload of the Switch.
+ so running mode may be different than the configured mode.
+ A value of not-supported(3) means that the feature is not present on the
+ switch."
+ ::= { agentSwitchCutThroughGroup 3 }
+
+
+--*****************************************************************************************
+-- port type
+--
+-- This provides an augmentation to the MAU mib for fastpath specific port types
+--
+--*****************************************************************************************
+
+ agentPortTypeGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 30 }
+
+ agentPortType40GigBaseX OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION "X PCS/PMA, unknown PMD. MAU MIB augmentation"
+ REFERENCE ""
+ ::= { agentPortTypeGroup 1 }
+
+--*****************************************************************************************
+-- Private Vlan
+--
+--*****************************************************************************************
+ agentPrivateVlanGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 31 }
+
+ agentPrivateVlanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentPrivateVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { agentPrivateVlanGroup 1 }
+
+ agentPrivateVlanEntry OBJECT-TYPE
+ SYNTAX AgentPrivateVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { dot1qVlanIndex }
+ ::= { agentPrivateVlanTable 1 }
+
+ AgentPrivateVlanEntry ::= SEQUENCE {
+ agentPrivateVlanType
+ INTEGER,
+ agentPrivateVlanAssociate
+ VlanList
+ }
+
+ agentPrivateVlanType OBJECT-TYPE
+ SYNTAX INTEGER {
+ primary(1),
+ isolated(2),
+ community(3),
+ unconfigured(4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables vlan for Private Vlan and configures private vlan type."
+ ::= { agentPrivateVlanEntry 1 }
+
+ agentPrivateVlanAssociate OBJECT-TYPE
+ SYNTAX VlanList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This field lists all the VlanIDs which are associated with the selected vlan.
+ If the selected vlan type is not primary(1), a zero-length bitmask is returned."
+ ::= { agentPrivateVlanEntry 2 }
+
+--*****************************************************************************************
+
+ agentPrivateVlanIntfAssocTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentPrivateVlanIntfAssocEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { agentPrivateVlanGroup 2 }
+
+ agentPrivateVlanIntfAssocEntry OBJECT-TYPE
+ SYNTAX AgentPrivateVlanIntfAssocEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { ifIndex }
+ ::= { agentPrivateVlanIntfAssocTable 1 }
+
+ AgentPrivateVlanIntfAssocEntry ::= SEQUENCE {
+ agentPrivateVlanIntfAssocHostPrimary
+ Integer32,
+ agentPrivateVlanIntfAssocHostSecondary
+ Integer32,
+ agentPrivateVlanIntfAssocPromiscuousPrimary
+ Integer32,
+ agentPrivateVlanIntfAssocPromiscuousSecondary
+ VlanList,
+ agentPrivateVlanIntfAssocOperational
+ VlanList
+ }
+
+ agentPrivateVlanIntfAssocHostPrimary OBJECT-TYPE
+ SYNTAX Integer32 (1..4094)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the primary host vlan association with the interface.
+ This must be configured along with agentPrivateVlanIntfAssocHostSecondary before
+ the association will be operational.
+
+ NOTE: Both agentPrivateVlanIntfAssocHostPrimary and agentPrivateVlanIntfAssocHostSecondary
+ objects must be specified at the same time."
+ ::= { agentPrivateVlanIntfAssocEntry 1 }
+
+ agentPrivateVlanIntfAssocHostSecondary OBJECT-TYPE
+ SYNTAX Integer32 (1..4094)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the secondary host vlan association with the interface.
+ This must be configured along with agentPrivateVlanIntfAssocHostPrimary before
+ the association will be operational.
+
+ NOTE: Both agentPrivateVlanIntfAssocHostPrimary and agentPrivateVlanIntfAssocHostSecondary
+ objects must be specified at the same time."
+ ::= { agentPrivateVlanIntfAssocEntry 2 }
+
+ agentPrivateVlanIntfAssocPromiscuousPrimary OBJECT-TYPE
+ SYNTAX Integer32 (1..4094)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the primary promiscuous vlan association with the interface.
+ This must be configured along with agentPrivateVlanIntfAssocPromiscuousSecondary before
+ the association will be operational."
+ ::= { agentPrivateVlanIntfAssocEntry 3 }
+
+ agentPrivateVlanIntfAssocPromiscuousSecondary OBJECT-TYPE
+ SYNTAX VlanList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configures the secondary promiscuous vlan association with the interface.
+ This must be configured along with agentPrivateVlanIntfAssocPromiscuousPrimary before
+ the association will be operational."
+ ::= { agentPrivateVlanIntfAssocEntry 4 }
+
+ agentPrivateVlanIntfAssocOperational OBJECT-TYPE
+ SYNTAX VlanList
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the operational private vlans associated with the interface."
+ ::= { agentPrivateVlanIntfAssocEntry 5 }
+
+ --**************************************************************************************
+ -- agentSwitchPrivateGroup
+ --
+ --**************************************************************************************
+
+ agentSwitchPrivateGroupConfigGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 32 }
+ agentSwitchPrivateGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSwitchPrivateGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The switch's private group mapping table"
+ ::= { agentSwitchPrivateGroupConfigGroup 1 }
+
+ agentSwitchPrivateGroupEntry OBJECT-TYPE
+ SYNTAX AgentSwitchPrivateGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Private groups assigned to ports."
+ INDEX { agentSwitchPrivateGroupId }
+ ::= { agentSwitchPrivateGroupTable 1 }
+
+ AgentSwitchPrivateGroupEntry ::=
+ SEQUENCE {
+ agentSwitchPrivateGroupId
+ Integer32,
+ agentSwitchPrivateGroupName
+ DisplayString,
+ agentSwitchPrivateGroupMode
+ INTEGER,
+ agentSwitchPrivateGroupRowStatus
+ RowStatus
+ }
+
+ agentSwitchPrivateGroupId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The private group id that port belongs to"
+ ::= { agentSwitchPrivateGroupEntry 1 }
+
+ agentSwitchPrivateGroupName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..24))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of the Private group"
+ ::= { agentSwitchPrivateGroupEntry 2 }
+
+ agentSwitchPrivateGroupMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ isolated(1),
+ community(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The mode of port in private group is either isloated or community"
+ ::= { agentSwitchPrivateGroupEntry 3 }
+
+ agentSwitchPrivateGroupRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Private Group VLAN can only be created through
+ multiple variable bindings taking all the objects of
+ of the AgentSwitchPrivateGroupEntry.
+ Supported values:
+ active(1) - valid entry
+ createAndGo(4) - used to create a new entry
+ destroy(6) - removes the entry "
+ ::= { agentSwitchPrivateGroupEntry 4 }
+
+ --**************************************************************************************
+ -- agentSwitchPrivateGroup table 2
+ --**************************************************************************************
+ agentSwitchPrivateGroupPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentSwitchPrivateGroupPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The switch's private group portlist mapping table"
+ ::= { agentSwitchPrivateGroupConfigGroup 2 }
+
+ agentSwitchPrivateGroupPortEntry OBJECT-TYPE
+ SYNTAX AgentSwitchPrivateGroupPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "List of ports assigned to private groups."
+ INDEX { agentSwitchPrivateGroupPortGroupId }
+ ::= { agentSwitchPrivateGroupPortTable 1 }
+
+ AgentSwitchPrivateGroupPortEntry ::=
+ SEQUENCE {
+ agentSwitchPrivateGroupPortGroupId
+ Integer32,
+ agentSwitchPrivateGroupPortGroupName
+ DisplayString,
+ agentSwitchPrivateGroupPortPortList
+ PortList
+ }
+
+ agentSwitchPrivateGroupPortGroupId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The private group id that port belongs to"
+ ::= { agentSwitchPrivateGroupPortEntry 1 }
+
+ agentSwitchPrivateGroupPortGroupName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..24))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the Private group "
+ ::= { agentSwitchPrivateGroupPortEntry 2 }
+
+ agentSwitchPrivateGroupPortPortList OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The list of ports in private group"
+ ::= { agentSwitchPrivateGroupPortEntry 3 }
+
+--**************************************************************************************
+ agentDhcpv6SnoopingConfigGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 33 }
+--**************************************************************************************
+--************ The DHCPv6 SNOOPING Global Config Table ********
+
+ agentDhcpv6SnoopingAdminMode OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether DHCPv6 SNOOPING
+ is enabled globally.
+
+ If this object is set to 'true',admin mode
+ is enabled globally.
+
+ If this object is set to 'false',admin mode
+ is disabled globally."
+ DEFVAL { false }
+ ::= { agentDhcpv6SnoopingConfigGroup 1 }
+
+ agentDhcpv6SnoopingVerifyMac OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether source Mac address
+ in the received dhcpv6 Message needs to be verified or not.
+
+ If this object is set to 'true',verifyMac
+ is enabled globally.
+
+ If this object is set to 'false',verifyMac
+ is disabled globally."
+ DEFVAL { false }
+ ::= { agentDhcpv6SnoopingConfigGroup 2 }
+
+ agentDhcpv6SnoopingVlanConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDhcpv6SnoopingVlanConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the mechanism to control DHCPv6 SNOOPING
+ per VLAN. When a VLAN is created in a device
+ supporting this table, a corresponding entry of this table
+ will be added."
+ ::= { agentDhcpv6SnoopingConfigGroup 3 }
+
+
+ agentDhcpv6SnoopingVlanConfigEntry OBJECT-TYPE
+ SYNTAX AgentDhcpv6SnoopingVlanConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains the configuration for dhcpv6
+ SNOOPING at each existing VLAN."
+ INDEX { agentDhcpv6SnoopingVlanIndex }
+ ::= { agentDhcpv6SnoopingVlanConfigTable 1 }
+
+ AgentDhcpv6SnoopingVlanConfigEntry ::= SEQUENCE {
+ agentDhcpv6SnoopingVlanIndex VlanIndex,
+ agentDhcpv6SnoopingVlanEnable TruthValue
+ }
+
+ agentDhcpv6SnoopingVlanIndex OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object indicates the VLAN number on which DHCPv6 SNOOPING
+ Inspection feature is configured."
+ ::= { agentDhcpv6SnoopingVlanConfigEntry 1 }
+
+ agentDhcpv6SnoopingVlanEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether DHCPv6 SNOOPING is
+ enabled in this VLAN.
+
+ If this object is set to 'true', DHCPv6 SNOOPING
+ is enabled.
+
+ If this object is set to 'false', DHCPv6 SNOOPING
+ is disabled."
+ DEFVAL { false }
+ ::= { agentDhcpv6SnoopingVlanConfigEntry 2 }
+
+
+--************ The DHCPv6 SNOOPING Interface Config Table ********
+
+ agentDhcpv6SnoopingIfConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDhcpv6SnoopingIfConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the mechanism to configure the trust
+ state for DHCPv6 SNOOPING purpose at each physical
+ interface capable of this feature."
+ ::= { agentDhcpv6SnoopingConfigGroup 4 }
+
+ agentDhcpv6SnoopingIfConfigEntry OBJECT-TYPE
+ SYNTAX AgentDhcpv6SnoopingIfConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains the configuration for
+ DHCPv6 SNOOPING at each physical interface capable of this feature."
+ INDEX { ifIndex }
+ ::= { agentDhcpv6SnoopingIfConfigTable 1 }
+
+ AgentDhcpv6SnoopingIfConfigEntry ::= SEQUENCE {
+ agentDhcpv6SnoopingIfTrustEnable TruthValue,
+ agentDhcpv6SnoopingIfLogEnable TruthValue,
+ agentDhcpv6SnoopingIfRateLimit Integer32,
+ agentDhcpv6SnoopingIfBurstInterval Integer32
+ }
+
+ agentDhcpv6SnoopingIfTrustEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the interface is trusted for
+ DHCPv6 SNOOPING purpose."
+
+ DEFVAL { false }
+ ::= { agentDhcpv6SnoopingIfConfigEntry 1 }
+
+ agentDhcpv6SnoopingIfLogEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the Logging needs on DHCPv6 SNOOPING validations
+ or not"
+
+ DEFVAL { false }
+ ::= { agentDhcpv6SnoopingIfConfigEntry 2 }
+
+ agentDhcpv6SnoopingIfRateLimit OBJECT-TYPE
+ SYNTAX Integer32 (-1|0..300)
+ UNITS "packets per second"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates rate limit value for dhcpv6
+ Snooping purpose. If the incoming rate of dhcpv6 packets
+ exceeds the value of this object for consecutively
+ burst interval seconds, dhcpv6 packets will be
+ dropped. Value of -1 indicates that there is no rate limit."
+ DEFVAL { -1 }
+ ::= { agentDhcpv6SnoopingIfConfigEntry 3 }
+
+ agentDhcpv6SnoopingIfBurstInterval OBJECT-TYPE
+ SYNTAX Integer32 (-1|1..15)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the burst interval value
+ for rate limiting purpose on this interface. Value
+ of -1 indicates that there is no burst interval."
+ DEFVAL { -1 }
+ ::= { agentDhcpv6SnoopingIfConfigEntry 4 }
+
+
+--************ The IPSG Interface Config Table ********
+
+ agentIpv6sgIfConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentIpv6sgIfConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the mechanism to configure the IPSG
+ at each physical interface capable of this feature."
+ ::= { agentDhcpv6SnoopingConfigGroup 5 }
+
+ agentIpv6sgIfConfigEntry OBJECT-TYPE
+ SYNTAX AgentIpv6sgIfConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains the configuration for
+ IPSG at each physical interface capable of this feature."
+ INDEX { ifIndex }
+ ::= { agentIpv6sgIfConfigTable 1 }
+
+ AgentIpv6sgIfConfigEntry ::= SEQUENCE {
+ agentIpv6sgIfVerifySource TruthValue,
+ agentIpv6sgIfPortSecurity TruthValue
+ }
+
+ agentIpv6sgIfVerifySource OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the interface is enabled for IPv6SG
+ to forward the data based up on source Ip address"
+
+ DEFVAL { false }
+ ::= { agentIpv6sgIfConfigEntry 1 }
+
+ agentIpv6sgIfPortSecurity OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the interface is enabled for IPv6SG
+ to forward the data based up on source mac address in fdb table"
+
+ DEFVAL { false }
+ ::= { agentIpv6sgIfConfigEntry 2 }
+
+
+--************ The DHCPv6 SNOOPING Statistics Table ********
+
+ agentDhcpv6SnoopingStatsReset OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ reset(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Clear the DHCPv6 SNOOPING statistics on all ports. A value of reset(1)
+ is used to reset the statistics. A read on this object will
+ always return the value none(0). The value none(0) cannot
+ be forcibly set by the administrator."
+ ::= { agentDhcpv6SnoopingConfigGroup 6 }
+
+ agentDhcpv6SnoopingStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDhcpv6SnoopingStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table provides the mechanism for statics of DHCPv6 SNOOPING."
+ ::= { agentDhcpv6SnoopingConfigGroup 7 }
+
+ agentDhcpv6SnoopingStatsEntry OBJECT-TYPE
+ SYNTAX AgentDhcpv6SnoopingStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A row instance contains the DHCPv6 SNOOPING statistics per VLAN."
+ INDEX { ifIndex }
+ ::= { agentDhcpv6SnoopingStatsTable 1 }
+
+ AgentDhcpv6SnoopingStatsEntry ::= SEQUENCE {
+
+ agentDhcpv6SnoopingMacVerifyFailures Counter32,
+ agentDhcpv6SnoopingInvalidClientMessages Counter32,
+ agentDhcpv6SnoopingInvalidServerMessages Counter32
+ }
+
+ agentDhcpv6SnoopingMacVerifyFailures OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of failure verifications of client mac address with
+ source mac address"
+ ::= { agentDhcpv6SnoopingStatsEntry 1 }
+
+ agentDhcpv6SnoopingInvalidClientMessages OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of invalid dhcpv6 release, request and decline messages"
+ ::= { agentDhcpv6SnoopingStatsEntry 2 }
+
+ agentDhcpv6SnoopingInvalidServerMessages OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the number of invalid dhcpv6 server mesaages"
+ ::= { agentDhcpv6SnoopingStatsEntry 3 }
+
+ --*********************** IPv6SG static entries Config Table ***********************
+
+ agentStaticIpv6sgBindingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentStaticIpv6sgBindingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the IPv6SG static entries"
+ ::= { agentDhcpv6SnoopingConfigGroup 8 }
+
+ agentStaticIpv6sgBindingEntry OBJECT-TYPE
+ SYNTAX AgentStaticIpv6sgBindingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents a binding in IPv6SG table"
+ INDEX { agentStaticIpv6sgBindingIfIndex, agentStaticIpv6sgBindingVlanId,
+ agentStaticIpv6sgBindingIpAddr, agentStaticIpv6sgBindingMacAddr
+ }
+ ::= { agentStaticIpv6sgBindingTable 1 }
+
+ AgentStaticIpv6sgBindingEntry ::= SEQUENCE {
+
+ agentStaticIpv6sgBindingIfIndex InterfaceIndex,
+ agentStaticIpv6sgBindingVlanId VlanIndex,
+ agentStaticIpv6sgBindingIpAddr Ipv6Address,
+ agentStaticIpv6sgBindingMacAddr MacAddress,
+ agentStaticIpv6sgBindingRowStatus RowStatus
+ }
+
+ agentStaticIpv6sgBindingIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Interface on which this IPv6SG binding is going to be added."
+ ::= { agentStaticIpv6sgBindingEntry 1 }
+
+ agentStaticIpv6sgBindingVlanId OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ " VLAN to which this IPv6SG binding is going to be added."
+ ::= { agentStaticIpv6sgBindingEntry 2 }
+
+ agentStaticIpv6sgBindingIpAddr OBJECT-TYPE
+ SYNTAX Ipv6Address
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "IPv6 address match value for the IPv6SG binding."
+ ::= { agentStaticIpv6sgBindingEntry 3 }
+
+ agentStaticIpv6sgBindingMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "MAC address match value for the IPv6SG Binding."
+ ::= { agentStaticIpv6sgBindingEntry 4 }
+
+ agentStaticIpv6sgBindingRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row.
+
+ active(1) - this IPv6SG Binding is active
+ createAndGo(4) - set to this value to create an instance
+ destroy(6) - set to this value to delete an instance"
+ ::= { agentStaticIpv6sgBindingEntry 5 }
+--*********************** IPSG dynamic entries Config ready only Table ***********************
+
+ agentDynamicIpv6sgBindingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDynamicIpv6sgBindingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the IPv6SG dynamic entries"
+ ::= { agentDhcpv6SnoopingConfigGroup 9 }
+
+ agentDynamicIpv6sgBindingEntry OBJECT-TYPE
+ SYNTAX AgentDynamicIpv6sgBindingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents a binding in IPSG table"
+ INDEX { agentDynamicIpv6sgBindingIfIndex, agentDynamicIpv6sgBindingVlanId,
+ agentDynamicIpv6sgBindingIpAddr, agentDynamicIpv6sgBindingMacAddr
+ }
+ ::= { agentDynamicIpv6sgBindingTable 1 }
+
+ AgentDynamicIpv6sgBindingEntry ::= SEQUENCE {
+
+ agentDynamicIpv6sgBindingIfIndex InterfaceIndex,
+ agentDynamicIpv6sgBindingVlanId VlanIndex,
+ agentDynamicIpv6sgBindingIpAddr Ipv6Address,
+ agentDynamicIpv6sgBindingMacAddr MacAddress
+ }
+
+ agentDynamicIpv6sgBindingIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Interface on which this IPv6SG binding is added."
+ ::= { agentDynamicIpv6sgBindingEntry 1 }
+
+ agentDynamicIpv6sgBindingVlanId OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " VLAN to which this IPv6SG binding is going to be added."
+ ::= { agentDynamicIpv6sgBindingEntry 2 }
+
+ agentDynamicIpv6sgBindingIpAddr OBJECT-TYPE
+ SYNTAX Ipv6Address
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Sender IPv6 address match value for the IPv6SG binding."
+ ::= { agentDynamicIpv6sgBindingEntry 3 }
+
+ agentDynamicIpv6sgBindingMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "MAC address match value for the IPv6SG Binding."
+ ::= { agentDynamicIpv6sgBindingEntry 4 }
+
+
+--*********************** DHCPv6 SNOOPING static bindings Config Table ***********************
+
+ agentStaticDsv6BindingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentStaticDsv6BindingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the DHCPv6 SNOOPING static entries"
+ ::= { agentDhcpv6SnoopingConfigGroup 10 }
+
+ agentStaticDsv6BindingEntry OBJECT-TYPE
+ SYNTAX AgentStaticDsv6BindingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents a static binding in DHCPv6 SNOOPING table"
+ INDEX {
+ agentStaticDsv6BindingMacAddr
+ }
+ ::= { agentStaticDsv6BindingTable 1 }
+
+ AgentStaticDsv6BindingEntry ::= SEQUENCE {
+
+ agentStaticDsv6BindingIfIndex InterfaceIndex,
+ agentStaticDsv6BindingVlanId VlanId,
+ agentStaticDsv6BindingMacAddr MacAddress,
+ agentStaticDsv6BindingIpAddr Ipv6Address,
+ agentStaticDsv6BindingRowStatus RowStatus
+ }
+
+ agentStaticDsv6BindingIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Interface on which this static DHCPv6 SNOOPING binding is going to be added."
+ ::= { agentStaticDsv6BindingEntry 1 }
+
+ agentStaticDsv6BindingVlanId OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ " VLAN to which this static DHCPv6 SNOOPING binding is going to be added."
+ ::= { agentStaticDsv6BindingEntry 2 }
+ agentStaticDsv6BindingMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "MAC address match value for the static DHCPv6 SNOOPING Binding."
+ ::= { agentStaticDsv6BindingEntry 3 }
+
+ agentStaticDsv6BindingIpAddr OBJECT-TYPE
+ SYNTAX Ipv6Address
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "IP address match value for the static DHCPv6 SNOOPING Binding."
+ ::= { agentStaticDsv6BindingEntry 4 }
+
+ agentStaticDsv6BindingRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row.
+
+ active(1) - this static DHCPv6 SNOOPING Binding is active
+ createAndGo(4) - set to this value to create an instance
+ destroy(6) - set to this value to delete an instance"
+ ::= { agentStaticDsv6BindingEntry 5 }
+
+--*********************** DHCPv6 SNOOPING Dynamic bindings Config Table ***********************
+
+ agentDynamicDsv6BindingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDynamicDsv6BindingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the DHCPv6 SNOOPING Dynamic entries"
+ ::= { agentDhcpv6SnoopingConfigGroup 11 }
+
+ agentDynamicDsv6BindingEntry OBJECT-TYPE
+ SYNTAX AgentDynamicDsv6BindingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents a dynamic binding in DHCPv6 SNOOPING table"
+ INDEX { agentDynamicDsv6BindingMacAddr }
+ ::= { agentDynamicDsv6BindingTable 1 }
+
+ AgentDynamicDsv6BindingEntry ::= SEQUENCE {
+
+ agentDynamicDsv6BindingIfIndex InterfaceIndex,
+ agentDynamicDsv6BindingVlanId VlanIndex,
+ agentDynamicDsv6BindingMacAddr MacAddress,
+ agentDynamicDsv6BindingIpAddr Ipv6Address,
+ agentDynamicDsv6BindingLeaseRemainingTime TimeTicks
+ }
+
+ agentDynamicDsv6BindingIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Interface on which this dynamic DHCPv6 SNOOPING binding is going to be added."
+ ::= { agentDynamicDsv6BindingEntry 1 }
+
+ agentDynamicDsv6BindingVlanId OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " VLAN to which this dynamic DHCPv6 SNOOPING binding is going to be added."
+ ::= { agentDynamicDsv6BindingEntry 2 }
+ agentDynamicDsv6BindingMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "MAC address match value for the dynamic DHCPv6 SNOOPING Binding."
+ ::= { agentDynamicDsv6BindingEntry 3 }
+
+ agentDynamicDsv6BindingIpAddr OBJECT-TYPE
+ SYNTAX Ipv6Address
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "IP address match value for the dynamic DHCPv6 SNOOPING Binding."
+ ::= { agentDynamicDsv6BindingEntry 4 }
+
+ agentDynamicDsv6BindingLeaseRemainingTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This specifies the period for which the dynamic DHCPv6 SNOOPING Binding is valid."
+ ::= { agentDynamicDsv6BindingEntry 5 }
+
+
+--*********************** DHCP SNOOPING Remote Storage configurations ***********************
+
+ agentDhcpv6SnoopingRemoteFileName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the file name on the remote machine
+ to save the DHCPv6 Snooping bindings. This will be set only
+ when we have a valid remote IP."
+ ::= { agentDhcpv6SnoopingConfigGroup 12 }
+
+ agentDhcpv6SnoopingRemoteIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the IP address of the remote machine
+ to save the DHCPv6 Snooping bindings. This will be set only
+ when we have a valid file name."
+ ::= { agentDhcpv6SnoopingConfigGroup 13 }
+
+ agentDhcpv6SnoopingStoreInterval OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates the perodic time interval
+ to save the DHCPv6 Snooping bindings."
+ ::= { agentDhcpv6SnoopingConfigGroup 14 }
+
+
+ --**************************************************************************************
+ -- agentPvrstpSwitchConfigGroup
+ --**************************************************************************************
+
+ agentPvrstpSwitchConfigGroup OBJECT IDENTIFIER ::= { agentStpSwitchConfigGroup 15 }
+
+ agentPvstpAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The per VLAN spanning tree operational status.
+
+ enable(1) - enables PVSTP on the switch.
+ disable(2) - disables PVSTP on the switch.
+
+ The default status is disabled."
+ ::= { agentPvrstpSwitchConfigGroup 1 }
+
+
+ agentPvrstpAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The per VLAN rapid spanning tree operational status.
+
+ enable(1) - enables PVRSTP on the switch.
+ disable(2) - disables PVRSTP on the switch.
+
+ The default status is disabled."
+ ::= { agentPvrstpSwitchConfigGroup 2 }
+
+ agentPvrstpUplinkFast OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables or disabled uplink fast feature when switch is in PVST mode.
+
+ enable(1) - enables UPLINK FAST on the switch.
+ disable(2) - disables UPLINK FAST on the switch.
+
+ The default status is disabled."
+ ::= { agentPvrstpSwitchConfigGroup 3 }
+
+ agentPvrstpBackboneFast OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables or disabled backbone fast feature when switch is in PVST mode.
+
+ enable(1) - enables BACKBONE FAST on the switch.
+ disable(2) - disables BACKBONE FAST on the switch.
+
+ The default status is disabled."
+ ::= { agentPvrstpSwitchConfigGroup 4 }
+
+ -- **************************************************************************************
+ -- agentPvrstpVlanTable
+ --
+ --**************************************************************************************
+
+ agentPvrstpVlanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentPvrstpVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "PVRSTP table containing PVRSTP per vlan entries."
+ ::= { agentPvrstpSwitchConfigGroup 5 }
+
+ agentPvrstpVlanEntry OBJECT-TYPE
+ SYNTAX AgentPvrstpVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "PVRSTP vlan entry attributes."
+ INDEX { agentPvrstpVlanTableIndex }
+ ::= { agentPvrstpVlanTable 1 }
+
+ AgentPvrstpVlanEntry ::=
+ SEQUENCE {
+ agentPvrstpVlanTableIndex
+ VlanId,
+ agentPvrstpVlanRootPriSec
+ INTEGER,
+ agentPvrstpVlanHelloTime
+ INTEGER,
+ agentPvrstpVlanFwdDelayTime
+ INTEGER,
+ agentPvrstpVlanMaxAgeTime
+ INTEGER
+ }
+
+ agentPvrstpVlanTableIndex OBJECT-TYPE
+ SYNTAX VlanId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index to PVRSTP vlan entry in PVRSTP vlan table."
+ ::= { agentPvrstpVlanEntry 1 }
+
+ agentPvrstpVlanRootPriSec OBJECT-TYPE
+ SYNTAX INTEGER {
+ primary(1),
+ secondary(2),
+ none(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The PVRSTP primary or secondary root for the VLAN instance."
+ ::= { agentPvrstpVlanEntry 2 }
+
+ agentPvrstpVlanHelloTime OBJECT-TYPE
+ SYNTAX INTEGER (1..10)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The PVRSTP hello time for the VLAN instance."
+ ::= { agentPvrstpVlanEntry 3 }
+
+ agentPvrstpVlanFwdDelayTime OBJECT-TYPE
+ SYNTAX INTEGER (4..30)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The PVRSTP forward delay for the VLAN instance."
+ ::= { agentPvrstpVlanEntry 4 }
+
+ agentPvrstpVlanMaxAgeTime OBJECT-TYPE
+ SYNTAX INTEGER (6..40)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The PVRSTP max age for the VLAN instance."
+ ::= { agentPvrstpVlanEntry 5 }
+
+ -- **************************************************************************************
+ -- agentPvrstpPortVlanTable
+ --
+ --**************************************************************************************
+
+ agentPvrstpPortVlanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentPvrstpPortVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "PVRSTP table containing PVRSTP per port per vlan entries."
+ ::= { agentPvrstpSwitchConfigGroup 6 }
+
+ agentPvrstpPortVlanEntry OBJECT-TYPE
+ SYNTAX AgentPvrstpPortVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "PVRSTP port entry per vlan attributes."
+ INDEX { agentPvrstpPortIndex,
+ agentPvrstpVlanIndex
+ }
+ ::= { agentPvrstpPortVlanTable 1 }
+
+ AgentPvrstpPortVlanEntry ::=
+ SEQUENCE {
+ agentPvrstpPortIndex
+ Unsigned32,
+ agentPvrstpVlanIndex
+ Unsigned32,
+ agentPvrstpPortVlanPriority
+ Unsigned32,
+ agentPvrstpVlanCost
+ Unsigned32
+ }
+
+ agentPvrstpPortIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Port index to PVRSTP port entry in PVRSTP port vlan table."
+ ::= { agentPvrstpPortVlanEntry 1 }
+
+ agentPvrstpVlanIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Vlan index to PVRSTP port entry in PVRSTP port vlan table."
+ ::= { agentPvrstpPortVlanEntry 2 }
+
+ agentPvrstpPortVlanPriority OBJECT-TYPE
+ SYNTAX Unsigned32 (0..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "PVRSTP port vlan priority is in the range of 0 to 240.
+ Port priority value should be a multiple of 16."
+ ::= { agentPvrstpPortVlanEntry 3 }
+
+ agentPvrstpVlanCost OBJECT-TYPE
+ SYNTAX Unsigned32 (0..200000000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "PVRSTP port vlan cost is in the range of 0 to 200000000 ,for 0 its Auto."
+ ::= { agentPvrstpPortVlanEntry 4 }
+
+
+END
diff --git a/MIBS/quanta/fip_snooping.my b/MIBS/quanta/fip_snooping.my
new file mode 100644
index 0000000..0b142bf
--- /dev/null
+++ b/MIBS/quanta/fip_snooping.my
@@ -0,0 +1,1313 @@
+-- NETGEAR-FIPSNOOPING-MIB.my: FIP Snooping mib
+ -- April 2011, Rajesh Potula
+
+-- Netgear FIP Snooping MIB
+-- Copyright Netgear Inc (2003-2011) All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Netgear Inc's confidential and proprietary
+-- intellectual property. Netgear Inc retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Netgear Inc
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+NETGEAR-FIPSNOOPING-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ Unsigned32, Counter32 FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
+ RowStatus, TimeStamp, TruthValue, MacAddress,
+ MacAddress, DateAndTime, TEXTUAL-CONVENTION FROM SNMPv2-TC
+ SnmpAdminString FROM SNMP-FRAMEWORK-MIB
+ InterfaceIndex, ifIndex, InterfaceIndexOrZero FROM IF-MIB
+ VlanIndex, dot1qVlanIndex FROM Q-BRIDGE-MIB
+ lb6m FROM QUANTA-LB6M-REF-MIB;
+
+ fastPathFIPSnooping MODULE-IDENTITY
+ LAST-UPDATED "201104200000Z"
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "The Netgear Private MIB for FastPath FIP Snooping feature.
+
+ This MIB module is for configuring FIP snooping related objects
+ and monitoring related FCoE sessions.
+
+ Terminologies used in this MIB are defined by the T11 FCoE
+ standard. Refer to www.t11.org.
+
+ This MIB also supports configuration of the following objects:
+ - Port role configuration to identify FCF facing or FCF
+ connected interface
+ - FC-MAP value used by the FCF operating in FPMA mode
+ "
+ REVISION "201104200000Z"
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { lb6m 57 }
+
+--*********************************************************************
+-- FIP Snooping related objects used to configure FIP Snooping
+-- objects on Ethernet bridges connected to ENodes
+--*********************************************************************
+
+--*********************************************************************
+-- agentFIPSnoopingCfgGroup
+--*********************************************************************
+agentFIPSnoopingCfgGroup OBJECT IDENTIFIER ::= { fastPathFIPSnooping 1 }
+
+agentFIPSnoopingAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This enables or disables FIP Snooping on the system."
+ DEFVAL { disable }
+ ::= { agentFIPSnoopingCfgGroup 1 }
+
+agentFIPSnoopingStatsClear OBJECT-TYPE
+ SYNTAX INTEGER {
+ clear(1),
+ ignore(0)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Clear all FIP Snooping statistics in the system.
+ This is write-only value. It always returns '0' on request."
+
+ ::= { agentFIPSnoopingCfgGroup 4 }
+
+--*********************************************************************
+-- agentFIPSnoopingVlanCfgTable
+-- FIP Snooping VLAN Configuration table
+-- Configure FC-MAP, enable/disable
+--*********************************************************************
+ agentFIPSnoopingVlanCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentFIPSnoopingVlanCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the FIP Snooping Vlan configuration
+ entries."
+ ::= { agentFIPSnoopingCfgGroup 2 }
+
+ agentFIPSnoopingVlanCfgEntry OBJECT-TYPE
+ SYNTAX AgentFIPSnoopingVlanCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents entry for a FIP Snooping Vlan."
+ INDEX { dot1qVlanIndex }
+ ::= { agentFIPSnoopingVlanCfgTable 1 }
+
+ AgentFIPSnoopingVlanCfgEntry ::= SEQUENCE {
+ agentFIPSnoopingVlanAdminMode
+ INTEGER,
+ agentFIPSnoopingVlanFCMAP
+ OCTET STRING,
+ agentFIPSnoopingVlanStatsClear
+ INTEGER
+ }
+
+ agentFIPSnoopingVlanAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable(0),
+ enable(1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This enables or disables FIP Snooping on a selected Vlan interface."
+ DEFVAL { disable }
+ ::= { agentFIPSnoopingVlanCfgEntry 1 }
+
+ agentFIPSnoopingVlanFCMAP OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (8))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object configures the FC-MAP value associated with the
+ FIP snooping Vlan. Default value is 0x0EFC00."
+ DEFVAL { "0x0EFC00" }
+
+ ::= { agentFIPSnoopingVlanCfgEntry 2 }
+
+ agentFIPSnoopingVlanStatsClear OBJECT-TYPE
+ SYNTAX INTEGER {
+ clear(1),
+ ignore(0)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Clear FIP Snooping statistics on this Vlan.
+ This is write-only value. It always returns '0' on request"
+
+
+ ::= { agentFIPSnoopingVlanCfgEntry 3 }
+
+--*********************************************************************
+-- agentFIPSnoopingIntfTable
+-- FIP Snooping Interface Configuration table
+-- Configure trusted FCF interface mode
+--*********************************************************************
+ agentFIPSnoopingIntfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentFIPSnoopingIntfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table providing configuration for trusted FCF
+ interface mode."
+
+ ::= { agentFIPSnoopingCfgGroup 3 }
+
+ agentFIPSnoopingIntfEntry OBJECT-TYPE
+ SYNTAX AgentFIPSnoopingIntfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "FCF trust mode configuration for an interface."
+ INDEX { ifIndex }
+ ::= { agentFIPSnoopingIntfTable 1 }
+
+ AgentFIPSnoopingIntfEntry::=
+ SEQUENCE {
+ agentFIPSnoopingIntfPortModeFcf
+ INTEGER,
+ agentFIPSnoopingIntfStatsClear
+ INTEGER
+ }
+
+ agentFIPSnoopingIntfPortModeFcf OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enables/disables FCF port mode on an interface."
+ DEFVAL { disable }
+
+ ::= { agentFIPSnoopingIntfEntry 2 }
+
+ agentFIPSnoopingIntfStatsClear OBJECT-TYPE
+ SYNTAX INTEGER {
+ clear(1),
+ ignore(0)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Clear FIP Snooping statistics on this interface.
+ This is write-only value. It always returns '0' on request"
+
+
+ ::= { agentFIPSnoopingIntfEntry 3 }
+
+--*********************************************************************
+-- FIP Snooping related objects used to monitor FIP Snooping
+-- sessions, ENodes and FCFs on Ethernet bridges connected to ENodes
+--*********************************************************************
+
+--*********************************************************************
+-- agentFIPSnoopingStatusGroup
+--*********************************************************************
+agentFIPSnoopingStatusGroup OBJECT IDENTIFIER ::= { fastPathFIPSnooping 2 }
+----------------------------------------------------------------------------
+-- FIP Snooping Sessions Table
+----------------------------------------------------------------------------
+ agentFIPSnoopingSessionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentFIPSnoopingSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A table for FIP Snooping Session entries."
+ ::= { agentFIPSnoopingStatusGroup 1 }
+
+ agentFIPSnoopingSessionEntry OBJECT-TYPE
+ SYNTAX AgentFIPSnoopingSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Represents an entry in FIP Snooping session table."
+ INDEX { agentFIPSnoopingVlanIndex, agentFIPSnoopingFCFMacAddr,
+ agentFIPSnoopingENodeMacAddr, agentFIPSnoopingSessionLoginType,
+ agentFIPSnoopingFCoEMacAddr, agentFIPSnoopingSessionTentativeIndex,
+ agentFIPSnoopingSessionFCID}
+ ::={ agentFIPSnoopingSessionTable 1}
+
+ AgentFIPSnoopingSessionEntry ::=
+ SEQUENCE {
+ agentFIPSnoopingVlanIndex
+ Unsigned32,
+ agentFIPSnoopingFCFMacAddr
+ MacAddress,
+ agentFIPSnoopingENodeMacAddr
+ MacAddress,
+ agentFIPSnoopingSessionLoginType
+ INTEGER,
+ agentFIPSnoopingFCoEMacAddr
+ MacAddress,
+ agentFIPSnoopingSessionTentativeIndex
+ Unsigned32,
+ agentFIPSnoopingSessionFCID
+ OCTET STRING,
+ agentFIPSnoopingSessionENodeIntf
+ Unsigned32,
+ agentFIPSnoopingSessionFCFIntf
+ Unsigned32,
+ agentFIPSnoopingSessionTime
+ DateAndTime,
+ agentFIPSnoopingSessionExpiryTime
+ INTEGER,
+ agentFIPSnoopingSessionState
+ OCTET STRING
+ }
+
+ agentFIPSnoopingVlanIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "FCoE Vlan in which the session is established."
+ ::={agentFIPSnoopingSessionEntry 1 }
+
+ agentFIPSnoopingFCFMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "MAC address of the FCF to which the session is established."
+ ::={ agentFIPSnoopingSessionEntry 2 }
+
+ agentFIPSnoopingENodeMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "MAC address of the ENode from which the session originated."
+ ::={ agentFIPSnoopingSessionEntry 3 }
+
+ agentFIPSnoopingSessionLoginType OBJECT-TYPE
+ SYNTAX INTEGER {
+ flogi(0),
+ fdisc(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Type of login requested by ENode."
+ ::= { agentFIPSnoopingSessionEntry 4 }
+
+ agentFIPSnoopingFCoEMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "MAC address assigned to the VN_Port on the ENode."
+ ::={ agentFIPSnoopingSessionEntry 5 }
+
+ agentFIPSnoopingSessionTentativeIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index to the tentavtive session."
+ ::={ agentFIPSnoopingSessionEntry 6 }
+
+ agentFIPSnoopingSessionFCID OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(3)) -- (00:ee:dd)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "FCID created by FCF for this virtual session."
+ ::={ agentFIPSnoopingSessionEntry 7 }
+
+ agentFIPSnoopingSessionENodeIntf OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Interface to which the ENode is connected."
+ ::={ agentFIPSnoopingSessionEntry 8 }
+
+ agentFIPSnoopingSessionFCFIntf OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Interface on which the FCF is discovered."
+ ::={ agentFIPSnoopingSessionEntry 9 }
+
+ agentFIPSnoopingSessionTime OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time elapsed after this successful virtual session is
+ established by ENode with FCF."
+ ::={ agentFIPSnoopingSessionEntry 10 }
+
+ agentFIPSnoopingSessionExpiryTime OBJECT-TYPE
+ SYNTAX INTEGER (0..450)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is virtual connection/session expiry interval.
+ This is used to monitor the status of the session.
+ Session entry is removed when the value reaches 0.
+ This value is reset to 450 secs (5*90secs) every
+ time an associated VN_Port FKA is received from the
+ ENode. This is ignored (marked as NA) if the
+ D-bit is set to one in the FCF Discovery
+ Advertisements."
+
+ ::={ agentFIPSnoopingSessionEntry 11 }
+
+ agentFIPSnoopingSessionState OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the state of the virtual session. The
+ state is displayed as TENTATIVE during the
+ process of ENode login to FCF (using FLOGI or
+ FDESC). It displays ACTIVE after ENode and FCF
+ establish a successful virtual connection."
+
+ ::={ agentFIPSnoopingSessionEntry 12 }
+
+----------------------------------------------------------------------------
+-- FIP Snooping Enode Information
+----------------------------------------------------------------------------
+ agentFIPSnoopingENodeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentFIPSnoopingENodeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A table for FIP Snooping discovered ENode entries."
+ ::= { agentFIPSnoopingStatusGroup 2 }
+
+ agentFIPSnoopingENodeEntry OBJECT-TYPE
+ SYNTAX AgentFIPSnoopingENodeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Represents an entry in FIP Snooping ENodes table."
+ INDEX { agentFIPSnoopingVlanIndex, agentFIPSnoopingENodeMacAddr }
+ ::={ agentFIPSnoopingENodeTable 1}
+
+ AgentFIPSnoopingENodeEntry ::=
+ SEQUENCE {
+ agentFIPSnoopingVlanIndex
+ Unsigned32,
+ agentFIPSnoopingENodeMacAddr
+ MacAddress,
+ agentFIPSnoopingENodeIntf
+ Unsigned32,
+ agentFIPSnoopingENodeNameID
+ OCTET STRING,
+ agentFIPSnoopingENodeMaxFCoESize
+ Unsigned32,
+ agentFIPSnoopingENodeConnectedFCFsCount
+ Unsigned32,
+ agentFIPSnoopingENodeActiveSessions
+ Unsigned32,
+ agentFIPSnoopingENodeWaitingSessions
+ Unsigned32,
+ agentFIPSnoopingENodeRejectedSessions
+ Unsigned32,
+ agentFIPSnoopingENodeTimeSinceDiscovered
+ DateAndTime
+ }
+
+ agentFIPSnoopingENodeIntf OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Interface to which the ENode is connected."
+ ::={agentFIPSnoopingENodeEntry 3 }
+
+ agentFIPSnoopingENodeNameID OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name ID of the ENode."
+ ::={agentFIPSnoopingENodeEntry 4 }
+
+ agentFIPSnoopingENodeMaxFCoESize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum FCoE PDU size the ENode MAC intends to use
+ for FCoE traffic. This is equivalent to the maximum
+ Ethernet frame payload the ENode intends to send."
+ ::={agentFIPSnoopingENodeEntry 6 }
+
+ agentFIPSnoopingENodeConnectedFCFsCount OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of FCFs to which this ENode has FCoE
+ virtual connections established."
+ ::={agentFIPSnoopingENodeEntry 10 }
+
+ agentFIPSnoopingENodeActiveSessions OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of FCoE virtual connections successfully established by the ENode with FCFs."
+ ::={agentFIPSnoopingENodeEntry 7 }
+
+ agentFIPSnoopingENodeWaitingSessions OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of FCoE virtual connections initiated by ENode
+ and waiting for FCF acceptance."
+ ::={agentFIPSnoopingENodeEntry 8 }
+
+ agentFIPSnoopingENodeRejectedSessions OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of virtual connections originted from ENode
+ which are rejected by FCFs."
+ ::={agentFIPSnoopingENodeEntry 9 }
+
+ agentFIPSnoopingENodeTimeSinceDiscovered OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time elapsed since the ENode is discovered."
+ ::={agentFIPSnoopingENodeEntry 5 }
+
+------------------------------------------------------------------------------
+-- FCF {Key: Vlan, FCF-MAC only}
+----------------------------------------------------------------------------
+ agentFIPSnoopingFCFTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentFIPSnoopingFCFEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A table for FIP Snooping discovered FCF entries."
+ ::= { agentFIPSnoopingStatusGroup 3 }
+
+ agentFIPSnoopingFCFEntry OBJECT-TYPE
+ SYNTAX AgentFIPSnoopingFCFEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Represents an entry in FIP Snooping FCFs table."
+ INDEX { agentFIPSnoopingVlanIndex, agentFIPSnoopingFCFMacAddr }
+ ::={ agentFIPSnoopingFCFTable 1}
+
+ AgentFIPSnoopingFCFEntry ::=
+ SEQUENCE {
+ agentFIPSnoopingVlanIndex
+ Unsigned32,
+ agentFIPSnoopingFCFMacAddr
+ MacAddress,
+ agentFIPSnoopingFCFIntf
+ Unsigned32,
+ agentFIPSnoopingFCFNameID
+ OCTET STRING,
+ agentFIPSnoopingFCFFabricName
+ OCTET STRING,
+ agentFIPSnoopingFCFAddressingMode
+ INTEGER,
+ agentFIPSnoopingFCFPriority
+ INTEGER,
+ agentFIPSnoopingFCFConfiguredFKA
+ INTEGER,
+ agentFIPSnoopingFCFDbit
+ INTEGER,
+ agentFIPSnoopingFCFIsAvialableForLogin
+ INTEGER,
+ agentFIPSnoopingFCFTimeSinceDiscovered
+ DateAndTime,
+ agentFIPSnoopingFCFConnectedENodesCount
+ Unsigned32,
+ agentFIPSnoopingFCFSessions
+ Unsigned32,
+ agentFIPSnoopingFCFExpiryTime
+ Unsigned32
+ }
+
+ agentFIPSnoopingFCFIntf OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Inteface on which FCF is discovered."
+ ::={ agentFIPSnoopingFCFEntry 3 }
+
+ agentFIPSnoopingFCFNameID OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name Identifer of the FCF."
+ ::={ agentFIPSnoopingFCFEntry 4 }
+
+ agentFIPSnoopingFCFFabricName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Fabric Name identifying the Fabric."
+ ::={ agentFIPSnoopingFCFEntry 5 }
+
+ agentFIPSnoopingFCFAddressingMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ fpma(1),
+ spma(2),
+ both(3) -- FPMA and SPMA
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Addressing mode(s) supported by the FCF."
+ ::={agentFIPSnoopingFCFEntry 6 }
+
+ agentFIPSnoopingFCFPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the priority assigned to FCF. The highest priority
+ value is 0 and the lowest priority value is 255."
+ ::={ agentFIPSnoopingFCFEntry 7 }
+
+ agentFIPSnoopingFCFDbit OBJECT-TYPE
+ SYNTAX INTEGER (0..1)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This reflects the value of D bit value provided by
+ the most recently received Discovery Advertisement
+ from the FCF."
+ ::={agentFIPSnoopingFCFEntry 8 }
+
+ agentFIPSnoopingFCFIsAvialableForLogin OBJECT-TYPE
+ SYNTAX INTEGER (0..1)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This reflects the value of the A bit provided by the
+ most recently received Discovery Advertisement from
+ the FCF. This provides the information that the
+ transmitting FCF is available for FIP FLOGI/FDISC
+ from ENodes. This is informational and shall have no
+ effect on existing logins."
+ ::={agentFIPSnoopingFCFEntry 9 }
+
+ agentFIPSnoopingFCFConfiguredFKA OBJECT-TYPE
+ SYNTAX INTEGER (1..450)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "FIP keepalive interval (FKA_ADV_PERIOD) in seconds
+ configured on the FCF multiplied by five. For
+ example, if the FKA_ADV period configured on the FCF
+ is 80 seconds, the value of this field is 400 seconds."
+ ::={ agentFIPSnoopingFCFEntry 10 }
+
+ agentFIPSnoopingFCFTimeSinceDiscovered OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time elapsed since the FCF is discovered."
+ ::={ agentFIPSnoopingFCFEntry 11 }
+
+ agentFIPSnoopingFCFConnectedENodesCount OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of ENodes to which FCF has FCoE
+ virtual connections established."
+ ::={ agentFIPSnoopingFCFEntry 12 }
+
+ agentFIPSnoopingFCFSessions OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of FCoE virtual connections successfully
+ established by the ENodes with this FCF."
+ ::={ agentFIPSnoopingFCFEntry 13 }
+
+ agentFIPSnoopingFCFExpiryTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the timer value in seconds to monitor
+ the status of the FCF. FCF entry and all its associated
+ virtual sessions will be removed when the value reaches
+ 0. This value is reset to 'Configured FKA-ADV' every
+ time a Discovery Advertisement is received from the
+ FCF-MAC."
+ ::={ agentFIPSnoopingFCFEntry 14 }
+
+--*********************************************************************
+-- FIP Snooping related objects used to monitor FIP Snooping
+-- statistics on Ethernet bridges connected to ENodes
+--*********************************************************************
+
+--*********************************************************************
+-- agentFIPSnoopingStatisticsGroup
+--*********************************************************************
+agentFIPSnoopingStatisticsGroup OBJECT IDENTIFIER ::= { fastPathFIPSnooping 3 }
+
+-- -------------------------------------------------------------
+-- Per FCoE VLAN Statistics Table
+-- -------------------------------------------------------------
+agentFIPSnoopingVlanStatisticsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentFIPSnoopingVlanStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing per-port, per-VLAN statistics for
+ traffic received. Separate objects are provided for both the
+ most-significant and least-significant bits of statistics
+ counters for ports that are associated with this transparent
+ bridge. The most-significant bit objects are only required on
+ high capacity interfaces, as defined in the conformance clauses
+ for these objects. This mechanism is provided as a way to read
+ 64-bit counters for agents which support only SNMPv1.
+
+ Note that the reporting of most-significant and least-
+ significant counter bits separately runs the risk of missing
+ an overflow of the lower bits in the interval between sampling.
+ The manager must be aware of this possibility, even within the
+ same varbindlist, when interpreting the results of a request or
+ asynchronous notification."
+ ::= { agentFIPSnoopingStatisticsGroup 1 }
+
+agentFIPSnoopingVlanStatsEntry OBJECT-TYPE
+ SYNTAX AgentFIPSnoopingVlanStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "FIP Snooping control traffic statistics of a VLAN."
+ INDEX { agentFIPSnoopingVlanIndex }
+ ::= { agentFIPSnoopingVlanStatisticsTable 1 }
+
+AgentFIPSnoopingVlanStatsEntry ::=
+ SEQUENCE {
+ agentFIPSnoopingVlanVlanRequests
+ Counter32,
+ agentFIPSnoopingVlanVlanNotifications
+ Counter32,
+ agentFIPSnoopingVlanMulticastDiscSolicits
+ Counter32,
+ agentFIPSnoopingVlanUnicastDiscSolicits
+ Counter32,
+ agentFIPSnoopingVlanFLogis
+ Counter32,
+ agentFIPSnoopingVlanFDiscs
+ Counter32,
+ agentFIPSnoopingVlanFLogouts
+ Counter32,
+ agentFIPSnoopingVlanVnPortKeepAlives
+ Counter32,
+ agentFIPSnoopingVlanMulticastDiscAdverts
+ Counter32,
+ agentFIPSnoopingVlanUnicastDiscAdverts
+ Counter32,
+ agentFIPSnoopingVlanFLogiAccepts
+ Counter32,
+ agentFIPSnoopingVlanFLogiRejects
+ Counter32,
+ agentFIPSnoopingVlanFDiscAccepts
+ Counter32,
+ agentFIPSnoopingVlanFDiscRejects
+ Counter32,
+ agentFIPSnoopingVlanFLogoutAccepts
+ Counter32,
+ agentFIPSnoopingVlanFLogoutRejects
+ Counter32,
+ agentFIPSnoopingVlanClearVirtLinks
+ Counter32,
+ agentFIPSnoopingVlanVnPortSessionTimeouts
+ Counter32,
+ agentFIPSnoopingVlanFcfDiscAdvTimeouts
+ Counter32,
+ agentFIPSnoopingVlanSessionFailuresDueToHwConfig
+ Counter32,
+ agentFIPSnoopingVlanSessionsDeniedFcfLimitReached
+ Counter32,
+ agentFIPSnoopingVlanSessionsDeniedENodeLimitReached
+ Counter32,
+ agentFIPSnoopingVlanSessionsDeniedSystemLimitReached
+ Counter32
+ }
+
+ agentFIPSnoopingVlanVlanRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of VLAN Request messages received on the VLAN."
+
+ ::={ agentFIPSnoopingVlanStatsEntry 1 }
+
+ agentFIPSnoopingVlanVlanNotifications OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of VLAN Notification messages received on the VLAN."
+
+ ::={ agentFIPSnoopingVlanStatsEntry 2 }
+
+ agentFIPSnoopingVlanMulticastDiscSolicits OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Multicast Discovery Solicitation messages snooped in the VLAN."
+
+ ::={ agentFIPSnoopingVlanStatsEntry 3 }
+
+ agentFIPSnoopingVlanUnicastDiscSolicits OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Unicast Discovery Solicitation messages snooped in the VLAN."
+
+ ::={ agentFIPSnoopingVlanStatsEntry 4 }
+
+ agentFIPSnoopingVlanFLogis OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Fabric Login messages snooped in the VLAN."
+
+ ::={ agentFIPSnoopingVlanStatsEntry 5 }
+
+ agentFIPSnoopingVlanFDiscs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Fabric Discovery Login messages snooped in the VLAN."
+
+ ::={ agentFIPSnoopingVlanStatsEntry 6 }
+
+ agentFIPSnoopingVlanFLogouts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Fabric Logout messages snooped in the VLAN."
+
+ ::={ agentFIPSnoopingVlanStatsEntry 7 }
+
+ agentFIPSnoopingVlanVnPortKeepAlives OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of VN_Port keep alive messages snooped in the VLAN."
+
+ ::={ agentFIPSnoopingVlanStatsEntry 8 }
+
+ agentFIPSnoopingVlanMulticastDiscAdverts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Multicast Discovery Advertisement messages snooped in the VLAN."
+
+ ::={ agentFIPSnoopingVlanStatsEntry 9 }
+
+ agentFIPSnoopingVlanUnicastDiscAdverts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Unicast Discovery Advertisement packets snooped in the VLAN."
+
+ ::={ agentFIPSnoopingVlanStatsEntry 10 }
+
+ agentFIPSnoopingVlanFLogiAccepts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Fabric Login accept packets snooped in the VLAN."
+
+ ::={ agentFIPSnoopingVlanStatsEntry 11 }
+
+ agentFIPSnoopingVlanFLogiRejects OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Fabric Login reject packets snooped in the VLAN."
+
+ ::={ agentFIPSnoopingVlanStatsEntry 12 }
+
+ agentFIPSnoopingVlanFDiscAccepts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Fabric Discovery accept packets snooped in the VLAN."
+
+ ::={ agentFIPSnoopingVlanStatsEntry 13 }
+
+ agentFIPSnoopingVlanFDiscRejects OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Fabric Discovery reject packets snooped in the VLAN."
+
+ ::={ agentFIPSnoopingVlanStatsEntry 14 }
+
+ agentFIPSnoopingVlanFLogoutAccepts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Fabric Logouts accept packets snooped in the VLAN."
+
+ ::={ agentFIPSnoopingVlanStatsEntry 15 }
+
+ agentFIPSnoopingVlanFLogoutRejects OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Fabric Logouts reject packets snooped in the VLAN."
+
+ ::={ agentFIPSnoopingVlanStatsEntry 16 }
+
+ agentFIPSnoopingVlanClearVirtLinks OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Clear Virtual Link request packets snooped in the VLAN."
+
+ ::={ agentFIPSnoopingVlanStatsEntry 17 }
+
+ agentFIPSnoopingVlanVnPortSessionTimeouts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of virtual sessions removed due to session timer expiry in the VLAN."
+
+ ::={ agentFIPSnoopingVlanStatsEntry 18 }
+
+ agentFIPSnoopingVlanFcfDiscAdvTimeouts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of ACTIVE sessions timed out due to Discovery Advertisements timer expiry from FCFs in the VLAN."
+
+ ::={ agentFIPSnoopingVlanStatsEntry 19 }
+
+ agentFIPSnoopingVlanSessionFailuresDueToHwConfig OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of sessions in the VLAN that failed while configuring the hardware."
+
+ ::={ agentFIPSnoopingVlanStatsEntry 20 }
+
+ agentFIPSnoopingVlanSessionsDeniedFcfLimitReached OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of sessions that are denied to be created for the new FCF as the number of FCFs reached the maximum allowed limit supported in the VLAN."
+
+ ::={ agentFIPSnoopingVlanStatsEntry 21 }
+
+ agentFIPSnoopingVlanSessionsDeniedENodeLimitReached OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of sessions that are denied to be created for the new ENode as the number of ENodes reached the maximum allowed limit supported by the system."
+
+ ::={ agentFIPSnoopingVlanStatsEntry 22 }
+
+ agentFIPSnoopingVlanSessionsDeniedSystemLimitReached OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of session create requests denied as the number of sessions reached the maximum allowed limit supported by the system."
+
+ ::={ agentFIPSnoopingVlanStatsEntry 23 }
+
+
+-- -------------------------------------------------------------
+-- Per Interface Statistics Table
+-- -------------------------------------------------------------
+agentFIPSnoopingIntfStatisticsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentFIPSnoopingIntfStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing per-port, per-VLAN statistics for
+ traffic received. Separate objects are provided for both the
+ most-significant and least-significant bits of statistics
+ counters for ports that are associated with this transparent
+ bridge. The most-significant bit objects are only required on
+ high capacity interfaces, as defined in the conformance clauses
+ for these objects. This mechanism is provided as a way to read
+ 64-bit counters for agents which support only SNMPv1.
+
+ Note that the reporting of most-significant and least-
+ significant counter bits separately runs the risk of missing
+ an overflow of the lower bits in the interval between sampling.
+ The manager must be aware of this possibility, even within the
+ same varbindlist, when interpreting the results of a request or
+ asynchronous notification."
+ ::= { agentFIPSnoopingStatisticsGroup 2 }
+
+agentFIPSnoopingIntfStatsEntry OBJECT-TYPE
+ SYNTAX AgentFIPSnoopingIntfStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "FIP Snooping control traffic statistics on this interface."
+ INDEX { ifIndex }
+ ::= { agentFIPSnoopingIntfStatisticsTable 1 }
+
+AgentFIPSnoopingIntfStatsEntry ::=
+ SEQUENCE {
+ agentFIPSnoopingIntfVlanRequests
+ Counter32,
+ agentFIPSnoopingIntfVlanNotifications
+ Counter32,
+ agentFIPSnoopingIntfMulticastDiscSolicits
+ Counter32,
+ agentFIPSnoopingIntfUnicastDiscSolicits
+ Counter32,
+ agentFIPSnoopingIntfFLogis
+ Counter32,
+ agentFIPSnoopingIntfFDiscs
+ Counter32,
+ agentFIPSnoopingIntfFLogouts
+ Counter32,
+ agentFIPSnoopingIntfVnPortKeepAlives
+ Counter32,
+ agentFIPSnoopingIntfMulticastDiscAdverts
+ Counter32,
+ agentFIPSnoopingIntfUnicastDiscAdverts
+ Counter32,
+ agentFIPSnoopingIntfFLogiAccepts
+ Counter32,
+ agentFIPSnoopingIntfFLogiRejects
+ Counter32,
+ agentFIPSnoopingIntfFDiscAccepts
+ Counter32,
+ agentFIPSnoopingIntfFDiscRejects
+ Counter32,
+ agentFIPSnoopingIntfFLogoutAccepts
+ Counter32,
+ agentFIPSnoopingIntfFLogoutRejects
+ Counter32,
+ agentFIPSnoopingIntfClearVirtLinks
+ Counter32,
+ agentFIPSnoopingIntfVnPortSessionTimeouts
+ Counter32,
+ agentFIPSnoopingIntfFcfDiscAdvTimeouts
+ Counter32,
+ agentFIPSnoopingIntfSessionFailuresDueToHwConfig
+ Counter32,
+ agentFIPSnoopingIntfSessionsDeniedFcfLimitReached
+ Counter32,
+ agentFIPSnoopingIntfSessionsDeniedENodeLimitReached
+ Counter32,
+ agentFIPSnoopingIntfSessionsDeniedSystemLimitReached
+ Counter32
+ }
+
+ agentFIPSnoopingIntfVlanRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of VLAN Request messages received on the interface."
+
+ ::={ agentFIPSnoopingIntfStatsEntry 1 }
+
+ agentFIPSnoopingIntfVlanNotifications OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of VLAN Notification messages received on the interface."
+
+ ::={ agentFIPSnoopingIntfStatsEntry 2 }
+
+ agentFIPSnoopingIntfMulticastDiscSolicits OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Multicast Discovery Solicitation messages received on the interface."
+
+ ::={ agentFIPSnoopingIntfStatsEntry 3 }
+
+ agentFIPSnoopingIntfUnicastDiscSolicits OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Unicast Discovery Solicitation messages received on the interface."
+
+ ::={ agentFIPSnoopingIntfStatsEntry 4 }
+
+ agentFIPSnoopingIntfFLogis OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Fabric Logins received on the interface."
+
+ ::={ agentFIPSnoopingIntfStatsEntry 5 }
+
+ agentFIPSnoopingIntfFDiscs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Fabric Discovery logins received on the interface."
+
+ ::={ agentFIPSnoopingIntfStatsEntry 6 }
+
+ agentFIPSnoopingIntfFLogouts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Fabric Logouts received on the interface."
+
+ ::={ agentFIPSnoopingIntfStatsEntry 7 }
+
+ agentFIPSnoopingIntfVnPortKeepAlives OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of VN_Port keepalive messages received on the interface."
+
+ ::={ agentFIPSnoopingIntfStatsEntry 8 }
+
+ agentFIPSnoopingIntfMulticastDiscAdverts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Multicast Discovery Advertisement messages received on the interface."
+
+ ::={ agentFIPSnoopingIntfStatsEntry 9 }
+
+ agentFIPSnoopingIntfUnicastDiscAdverts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Unicast Discovery Advertisement messages received on the interface."
+
+ ::={ agentFIPSnoopingIntfStatsEntry 10 }
+
+ agentFIPSnoopingIntfFLogiAccepts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Fabric Login accept messages received on the interface."
+
+ ::={ agentFIPSnoopingIntfStatsEntry 11 }
+
+ agentFIPSnoopingIntfFLogiRejects OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Fabric Login reject messages received on the interface."
+
+ ::={ agentFIPSnoopingIntfStatsEntry 12 }
+
+ agentFIPSnoopingIntfFDiscAccepts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Fabric Discovery accept messages received on the interface."
+
+ ::={ agentFIPSnoopingIntfStatsEntry 13 }
+
+ agentFIPSnoopingIntfFDiscRejects OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Fabric Discovery reject messages received on the interface."
+
+ ::={ agentFIPSnoopingIntfStatsEntry 14 }
+
+ agentFIPSnoopingIntfFLogoutAccepts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Fabric Logout accept messages received on the interface."
+
+ ::={ agentFIPSnoopingIntfStatsEntry 15 }
+
+ agentFIPSnoopingIntfFLogoutRejects OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Fabric Logout reject messages received on the interface."
+
+ ::={ agentFIPSnoopingIntfStatsEntry 16 }
+
+ agentFIPSnoopingIntfClearVirtLinks OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Clear Virtual Links messages received on the interface."
+
+ ::={ agentFIPSnoopingIntfStatsEntry 17 }
+
+ agentFIPSnoopingIntfVnPortSessionTimeouts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Virtual sessions removed due to session timer expiry."
+
+ ::={ agentFIPSnoopingIntfStatsEntry 18 }
+
+ agentFIPSnoopingIntfFcfDiscAdvTimeouts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of ACTIVE sessions timed out due to Discovery Advertisements timer expiry from FCFs on this interface."
+
+
+ ::={ agentFIPSnoopingIntfStatsEntry 19 }
+
+ agentFIPSnoopingIntfSessionFailuresDueToHwConfig OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of sessions on this interface that failed while configuring the hardware."
+
+ ::={ agentFIPSnoopingIntfStatsEntry 20 }
+
+ agentFIPSnoopingIntfSessionsDeniedFcfLimitReached OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of sessions that are denied to be created on this interface form a new FCF as the number of FCFs count reached the maximum allowed limit in the system."
+
+ ::={ agentFIPSnoopingIntfStatsEntry 21 }
+
+ agentFIPSnoopingIntfSessionsDeniedENodeLimitReached OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of sessions that are denied to be created on this interface form a new ENode/host as the number of ENodes/hosts count reached the maximum allowed limit in the system."
+
+ ::={ agentFIPSnoopingIntfStatsEntry 22 }
+
+ agentFIPSnoopingIntfSessionsDeniedSystemLimitReached OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of sessions that are denied to be created as the number of sessions count reached the maximum allowed limit supported in the system. This is a global counter."
+
+ ::={ agentFIPSnoopingIntfStatsEntry 23 }
+
+--*************************************************************************************
+-- Traps
+--**************************************************************************************
+
+agentFIPSnoopingTraps OBJECT IDENTIFIER ::= { fastPathFIPSnooping 4 }
+
+
+ maxAllowedFcfsInVlanLimitReachedTrap NOTIFICATION-TYPE
+ OBJECTS {agentFIPSnoopingVlanIndex}
+ STATUS current
+ DESCRIPTION
+ "This trap is sent when number of FCFs reached maximum allowed limit in VLAN."
+ ::= { agentFIPSnoopingTraps 1 }
+
+ maxAllowedENodesLimitReachedTrap NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "This trap is sent when number of ENodes reached maximum allowed limit in the system."
+ ::= { agentFIPSnoopingTraps 2 }
+
+ maxAllowedSessionsLimitReachedTrap NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "This trap is sent when number of sessions reached maximum allowed limit in the system."
+ ::= { agentFIPSnoopingTraps 3 }
+
+ fcfDroppedTrap NOTIFICATION-TYPE
+ OBJECTS {agentFIPSnoopingVlanIndex, agentFIPSnoopingFCFIntf,
+ agentFIPSnoopingFCFMacAddr}
+ STATUS current
+ DESCRIPTION
+ "This trap is sent when a new FCF discovered (Discovery Advertisement is received from FCF) is dropped,
+ as the maximum allowed FCFs limit in a VLAN is already reached."
+ ::= { agentFIPSnoopingTraps 4 }
+
+ eNodeDroppedTrap NOTIFICATION-TYPE
+ OBJECTS {agentFIPSnoopingVlanIndex, agentFIPSnoopingENodeIntf,
+ agentFIPSnoopingENodeMacAddr}
+ STATUS current
+ DESCRIPTION
+ "This trap is sent when a new ENode discovered is dropped,
+ as the maximum allowed ENodes limit in the system is already reached."
+ ::= { agentFIPSnoopingTraps 5 }
+
+ sessionRequestDroppedTrap NOTIFICATION-TYPE
+ OBJECTS {agentFIPSnoopingVlanIndex, agentFIPSnoopingENodeIntf,
+ agentFIPSnoopingENodeMacAddr}
+ STATUS current
+ DESCRIPTION
+ "This trap is sent when a new session request received is dropped,
+ as the maximum allowed session limit in system is already reached."
+ ::= { agentFIPSnoopingTraps 6 }
+
+END
diff --git a/MIBS/quanta/green_ethernet.my b/MIBS/quanta/green_ethernet.my
new file mode 100644
index 0000000..6224608
--- /dev/null
+++ b/MIBS/quanta/green_ethernet.my
@@ -0,0 +1,369 @@
+NETGEAR-GREENETHERNET-PRIVATE-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ Unsigned32, Integer32 FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION FROM SNMPv2-TC
+ InterfaceIndexOrZero FROM IF-MIB
+ DisplayString FROM RFC1213-MIB
+ lb6m FROM QUANTA-LB6M-REF-MIB;
+
+ fastPathGreenEthernet MODULE-IDENTITY
+ LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+"The MIB definitions for NETGEAR Green Ethernet Feature."
+
+ -- Revision history.
+ REVISION
+ "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+
+ ::= { lb6m 55 }
+
+--*********************************************************************
+-- agentGreenEthernet
+--
+--*********************************************************************
+
+ agentGreenEthernet OBJECT IDENTIFIER ::= { fastPathGreenEthernet 1 }
+
+ -- Green Ethernet Configuration table (global and per-port)
+ agentGreenEthernetTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentGreenEthernetEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table providing configuration of green Ethernet features"
+ ::= { agentGreenEthernet 1 }
+
+ agentGreenEthernetEntry OBJECT-TYPE
+ SYNTAX AgentGreenEthernetEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Green Ethernet features for a port."
+ INDEX { agentEthernetIntfIndex }
+ ::= { agentGreenEthernetTable 1 }
+
+ AgentGreenEthernetEntry::= SEQUENCE {
+ agentEthernetIntfIndex
+ INTEGER,
+ agentGreenEnergyDetectMode
+ INTEGER,
+ agentGreenEnergyDetectOperStatus
+ INTEGER,
+ agentGreenEnergyDetectOperReason
+ DisplayString,
+ agentGreenEeeMode
+ INTEGER,
+ agentGreenEeeTxWakeTime
+ INTEGER,
+ agentGreenEeeTxIdleTime
+ Unsigned32,
+ agentGreenCumEnergySaving
+ INTEGER
+ }
+
+ agentEthernetIntfIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..4096)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a unique index for an entry in the agentGreenEthernetTable.
+ A non-zero value indicates the ifIndex for the corresponding interface
+ entry in the ifTable. A value of zero represents global configuration,
+ which in turn causes all interface entries to be updated for a set operation,
+ or reflects the most recent global setting for a get operation."
+ ::= { agentGreenEthernetEntry 1 }
+
+ agentGreenEnergyDetectMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(0),
+ not-applicable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable or disable Energy Detect Mode. If Energy detect Mode is not supported
+ on a particular port then not-applicable is displayed. When user tries to set not-applicable(2) then it returns failure."
+ ::= { agentGreenEthernetEntry 2 }
+
+ agentGreenEnergyDetectOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ active(1),
+ in-active(0)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This tells if energy detect operational status is currently active or inactive.
+ The energy detect mode may be administratively enabled, but the operational
+ status may be inactive."
+ ::= { agentGreenEthernetEntry 3 }
+
+ agentGreenEnergyDetectOperReason OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The energy detect mode may be administratively enabled, but the operational
+ status may be inactive. The reasons for this may be that the Port is currently
+ operating in the fiber mode, the Link is up, or the Admin Mode is Down. If
+ the energy-detect operational status is active, then the reason field shows up
+ as No energy Detected"
+ ::= { agentGreenEthernetEntry 4}
+
+
+agentGreenEeeMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(0),
+ not-applicable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+"Enable or disable Energy Efficient Ethernet Mode. If EEE Mode is not supported
+ on a particular port then not-applicable is displayed. When user tries to set not-applicable(2) then it returns failure."
+
+ ::= { agentGreenEthernetEntry 9 }
+
+agentGreenEeeTxWakeTime OBJECT-TYPE
+ SYNTAX INTEGER (8..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+"Time for which MAC / switch has to wait to go back to ACTIVE state from LPI state when it receives packet for transmission."
+
+ ::= { agentGreenEthernetEntry 10 }
+
+agentGreenEeeTxIdleTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+"Time for which condition to move to LPI state is satisfied, at the end of which MAC TX transitions to LPI state. The value
+of this object must be a positive integer in the range from 600 to 4294967295."
+
+ ::= { agentGreenEthernetEntry 11 }
+
+agentGreenCumEnergySaving OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Estimated Cumulative Energy Saved on this port in (Watt*hours)."
+
+ ::= { agentGreenEthernetEntry 12 }
+
+--*********************************************************************
+-- Green Ethernet Interface EEE LPI History table
+--
+--*********************************************************************
+ agentGreenIntfEeeLpiHistoryTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentGreenIntfEeeLpiHistoryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table providing configuration and status of green Ethernet Power Saving History feature"
+
+ ::= { agentGreenEthernet 2 }
+
+agentGreenIntfEeeLpiHistoryEntry OBJECT-TYPE
+ SYNTAX AgentGreenIntfEeeLpiHistoryEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Green Ethernet features for a port."
+ INDEX { agentGreenEeeLpiHistoryIntfIndex, agentGreenEeeLpiHistoryIntfSampleIndex }
+ ::= { agentGreenIntfEeeLpiHistoryTable 1 }
+
+
+ AgentGreenIntfEeeLpiHistoryEntry::=
+ SEQUENCE {
+ agentGreenEeeLpiHistoryIntfIndex
+ INTEGER,
+ agentGreenEeeLpiHistoryIntfSampleIndex
+ INTEGER,
+ agentGreenEeeLpiHistoryIntfSampleTime
+ DisplayString,
+ agentGreenEeeLpiHistoryIntfPercentLpiTime
+ INTEGER,
+ agentGreenEeeLpiHistoryIntfPercentLpiTimeTotal
+ INTEGER
+ }
+
+agentGreenEeeLpiHistoryIntfIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..4096)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a unique index for an entry in the agentGreenEthernetTable.
+ A non-zero value indicates the ifIndex for the corresponding interface
+ entry in the ifTable."
+
+ ::= { agentGreenIntfEeeLpiHistoryEntry 1 }
+
+agentGreenEeeLpiHistoryIntfSampleIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a unique index for an entry in the agentGreenEthernetTable.
+ A non-zero value indicates the sampleIndex for the corresponding sample
+ entry in the Power Saving History Table."
+
+ ::= { agentGreenIntfEeeLpiHistoryEntry 2 }
+
+agentGreenEeeLpiHistoryIntfSampleTime OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time at which the Sample was collected."
+
+ ::= { agentGreenIntfEeeLpiHistoryEntry 3}
+
+agentGreenEeeLpiHistoryIntfPercentLpiTime OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Percentage of Time spent in LPI mode on this port since last sample."
+
+ ::= { agentGreenIntfEeeLpiHistoryEntry 4 }
+
+agentGreenEeeLpiHistoryIntfPercentLpiTimeTotal OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Percentage of Time spent in LPI mode on this port since last reset."
+
+ ::= { agentGreenIntfEeeLpiHistoryEntry 5 }
+
+ -- scalars
+
+ -- Green Ethernet Interface EEE LPI History Configuration table
+
+agentGreenEeeLpiHistoryIntfSampleInterval OBJECT-TYPE
+ SYNTAX INTEGER (30..36000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Interval at which power consumption data needs to be collected."
+
+ ::= { agentGreenEthernet 4 }
+
+agentGreenEeeLpiHistoryIntfMaxSamples OBJECT-TYPE
+ SYNTAX INTEGER (1..168)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Maximum number of samples to keep."
+
+ ::= { agentGreenEthernet 5 }
+
+--*********************************************************************
+-- Green Ethernet Unit Feature Table
+--
+--*********************************************************************
+ agentGreenUnitFeatureTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentGreenUnitFeatureEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table providing configuration and status of green Ethernet Power Saving History feature"
+
+ ::= { agentGreenEthernet 3 }
+
+agentGreenUnitFeatureEntry OBJECT-TYPE
+ SYNTAX AgentGreenUnitFeatureEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Green Ethernet features for a port."
+ INDEX { agentGreenUnitIndex }
+ ::= { agentGreenUnitFeatureTable 1 }
+
+
+AgentGreenUnitFeatureEntry::=
+ SEQUENCE {
+ agentGreenUnitIndex
+ INTEGER,
+ agentGreenFeatureList
+ DisplayString
+ }
+
+agentGreenUnitIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..8)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This is a unique index for an entry in the agentGreenUnitFeatureTable.
+ A non-zero value indicates the unitIndex for the corresponding unit
+ entry in the Green Ethernet Unit Feature Table."
+
+ ::= { agentGreenUnitFeatureEntry 1 }
+
+agentGreenFeatureList OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..128))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "List of Green Features supported on the given unit which could be one or more of the following:
+ Energy-Detect (Energy Detect)
+ Short-Reach (Short Reach)
+ EEE (Energy Efficient Ethernet)
+ LPI-History (EEE Low Power Idle History)
+ LLDP-Cap-Exchg (EEE LLDP Capability Exchange)
+ Pwr-Usg-Est (Power Usage Estimates)."
+
+ ::= { agentGreenUnitFeatureEntry 2}
+
+--*********************************************************************
+-- Green Ethernet stack status parameters
+-- scalars
+--
+--*********************************************************************
+
+agentGreenEeeLpiHistoryLpiTimePerChassis OBJECT-TYPE
+ SYNTAX INTEGER (1..100)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Percentage of LPI time per chassis."
+
+ ::= { agentGreenEthernet 10 }
+
+agentGreenChassisCumEnergySaving OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Estimated Cumulative Energy Saving (Watts * Hours) per chassis."
+
+ ::= { agentGreenEthernet 11 }
+
+agentGreenChassisCurPowerConsumption OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Estimated Current Power Consumption (mWatts) per chassis."
+
+ ::= { agentGreenEthernet 12 }
+
+agentGreenChassisPowerSaving OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Estimated Percentage Power Saving per chassis."
+
+ ::= { agentGreenEthernet 13 }
+END
diff --git a/MIBS/quanta/ieee8021_pfc.my b/MIBS/quanta/ieee8021_pfc.my
new file mode 100644
index 0000000..ddceb62
--- /dev/null
+++ b/MIBS/quanta/ieee8021_pfc.my
@@ -0,0 +1,158 @@
+IEEE8021-PFC-MIB DEFINITIONS ::= BEGIN
+
+-- ******************************************************************
+-- IEEE P802.1Qbb(TM) Priority-based Flow Control MIB
+-- ******************************************************************
+
+IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ Counter32,
+ Unsigned32 FROM SNMPv2-SMI -- [RFC2578]
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP FROM SNMPv2-CONF -- [RFC2580]
+ ifEntry,
+ ifGeneralInformationGroup
+ FROM IF-MIB -- [RFC2863]
+ systemGroup FROM SNMPv2-MIB -- [RFC3418]
+ ;
+
+ieee8021PFCMib MODULE-IDENTITY
+ LAST-UPDATED "201002080000Z" -- 02/08/2010 00:00GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "Priority-based Flow Control module for managing IEEE 802.1Qbb"
+ REVISION "201002080000Z" -- 02/08/2010 00:00GMT
+ DESCRIPTION
+ "Included in IEEE P802.1Qbb
+
+ Copyright (C) IEEE."
+ ::= { iso(1) org(3) ieee(111)
+ standards-association-numbers-series-standards (2)
+ lan-man-stds (802) ieee802dot1 (1) ieee802dot1mibs (1) 21 }
+
+
+ieee8021PfcMIBObjects OBJECT IDENTIFIER ::= { ieee8021PFCMib 1 }
+ieee8021PfcConformance OBJECT IDENTIFIER ::= { ieee8021PFCMib 2 }
+
+
+ieee8021PfcIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ieee8021PfcIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of PFC information for all interfaces of a system."
+ REFERENCE
+ "802.1Qbb clause 12.18"
+ ::= { ieee8021PfcMIBObjects 1 }
+
+ieee8021PfcIfEntry OBJECT-TYPE
+ SYNTAX Ieee8021PfcIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry contains information about
+ the PFC function on a single interface."
+ REFERENCE
+ "802.1Qbb clause 12.18"
+ AUGMENTS { ifEntry }
+ ::= { ieee8021PfcIfTable 1 }
+
+Ieee8021PfcIfEntry ::= SEQUENCE {
+ ieee8021PfcLinkDelayAllowance Unsigned32,
+ ieee8021PfcRequests Counter32,
+ ieee8021PfcIndications Counter32
+ }
+
+ieee8021PfcLinkDelayAllowance OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The allowance made for round-trip propagation delay
+ of the link in bits.
+
+ The value of this object MUST be retained across
+ reinitializations of the management system."
+ ::= { ieee8021PfcIfEntry 1 }
+
+ieee8021PfcRequests OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Requests"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of the invoked PFC M_CONTROL.request primitives.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { ieee8021PfcIfEntry 2 }
+
+ieee8021PfcIndications OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Indications"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of the received PFC M_CONTROL.indication primitives.
+
+ Discontinuities in the value of this counter can occur at
+ re-initialization of the management system, and at other
+ times as indicated by the value of
+ ifCounterDiscontinuityTime."
+ ::= { ieee8021PfcIfEntry 3 }
+
+-- ******************************************************************
+-- IEEE 802.1Qbb MIB Module - Conformance Information
+-- ******************************************************************
+
+ieee8021PfcCompliances
+ OBJECT IDENTIFIER ::= { ieee8021PfcConformance 1 }
+ieee8021PfcGroups
+ OBJECT IDENTIFIER ::= { ieee8021PfcConformance 2 }
+
+-- ******************************************************************
+-- Units of conformance
+-- ******************************************************************
+
+ieee8021PfcGlobalReqdGroup OBJECT-GROUP
+ OBJECTS {
+ ieee8021PfcLinkDelayAllowance,
+ ieee8021PfcRequests,
+ ieee8021PfcIndications
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects in the global required group."
+ ::= { ieee8021PfcGroups 1 }
+
+-- ******************************************************************
+-- MIB Module Compliance statements
+-- ******************************************************************
+
+ieee8021PfcCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for support by a system of
+ the IEEE8021-PFC-MIB module."
+
+ MODULE SNMPv2-MIB -- The SNMPv2-MIB, RFC 3418
+ MANDATORY-GROUPS {
+ systemGroup
+ }
+
+ MODULE IF-MIB -- The interfaces MIB, RFC 2863
+ MANDATORY-GROUPS {
+ ifGeneralInformationGroup
+ }
+
+ MODULE
+ MANDATORY-GROUPS {
+ ieee8021PfcGlobalReqdGroup
+ }
+ ::= { ieee8021PfcCompliances 1 }
+
+END
diff --git a/MIBS/quanta/mgmd.my b/MIBS/quanta/mgmd.my
new file mode 100644
index 0000000..30d839b
--- /dev/null
+++ b/MIBS/quanta/mgmd.my
@@ -0,0 +1,1202 @@
+MGMD-STD-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, mib-2, Counter32, Gauge32,
+ Unsigned32, TimeTicks FROM SNMPv2-SMI
+ InetAddress, InetAddressType FROM INET-ADDRESS-MIB
+ RowStatus FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
+ InterfaceIndexOrZero,
+ InterfaceIndex FROM IF-MIB;
+
+mgmdStdMIB MODULE-IDENTITY
+ LAST-UPDATED "200505170000Z" -- May 17, 2005
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "The MIB module for MGMD Management.
+ A New version of MGMD combining RFC 2933 and RFC 3019.
+ Includes IGMPv3 and MLDv2 source filtering changes.
+ this follows the draft : draft-ietf-magma-mgmd-mib-05.txt"
+ ::= { mib-2 82 }
+
+
+mgmdMIBObjects OBJECT IDENTIFIER ::= { mgmdStdMIB 1 }
+
+--
+-- The MGMD Host Interface Table
+--
+
+mgmdHostInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MgmdHostInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the interfaces on which
+ IGMP or MLD is enabled."
+ ::= { mgmdMIBObjects 3 }
+
+mgmdHostInterfaceEntry OBJECT-TYPE
+ SYNTAX MgmdHostInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) representing an interface on
+ which IGMP or MLD is enabled."
+ INDEX { mgmdHostInterfaceIfIndex, mgmdHostInterfaceQuerierType}
+ ::= { mgmdHostInterfaceTable 1 }
+
+MgmdHostInterfaceEntry ::= SEQUENCE {
+ mgmdHostInterfaceIfIndex InterfaceIndex,
+ mgmdHostInterfaceQuerierType InetAddressType,
+ mgmdHostInterfaceQuerier InetAddress,
+ mgmdHostInterfaceStatus RowStatus,
+ mgmdHostInterfaceVersion Unsigned32,
+ mgmdHostInterfaceVersion1QuerierTimer TimeTicks,
+ mgmdHostInterfaceVersion2QuerierTimer TimeTicks
+}
+
+
+mgmdHostInterfaceIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the interface for which IGMP or MLD
+ is enabled. The table is indexed by the ifIndex value and
+ the InetAddressType to allow for interfaces which may be
+ configured in both IPv4 and IPv6 modes."
+ ::= { mgmdHostInterfaceEntry 1 }
+
+mgmdHostInterfaceQuerierType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The address type of this interface. This entry along with
+ the ifIndex value acts as an index to the mgmdHostInterface
+ table. A physical interface may be configured in multiple
+ modes concurrently, e.g. in IPv4 and IPv6 modes connected
+ to the same interface, however the traffic is considered to
+ be logically separate."
+ ::= { mgmdHostInterfaceEntry 2 }
+
+mgmdHostInterfaceQuerier OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address of the IGMP or MLD Querier on the IP subnet to
+ which this interface is attached. The InetAddressType, e.g.
+ IPv4 or IPv6, is identified by the
+ mgmdHostInterfaceQuerierType variable in the
+ mgmdHostInterface table."
+ ::= { mgmdHostInterfaceEntry 3 }
+
+mgmdHostInterfaceStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The activation of a row enables the host side of IGMP or
+ MLD on the interface. The destruction of a row disables the
+ host side of IGMP or MLD on the interface."
+ ::= { mgmdHostInterfaceEntry 4 }
+
+mgmdHostInterfaceVersion OBJECT-TYPE
+ SYNTAX Unsigned32 (1..3)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+
+ "The maximum version of MGMD which the host can run on this
+ interface. A value of 1 is only applicable for IPv4, and
+ indicates that the host only supports IGMPv1 on the
+ interface. A value of 2 indicates that the host also
+ supports IGMPv2 (for IPv4) or MLDv1 (for IPv6). A value of 3
+ indicates that the host also supports IGMPv3 (for IPv4) or
+ MLDv2 (for IPv6)."
+ DEFVAL { 3 }
+ ::= { mgmdHostInterfaceEntry 5 }
+
+mgmdHostInterfaceVersion1QuerierTimer OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time remaining until the host assumes that there are
+ no MGMDv1 routers present on the interface. While this is
+ non-zero, the host will reply to all queries with version 1
+ membership reports. This variable applies to MGMDv2 or 3
+ hosts that are forced to run in v1 for compatibility with v1
+ hosts or routers present on the interface. This object may
+ only be present when the corresponding value of
+ mgmdHostCacheAddressType is IPv4."
+ DEFVAL { 0 }
+ ::= { mgmdHostInterfaceEntry 6 }
+
+mgmdHostInterfaceVersion2QuerierTimer OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time remaining until the host assumes that there are
+ no MGMDv2 routers present on the interface. While this is
+ non-zero, the host will reply to all queries with version 1
+ or 2 membership reports. This variable applies to MGMDv3
+ hosts that are forced to run in v2 for compatibility with v2
+ hosts or routers present on the interface."
+ DEFVAL { 0 }
+ ::= { mgmdHostInterfaceEntry 7 }
+
+
+--
+-- The MGMD Router Interface Table
+--
+
+mgmdRouterInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MgmdRouterInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the interfaces on which
+ IGMP or MLD is enabled."
+ ::= { mgmdMIBObjects 4 }
+
+mgmdRouterInterfaceEntry OBJECT-TYPE
+ SYNTAX MgmdRouterInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) representing an interface on
+ which IGMP or MLD is enabled."
+ INDEX { mgmdRouterInterfaceIfIndex,
+ mgmdRouterInterfaceQuerierType }
+ ::= { mgmdRouterInterfaceTable 1 }
+
+MgmdRouterInterfaceEntry ::= SEQUENCE {
+ mgmdRouterInterfaceIfIndex InterfaceIndex,
+ mgmdRouterInterfaceQuerierType InetAddressType,
+ mgmdRouterInterfaceQuerier InetAddress,
+ mgmdRouterInterfaceQueryInterval Unsigned32,
+ mgmdRouterInterfaceStatus RowStatus,
+ mgmdRouterInterfaceVersion Unsigned32,
+ mgmdRouterInterfaceQueryMaxResponseTime Unsigned32,
+ mgmdRouterInterfaceQuerierUpTime TimeTicks,
+ mgmdRouterInterfaceQuerierExpiryTime TimeTicks,
+ mgmdRouterInterfaceWrongVersionQueries Counter32,
+ mgmdRouterInterfaceJoins Counter32,
+ mgmdRouterInterfaceProxyIfIndex InterfaceIndexOrZero,
+ mgmdRouterInterfaceGroups Gauge32,
+ mgmdRouterInterfaceRobustness Unsigned32,
+ mgmdRouterInterfaceLastMembQueryIntvl Unsigned32
+}
+
+
+mgmdRouterInterfaceIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the interface for which IGMP or MLD
+ is enabled. The table is indexed by the ifIndex value and
+ the InetAddressType to allow for interfaces which may be
+ configured in both IPv4 and IPv6 modes."
+ ::= { mgmdRouterInterfaceEntry 1 }
+
+
+mgmdRouterInterfaceQuerierType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The address type of this interface. This entry along with
+ the ifIndex value acts as the index to the
+ mgmdRouterInterface table. A physical interface may be
+ configured in multiple modes concurrently, e.g. in IPv4
+ and IPv6 modes connected to the same interface, however
+ the traffic is considered to be logically separate."
+ ::= { mgmdRouterInterfaceEntry 2 }
+
+mgmdRouterInterfaceQuerier OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address of the IGMP or MLD Querier on the IP subnet to
+ which this interface is attached. The InetAddressType, e.g.
+ IPv4 or IPv6, is identified by the
+ mgmdRouterInterfaceQuerierType variable in the
+ mgmdRouterInterface table."
+ ::= { mgmdRouterInterfaceEntry 3 }
+
+mgmdRouterInterfaceQueryInterval OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The frequency at which IGMP or MLD Host-Query packets are
+ transmitted on this interface."
+ DEFVAL { 125 }
+ ::= { mgmdRouterInterfaceEntry 4 }
+
+mgmdRouterInterfaceStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The activation of a row enables the router side of IGMP or
+ MLD on the interface. The destruction of a row disables the
+ router side of IGMP or MLD on the interface."
+ ::= { mgmdRouterInterfaceEntry 5 }
+
+mgmdRouterInterfaceVersion OBJECT-TYPE
+ SYNTAX Unsigned32 (1..3)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The version of MGMD which is running on this interface.
+ Value 1 applies to IGMPv1 routers only. Value 2 applies
+ To IGMPv2 and MLDv1 routers, and value 3 applies to IGMPv3
+ and MLDv2 routers.
+ This object can be used to configure a router capable of
+ running either version. For IGMP and MLD to function
+ correctly, all routers on a LAN must be configured to run
+ the same version on that LAN."
+ DEFVAL { 3 }
+ ::= { mgmdRouterInterfaceEntry 6 }
+
+mgmdRouterInterfaceQueryMaxResponseTime OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ UNITS "tenths of seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum query response time advertised in MGMDv2 or v3
+ queries on this interface."
+ DEFVAL { 100 }
+ ::= { mgmdRouterInterfaceEntry 7 }
+
+mgmdRouterInterfaceQuerierUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time since mgmdRouterInterfaceQuerier was last
+ changed."
+ ::= { mgmdRouterInterfaceEntry 8 }
+
+
+
+mgmdRouterInterfaceQuerierExpiryTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of time remaining before the Other Querier
+ Present Timer expires. If the local system is the querier,
+ the value of this object is zero."
+ ::= { mgmdRouterInterfaceEntry 9 }
+
+mgmdRouterInterfaceWrongVersionQueries OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of general queries received whose IGMP or MLD
+ version does not match the equivalent
+ mgmdRouterInterfaceVersion, over the lifetime of the row
+ entry. Both IGMP and MLD require that all
+ routers on a LAN be configured to run the same version.
+ Thus, if any general queries are received with the wrong
+ version, this indicates a configuration error."
+ ::= { mgmdRouterInterfaceEntry 10 }
+
+mgmdRouterInterfaceJoins OBJECT-TYPE
+ SYNTAX Counter32
+
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times a group membership has been added on
+ this interface; that is, the number of times an entry for
+ this interface has been added to the Cache Table. This
+ object gives an indication of the amount of IGMP or MLD
+ activity over the lifetime of the row entry."
+ ::= { mgmdRouterInterfaceEntry 11 }
+
+mgmdRouterInterfaceProxyIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Some devices implement a form of IGMP or MLD proxying
+ whereby memberships learned on the interface represented by
+ this row, cause Host Membership Reports to be sent on the
+ interface whose ifIndex value is given by this object.
+ Such a device would implement the mgmdV2RouterBaseMIBGroup
+ only on its router interfaces (those interfaces with
+ non-zero mgmdRouterInterfaceProxyIfIndex). Typically, the
+ value of this object is 0, indicating that no proxying is
+ being done."
+ DEFVAL { 0 }
+ ::= { mgmdRouterInterfaceEntry 12 }
+
+
+
+mgmdRouterInterfaceGroups OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current number of entries for this interface in the
+ RouterCache Table."
+ ::= { mgmdRouterInterfaceEntry 13 }
+
+mgmdRouterInterfaceRobustness OBJECT-TYPE
+ SYNTAX Unsigned32 (1..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Robustness Variable allows tuning for the expected
+ packet loss on a subnet. If a subnet is expected to be
+ lossy, the Robustness Variable may be increased. IGMP and
+ MLD is robust to (Robustness Variable-1) packet losses."
+ DEFVAL { 2 }
+ ::= { mgmdRouterInterfaceEntry 14 }
+
+mgmdRouterInterfaceLastMembQueryIntvl OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ UNITS "tenths of seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Last Member Query Interval is the Max Response Time
+ inserted into Group-Specific Queries sent in response to
+ Leave Group messages, and is also the amount of time
+ Between Group-Specific Query messages. This value may be
+ tuned to modify the leave latency of the network. A
+ reduced value results in reduced time to detect the loss of
+ the last member of a group. The value of this object is
+ irrelevant if mgmdRouterInterfaceVersion is 1."
+ DEFVAL { 10 }
+ ::= { mgmdRouterInterfaceEntry 15 }
+
+
+--
+-- The MGMD Host Cache Table
+--
+
+mgmdHostCacheTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MgmdHostCacheEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the IP multicast groups for
+ which the host is a member on a particular interface."
+
+
+ ::= { mgmdMIBObjects 5 }
+
+mgmdHostCacheEntry OBJECT-TYPE
+ SYNTAX MgmdHostCacheEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the mgmdHostCacheTable."
+ INDEX { mgmdHostCacheAddressType, mgmdHostCacheAddress,
+ mgmdHostCacheIfIndex }
+ ::= { mgmdHostCacheTable 1 }
+
+MgmdHostCacheEntry ::= SEQUENCE {
+ mgmdHostCacheAddressType InetAddressType,
+ mgmdHostCacheAddress InetAddress ,
+ mgmdHostCacheIfIndex InterfaceIndex,
+ mgmdHostCacheUpTime TimeTicks,
+ mgmdHostCacheLastReporter InetAddress,
+ mgmdHostCacheSourceFilterMode INTEGER
+}
+
+mgmdHostCacheAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The address type of the mgmdHostCacheTable entry. This
+ value applies to both the mgmdHostCacheAddress and the
+ mgmdHostCacheLastReporter entries."
+ ::= { mgmdHostCacheEntry 1 }
+
+
+mgmdHostCacheAddress OBJECT-TYPE
+ SYNTAX InetAddress (SIZE(4|16))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP multicast group address for which this entry
+ contains information. The InetAddressType, e.g.
+ IPv4 or IPv6, is identified by the mgmdHostCacheAddressType
+ variable in the mgmdHostCache table."
+ ::= { mgmdHostCacheEntry 2 }
+
+mgmdHostCacheIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The interface for which this entry contains information
+ for an IP multicast group address."
+ ::= { mgmdHostCacheEntry 3 }
+
+
+
+mgmdHostCacheUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time elapsed since this entry was created."
+ ::= { mgmdHostCacheEntry 4 }
+
+mgmdHostCacheLastReporter OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the source of the last membership report
+ received for this IP Multicast group address on this
+ interface. If no membership report has been received, this
+ object has the value 0::0. The InetAddressType, e.g.
+ IPv4 or IPv6, is identified by the mgmdHostCacheAddressType
+ variable in the mgmdHostCache table."
+ ::= { mgmdHostCacheEntry 5 }
+
+mgmdHostCacheSourceFilterMode OBJECT-TYPE
+ SYNTAX INTEGER {include (1),
+ exclude (2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state in which the interface is currently set. The
+ value indicates the relevance of the corresponding source
+ list entries in the HostSrcList Table for MGMDv3
+ interfaces."
+ ::= { mgmdHostCacheEntry 6 }
+
+--
+-- The MGMD Router Cache Table
+--
+
+
+mgmdRouterCacheTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MgmdRouterCacheEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the IP multicast groups for
+ which there are members on a particular router interface."
+ ::= { mgmdMIBObjects 6 }
+
+mgmdRouterCacheEntry OBJECT-TYPE
+ SYNTAX MgmdRouterCacheEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the mgmdRouterCacheTable."
+
+ INDEX { mgmdRouterCacheAddressType, mgmdRouterCacheAddress,
+ mgmdRouterCacheIfIndex }
+ ::= { mgmdRouterCacheTable 1 }
+
+
+MgmdRouterCacheEntry ::= SEQUENCE {
+ mgmdRouterCacheAddressType InetAddressType,
+ mgmdRouterCacheAddress InetAddress,
+ mgmdRouterCacheIfIndex InterfaceIndex,
+ mgmdRouterCacheLastReporter InetAddress,
+ mgmdRouterCacheUpTime TimeTicks,
+ mgmdRouterCacheExpiryTime TimeTicks,
+ mgmdRouterCacheVersion1HostTimer TimeTicks,
+ mgmdRouterCacheVersion2HostTimer TimeTicks,
+ mgmdRouterCacheSourceFilterMode INTEGER
+}
+
+mgmdRouterCacheAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The address type of the mgmdRouterCacheTable entry. This
+ value applies to both the mgmdRouterCacheAddress and the
+ mgmdRouterCacheLastReporter entries."
+ ::= { mgmdRouterCacheEntry 1 }
+
+mgmdRouterCacheAddress OBJECT-TYPE
+ SYNTAX InetAddress (SIZE(4|16))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP multicast group address for which this entry
+ contains information. The InetAddressType, e.g.
+ IPv4 or IPv6, is identified by the
+ mgmdRouterCacheAddressType variable in the mgmdRouterCache
+ table."
+ ::= { mgmdRouterCacheEntry 2 }
+
+mgmdRouterCacheIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The interface for which this entry contains information
+ for an IP multicast group address."
+ ::= { mgmdRouterCacheEntry 3 }
+
+mgmdRouterCacheLastReporter OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the source of the last membership report
+ received for this IP Multicast group address on this
+ interface. If no membership report has been received, this
+ object has the value 0::0. The InetAddressType, e.g.
+ IPv4 or IPv6, is identified by the
+ mgmdRouterCacheAddressType variable in the mgmdRouterCache
+ table."
+ ::= { mgmdRouterCacheEntry 4 }
+
+mgmdRouterCacheUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time elapsed since this entry was created."
+ ::= { mgmdRouterCacheEntry 5 }
+
+mgmdRouterCacheExpiryTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum amount of time remaining before this entry
+ will be aged out. The value must always be greater than 0."
+ ::= { mgmdRouterCacheEntry 6 }
+
+mgmdRouterCacheVersion1HostTimer OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time remaining until the local router will assume that
+ there are no longer any MGMD version 1 members on the IP
+ subnet attached to this interface. This entry only applies
+ to IGMPv1 hosts, and is not implemented for MLD. Upon
+ hearing any MGMDv1 Membership Report (IGMPv1 only), this
+ value is reset to the group membership timer. While this
+ time remaining is non-zero, the local router ignores any
+ MGMDv2 Leave messages (IGMPv2 only) for this group that it
+ receives on this interface."
+ ::= { mgmdRouterCacheEntry 7 }
+
+mgmdRouterCacheVersion2HostTimer OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time remaining until the local router will assume that
+ there are no longer any MGMD version 2 members on the IP
+ subnet attached to this interface. This entry applies to
+ both IGMP and MLD hosts. Upon hearing any MGMDv2
+ Membership Report, this value is reset to the group
+ membership timer. Assuming no MGMDv1 hosts have been
+ detected, the local router does not ignore any MGMDv2 Leave
+
+
+ messages for this group that it receives on this
+ interface."
+ ::= { mgmdRouterCacheEntry 8 }
+
+mgmdRouterCacheSourceFilterMode OBJECT-TYPE
+ SYNTAX INTEGER {include (1),
+ exclude (2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state in which the interface is currently set. The
+ value indicates the relevance of the corresponding source
+ list entries in the RouterSrcList Table for MGMDv3
+ interfaces."
+ ::= { mgmdRouterCacheEntry 9 }
+
+--
+-- The MGMD Reverse Host interface/cache lookup Table
+--
+
+mgmdInverseHostCacheTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MgmdInverseHostCacheEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the interfaces which
+ are members of a particular group. This is a reverse
+ lookup table for entries in the mgmdHostCacheTable."
+ ::= { mgmdMIBObjects 7 }
+
+mgmdInverseHostCacheEntry OBJECT-TYPE
+ SYNTAX MgmdInverseHostCacheEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the
+ mgmdInverseHostCacheTable."
+ INDEX { mgmdInverseHostCacheIfIndex,
+ mgmdInverseHostCacheAddressType,
+ mgmdInverseHostCacheAddress}
+ ::= { mgmdInverseHostCacheTable 1 }
+
+
+MgmdInverseHostCacheEntry ::= SEQUENCE {
+ mgmdInverseHostCacheIfIndex InterfaceIndex,
+ mgmdInverseHostCacheAddressType InetAddressType,
+ mgmdInverseHostCacheAddress InetAddress
+}
+
+mgmdInverseHostCacheIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The interface for which this entry contains information."
+ ::= { mgmdInverseHostCacheEntry 1 }
+
+
+mgmdInverseHostCacheAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The address type of the mgmdInverseHostCacheTable entry."
+ ::= { mgmdInverseHostCacheEntry 2 }
+
+mgmdInverseHostCacheAddress OBJECT-TYPE
+ SYNTAX InetAddress (SIZE(4|16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP multicast group address for which this entry
+ contains information about an interface. The
+ InetAddressType, e.g. IPv4 or IPv6, is identified by the
+ mgmdInverseHostCacheAddressType
+ variable in the mgmdInverseHostCache table."
+ ::= { mgmdInverseHostCacheEntry 3 }
+
+
+--
+-- The MGMD Reverse Router interface/cache lookup Table
+--
+
+mgmdInverseRouterCacheTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MgmdInverseRouterCacheEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the interfaces which
+ are members of a particular group. This is a reverse
+ lookup table for entries in the mgmdRouterCacheTable."
+ ::= { mgmdMIBObjects 8 }
+
+mgmdInverseRouterCacheEntry OBJECT-TYPE
+ SYNTAX MgmdInverseRouterCacheEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the
+ mgmdInverseRouterCacheTable."
+ INDEX { mgmdInverseRouterCacheIfIndex,
+ mgmdInverseRouterCacheAddressType,
+ mgmdInverseRouterCacheAddress}
+ ::= { mgmdInverseRouterCacheTable 1 }
+
+
+MgmdInverseRouterCacheEntry ::= SEQUENCE {
+ mgmdInverseRouterCacheIfIndex InterfaceIndex,
+ mgmdInverseRouterCacheAddressType InetAddressType,
+ mgmdInverseRouterCacheAddress InetAddress
+}
+
+mgmdInverseRouterCacheIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The interface for which this entry contains information."
+ ::= { mgmdInverseRouterCacheEntry 1 }
+
+mgmdInverseRouterCacheAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The address type of the mgmdInverseRouterCacheTable entry."
+ ::= { mgmdInverseRouterCacheEntry 2 }
+
+mgmdInverseRouterCacheAddress OBJECT-TYPE
+ SYNTAX InetAddress (SIZE(4|16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP multicast group address for which this entry
+ contains information about an interface. The
+ InetAddressType, e.g.IPv4 or IPv6, is identified by the
+ mgmdInverseRouterCacheAddressType variable in the
+ mgmdInverseRouterCache table."
+ ::= { mgmdInverseRouterCacheEntry 3 }
+
+
+--
+-- The MGMD Host Source list Table
+--
+
+mgmdHostSrcListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MgmdHostSrcListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the Source List entries
+ corresponding to each interface and multicast group pair on
+ a host."
+ ::= { mgmdMIBObjects 9 }
+
+mgmdHostSrcListEntry OBJECT-TYPE
+ SYNTAX MgmdHostSrcListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the mgmdHostSrcListTable."
+ INDEX { mgmdHostSrcListAddressType, mgmdHostSrcListAddress,
+ mgmdHostSrcListIfIndex, mgmdHostSrcListHostAddress }
+ ::= { mgmdHostSrcListTable 1 }
+
+
+MgmdHostSrcListEntry ::= SEQUENCE {
+ mgmdHostSrcListAddressType InetAddressType,
+ mgmdHostSrcListAddress InetAddress,
+ mgmdHostSrcListIfIndex InterfaceIndex,
+ mgmdHostSrcListHostAddress InetAddress
+}
+
+mgmdHostSrcListAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The address type of the InetAddress variables in this
+ table. This value applies to the mgmdHostSrcListHostAddress
+ and mgmdHostSrcListAddress entries."
+ ::= { mgmdHostSrcListEntry 1 }
+
+mgmdHostSrcListAddress OBJECT-TYPE
+ SYNTAX InetAddress (SIZE(4|16))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP multicast group address for which this entry
+ contains information."
+ ::= { mgmdHostSrcListEntry 2 }
+
+mgmdHostSrcListIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The interface for which this entry contains information
+ for an IP multicast group address."
+ ::= { mgmdHostSrcListEntry 3 }
+
+mgmdHostSrcListHostAddress OBJECT-TYPE
+ SYNTAX InetAddress (SIZE(4|16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The host address to which this entry
+ corresponds. The mgmdHostCacheSourceFilterMode value for
+ this Group address and interface indicates whether this
+ Host address is included or excluded."
+ ::= { mgmdHostSrcListEntry 4 }
+
+
+
+
+--
+-- The MGMD Router Source list Table
+--
+
+mgmdRouterSrcListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MgmdRouterSrcListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the Source List entries
+ corresponding to each interface and multicast group pair on
+ a Router."
+ ::= { mgmdMIBObjects 10 }
+
+mgmdRouterSrcListEntry OBJECT-TYPE
+ SYNTAX MgmdRouterSrcListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the mgmdRouterSrcListTable."
+ INDEX { mgmdRouterSrcListAddressType, mgmdRouterSrcListAddress,
+mgmdRouterSrcListIfIndex, mgmdRouterSrcListHostAddress }
+ ::= { mgmdRouterSrcListTable 1 }
+
+
+
+MgmdRouterSrcListEntry ::= SEQUENCE {
+ mgmdRouterSrcListAddressType InetAddressType,
+ mgmdRouterSrcListAddress InetAddress,
+ mgmdRouterSrcListIfIndex InterfaceIndex,
+ mgmdRouterSrcListHostAddress InetAddress
+}
+
+mgmdRouterSrcListAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The address type of the InetAddress variables in this
+ table. This value applies to the
+ mgmdRouterSrcListHostAddress and mgmdRouterSrcListAddress
+ entries."
+ ::= { mgmdRouterSrcListEntry 1 }
+
+mgmdRouterSrcListAddress OBJECT-TYPE
+
+ SYNTAX InetAddress (SIZE(4|16))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP multicast group address for which this entry
+ contains information."
+ ::= { mgmdRouterSrcListEntry 2 }
+
+mgmdRouterSrcListIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The interface for which this entry contains information
+ for an IP multicast group address."
+ ::= { mgmdRouterSrcListEntry 3 }
+
+mgmdRouterSrcListHostAddress OBJECT-TYPE
+ SYNTAX InetAddress (SIZE(4|16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The host address to which this entry
+ corresponds. The mgmdRouterCacheSourceFilterMode value for
+ this Group address and interface indicates whether this
+ Host address is included or excluded."
+ ::= { mgmdRouterSrcListEntry 4 }
+
+
+
+
+
+-- conformance information
+
+mgmdMIBConformance
+ OBJECT IDENTIFIER ::= { mgmdStdMIB 2 }
+mgmdMIBCompliance OBJECT IDENTIFIER ::= { mgmdMIBConformance 3 }
+mgmdMIBGroups OBJECT IDENTIFIER ::= { mgmdMIBConformance 4 }
+
+
+-- Protocol Version Conformance
+
+mgmdIgmpV1HostMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The version statement for hosts running IGMPv1, RFC 1112
+ [5], and implementing the MGMD MIB. MGMDv1 applies to hosts
+ and routers running IGMPv1 only. IGMPv1 hosts must support
+ the IPv4 address type."
+ MODULE -- this module
+ MANDATORY-GROUPS { mgmdHostBaseMIBGroup }
+ --GROUPS { mgmdHostOptMIBGroup }
+ OBJECT mgmdHostInterfaceStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+ ::= { mgmdMIBCompliance 1 }
+
+mgmdIgmpV1RouterMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The version statement for routers running IGMPv1, RFC 1112
+ [5], and implementing the MGMD MIB. MGMDv1 applies to hosts
+ and routers running IGMPv1 only. IGMPv1 routers must support
+ the IPv4 address type "
+ MODULE -- this module
+ MANDATORY-GROUPS { mgmdRouterBaseMIBGroup }
+ OBJECT mgmdRouterInterfaceStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+ ::= { mgmdMIBCompliance 2 }
+
+mgmdIgmpV2HostMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The version statement for hosts running IGMPv2, RFC 2236
+ [6], and implementing the MGMD MIB. MGMDv2 applies to hosts
+ and routers running IGMPv2 or MLDv1. IGMPv2 hosts must
+ support the IPv4 address type"
+ MODULE -- this module
+ MANDATORY-GROUPS { mgmdHostBaseMIBGroup , mgmdV2IgmpHostMIBGroup }
+ --GROUPS { mgmdV2HostOptMIBGroup }
+ ::= { mgmdMIBCompliance 3 }
+
+mgmdIgmpV2RouterMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The version statement for routers running IGMPv2, RFC 2236
+ [6], and implementing the MGMD MIB. MGMDv2 applies to hosts
+ and routers running IGMPv2 or MLDv1. IGMPv2 routers must
+ support the IPv4 address type "
+ MODULE -- this module
+ MANDATORY-GROUPS { mgmdRouterBaseMIBGroup,
+ mgmdV2RouterBaseMIBGroup,
+ mgmdV2IgmpRouterMIBGroup
+ }
+ --GROUPS { mgmdV2RouterOptMIBGroup, mgmdV2ProxyMIBGroup }
+ OBJECT mgmdRouterInterfaceStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+ ::= { mgmdMIBCompliance 4 }
+
+mgmdMldV1HostMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+
+ DESCRIPTION
+ "The version statement for hosts running MLDv1, RFC 2710
+ [8], and implementing the MGMD MIB. MGMDv2 applies to hosts
+ and routers running IGMPv2 or MLDv1. MLDv1 hosts must
+ support the IPv6 address type."
+ MODULE -- this module
+ MANDATORY-GROUPS { mgmdHostBaseMIBGroup }
+ --GROUPS { mgmdV2HostOptMIBGroup }
+ ::= { mgmdMIBCompliance 5 }
+
+mgmdMldV1RouterMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The version statement for routers running MLDv1, RFC 2710
+ [8], and implementing the MGMD MIB. MGMDv2 applies to hosts
+ and routers running IGMPv2 or MLDv1. MLDv1 routers must
+ support the IPv6 address type."
+ MODULE -- this module
+ MANDATORY-GROUPS { mgmdRouterBaseMIBGroup,
+ mgmdV2RouterBaseMIBGroup
+ }
+ --GROUPS { mgmdV2RouterOptMIBGroup, mgmdV2ProxyMIBGroup }
+ OBJECT mgmdRouterInterfaceStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+ ::= { mgmdMIBCompliance 6 }
+
+mgmdIgmpV3HostMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The version statement for hosts running IGMPv3, RFC 3376
+ [7], and implementing the MGMD MIB. MGMDv3 applies to hosts
+ and routers running IGMPv3 or MLDv2. IGMPv3 hosts must
+ support the IPv4 address type."
+ MODULE -- this module
+ MANDATORY-GROUPS { mgmdHostBaseMIBGroup,
+ mgmdV2IgmpHostMIBGroup,
+ mgmdV3HostMIBGroup
+ }
+ OBJECT mgmdHostInterfaceStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+ ::= { mgmdMIBCompliance 7 }
+
+mgmdIgmpV3RouterMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The version statement for routers running IGMPv3, RFC 3376
+ [7], and implementing the MGMD MIB. MGMDv3 applies to hosts
+ and routers running IGMPv3 or MLDv2. IGMPv3 routers must
+ support the IPv4 address type."
+ MODULE -- this module
+ MANDATORY-GROUPS { mgmdRouterBaseMIBGroup,
+ mgmdV2RouterBaseMIBGroup,
+ mgmdV2IgmpRouterMIBGroup,
+ mgmdV3RouterMIBGroup
+ }
+ OBJECT mgmdRouterInterfaceStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+ ::= { mgmdMIBCompliance 8 }
+
+mgmdMldV2HostMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The version statement for hosts running MLDv2 [9] and
+ implementing the MGMD MIB. MGMDv3 applies to hosts and
+ routers running IGMPv3 or MLDv2. MLDv2 hosts must support
+ the IPv6 address type."
+ MODULE -- this module
+ MANDATORY-GROUPS { mgmdHostBaseMIBGroup,
+ mgmdV3HostMIBGroup
+ }
+ OBJECT mgmdHostInterfaceStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+ ::= { mgmdMIBCompliance 9 }
+
+mgmdMldV2RouterMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The version statement for routers running MLDv2 [9] and
+ implementing the MGMD MIB. MGMDv3 applies to hosts and
+ routers running IGMPv3 or MLDv2. MLDv2 routers must
+ support the IPv6 address type."
+ MODULE -- this module
+ MANDATORY-GROUPS { mgmdRouterBaseMIBGroup,
+ mgmdV2RouterBaseMIBGroup,
+ mgmdV3RouterMIBGroup
+ }
+ OBJECT mgmdRouterInterfaceStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+ ::= { mgmdMIBCompliance 10 }
+
+
+
+-- units of conformance
+
+mgmdHostBaseMIBGroup OBJECT-GROUP
+ OBJECTS { mgmdHostInterfaceStatus }
+ STATUS current
+ DESCRIPTION
+ "The basic collection of objects providing management of
+ MGMD version 1, 2 or 3 for Hosts."
+ ::= { mgmdMIBGroups 1 }
+
+mgmdRouterBaseMIBGroup OBJECT-GROUP
+ OBJECTS { mgmdRouterInterfaceStatus,
+ mgmdRouterCacheUpTime, mgmdRouterCacheExpiryTime,
+ mgmdRouterInterfaceJoins, mgmdRouterInterfaceGroups,
+ mgmdRouterCacheLastReporter,
+ mgmdRouterInterfaceQuerierUpTime,
+ mgmdRouterInterfaceQuerierExpiryTime,
+ mgmdRouterInterfaceQueryInterval
+ }
+ STATUS current
+ DESCRIPTION
+ "The basic collection of objects providing management of
+ MGMD version 1, 2 or 3 for Routers."
+ ::= { mgmdMIBGroups 2 }
+
+mgmdV2IgmpHostMIBGroup OBJECT-GROUP
+ OBJECTS { mgmdHostInterfaceVersion,
+ mgmdHostInterfaceVersion1QuerierTimer
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of additional objects for management of IGMP
+ version 2 in hosts for MGMD version 2 compliance."
+ ::= { mgmdMIBGroups 3 }
+
+mgmdHostOptMIBGroup OBJECT-GROUP
+ OBJECTS { mgmdHostCacheLastReporter, mgmdHostCacheUpTime,
+ mgmdHostInterfaceQuerier }
+ STATUS current
+ DESCRIPTION
+ "A collection of optional objects for MGMD hosts.
+ Supporting this group can be especially useful in an
+ environment with a router which does not support the MGMD
+ MIB."
+ ::= { mgmdMIBGroups 4 }
+
+mgmdV2HostOptMIBGroup OBJECT-GROUP
+ OBJECTS { mgmdInverseHostCacheAddress }
+ STATUS current
+ DESCRIPTION
+ "An additional optional object for management of MGMD
+ version 2 in hosts."
+ ::= { mgmdMIBGroups 5 }
+
+mgmdV2RouterBaseMIBGroup OBJECT-GROUP
+ OBJECTS { mgmdRouterInterfaceVersion, mgmdRouterInterfaceQuerier,
+ mgmdRouterInterfaceQueryMaxResponseTime,
+ mgmdRouterInterfaceRobustness,
+ mgmdRouterInterfaceWrongVersionQueries,
+ mgmdRouterInterfaceLastMembQueryIntvl
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of additional objects for management of MGMD
+ version 2 in routers."
+ ::= { mgmdMIBGroups 6 }
+
+mgmdV2IgmpRouterMIBGroup OBJECT-GROUP
+ OBJECTS { mgmdRouterCacheVersion1HostTimer }
+ STATUS current
+ DESCRIPTION
+ "A collection of further objects required by IGMPv2 routers
+ for MGMD version 2 compliance. "
+ ::= { mgmdMIBGroups 7 }
+
+mgmdV2ProxyMIBGroup OBJECT-GROUP
+ OBJECTS { mgmdRouterInterfaceProxyIfIndex }
+ STATUS current
+ DESCRIPTION
+ "A collection of additional objects for management of MGMD
+ proxy devices."
+ ::= { mgmdMIBGroups 8 }
+
+mgmdV2RouterOptMIBGroup OBJECT-GROUP
+ OBJECTS { mgmdInverseRouterCacheAddress }
+ STATUS current
+ DESCRIPTION
+ "An additional optional object for management of MGMD
+ version 2 in routers."
+ ::= { mgmdMIBGroups 9 }
+
+
+
+mgmdV3HostMIBGroup OBJECT-GROUP
+ OBJECTS { mgmdHostInterfaceVersion2QuerierTimer,
+ mgmdHostCacheSourceFilterMode,
+ mgmdHostSrcListHostAddress
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of additional objects for management of MGMD
+ version 3 in hosts."
+ ::= { mgmdMIBGroups 10 }
+
+mgmdV3RouterMIBGroup OBJECT-GROUP
+ OBJECTS { mgmdRouterCacheSourceFilterMode,
+ mgmdRouterCacheVersion2HostTimer,
+ mgmdRouterSrcListHostAddress
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of additional objects for management of MGMD
+ version 3 in routers."
+ ::= { mgmdMIBGroups 11 }
+
+END
diff --git a/MIBS/quanta/mmrp.my b/MIBS/quanta/mmrp.my
new file mode 100644
index 0000000..efad2a3
--- /dev/null
+++ b/MIBS/quanta/mmrp.my
@@ -0,0 +1,261 @@
+NETGEAR-MMRP-MIB DEFINITIONS ::= BEGIN
+
+-- -------------------------------------------------------------
+-- MMRP private MIB for IEEE 802.1Q Devices
+-- -------------------------------------------------------------
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ Counter32, Counter64, Unsigned32, TimeTicks, Integer32 FROM SNMPv2-SMI
+ RowStatus, TruthValue, TimeInterval, TEXTUAL-CONVENTION, MacAddress FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
+ EnabledStatus FROM P-BRIDGE-MIB
+ agentDot1qMrpMxrp FROM NETGEAR-MRP-MIB;
+
+fastPathMMRP MODULE-IDENTITY
+ LAST-UPDATED "201104290000Z" -- 29 April 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+
+ DESCRIPTION
+ "The Netgear Private MIB for 802.1ak MMRP Configuration"
+
+ -- Revision history.
+ REVISION
+ "201104290000Z" -- 29 April 2011 12:00:00 GMT
+ DESCRIPTION
+ "Initial version."
+
+ ::= { agentDot1qMrpMxrp 1 }
+
+-- -------------------------------------------------------------
+-- groups in the MRP MIB
+-- -------------------------------------------------------------
+
+agentDot1qMmrp OBJECT IDENTIFIER ::= { fastPathMMRP 1 }
+agentDot1qMrpMmrpStats OBJECT IDENTIFIER ::= { fastPathMMRP 2 }
+
+-- -------------------------------------------------------------
+
+-- -------------------------------------------------------------
+--
+-- The MRP Port Table
+--
+-- @purpose Describes basic MRP per port functionality.
+--
+-- -------------------------------------------------------------
+
+agentDot1qPortMmrpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1qPortMmrpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of MRP control information about every bridge
+ port. This is indexed by agentDot1qBasePort."
+ ::= { agentDot1qMmrp 1 }
+
+agentDot1qPortMmrpEntry OBJECT-TYPE
+ SYNTAX Dot1qPortMmrpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MRP control information for a bridge port."
+ INDEX { agentDot1qMmrpPort }
+ ::= { agentDot1qPortMmrpTable 1 }
+
+Dot1qPortMmrpEntry ::=
+ SEQUENCE {
+ agentDot1qMmrpPort
+ Unsigned32,
+ agentDot1qPortMmrpMode
+ EnabledStatus
+ }
+
+agentDot1qMmrpPort OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The MRP port number."
+ ::= { agentDot1qPortMmrpEntry 1 }
+
+agentDot1qPortMmrpMode OBJECT-TYPE
+ SYNTAX EnabledStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " Shows/Changes mode for MMRP. The
+ value enabled(1) indicates that MMRP is enabled on port.
+ A value of disabled(2) indicates that MMRP is disabled on port."
+ DEFVAL { disabled }
+ ::= { agentDot1qPortMmrpEntry 2 }
+
+-- -------------------------------------------------------------
+-- End of the MRP Port Table
+-- -------------------------------------------------------------
+
+-- -------------------------------------------------------------
+--
+-- The MxRP Configuration
+--
+-- @purpose Enable/Disable protocols of MxRP
+-- family.
+--
+-- -------------------------------------------------------------
+agentDot1qBridgeMmrpMode OBJECT-TYPE
+ SYNTAX EnabledStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " Shows/Changes mode for MMRP. The
+ value enabled(1) indicates that MMRP is enabled.
+ A value of disabled(2) indicates that MMRP is disabled."
+ DEFVAL { disabled }
+ ::= { agentDot1qMmrp 2 }
+
+agentDot1qBridgeMrpPeriodicStateMachineForMmrp OBJECT-TYPE
+ SYNTAX EnabledStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " Shows/Changes mode for MRP Periodic State Machine for MMRP. The
+ value enabled(1) indicates that it is enabled.
+ A value of disabled(2) indicates that if is disabled."
+ DEFVAL { disabled }
+ ::= { agentDot1qMmrp 3 }
+
+-- -------------------------------------------------------------
+-- End of the MxRP Configuration
+-- -------------------------------------------------------------
+
+-- -------------------------------------------------------------
+-- MMRP Statistics
+-- -------------------------------------------------------------
+
+
+agentDot1qMrpMmrpPktTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of frames was transmitted."
+ ::= { agentDot1qMrpMmrpStats 1 }
+
+agentDot1qMrpMmrpPktRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of frames was received."
+ ::= { agentDot1qMrpMmrpStats 2 }
+
+agentDot1qMrpMmrpPktRxBadHeader OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of frames with bad header was received."
+ ::= { agentDot1qMrpMmrpStats 3 }
+
+agentDot1qMrpMmrpPktRxBadFormat OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of frames with bad data field was not transmitted."
+ ::= { agentDot1qMrpMmrpStats 4 }
+
+agentDot1qMrpMmrpPktTxFailure OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of frames was not transmitted on interface."
+ ::= { agentDot1qMrpMmrpStats 5 }
+
+agentDot1qMrpMmrpStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1qMrpMmrpStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table which contains MMRP statistics per port."
+ ::= { agentDot1qMrpMmrpStats 6 }
+
+agentDot1qMrpMmrpStatisticsEntry OBJECT-TYPE
+ SYNTAX Dot1qMrpMmrpStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MMRP statistics entry."
+ INDEX { agentDot1qMrpMmrpIntf }
+ ::= { agentDot1qMrpMmrpStatsTable 1 }
+
+Dot1qMrpMmrpStatisticsEntry ::=
+ SEQUENCE {
+ agentDot1qMrpMmrpIntf
+ INTEGER,
+ agentDot1qMrpMmrpPortPktTx
+ Counter32,
+ agentDot1qMrpMmrpPortPktRx
+ Counter32,
+ agentDot1qMrpMmrpPortPktRxBadHeader
+ Counter32,
+ agentDot1qMrpMmrpPortPktRxBadFormat
+ Counter32,
+ agentDot1qMrpMmrpPortPktTxFailure
+ Counter32
+ }
+
+agentDot1qMrpMmrpIntf OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index of agentDot1qMrpMmrpStatistics table."
+ ::= { agentDot1qMrpMmrpStatisticsEntry 1 }
+
+agentDot1qMrpMmrpPortPktTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of frames was transmitted on interface."
+ ::= { agentDot1qMrpMmrpStatisticsEntry 2 }
+
+agentDot1qMrpMmrpPortPktRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of frames was received on interface."
+ ::= { agentDot1qMrpMmrpStatisticsEntry 3 }
+
+agentDot1qMrpMmrpPortPktRxBadHeader OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of frames with bad header was received on interface."
+ ::= { agentDot1qMrpMmrpStatisticsEntry 4 }
+
+agentDot1qMrpMmrpPortPktRxBadFormat OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of frames with bad data field was not transmitted on interface."
+ ::= { agentDot1qMrpMmrpStatisticsEntry 5}
+
+agentDot1qMrpMmrpPortPktTxFailure OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of frames was not transmitted on interface."
+ ::= { agentDot1qMrpMmrpStatisticsEntry 6 }
+
+-- -------------------------------------------------------------
+-- End of MMRP Statistics
+-- -------------------------------------------------------------
+
+END
diff --git a/MIBS/quanta/mrp.my b/MIBS/quanta/mrp.my
new file mode 100644
index 0000000..8fc6c01
--- /dev/null
+++ b/MIBS/quanta/mrp.my
@@ -0,0 +1,129 @@
+NETGEAR-MRP-MIB DEFINITIONS ::= BEGIN
+
+-- -------------------------------------------------------------
+-- MRP, SRP, FQTSS private MIB for IEEE 802.1Q Devices
+-- -------------------------------------------------------------
+
+IMPORTS
+ lb6m FROM QUANTA-LB6M-REF-MIB
+ MODULE-IDENTITY, OBJECT-TYPE,
+ Counter32, Counter64, Unsigned32, TimeTicks, Integer32
+ FROM SNMPv2-SMI
+ RowStatus, TruthValue, TimeInterval, TEXTUAL-CONVENTION, MacAddress
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ EnabledStatus
+ FROM P-BRIDGE-MIB;
+
+fastPathMRP MODULE-IDENTITY
+ LAST-UPDATED "201104290000Z" -- 29 April 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+
+ DESCRIPTION
+ "The Netgear Private MIB for 802.1Qat, 802.1Qav Configuration"
+
+ -- Revision history.
+ REVISION
+ "201104290000Z" -- 29 April 2011 12:00:00 GMT
+ DESCRIPTION
+ "ClearTool changes."
+ REVISION
+ "201101260000Z" -- 26 January 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "201010310000Z" -- 31 October 2010 12:00:00 GMT
+ DESCRIPTION
+ "Initial version."
+
+ ::= { lb6m 60 }
+
+-- -------------------------------------------------------------
+-- groups in the MRP MIB
+-- -------------------------------------------------------------
+
+agentDot1qMrp OBJECT IDENTIFIER ::= { fastPathMRP 1 }
+agentDot1qMrpMxrp OBJECT IDENTIFIER ::= { fastPathMRP 2 }
+
+-- -------------------------------------------------------------
+
+-- -------------------------------------------------------------
+--
+-- The MRP Port Table
+--
+-- @purpose Describes basic MRP per port functionality.
+--
+-- -------------------------------------------------------------
+
+agentDot1qPortMrpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1qPortMrpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of MRP control information about every bridge
+ port. This is indexed by agentDot1qBasePort."
+ ::= { agentDot1qMrp 1 }
+
+agentDot1qPortMrpEntry OBJECT-TYPE
+ SYNTAX Dot1qPortMrpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MRP control information for a bridge port."
+ INDEX { agentDot1qMrpPort }
+ ::= { agentDot1qPortMrpTable 1 }
+
+Dot1qPortMrpEntry ::=
+ SEQUENCE {
+ agentDot1qMrpPort
+ Unsigned32,
+ agentDot1qPortMrpJoinTime
+ TimeInterval,
+ agentDot1qPortMrpLeaveTime
+ TimeInterval,
+ agentDot1qPortMrpLeaveAllTime
+ TimeInterval
+ }
+
+agentDot1qMrpPort OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The MRP port number."
+ ::= { agentDot1qPortMrpEntry 1 }
+
+agentDot1qPortMrpJoinTime OBJECT-TYPE
+ SYNTAX TimeInterval
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The MRP Join time, in centiseconds."
+ DEFVAL { 20 }
+ ::= { agentDot1qPortMrpEntry 2 }
+
+agentDot1qPortMrpLeaveTime OBJECT-TYPE
+ SYNTAX TimeInterval
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The MRP Leave time, in centiseconds."
+ DEFVAL { 60 }
+ ::= { agentDot1qPortMrpEntry 3 }
+
+agentDot1qPortMrpLeaveAllTime OBJECT-TYPE
+ SYNTAX TimeInterval
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The MRP LeaveAll time, in centiseconds."
+ DEFVAL { 1000 }
+ ::= { agentDot1qPortMrpEntry 4 }
+
+-- -------------------------------------------------------------
+-- End of the MRP Port Table
+-- -------------------------------------------------------------
+
+END
diff --git a/MIBS/quanta/mvrp.my b/MIBS/quanta/mvrp.my
new file mode 100644
index 0000000..5797687
--- /dev/null
+++ b/MIBS/quanta/mvrp.my
@@ -0,0 +1,280 @@
+NETGEAR-MVRP-MIB DEFINITIONS ::= BEGIN
+
+-- -------------------------------------------------------------
+-- MVRP private MIB for IEEE 802.1Q Devices
+-- -------------------------------------------------------------
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ Counter32, Counter64, Unsigned32, TimeTicks, Integer32 FROM SNMPv2-SMI
+ RowStatus, TruthValue, TimeInterval, TEXTUAL-CONVENTION, MacAddress FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
+ EnabledStatus FROM P-BRIDGE-MIB
+ agentDot1qMrpMxrp FROM NETGEAR-MRP-MIB;
+
+fastPathMVRP MODULE-IDENTITY
+ LAST-UPDATED "201104290000Z" -- 29 April 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+
+ DESCRIPTION
+ "The Netgear Private MIB for 802.1ak MVRP Configuration"
+
+ -- Revision history.
+ REVISION
+ "201104290000Z" -- 29 April 2011 12:00:00 GMT
+ DESCRIPTION
+ "Initial version."
+
+ ::= { agentDot1qMrpMxrp 2 }
+
+-- -------------------------------------------------------------
+-- groups in the MRP MIB
+-- -------------------------------------------------------------
+
+agentDot1qMvrp OBJECT IDENTIFIER ::= { fastPathMVRP 1 }
+agentDot1qMrpMvrpStats OBJECT IDENTIFIER ::= { fastPathMVRP 2 }
+-- -------------------------------------------------------------
+
+-- -------------------------------------------------------------
+--
+-- The MRP Port Table
+--
+-- @purpose Describes basic MRP per port functionality.
+--
+-- -------------------------------------------------------------
+
+agentDot1qPortMvrpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1qPortMvrpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of MRP control information about every bridge
+ port. This is indexed by agentDot1qBasePort."
+ ::= { agentDot1qMvrp 1 }
+
+agentDot1qPortMvrpEntry OBJECT-TYPE
+ SYNTAX Dot1qPortMvrpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MRP control information for a bridge port."
+ INDEX { agentDot1qMvrpPort }
+ ::= { agentDot1qPortMvrpTable 1 }
+
+Dot1qPortMvrpEntry ::=
+ SEQUENCE {
+ agentDot1qMvrpPort
+ Unsigned32,
+ agentDot1qPortMvrpMode
+ EnabledStatus
+ }
+
+agentDot1qMvrpPort OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The MRP port number."
+ ::= { agentDot1qPortMvrpEntry 1 }
+
+agentDot1qPortMvrpMode OBJECT-TYPE
+ SYNTAX EnabledStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " Shows/Changes mode for MVRP. The
+ value enabled(1) indicates that MVRP is enabled on port.
+ A value of disabled(2) indicates that MVRP is disabled on port."
+ DEFVAL { disabled }
+ ::= { agentDot1qPortMvrpEntry 10 }
+
+
+
+-- -------------------------------------------------------------
+-- End of the MRP Port Table
+-- -------------------------------------------------------------
+
+-- -------------------------------------------------------------
+--
+-- The MxRP Configuration
+--
+-- @purpose Enable/Disable protocols of MxRP
+-- family.
+--
+-- -------------------------------------------------------------
+
+agentDot1qBridgeMvrpMode OBJECT-TYPE
+ SYNTAX EnabledStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " Shows/Changes mode for MVRP. The
+ value enabled(1) indicates that MVRP is enabled.
+ A value of disabled(2) indicates that MVRP is disabled."
+ DEFVAL { disabled }
+ ::= { agentDot1qMvrp 2 }
+
+agentDot1qBridgeMrpPeriodicStateMachineForMvrp OBJECT-TYPE
+ SYNTAX EnabledStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " Shows/Changes mode for MRP Periodic State Machine for MVRP. The
+ value enabled(1) indicates that it is enabled.
+ A value of disabled(2) indicates that if is disabled."
+ DEFVAL { disabled }
+ ::= { agentDot1qMvrp 3 }
+
+-- -------------------------------------------------------------
+-- End of the MxRP Configuration
+-- -------------------------------------------------------------
+
+-- -------------------------------------------------------------
+-- MVRP Statistics
+-- -------------------------------------------------------------
+
+agentDot1qMrpMvrpPktTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of frames was transmitted."
+ ::= { agentDot1qMrpMvrpStats 1 }
+
+agentDot1qMrpMvrpPktRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of frames was received."
+ ::= { agentDot1qMrpMvrpStats 2 }
+
+agentDot1qMrpMvrpPktRxBadHeader OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of frames with bad header was received."
+ ::= { agentDot1qMrpMvrpStats 3 }
+
+agentDot1qMrpMvrpPktRxBadFormat OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of frames with bad data field was not transmitted."
+ ::= { agentDot1qMrpMvrpStats 4 }
+
+agentDot1qMrpMvrpPktTxFailure OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of frames was not transmitted on interface."
+ ::= { agentDot1qMrpMvrpStats 5 }
+
+agentDot1qMrpMvrpStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dot1qMrpMvrpStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table which contains MVRP statistics per port."
+ ::= { agentDot1qMrpMvrpStats 6 }
+
+agentDot1qMrpMvrpPktMessageFailure OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of failures while adding message into MVRP queue."
+ ::= { agentDot1qMrpMvrpStats 7 }
+
+agentDot1qMrpMvrpStatisticsEntry OBJECT-TYPE
+ SYNTAX Dot1qMrpMvrpStatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MVRP statistics entry."
+ INDEX { agentDot1qMrpMvrpIntf }
+ ::= { agentDot1qMrpMvrpStatsTable 1 }
+
+Dot1qMrpMvrpStatisticsEntry ::=
+ SEQUENCE {
+ agentDot1qMrpMvrpIntf
+ INTEGER,
+ agentDot1qMrpMvrpPortPktTx
+ Counter32,
+ agentDot1qMrpMvrpPortPktRx
+ Counter32,
+ agentDot1qMrpMvrpPortPktRxBadHeader
+ Counter32,
+ agentDot1qMrpMvrpPortPktRxBadFormat
+ Counter32,
+ agentDot1qMrpMvrpPortPktTxFailure
+ Counter32,
+ agentDot1qMrpMvrpPortPktRegFailure
+ Counter32
+ }
+
+agentDot1qMrpMvrpIntf OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index of agentDot1qMrpMvrpStatistics table."
+ ::= { agentDot1qMrpMvrpStatisticsEntry 1 }
+
+agentDot1qMrpMvrpPortPktTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of frames was transmitted on interface."
+ ::= { agentDot1qMrpMvrpStatisticsEntry 2 }
+
+agentDot1qMrpMvrpPortPktRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of frames was received on interface."
+ ::= { agentDot1qMrpMvrpStatisticsEntry 3 }
+
+agentDot1qMrpMvrpPortPktRxBadHeader OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of frames with bad header was received on interface."
+ ::= { agentDot1qMrpMvrpStatisticsEntry 4 }
+
+agentDot1qMrpMvrpPortPktRxBadFormat OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of frames with bad data field was not transmitted on interface."
+ ::= { agentDot1qMrpMvrpStatisticsEntry 5}
+
+agentDot1qMrpMvrpPortPktTxFailure OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of frames was not transmitted on interface."
+ ::= { agentDot1qMrpMvrpStatisticsEntry 6 }
+
+agentDot1qMrpMvrpPortPktRegFailure OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of failed registration attempts on interface."
+ ::= { agentDot1qMrpMvrpStatisticsEntry 7 }
+
+-- -------------------------------------------------------------
+-- End of MVRP Statistics
+-- -------------------------------------------------------------
+
+END
diff --git a/MIBS/quanta/pimbsrrfc5240.my b/MIBS/quanta/pimbsrrfc5240.my
new file mode 100644
index 0000000..0f6c29e
--- /dev/null
+++ b/MIBS/quanta/pimbsrrfc5240.my
@@ -0,0 +1,619 @@
+PIM-BSR-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ NOTIFICATION-TYPE,
+ mib-2, Unsigned32, TimeTicks FROM SNMPv2-SMI
+ RowStatus, TruthValue,
+ StorageType FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP,
+ NOTIFICATION-GROUP FROM SNMPv2-CONF
+ InetAddressType,
+ InetAddressPrefixLength,
+ InetAddress,
+ InetZoneIndex FROM INET-ADDRESS-MIB;
+
+ pimBsrMIB MODULE-IDENTITY
+ LAST-UPDATED "200805280000Z" -- 28 May 2008
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "The MIB module for management of the Bootstrap Router
+ (BSR) mechanism for PIM routers.
+
+ Copyright (C) The IETF Trust (2008). This version
+ of this MIB module is part of RFC 5240; see the RFC
+ itself for full legal notices."
+ REVISION "200805280000Z" -- 28 May 2008
+ DESCRIPTION "Initial version, published as RFC 5240."
+ ::= { mib-2 172 }
+
+ --
+ -- Top-level structure
+ --
+
+ pimBsrNotifications OBJECT IDENTIFIER ::= { pimBsrMIB 0 }
+ pimBsrObjects OBJECT IDENTIFIER ::= { pimBsrMIB 1 }
+ --
+ -- Conformance Information
+ --
+
+ pimBsrConformance OBJECT IDENTIFIER ::= { pimBsrMIB 2 }
+ pimBsrCompliances OBJECT IDENTIFIER ::= { pimBsrConformance 1 }
+ pimBsrGroups OBJECT IDENTIFIER ::= { pimBsrConformance 2 }
+
+ --
+ -- The BSR Candidate-RP Table
+ --
+
+ pimBsrCandidateRPTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PimBsrCandidateRPEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the IP multicast group
+ prefixes for which the local router is to advertise
+ itself as a Candidate-RP."
+ ::= { pimBsrObjects 1 }
+
+ pimBsrCandidateRPEntry OBJECT-TYPE
+ SYNTAX PimBsrCandidateRPEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the
+ pimBsrCandidateRPTable."
+ INDEX { pimBsrCandidateRPAddressType,
+ pimBsrCandidateRPAddress,
+ pimBsrCandidateRPGroupAddress,
+ pimBsrCandidateRPGroupPrefixLength }
+ ::= { pimBsrCandidateRPTable 1 }
+
+ PimBsrCandidateRPEntry ::= SEQUENCE {
+ pimBsrCandidateRPAddressType InetAddressType,
+ pimBsrCandidateRPAddress InetAddress,
+ pimBsrCandidateRPGroupAddress InetAddress,
+ pimBsrCandidateRPGroupPrefixLength InetAddressPrefixLength,
+ pimBsrCandidateRPAdvInterval Unsigned32,
+ pimBsrCandidateRPBidir TruthValue,
+ pimBsrCandidateRPStatus RowStatus
+ }
+ pimBsrCandidateRPAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Inet address type of the Candidate-RP."
+ ::= { pimBsrCandidateRPEntry 1 }
+
+ pimBsrCandidateRPAddress OBJECT-TYPE
+ SYNTAX InetAddress (SIZE (4|8|16|20))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (unicast) address that will be advertised as a
+ Candidate-RP. The InetAddressType is given by the
+ pimBsrCandidateRPAddressType object."
+ ::= { pimBsrCandidateRPEntry 2 }
+
+ pimBsrCandidateRPGroupAddress OBJECT-TYPE
+ SYNTAX InetAddress (SIZE (4|8|16|20))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP multicast group address that, when combined with
+ the corresponding value of
+ pimBsrCandidateRPGroupPrefixLength, identifies a group
+ prefix for which the local router will advertise itself
+ as a Candidate-RP. The InetAddressType is given by the
+ pimBsrCandidateRPAddressType object.
+
+ This address object is only significant up to
+ pimBsrCandidateRPGroupPrefixLength bits. The
+ remainder of the address bits are zero. This is
+ especially important for this field, which is part of
+ the index of this entry. Any non-zero bits would
+ signify an entirely different entry."
+ ::= { pimBsrCandidateRPEntry 3 }
+
+ pimBsrCandidateRPGroupPrefixLength OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength (4..128)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The multicast group address mask that, when combined
+ with the corresponding value of
+ pimBsrCandidateRPGroupAddress, identifies a group prefix
+ for which the local router will advertise itself as a
+ Candidate-RP. The InetAddressType is given by the
+ pimBsrCandidateRPAddressType object."
+ ::= { pimBsrCandidateRPEntry 4 }
+
+ pimBsrCandidateRPBidir OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If this object is set to TRUE, this group range is
+ advertised with this RP as a BIDIR-PIM group range. If
+ it is set to FALSE, it is advertised as a PIM-SM group
+ range."
+ DEFVAL { false }
+ ::= { pimBsrCandidateRPEntry 5 }
+
+ pimBsrCandidateRPAdvInterval OBJECT-TYPE
+ SYNTAX Unsigned32 (1..26214)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A Candidate RP generates Candidate-RP-Advertisements
+ periodically. This object represents the time interval
+ in seconds between two consecutive advertisements."
+
+ REFERENCE "RFC5059 section 3.2 and section 5"
+ DEFVAL { 60 }
+
+ ::= { pimBsrCandidateRPEntry 8 }
+
+ pimBsrCandidateRPStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this row, by which new entries may be
+ created, or old entries deleted from this table.
+
+ This status object can be set to active(1) without
+ setting any other columnar objects in this entry.
+
+ All writable objects in this entry can be modified
+ when the status of this entry is active(1)."
+
+ ::= { pimBsrCandidateRPEntry 10 }
+
+
+ --
+ -- The BSR Elected BSR RP-Set Table
+ --
+
+ pimBsrElectedBSRRPSetTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PimBsrElectedBSRRPSetEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing BSR-specific information
+ about PIM group mappings learned via C-RP advertisements
+ or created locally using configurations. This table is
+ maintained only on the Elected BSR.
+
+ An Elected BSR uses this table to create Bootstrap
+ messages after applying a local policy to include some
+ or all of the group mappings in this table."
+
+ ::= { pimBsrObjects 2 }
+
+ pimBsrElectedBSRRPSetEntry OBJECT-TYPE
+ SYNTAX PimBsrElectedBSRRPSetEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the
+ pimBsrElectedBSRRPSetTable."
+ INDEX { pimBsrElectedBSRGrpMappingAddrType,
+ pimBsrElectedBSRGrpMappingGrpAddr,
+ pimBsrElectedBSRGrpMappingGrpPrefixLen,
+ pimBsrElectedBSRGrpMappingRPAddr }
+ ::= { pimBsrElectedBSRRPSetTable 1 }
+
+ PimBsrElectedBSRRPSetEntry ::= SEQUENCE {
+ pimBsrElectedBSRGrpMappingAddrType InetAddressType,
+ pimBsrElectedBSRGrpMappingGrpAddr InetAddress,
+ pimBsrElectedBSRGrpMappingGrpPrefixLen InetAddressPrefixLength,
+ pimBsrElectedBSRGrpMappingRPAddr InetAddress,
+ pimBsrElectedBSRRPSetPriority Unsigned32,
+ pimBsrElectedBSRRPSetHoldtime Unsigned32,
+ pimBsrElectedBSRRPSetExpiryTime TimeTicks
+ }
+
+ pimBsrElectedBSRGrpMappingAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Inet address type of the IP multicast group
+ prefix."
+ ::= { pimBsrElectedBSRRPSetEntry 2 }
+
+ pimBsrElectedBSRGrpMappingGrpAddr OBJECT-TYPE
+ SYNTAX InetAddress (SIZE (4|8|16|20))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP multicast group address that, when combined
+ with pimBsrElectedBSRGrpMappingGrpPrefixLen, gives the
+ group prefix for this mapping. The InetAddressType is
+ given by the pimBsrElectedBSRGrpMappingAddrType object.
+
+ This address object is only significant up to
+ pimBsrElectedBSRGrpMappingGrpPrefixLen bits. The
+ remainder of the address bits are zero. This is
+ especially important for this field, which is part of
+ the index of this entry. Any non-zero bits would
+ signify an entirely different entry."
+ ::= { pimBsrElectedBSRRPSetEntry 3 }
+
+ pimBsrElectedBSRGrpMappingGrpPrefixLen OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength (4..128)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The multicast group prefix length that, when combined
+ with pimBsrElectedBSRGrpMappingGrpAddr, gives the group
+ prefix for this mapping. The InetAddressType is given by
+ the pimBsrElectedBSRGrpMappingAddrType object. If
+ pimBsrElectedBSRGrpMappingAddrType is 'ipv4' or 'ipv4z',
+ this object must be in the range 4..32. If
+ pimBsrElectedBSRGrpMappingAddrType is 'ipv6' or 'ipv6z',
+ this object must be in the range 8..128."
+ ::= { pimBsrElectedBSRRPSetEntry 4 }
+
+ pimBsrElectedBSRGrpMappingRPAddr OBJECT-TYPE
+ SYNTAX InetAddress (SIZE (4|8|16|20))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP address of the RP to be used for groups within
+ this group prefix. The InetAddressType is given by the
+ pimBsrElectedBSRGrpMappingAddrType object."
+ ::= { pimBsrElectedBSRRPSetEntry 5 }
+
+ pimBsrElectedBSRRPSetPriority OBJECT-TYPE
+ SYNTAX Unsigned32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The priority for RP. Numerically higher values for
+ this object indicate lower priorities, with the value
+ zero denoting the highest priority."
+ REFERENCE "RFC 5059, section 4.1"
+ ::= { pimBsrElectedBSRRPSetEntry 6 }
+
+ pimBsrElectedBSRRPSetHoldtime OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The holdtime for RP"
+ REFERENCE "RFC 5059, section 4.1"
+ ::= { pimBsrElectedBSRRPSetEntry 7 }
+
+ pimBsrElectedBSRRPSetExpiryTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum time remaining before this entry will be
+ aged out. The value zero indicates that this entry will
+ never be aged out."
+ ::= { pimBsrElectedBSRRPSetEntry 8 }
+
+ --
+ -- The BSR Candidate-BSR Table
+ --
+
+ pimBsrCandidateBSRTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PimBsrCandidateBSREntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table containing Candidate-BSR
+ configuration for the local router. The table contains
+ one row for each zone for which the local router is
+ to advertise itself as a Candidate-BSR."
+ ::= { pimBsrObjects 3 }
+
+ pimBsrCandidateBSREntry OBJECT-TYPE
+ SYNTAX PimBsrCandidateBSREntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the
+ pimBsrCandidateBSRTable."
+ INDEX { pimBsrCandidateBSRZoneIndex }
+ ::= { pimBsrCandidateBSRTable 1 }
+
+ PimBsrCandidateBSREntry ::= SEQUENCE {
+ pimBsrCandidateBSRZoneIndex InetZoneIndex,
+ pimBsrCandidateBSRAddressType InetAddressType,
+ pimBsrCandidateBSRAddress InetAddress,
+ pimBsrCandidateBSRPriority Unsigned32,
+ pimBsrCandidateBSRHashMaskLength Unsigned32,
+ pimBsrCandidateBSRElectedBSR TruthValue,
+ pimBsrCandidateBSRBootstrapTimer TimeTicks,
+ pimBsrCandidateBSRStatus RowStatus
+ }
+
+ pimBsrCandidateBSRZoneIndex OBJECT-TYPE
+ SYNTAX InetZoneIndex (1..4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The zone index uniquely identifies the zone on a
+ device to which this Candidate-BSR is attached. There is
+ one entry for each zone in ipMcastZoneTable. Scope-level
+ information for this zone can be extracted from
+ ipMcastZoneTable in IP Multicast MIB [RFC5132].
+
+ Zero is a special value used to request the default zone
+ for a given scope. Zero is not a valid value for this
+ object."
+
+ ::= { pimBsrCandidateBSREntry 1 }
+
+ pimBsrCandidateBSRAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The address type of the Candidate-BSR."
+ ::= { pimBsrCandidateBSREntry 2 }
+
+ pimBsrCandidateBSRAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The (unicast) address that the local router will
+ use to advertise itself as a Candidate-BSR. The
+ InetAddressType is given by the
+ pimBsrCandidateBSRAddressType object."
+ ::= { pimBsrCandidateBSREntry 3 }
+
+ pimBsrCandidateBSRPriority OBJECT-TYPE
+ SYNTAX Unsigned32 (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The priority value for the local router as a
+ Candidate-BSR for this zone. Numerically higher
+ values for this object indicate higher priorities."
+ DEFVAL { 0 }
+ ::= { pimBsrCandidateBSREntry 4 }
+
+ pimBsrCandidateBSRHashMaskLength OBJECT-TYPE
+ SYNTAX Unsigned32 (0..128)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The hash mask length (used in the RP hash function)
+ that the local router will advertise in its Bootstrap
+ messages for this zone. This object defaults
+ to 30 if pimBsrCandidateBSRAddressType is 'ipv4' or
+ 'ipv4z' , and defaults to 126 if
+ pimBsrCandidateBSRAddressType is 'ipv6' or 'ipv6z'."
+ ::= { pimBsrCandidateBSREntry 5 }
+
+ pimBsrCandidateBSRElectedBSR OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Whether the local router is the elected BSR for this
+ zone."
+ ::= { pimBsrCandidateBSREntry 6 }
+
+ pimBsrCandidateBSRBootstrapTimer OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time remaining before the local router next
+ originates a Bootstrap message for this zone.
+ Value of this object is zero if
+ pimBsrCandidateBSRElectedBSR is 'FALSE'."
+ ::= { pimBsrCandidateBSREntry 7 }
+
+ pimBsrCandidateBSRStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this row, by which new entries may
+ be created or old entries deleted from this table.
+
+ This status object can be set to active(1) without
+ setting any other columnar objects in this entry.
+
+ All writable objects in this entry can be modified
+ when the status of this entry is active(1)."
+ ::= { pimBsrCandidateBSREntry 8 }
+
+
+ --
+ -- The BSR Elected-BSR Table
+ --
+
+ pimBsrElectedBSRTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PimBsrElectedBSREntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table containing information about
+ elected BSRs. The table contains one row for each
+ zone for which there is an elected BSR."
+ ::= { pimBsrObjects 4 }
+
+ pimBsrElectedBSREntry OBJECT-TYPE
+ SYNTAX PimBsrElectedBSREntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the
+ pimBsrElectedBSRTable."
+ INDEX { pimBsrElectedBSRZoneIndex }
+ ::= { pimBsrElectedBSRTable 1 }
+
+ PimBsrElectedBSREntry ::= SEQUENCE {
+ pimBsrElectedBSRZoneIndex InetZoneIndex,
+ pimBsrElectedBSRAddressType InetAddressType,
+ pimBsrElectedBSRAddress InetAddress,
+ pimBsrElectedBSRPriority Unsigned32,
+ pimBsrElectedBSRHashMaskLength Unsigned32,
+ pimBsrElectedBSRExpiryTime TimeTicks
+ }
+
+ pimBsrElectedBSRZoneIndex OBJECT-TYPE
+ SYNTAX InetZoneIndex (1..4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The zone index uniquely identifies the zone on a
+ device to which this Elected BSR is attached. There
+ is one entry for each zone in ipMcastZoneTable.
+ Scope-level information for this zone can be extracted
+ from ipMcastZoneTable in IP Multicast MIB [RFC5132].
+
+ Zero is a special value used to request the default zone
+ for a given scope. Zero is not a valid value for this
+ object."
+
+ ::= { pimBsrElectedBSREntry 1 }
+
+ pimBsrElectedBSRAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address type of the elected BSR."
+ ::= { pimBsrElectedBSREntry 2 }
+ pimBsrElectedBSRAddress OBJECT-TYPE
+ SYNTAX InetAddress (SIZE (4|8|16|20))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The (unicast) address of the elected BSR. The
+ InetAddressType is given by the
+ pimBsrElectedBSRAddressType object."
+ ::= { pimBsrElectedBSREntry 3 }
+
+ pimBsrElectedBSRPriority OBJECT-TYPE
+ SYNTAX Unsigned32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The priority value for the elected BSR for this address
+ type. Numerically higher values for this object indicate
+ higher priorities."
+ ::= { pimBsrElectedBSREntry 4 }
+
+ pimBsrElectedBSRHashMaskLength OBJECT-TYPE
+ SYNTAX Unsigned32 (0..128)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The hash mask length (used in the RP hash function)
+ advertised by the elected BSR for this zone."
+ ::= { pimBsrElectedBSREntry 5 }
+
+ pimBsrElectedBSRExpiryTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum time remaining before the elected BSR for
+ this zone will be declared down."
+ ::= { pimBsrElectedBSREntry 6 }
+
+ --
+ -- PIM BSR Notifications
+ --
+
+ pimBsrElectedBSRLostElection NOTIFICATION-TYPE
+ OBJECTS { pimBsrElectedBSRAddressType,
+ pimBsrElectedBSRAddress,
+ pimBsrElectedBSRPriority }
+ STATUS current
+ DESCRIPTION
+ "A pimBsrElectedBSRLostElection notification should be
+ generated when current E-BSR lost election to a new
+ Candidate-BSR. Only an E-BSR should generate this
+ notification.
+
+ This notification is generated when
+ pimBsrCandidateBSRElectedBSR becomes FALSE."
+
+ REFERENCE "RFC 5059, section 3.1"
+ ::= { pimBsrNotifications 1 }
+
+ pimBsrCandidateBSRWinElection NOTIFICATION-TYPE
+ OBJECTS { pimBsrCandidateBSRElectedBSR }
+ STATUS current
+ DESCRIPTION
+ "A pimBsrCandidateBSRWinElection notification should be
+ generated when a C-BSR wins BSR Election. Only an
+ E-BSR should generate this notification.
+
+ This notification is generated when
+ pimBsrCandidateBSRElectedBSR becomes TRUE."
+
+ REFERENCE "RFC 5059, section 3.1"
+ ::= { pimBsrNotifications 2 }
+
+ --
+ -- Compliance Statements
+ --
+
+ pimBsrCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for PIM routers that implement
+ the Bootstrap Router (BSR) mechanism."
+ MODULE -- this module
+ MANDATORY-GROUPS { pimBsrObjectGroup }
+
+ GROUP pimBsrDiagnosticsGroup
+ DESCRIPTION
+ "This group is optional."
+
+ ::= { pimBsrCompliances 1 }
+
+ --
+ -- Units of Conformance
+ --
+
+ pimBsrObjectGroup OBJECT-GROUP
+ OBJECTS { pimBsrCandidateRPBidir,
+ pimBsrCandidateRPStatus,
+ pimBsrElectedBSRRPSetPriority,
+ pimBsrElectedBSRRPSetHoldtime,
+ pimBsrElectedBSRRPSetExpiryTime,
+ pimBsrCandidateBSRAddress,
+ pimBsrCandidateBSRAddressType,
+ pimBsrCandidateBSRPriority,
+ pimBsrCandidateBSRHashMaskLength,
+ pimBsrCandidateBSRElectedBSR,
+ pimBsrCandidateBSRBootstrapTimer,
+ pimBsrCandidateBSRStatus,
+ pimBsrElectedBSRAddress,
+ pimBsrElectedBSRAddressType,
+ pimBsrElectedBSRPriority,
+ pimBsrElectedBSRHashMaskLength,
+ pimBsrElectedBSRExpiryTime }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing the Bootstrap
+ Router (BSR) mechanism for PIM routers."
+ ::= { pimBsrGroups 1 }
+
+ pimBsrDiagnosticsGroup NOTIFICATION-GROUP
+ NOTIFICATIONS { pimBsrElectedBSRLostElection,
+ pimBsrCandidateBSRWinElection }
+ STATUS current
+ DESCRIPTION
+ "Objects providing additional diagnostics related to
+ the Bootstrap Router (BSR) mechanism for PIM routers."
+ ::= { pimBsrGroups 2 }
+
+ END
diff --git a/MIBS/quanta/qos.my b/MIBS/quanta/qos.my
new file mode 100644
index 0000000..fa7d653
--- /dev/null
+++ b/MIBS/quanta/qos.my
@@ -0,0 +1,51 @@
+NETGEAR-QOS-MIB DEFINITIONS ::= BEGIN
+
+-- Netgear Inc Quality of Service Package MIB
+-- Copyright Netgear Inc (2001-2007) All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Netgear Inc confidential and proprietary
+-- intellectual property. Netgear Inc retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Netgear Inc
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32, Gauge32
+ FROM SNMPv2-SMI
+ RowStatus FROM SNMPv2-TC
+ lb6m FROM QUANTA-LB6M-REF-MIB
+ DisplayString FROM RFC1213-MIB;
+
+ fastPathQOS MODULE-IDENTITY
+ LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "The MIB definitaions for Quality of Service Flex package."
+
+ -- Revision history.
+ REVISION
+ "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "200705230000Z" -- 23 May 2007 12:00:00 GMT
+ DESCRIPTION
+ "Netgear branding related changes."
+ REVISION
+ "200311210000Z" -- 21 Nov 2003 12:00:00 GMT
+ DESCRIPTION
+ "Revisions made for new release."
+ REVISION
+ "200201301544Z"
+ DESCRIPTION
+ "Initial revision."
+
+ ::= { lb6m 3 }
+
+END
diff --git a/MIBS/quanta/qos_acl.my b/MIBS/quanta/qos_acl.my
new file mode 100644
index 0000000..7105652
--- /dev/null
+++ b/MIBS/quanta/qos_acl.my
@@ -0,0 +1,1904 @@
+NETGEAR-QOS-ACL-MIB DEFINITIONS ::= BEGIN
+
+-- Netgear Inc Quality of Service - ACL Package MIB
+-- Copyright Netgear Inc (2002-2007) All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Netgear Inc's confidential and proprietary
+-- intellectual property. Netgear Inc retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Netgear Inc
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ IpAddress, Integer32, Unsigned32, Counter64
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, RowStatus, MacAddress, TruthValue
+ FROM SNMPv2-TC
+
+ DisplayString FROM RFC1213-MIB
+ InterfaceIndexOrZero FROM IF-MIB
+ fastPathQOS FROM NETGEAR-QOS-MIB;
+
+ fastPathQOSACL MODULE-IDENTITY
+ LAST-UPDATED "201204270000Z" -- 27 April 2012 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "The MIB definitions for Quality of Service - ACL Flex package."
+
+ -- Revision history.
+ REVISION
+ "201204270000Z" -- 27 April 2012 12:00:00 GMT
+ DESCRIPTION
+ "Added support for ACL Redirect to External Agent action attribute."
+ REVISION
+ "201202140000Z" -- 14 Feb 2012 12:00:00 GMT
+ DESCRIPTION
+ "Added support for ACL Rate Limiting rule attribute."
+ REVISION
+ "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "200705230000Z" -- 23 May 2007 12:00:00 GMT
+ DESCRIPTION
+ "Netgear branding related changes."
+ REVISION
+ "200507080000Z" -- 08 Jul 2005 12:00:00 GMT
+ DESCRIPTION
+ "Added support for ACL rule logging and trap notification."
+ REVISION
+ "200409200000Z" -- 20 Sep 2004 12:00:00 GMT
+ DESCRIPTION
+ "Added L2 MAC ACL support."
+ REVISION
+ "200311210000Z" -- 21 Nov 2003 12:00:00 GMT
+ DESCRIPTION
+ "Revisions made for new release."
+ REVISION
+ "200302062334Z" -- 6 February 2003
+ DESCRIPTION
+ "Updated for release"
+ ::= { fastPathQOS 2 }
+
+
+ EtypeValue ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "x"
+ STATUS current
+ DESCRIPTION
+ "Ethertype value of a packet. The allowed value is 0x0600 to 0xFFFF."
+ SYNTAX Unsigned32 (1536..65535) -- hex value 0x0600 to 0xFFFF
+
+ Ipv6AddressPrefix ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "2x:"
+ STATUS current
+ DESCRIPTION
+ "This data type is used to model IPv6 address prefixes. This is a binary
+ string of up to 16 octets in network byte-order."
+ SYNTAX OCTET STRING (SIZE (0..16))
+
+ AclBurstSize ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "The number of kilobytes (Kbytes) in a packet that may be sent in a
+ traffic stream without regard for other traffic streams."
+ SYNTAX Unsigned32 (1..128)
+
+--**************************************************************************************
+
+ aclNamedIpv4IndexNextFree OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an unused value for the aclIndex
+ to be used when creating a new named IPv4 ACL. A value of zero
+ zero indicates the ACL table is full."
+ ::= { fastPathQOSACL 14 }
+
+ --**************************************************************************************
+
+ aclTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AclEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of ACL instances."
+ ::= { fastPathQOSACL 1 }
+
+ aclEntry OBJECT-TYPE
+ SYNTAX AclEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { aclIndex }
+ ::= { aclTable 1 }
+
+ AclEntry ::= SEQUENCE {
+ aclIndex
+ Integer32,
+ aclStatus
+ RowStatus,
+ aclName
+ DisplayString
+ }
+
+ aclIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP ACL table index this instance is associated with."
+ ::= { aclEntry 1 }
+
+ aclStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Status of this instance. Entries can not be deleted until all rows in
+ the aclIfTable and aclRuleTable with corresponding values of aclIndex
+ have been deleted.
+
+ active(1) - this ACL instance is active
+ createAndGo(4) - set to this value to create an instance
+ destroy(6) - set to this value to delete an instance"
+ ::= { aclEntry 2 }
+
+ aclName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..31))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of this IPv4 ACL entry, which must consist of
+ 1 to 31 alphanumeric characters and uniquely identify
+ this IPv4 ACL. An existing IPv4 ACL can be renamed by
+ setting this object to a new name.
+
+ This object must be set to complete a new IPv4 ACL
+ row instance."
+ ::= { aclEntry 3 }
+
+ --**************************************************************************************
+
+ aclIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AclIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of ACL interface instances per direction."
+ ::= { fastPathQOSACL 8 }
+
+ aclIfEntry OBJECT-TYPE
+ SYNTAX AclIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { aclIfIndex, aclIfDirection, aclIfSequence, aclIfAclType, aclIfAclId }
+ ::= { aclIfTable 1 }
+
+ AclIfEntry ::= SEQUENCE {
+ aclIfIndex
+ Integer32,
+ aclIfDirection
+ INTEGER,
+ aclIfSequence
+ Unsigned32,
+ aclIfAclType
+ INTEGER,
+ aclIfAclId
+ Integer32,
+ aclIfStatus
+ RowStatus
+ }
+
+ aclIfIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The interface to which this ACL instance applies."
+ ::= { aclIfEntry 1 }
+
+ aclIfDirection OBJECT-TYPE
+ SYNTAX INTEGER {
+ inbound(1),
+ outbound(2)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The interface direction to which this ACL instance applies."
+ ::= { aclIfEntry 2 }
+
+ aclIfSequence OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The relative evaluation sequence of this ACL for this
+ interface and direction. When multiple ACLs are allowed
+ for a given interface and direction, the sequence number
+ determines the order in which the list of ACLs are evaluated,
+ with lower sequence numbers given higher precedence. The
+ sequence number value is arbitrary, but must be a unique
+ non-zero value for a given interface and direction.
+
+ Setting this object to an existing sequence number
+ value for a given interface and direction causes the
+ ACL corresponding to that value to be replaced with
+ this ACL."
+ ::= { aclIfEntry 3 }
+
+ aclIfAclType OBJECT-TYPE
+ SYNTAX INTEGER {
+ ip(1),
+ mac(2),
+ ipv6(3)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The type of this ACL, which is used to interpret the
+ aclIfId object value. Each type of ACL uses its own
+ numbering scheme for identification (see aclIfAclId object
+ for details).
+
+ The aclIfAclId object must be specified along with this
+ object."
+ ::= { aclIfEntry 4 }
+
+ aclIfAclId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ACL identifier value, which is interpreted based on
+ the aclIfType object.
+
+ For the IP ACLs, the actual ACL number is its identifier
+ as follows: IP standard ranges from 1-99, while
+ IP extended ranges from 100-199. Here, aclIfAclId represents
+ aclIndex.
+
+ The MAC ACLs use an internally-generated index value
+ that is assigned when the ACL is created.Here, aclIfAclId
+ represents aclMacIndex.
+
+ The IPv6 ACLs use an internally-generated index value
+ that is assigned when the ACL is created.Here, aclVlanAclId
+ represents aclIpv6Index.
+
+ The aclIfType object must be specified along with
+ this object."
+ ::= { aclIfEntry 5 }
+
+ aclIfStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Status of this instance.
+
+ active(1) - this ACL interface instance is active
+ createAndGo(4) - set to this value to assign an ACL to an interface and direction
+ destroy(6) - set to this value to remove an ACL from an interface and direction"
+ ::= { aclIfEntry 6 }
+
+
+ --**************************************************************************************
+ -- Layer 3 IP Access List Rules
+ --
+ --**************************************************************************************
+
+ aclRuleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AclRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of IP ACL Rule instances."
+ ::= { fastPathQOSACL 4 }
+
+ aclRuleEntry OBJECT-TYPE
+ SYNTAX AclRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of IP ACL Classification Rules"
+ INDEX { aclIndex, aclRuleIndex }
+ ::= { aclRuleTable 1 }
+
+ AclRuleEntry ::= SEQUENCE {
+ aclRuleIndex
+ Integer32,
+ aclRuleAction
+ INTEGER,
+ aclRuleProtocol
+ Integer32,
+ aclRuleSrcIpAddress
+ IpAddress,
+ aclRuleSrcIpMask
+ IpAddress,
+ aclRuleSrcL4Port
+ Integer32,
+ aclRuleSrcL4PortRangeStart
+ Integer32,
+ aclRuleSrcL4PortRangeEnd
+ Integer32,
+ aclRuleDestIpAddress
+ IpAddress,
+ aclRuleDestIpMask
+ IpAddress,
+ aclRuleDestL4Port
+ Integer32,
+ aclRuleDestL4PortRangeStart
+ Integer32,
+ aclRuleDestL4PortRangeEnd
+ Integer32,
+ aclRuleIPDSCP
+ Integer32,
+ aclRuleIpPrecedence
+ Integer32,
+ aclRuleIpTosBits
+ Integer32,
+ aclRuleIpTosMask
+ Integer32,
+ aclRuleStatus
+ RowStatus,
+ aclRuleAssignQueueId
+ Unsigned32,
+ aclRuleRedirectIntf
+ InterfaceIndexOrZero,
+ aclRuleMatchEvery
+ TruthValue,
+ aclRuleMirrorIntf
+ InterfaceIndexOrZero,
+ aclRuleLogging
+ TruthValue,
+ aclRuleTimeRangeName
+ DisplayString,
+ aclRuleTimeRangeStatus
+ INTEGER,
+ aclRuleRateLimitCrate
+ Unsigned32,
+ aclRuleRateLimitCburst
+ AclBurstSize,
+ aclRuleIcmpType
+ Integer32,
+ aclRuleIcmpCode
+ Integer32,
+ aclRuleIgmpType
+ Integer32,
+ aclRuleEstablished
+ TruthValue,
+ aclRuleFragments
+ TruthValue
+ }
+
+ aclRuleIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of this rule instance within an IP ACL."
+ ::= { aclRuleEntry 1 }
+
+ aclRuleAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ permit(1),
+ deny(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The type of action this rule should perform."
+ DEFVAL { deny }
+ ::= { aclRuleEntry 2 }
+
+ aclRuleProtocol OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "icmp - 1
+ igmp - 2
+ ip - 4
+ tcp - 6
+ udp - 17
+ All values from 1 to 255 are valid."
+ ::= { aclRuleEntry 3 }
+
+ aclRuleSrcIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Source IP Address used in the ACL Classification."
+ ::= { aclRuleEntry 4 }
+
+ aclRuleSrcIpMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Source IP Mask used in the ACL Classification.
+ This mask is expressed using wild-card notation,which
+ is the 1's compliment of traditional Subnet Masks.
+ Here, the 'Don't care bits' are represented by binary 1's and
+ 'Do care bits' are represented by binary 0's. "
+ ::= { aclRuleEntry 5 }
+
+
+ aclRuleSrcL4Port OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Source Port Number (Layer 4) used in the ACL Classification."
+ ::= { aclRuleEntry 6 }
+
+ aclRuleSrcL4PortRangeStart OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Source Port Number(Layer 4) range start."
+ ::= { aclRuleEntry 7 }
+
+ aclRuleSrcL4PortRangeEnd OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Source Port Number(Layer 4) range end."
+ ::= { aclRuleEntry 8 }
+
+ aclRuleDestIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Destination IP Address used in the ACL Classification."
+ ::= { aclRuleEntry 9 }
+
+ aclRuleDestIpMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Destination IP Mask used in the ACL Classification.
+ This mask is expressed using wild-card notation,which
+ is the 1's compliment of traditional Subnet Masks.
+ Here, the 'Don't care bits' are represented by binary 1's and
+ 'Do care bits' are represented by binary 0's. "
+ ::= { aclRuleEntry 10 }
+
+ aclRuleDestL4Port OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Destination Port (Layer 4) used in ACl classification."
+ ::= { aclRuleEntry 11 }
+
+ aclRuleDestL4PortRangeStart OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Destination Port (Layer 4) starting range used in ACL classification."
+ ::= { aclRuleEntry 12 }
+
+ aclRuleDestL4PortRangeEnd OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Destination Port (Layer 4) ending range used in ACL classification."
+ ::= { aclRuleEntry 13 }
+
+ aclRuleIPDSCP OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Differentiated Services Code Point value."
+ ::= { aclRuleEntry 14 }
+
+ aclRuleIpPrecedence OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Type of Service (TOS) IP Precedence value."
+ ::= { aclRuleEntry 15 }
+
+ aclRuleIpTosBits OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Type of Service (TOS) Bits value."
+ ::= { aclRuleEntry 16 }
+
+ aclRuleIpTosMask OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Type of Service (TOS) Mask value."
+ ::= { aclRuleEntry 17 }
+
+ aclRuleStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Status of this instance.
+
+ active(1) - this ACL Rule is active
+ createAndGo(4) - set to this value to create an instance
+ destroy(6) - set to this value to delete an instance"
+ ::= { aclRuleEntry 18 }
+
+ aclRuleAssignQueueId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Queue identifier to which all inbound packets matching this
+ ACL rule are directed. This object defaults to the standard
+ queue assignment for user priority 0 traffic per the IEEE 802.1D
+ specification based on the number of assignable queues in the
+ system:
+ 1-3 queues: 0
+ 4-7 queues: 1
+ 8 queues: 2
+ This default assignment is static and is not influenced by
+ other system configuration changes."
+ ::= { aclRuleEntry 19 }
+
+ aclRuleRedirectIntf OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A non-zero value indicates the external ifIndex to which all
+ inbound packets matching this ACL rule are directed. A
+ value of zero means packet redirection is not in effect, which
+ is the default value of this object. Note that packet
+ redirection and mirroring (aclRuleMirrorIntf object)
+ are mutually-exclusive rule attributes."
+ DEFVAL { 0 }
+ ::= { aclRuleEntry 20 }
+
+ aclRuleMatchEvery OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Flag to indicate that the ACL rule is defined to match on every IP packet,
+ regardless of content."
+ ::= { aclRuleEntry 21 }
+
+ aclRuleMirrorIntf OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A non-zero value indicates the external ifIndex to which all
+ inbound packets matching this ACL rule are copied. A
+ value of zero means packet mirroring is not in effect, which
+ is the default value of this object. Note that packet
+ mirroring and redirection (aclRuleRedirectIntf object)
+ are mutually-exclusive rule attributes."
+ DEFVAL { 0 }
+ ::= { aclRuleEntry 22 }
+
+ aclRuleLogging OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Flag to indicate that the ACL rule is being logged.
+ A hardware count of the number of times this rule is
+ hit is reported via the aclTrapRuleLogEvent notification.
+
+ This object may be supported for an aclRuleAction
+ setting of permit(1) and/or deny(2), depending on the
+ ACL feature capabilities of the device."
+ ::= { aclRuleEntry 23 }
+
+ aclRuleTimeRangeName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..31))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Name of the time range, that the ACL rule
+ has referenced.It must start with alphabet and shall consist of
+ 1 to 31 alphanumeric characters."
+ ::= { aclRuleEntry 24 }
+
+ aclRuleTimeRangeStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ inactive(1),
+ active(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Flag that indicates the ACL rule status.
+ If the status is active, it implies that the ACL rule is in effect.
+ If the status is inactive, it implies that the ACL rule is not in effect."
+ ::= { aclRuleEntry 25 }
+
+ aclRuleRateLimitCrate OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Committed rate attribute statement value, specified in kbps."
+ ::= { aclRuleEntry 26 }
+
+ aclRuleRateLimitCburst OBJECT-TYPE
+ SYNTAX AclBurstSize
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Committed burst size attribute statement value, specified in kbytes."
+ ::= { aclRuleEntry 27 }
+
+ aclRuleIcmpType OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "ACL rule matches on the specified ICMP type. All values
+ from 1 to 255 are valid."
+ ::= { aclRuleEntry 29 }
+
+ aclRuleIcmpCode OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "ACL rule matches on the specified ICMP code. All values
+ from 1 to 255 are valid."
+ ::= { aclRuleEntry 30}
+
+ aclRuleIgmpType OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "ACL rule matches on the specified IGMP type. All values
+ from 1 to 255 are valid."
+ ::= { aclRuleEntry 31 }
+
+ aclRuleEstablished OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Flag to indicate the ACL rule to match on TCP packets that
+ has either RST or ACK bits set in the TCP header"
+ ::= { aclRuleEntry 32}
+
+ aclRuleFragments OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Flag to indicate the ACL rule to match if the packet is fragmented"
+ ::= { aclRuleEntry 33}
+
+--**************************************************************************************
+ -- Layer 2 MAC Access Lists
+ --
+ --**************************************************************************************
+
+ aclMacIndexNextFree OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an unused value for the aclMacIndex
+ to be used when creating a new MAC ACL. A value of zero
+ zero indicates the ACL table is full."
+ ::= { fastPathQOSACL 5 }
+
+ --**************************************************************************************
+
+ aclMacTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AclMacEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of MAC ACL instances."
+ ::= { fastPathQOSACL 6 }
+
+ aclMacEntry OBJECT-TYPE
+ SYNTAX AclMacEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { aclMacIndex }
+ ::= { aclMacTable 1 }
+
+ AclMacEntry ::= SEQUENCE {
+ aclMacIndex
+ Integer32,
+ aclMacName
+ DisplayString,
+ aclMacStatus
+ RowStatus
+ }
+
+ aclMacIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The MAC ACL table index this instance is associated with.
+ When creating a new MAC ACL, refer to the aclMacIndexNextFree
+ object to determine the next available aclMacIndex to use."
+ ::= { aclMacEntry 1 }
+
+ aclMacName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..31))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of this MAC ACL entry, which must consist of
+ 1 to 31 alphanumeric characters and uniquely identify
+ this MAC ACL. An existing MAC ACL can be renamed by
+ setting this object to a new name.
+
+ This object must be set to complete a new MAC ACL
+ row instance."
+ ::= { aclMacEntry 2 }
+
+ aclMacStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Status of this instance. ACL MAC entries can not be deleted until all rows in
+ the aclIfTable and aclRuleTable with corresponding values of aclMacIndex
+ have been deleted.
+
+ active(1) - this ACL instance is active
+ createAndGo(4) - set to this value to create an instance
+ destroy(6) - set to this value to delete an instance
+
+ The aclMacName object must be set to complete this row instance."
+ ::= { aclMacEntry 3 }
+
+ --**************************************************************************************
+
+ aclMacRuleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AclMacRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of layer 2 MAC ACL Rule instances."
+ ::= { fastPathQOSACL 7 }
+
+ aclMacRuleEntry OBJECT-TYPE
+ SYNTAX AclMacRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of layer 2 MAC ACL Classification Rules"
+ INDEX { aclMacIndex, aclMacRuleIndex }
+ ::= { aclMacRuleTable 1 }
+
+ AclMacRuleEntry ::= SEQUENCE {
+ aclMacRuleIndex
+ Integer32,
+ aclMacRuleAction
+ INTEGER,
+ aclMacRuleCos
+ Unsigned32,
+ aclMacRuleCos2
+ Unsigned32,
+ aclMacRuleDestMacAddr
+ MacAddress,
+ aclMacRuleDestMacMask
+ MacAddress,
+ aclMacRuleEtypeKey
+ INTEGER,
+ aclMacRuleEtypeValue
+ EtypeValue,
+ aclMacRuleSrcMacAddr
+ MacAddress,
+ aclMacRuleSrcMacMask
+ MacAddress,
+ aclMacRuleVlanId
+ Unsigned32,
+ aclMacRuleVlanIdRangeStart
+ Unsigned32,
+ aclMacRuleVlanIdRangeEnd
+ Unsigned32,
+ aclMacRuleVlanId2
+ Unsigned32,
+ aclMacRuleVlanId2RangeStart
+ Unsigned32,
+ aclMacRuleVlanId2RangeEnd
+ Unsigned32,
+ aclMacRuleStatus
+ RowStatus,
+ aclMacRuleAssignQueueId
+ Unsigned32,
+ aclMacRuleRedirectIntf
+ InterfaceIndexOrZero,
+ aclMacRuleMatchEvery
+ TruthValue,
+ aclMacRuleMirrorIntf
+ InterfaceIndexOrZero,
+ aclMacRuleLogging
+ TruthValue,
+ aclMacRuleTimeRangeName
+ DisplayString,
+ aclMacRuleTimeRangeStatus
+ INTEGER,
+ aclMacRuleRateLimitCrate
+ Unsigned32,
+ aclMacRuleRateLimitCburst
+ AclBurstSize
+
+ }
+
+ aclMacRuleIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of this rule instance within an MAC ACL."
+ ::= { aclMacRuleEntry 1 }
+
+ aclMacRuleAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ permit(1),
+ deny(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The type of action this MAC ACL rule should perform."
+ DEFVAL { deny }
+ ::= { aclMacRuleEntry 2 }
+
+ aclMacRuleCos OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Class of Service (COS) used in the MAC ACL Classification.
+
+ This is the three-bit user priority field in the 802.1Q tag
+ header of a tagged Ethernet frame. For frames containing a
+ double VLAN tag, this field is located in the first/outer tag."
+ ::= { aclMacRuleEntry 3 }
+
+ aclMacRuleCos2 OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Secondary Class of Service (COS2) used in the MAC ACL Classification.
+
+ This is the three-bit user priority field in the second/inner 802.1Q
+ tag header of a double VLAN tagged Ethernet frame."
+ ::= { aclMacRuleEntry 4 }
+
+ aclMacRuleDestMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Destination MAC address used in the MAC ACL Classification."
+ ::= { aclMacRuleEntry 5 }
+
+ aclMacRuleDestMacMask OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Destination MAC address mask used in the MAC ACL Classification.
+
+ This mask value identifies the portion of the aclMacRuleDestMacAddr
+ that is compared against a packet. A non-contiguous mask value is
+ permitted."
+ ::= { aclMacRuleEntry 6 }
+
+ aclMacRuleEtypeKey OBJECT-TYPE
+ SYNTAX INTEGER {
+ custom(1),
+ appletalk(2),
+ arp(3),
+ ibmsna(4),
+ ipv4(5),
+ ipv6(6),
+ ipx(7),
+ mplsmcast(8),
+ mplsucast(9),
+ netbios(10),
+ novell(11),
+ pppoe(12),
+ rarp(13)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Ethertype keyword used in the MAC ACL Classification.
+
+ A keyword of custom(1) requires that the aclMacRuleEtypeValue
+ object also be set."
+ ::= { aclMacRuleEntry 7 }
+
+ aclMacRuleEtypeValue OBJECT-TYPE
+ SYNTAX EtypeValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Ethertype custom value used in the MAC ACL Classification.
+
+ This object is only valid if the aclMacRuleEtypeKey is set to
+ custom(1). The allowed value for this object is 0x0600 to 0xFFFF
+ (1536 to 65535)."
+ ::= { aclMacRuleEntry 8 }
+
+ aclMacRuleSrcMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Source MAC address used in the MAC ACL Classification."
+ ::= { aclMacRuleEntry 9 }
+
+ aclMacRuleSrcMacMask OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Source MAC address mask used in the MAC ACL Classification.
+
+ This mask value identifies the portion of the aclMacRuleSrcMacAddr
+ that is compared against a packet. A non-contiguous mask value is
+ permitted."
+ ::= { aclMacRuleEntry 10 }
+
+ aclMacRuleVlanId OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4093)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The VLAN ID value used in the MAC ACL Classification.
+
+ The VLAN ID field is defined as the 12-bit VLAN identifier
+ in the 802.1Q tag header of a tagged Ethernet frame. This is
+ contained in the first/outer tag of a double VLAN tagged frame."
+ ::= { aclMacRuleEntry 11 }
+
+ aclMacRuleVlanIdRangeStart OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4093)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The VLAN ID range start value used in the MAC ACL Classification.
+ Setting this value greater than the current aclMacRuleVlanIdRangeEnd
+ changes the VLAN ID range end to the same value as the range start.
+
+ The VLAN ID field is defined as the 12-bit VLAN identifier
+ in the 802.1Q tag header of a tagged Ethernet frame. This is
+ contained in the first/outer tag of a double VLAN tagged frame."
+ ::= { aclMacRuleEntry 12 }
+
+ aclMacRuleVlanIdRangeEnd OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4093)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The VLAN ID range end value used in the MAC ACL Classification.
+ Setting this value less than the current aclMacRuleVlanIdRangeStart
+ changes the VLAN ID range start to the same value as the range end.
+
+ The VLAN ID field is defined as the 12-bit VLAN identifier
+ in the 802.1Q tag header of a tagged Ethernet frame. This is
+ contained in the first/outer tag of a double VLAN tagged frame."
+ ::= { aclMacRuleEntry 13 }
+
+ aclMacRuleVlanId2 OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4093)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Secondary VLAN ID value used in the MAC ACL Classification.
+
+ The Secondary VLAN ID field is defined as the 12-bit VLAN identifier
+ in the second/inner 802.1Q tag header of a double VLAN tagged Ethernet
+ frame."
+ ::= { aclMacRuleEntry 14 }
+
+ aclMacRuleVlanId2RangeStart OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4093)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Secondary VLAN ID range start value used in the MAC ACL Classification.
+ Setting this value greater than the current aclMacRuleVlanId2RangeEnd
+ changes the Secondary VLAN ID range end to the same value as the range start.
+
+ The Secondary VLAN ID field is defined as the 12-bit VLAN identifier
+ in the second/inner 802.1Q tag header of a double VLAN tagged Ethernet
+ frame."
+ ::= { aclMacRuleEntry 15 }
+
+ aclMacRuleVlanId2RangeEnd OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4093)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Secondary VLAN ID range end value used in the MAC ACL Classification.
+ Setting this value less than the current aclMacRuleVlanId2RangeStart
+ changes the Secondary VLAN ID range start to the same value as the range end.
+
+ The Secondary VLAN ID field is defined as the 12-bit VLAN identifier
+ in the second/inner 802.1Q tag header of a double VLAN tagged Ethernet
+ frame."
+ ::= { aclMacRuleEntry 16 }
+
+ aclMacRuleStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Status of this instance.
+
+ active(1) - this ACL Rule is active
+ createAndGo(4) - set to this value to create an instance
+ destroy(6) - set to this value to delete an instance"
+ ::= { aclMacRuleEntry 17 }
+
+ aclMacRuleAssignQueueId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Queue identifier to which all inbound packets matching this
+ MAC ACL rule are directed. This object defaults to the standard
+ queue assignment for user priority 0 traffic per the IEEE 802.1D
+ specification based on the number of assignable queues in the
+ system:
+ 1-3 queues: 0
+ 4-7 queues: 1
+ 8 queues: 2
+ This default assignment is static and is not influenced by
+ other system configuration changes."
+ ::= { aclMacRuleEntry 18 }
+
+ aclMacRuleRedirectIntf OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A non-zero value indicates the external ifIndex to which all
+ inbound packets matching this MAC ACL rule are directed. A
+ value of zero means packet redirection is not in effect, which
+ is the default value of this object. Note that packet
+ redirection and mirroring (aclMacRuleMirrorIntf object)
+ are mutually-exclusive rule attributes."
+ DEFVAL { 0 }
+ ::= { aclMacRuleEntry 19 }
+
+ aclMacRuleMatchEvery OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Flag to indicate that the MAC ACL rule is defined to match all packets,
+ regardless of Ethertype."
+ ::= { aclMacRuleEntry 20 }
+
+ aclMacRuleMirrorIntf OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A non-zero value indicates the external ifIndex to which all
+ inbound packets matching this MAC ACL rule are copied. A
+ value of zero means packet mirroring is not in effect, which
+ is the default value of this object. Note that packet
+ mirroring and redirection (aclMacRuleRedirectIntf object)
+ are mutually-exclusive rule attributes."
+ DEFVAL { 0 }
+ ::= { aclMacRuleEntry 21 }
+
+ aclMacRuleLogging OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Flag to indicate that the ACL rule is being logged.
+ A hardware count of the number of times this rule is
+ hit is reported via the aclTrapRuleLogEvent notification.
+
+ This object may be supported for an aclMacRuleAction
+ setting of permit(1) and/or deny(2), depending on the
+ ACL feature capabilities of the device."
+ ::= { aclMacRuleEntry 22 }
+
+ aclMacRuleTimeRangeName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..31))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Name of the time range, that the ACL rule
+ has referenced.It must start with alphabet and shall consist of
+ 1 to 31 alphanumeric characters."
+ ::= { aclMacRuleEntry 23 }
+
+ aclMacRuleTimeRangeStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ inactive(1),
+ active(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Flag that indicates the ACL rule status.
+ If the status is active, it implies that the ACL rule is in effect.
+ If the status is inactive, it implies that the ACL rule is not in effect."
+ ::= { aclMacRuleEntry 24 }
+
+ aclMacRuleRateLimitCrate OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Committed rate attribute statement value, specified in kbps."
+ ::= { aclMacRuleEntry 25 }
+
+ aclMacRuleRateLimitCburst OBJECT-TYPE
+ SYNTAX AclBurstSize
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Committed burst size attribute statement value, specified in kbytes."
+ ::= { aclMacRuleEntry 26 }
+
+
+
+ --**************************************************************************************
+ -- Global controls
+ --
+ --**************************************************************************************
+
+ --**************************************************************************************
+ -- aclLoggingGroup
+ --**************************************************************************************
+
+ aclLoggingGroup OBJECT IDENTIFIER ::= { fastPathQOSACL 9 }
+
+ aclTrapRuleIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The index of an ACL rule instance.
+ Used by aclTrapRuleLogEvent trap."
+ ::= { aclLoggingGroup 2 }
+
+ aclTrapRuleAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ permit(1),
+ deny(2)
+ }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The type of action this rule should perform, either
+ permit(1) or deny(2).
+ Used by aclTrapRuleLogEvent trap."
+ ::= { aclLoggingGroup 3 }
+
+ aclTrapRuleHitCount OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Number of times the ACL rule was hit during the most
+ recent logging interval. Used by aclTrapRuleLogEvent trap."
+ ::= { aclLoggingGroup 4 }
+
+ aclTrapFlag OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "ACL Trap Flag - Enables or disables ACL trap generation.
+ When this value is set to enable(1), ACL traps are
+ sent from the switch when they occur."
+ ::= { aclLoggingGroup 5 }
+
+ aclTrapRuleTimeRangeName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..31))
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Name of the time range on which there is a notification received.
+ Used by aclTrapRuleTimeRangeEvent."
+ ::= { aclLoggingGroup 6 }
+
+ aclTrapRuleTimeRangeNotification OBJECT-TYPE
+ SYNTAX INTEGER {
+ activate(1),
+ deactivate(2),
+ delete(3)
+ }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Flag to indicate the type of time range notification received.
+ Used by aclTrapRuleTimeRangeEvent."
+ ::= { aclLoggingGroup 7 }
+
+ aclTrapRuleInstallationStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ failure(1),
+ success(2)
+ }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Value specifies the status of the ACL Rule installed in hardware as activated/deactivated.
+ Used by aclTrapRuleTimeRangeEvent."
+ ::= { aclLoggingGroup 8 }
+
+ --**************************************************************************************
+ -- ACL Trap Definitions
+ --**************************************************************************************
+
+ aclNotifications OBJECT IDENTIFIER ::= { fastPathQOSACL 0 }
+
+ aclTrapRuleLogEvent NOTIFICATION-TYPE
+ OBJECTS {
+ aclIfAclType,
+ aclIfAclId,
+ aclTrapRuleIndex,
+ aclTrapRuleAction,
+ aclTrapRuleHitCount
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap is generated on a periodic basis to indicate that an
+ ACL rule configured for logging was actively used by hardware to
+ take action on one or more packets. The aclTrapRuleHitCount denotes
+ the number of times this rule was hit during the most recent logging
+ interval. ACL Trap generation requires that the aclTrapFlag object
+ be set to enable(1)."
+ ::= { aclNotifications 1 }
+
+ aclTrapRuleTimeRangeEvent NOTIFICATION-TYPE
+ OBJECTS {
+ aclIfAclType,
+ aclIfAclId,
+ aclTrapRuleIndex,
+ aclTrapRuleTimeRangeName,
+ aclTrapRuleTimeRangeNotification,
+ aclTrapRuleInstallationStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap is generated when there is a time range notification
+ received on any Time based ACL rule.
+ The aclTrapRuleTimeRangeName denotes the time range name associated with the ACL Rule,
+ aclTrapRuleTimeRangeNotification indicates the type of notification received and
+ aclTrapRuleInstallationStatus indicates the installation status of ACL Rule in hardware.
+ When activate notification is received ACL rule is activated in the hardware.
+ When deactivate notifcation is received ACL rule is deactivated in the hardware.
+ When delete notification is received ACL rule is activated in the hardware, if it is
+ already not activated. ACL Trap generation requires the aclTrapFlag object be set to enable(1)."
+ ::= { aclNotifications 2 }
+
+ --**************************************************************************************
+
+--**************************************************************************************
+--
+--
+--**************************************************************************************
+
+ aclIpv6IndexNextFree OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an unused value for the aclIPv6Index
+ to be used when creating a new IPv6 ACL. A value of zero
+ zero indicates the ACL table is full."
+ ::= { fastPathQOSACL 10 }
+
+ --**************************************************************************************
+
+ aclIpv6Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF AclIpv6Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of Ipv6 ACL instances."
+ ::= { fastPathQOSACL 11 }
+
+ aclIpv6Entry OBJECT-TYPE
+ SYNTAX AclIpv6Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { aclIpv6Index }
+ ::= { aclIpv6Table 1 }
+
+ AclIpv6Entry ::= SEQUENCE {
+ aclIpv6Index
+ Integer32,
+ aclIpv6Name
+ DisplayString,
+ aclIpv6Status
+ RowStatus
+ }
+
+ aclIpv6Index OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IPv6 ACL table index this instance is associated with.
+ When creating a new IPv6 ACL, refer to the aclIPv6IndexNextFree
+ object to determine the next available aclIpv6Index to use."
+ ::= { aclIpv6Entry 1 }
+
+ aclIpv6Name OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..31))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The name of this IPv6 ACL entry, which must consist of
+ 1 to 31 alphanumeric characters and uniquely identify
+ this IPv6 ACL. An existing IPv6 ACL can be renamed by
+ setting this object to a new name.
+
+ This object must be set to complete a new IPv6 ACL
+ row instance."
+ ::= { aclIpv6Entry 2 }
+
+ aclIpv6Status OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Status of this instance.
+
+ active(1) - this ACL instance is active
+ createAndGo(4) - set to this value to create an instance
+ destroy(6) - set to this value to delete an instance
+
+ The aclMacName object must be set to complete this row instance."
+ ::= { aclIpv6Entry 3 }
+
+--**************************************************************************************
+ aclIpv6RuleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AclIpv6RuleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of IPv6 ACL Rule instances."
+ ::= { fastPathQOSACL 12 }
+
+ aclIpv6RuleEntry OBJECT-TYPE
+ SYNTAX AclIpv6RuleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of IPv6 ACL Classification Rules"
+ INDEX { aclIpv6Index, aclIpv6RuleIndex }
+ ::= { aclIpv6RuleTable 1 }
+
+ AclIpv6RuleEntry ::= SEQUENCE {
+ aclIpv6RuleIndex
+ Integer32,
+ aclIpv6RuleAction
+ INTEGER,
+ aclIpv6RuleLogging
+ TruthValue,
+ aclIpv6RuleAssignQueueId
+ Unsigned32,
+ aclIpv6RuleRedirectIntf
+ InterfaceIndexOrZero,
+ aclIpv6RuleMirrorIntf
+ InterfaceIndexOrZero,
+ aclIpv6RuleMatchEvery
+ TruthValue,
+ aclIpv6RuleProtocol
+ Integer32,
+ aclIpv6RuleSrcL4Port
+ Integer32,
+ aclIpv6RuleSrcL4PortRangeStart
+ Integer32,
+ aclIpv6RuleSrcL4PortRangeEnd
+ Integer32,
+ aclIpv6RuleDestL4Port
+ Integer32,
+ aclIpv6RuleDestL4PortRangeStart
+ Integer32,
+ aclIpv6RuleDestL4PortRangeEnd
+ Integer32,
+ aclIpv6RuleFlowLabel
+ Integer32,
+ aclIpv6RuleIPDSCP
+ Integer32,
+ aclIpv6RuleStatus
+ RowStatus,
+ aclRuleSrcIpv6Prefix
+ Ipv6AddressPrefix,
+ aclRuleSrcIpv6PrefixLength
+ Integer32,
+ aclRuleDstIpv6Prefix
+ Ipv6AddressPrefix,
+ aclRuleDstIpv6PrefixLength
+ Integer32,
+ aclIpv6RuleTimeRangeName
+ DisplayString,
+ aclIpv6RuleTimeRangeStatus
+ INTEGER,
+ aclIpv6RuleRateLimitCrate
+ Unsigned32,
+ aclIpv6RuleRateLimitCburst
+ AclBurstSize,
+ aclIpv6RuleIcmpType
+ Integer32,
+ aclIpv6RuleIcmpCode
+ Integer32,
+ aclIpv6RuleRouting
+ TruthValue,
+ aclIpv6RuleFragments
+ TruthValue,
+ aclIpv6RuleEstablished
+ TruthValue
+ }
+
+ aclIpv6RuleIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of this rule instance within an IPv6 ACL."
+ ::= { aclIpv6RuleEntry 1 }
+
+ aclIpv6RuleAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ permit(1),
+ deny(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The type of action this IPv6 ACL rule should perform."
+ DEFVAL { deny }
+ ::= { aclIpv6RuleEntry 2 }
+
+ aclIpv6RuleLogging OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Flag to indicate that the ACL rule is being logged.
+ A hardware count of the number of times this rule is
+ hit is reported via the aclTrapRuleLogEvent notification.
+
+ This object may be supported for an aclIPv6RuleAction
+ setting of permit(1) and/or deny(2), depending on the
+ ACL feature capabilities of the device."
+ ::= { aclIpv6RuleEntry 3 }
+
+
+ aclIpv6RuleAssignQueueId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Queue identifier to which all inbound packets matching this
+ ACL rule are directed. This object defaults to the standard
+ queue assignment for user priority 0 traffic per the IEEE 802.1D
+ specification based on the number of assignable queues in the
+ system:
+ 1-3 queues: 0
+ 4-7 queues: 1
+ 8 queues: 2
+ This default assignment is static and is not influenced by
+ other system configuration changes."
+ ::= { aclIpv6RuleEntry 4 }
+
+ aclIpv6RuleRedirectIntf OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A non-zero value indicates the external ifIndex to which all
+ inbound packets matching this Ipv6 ACL rule are directed. A
+ value of zero means packet redirection is not in effect, which
+ is the default value of this object. Note that packet
+ redirection and mirroring (aclIpv6RuleMirrorIntf object)
+ are mutually-exclusive rule attributes."
+ DEFVAL { 0 }
+ ::= { aclIpv6RuleEntry 5 }
+
+ aclIpv6RuleMirrorIntf OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A non-zero value indicates the external ifIndex to which all
+ inbound packets matching this IPv6 ACL rule are copied. A
+ value of zero means packet mirroring is not in effect, which
+ is the default value of this object. Note that packet
+ mirroring and redirection (aclIpv6RuleRedirectIntf object)
+ are mutually-exclusive rule attributes."
+ DEFVAL { 0 }
+ ::= { aclIpv6RuleEntry 6 }
+
+ aclIpv6RuleMatchEvery OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Flag to indicate that the ACL rule is defined to match on every IP packet,
+ regardless of content."
+ ::= { aclIpv6RuleEntry 7 }
+
+ aclIpv6RuleProtocol OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "icmp - 1
+ igmp - 2
+ ip - 4
+ tcp - 6
+ udp - 17
+ All values from 1 to 255 are valid."
+ ::= { aclIpv6RuleEntry 8 }
+
+ aclIpv6RuleSrcL4Port OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Source Port Number (Layer 4) used in the ACL Classification."
+ ::= { aclIpv6RuleEntry 9 }
+
+ aclIpv6RuleSrcL4PortRangeStart OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Source Port Number(Layer 4) range start."
+ ::= { aclIpv6RuleEntry 10 }
+
+ aclIpv6RuleSrcL4PortRangeEnd OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Source Port Number(Layer 4) range end."
+ ::= { aclIpv6RuleEntry 11 }
+
+ aclIpv6RuleDestL4Port OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Destination Port (Layer 4) used in ACl classification."
+ ::= { aclIpv6RuleEntry 12 }
+
+ aclIpv6RuleDestL4PortRangeStart OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Destination Port (Layer 4) starting range used in ACL classification."
+ ::= { aclIpv6RuleEntry 13 }
+
+ aclIpv6RuleDestL4PortRangeEnd OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Destination Port (Layer 4) ending range used in ACL classification."
+ ::= { aclIpv6RuleEntry 14 }
+
+ aclIpv6RuleStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Status of this instance.
+ active(1) - this ACL Rule is active
+ createAndGo(4) - set to this value to create an instance
+ destroy(6) - set to this value to delete an instance"
+ ::= { aclIpv6RuleEntry 15 }
+
+ aclIpv6RuleFlowLabel OBJECT-TYPE
+ SYNTAX Integer32 (0..1048575)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Flow label is 20-bit number that is unique to an IPv6 packet, used by end
+ stations to signify quality-of-service handling in routers."
+ ::= { aclIpv6RuleEntry 16 }
+
+ aclIpv6RuleIPDSCP OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Differentiated Services Code Point value."
+ ::= { aclIpv6RuleEntry 17 }
+
+ aclRuleSrcIpv6Prefix OBJECT-TYPE
+ SYNTAX Ipv6AddressPrefix
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Ipv6 Prefix Address configured on the Service Port."
+ ::= { aclIpv6RuleEntry 18 }
+
+ aclRuleSrcIpv6PrefixLength OBJECT-TYPE
+ SYNTAX Integer32 (1..128)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Prefix Length."
+ ::= { aclIpv6RuleEntry 19 }
+
+ aclRuleDstIpv6Prefix OBJECT-TYPE
+ SYNTAX Ipv6AddressPrefix
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Ipv6 Prefix Address configured on the Service Port."
+ ::= { aclIpv6RuleEntry 20 }
+
+ aclRuleDstIpv6PrefixLength OBJECT-TYPE
+ SYNTAX Integer32 (1..128)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Prefix Length."
+ ::= { aclIpv6RuleEntry 21 }
+
+ aclIpv6RuleTimeRangeName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..31))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Name of the time range, that the ACL rule
+ has referenced.It must start with alphabet and shall consist of
+ 1 to 31 alphanumeric characters."
+ ::= { aclIpv6RuleEntry 22 }
+
+ aclIpv6RuleTimeRangeStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ inactive(1),
+ active(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Flag that indicates the ACL rule status.
+ If the status is active, it implies that the ACL rule is in effect.
+ If the status is inactive, it implies that the ACL rule is not in effect."
+ ::= { aclIpv6RuleEntry 23}
+
+ aclIpv6RuleRateLimitCrate OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Committed rate attribute statement value, specified in kbps."
+ ::= { aclIpv6RuleEntry 24}
+
+ aclIpv6RuleRateLimitCburst OBJECT-TYPE
+ SYNTAX AclBurstSize
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Committed burst size attribute statement value, specified in kbytes."
+ ::= { aclIpv6RuleEntry 25}
+
+
+ aclIpv6RuleIcmpType OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "ACL rule matches on the specified ICMP type. All values
+ from 1 to 255 are valid."
+ ::= { aclIpv6RuleEntry 27 }
+
+ aclIpv6RuleIcmpCode OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "ACL rule matches on the specified ICMP code. All values
+ from 1 to 255 are valid."
+ ::= { aclIpv6RuleEntry 28}
+ aclIpv6RuleRouting OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Flag to indicate the ACL rule to match on packets
+ with routing extention header"
+ ::= { aclIpv6RuleEntry 29}
+
+ aclIpv6RuleFragments OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Flag to indicate the ACL rule to match if the packets
+ with fragments extention header"
+
+ ::= { aclIpv6RuleEntry 30}
+ aclIpv6RuleEstablished OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Flag to indicate the ACL rule to match on TCP packets that
+ has either RST or ACK bits set in the TCP header"
+ ::= { aclIpv6RuleEntry 31}
+
+
+--**************************************************************************************
+
+ aclVlanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AclVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of ACL VLAN instances per direction."
+ ::= { fastPathQOSACL 13 }
+
+ aclVlanEntry OBJECT-TYPE
+ SYNTAX AclVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { aclVlanIndex, aclVlanDirection, aclVlanSequence, aclVlanAclType, aclVlanAclId }
+ ::= { aclVlanTable 1 }
+
+ AclVlanEntry ::= SEQUENCE {
+ aclVlanIndex
+ Integer32,
+ aclVlanDirection
+ INTEGER,
+ aclVlanSequence
+ Unsigned32,
+ aclVlanAclType
+ INTEGER,
+ aclVlanAclId
+ Integer32,
+ aclVlanStatus
+ RowStatus
+ }
+
+ aclVlanIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Vlan to which this ACL instance applies."
+ ::= { aclVlanEntry 1 }
+
+ aclVlanDirection OBJECT-TYPE
+ SYNTAX INTEGER {
+ inbound(1),
+ outbound(2)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Vlan direction to which this ACL instance applies."
+ ::= { aclVlanEntry 2 }
+
+ aclVlanSequence OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The relative evaluation sequence of this ACL for this
+ Vlan and direction. When multiple ACLs are allowed
+ for a given Vlan and direction, the sequence number
+ determines the order in which the list of ACLs are evaluated,
+ with lower sequence numbers given higher precedence. The
+ sequence number value is arbitrary, but must be a unique
+ non-zero value for a given Vlan and direction.
+
+ Setting this object to an existing sequence number
+ value for a given Vlan and direction causes the
+ ACL corresponding to that value to be replaced with
+ this ACL."
+ ::= { aclVlanEntry 3 }
+
+ aclVlanAclType OBJECT-TYPE
+ SYNTAX INTEGER {
+ ip(1),
+ mac(2),
+ ipv6(3)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The type of this ACL, which is used to interpret the
+ aclVlanId object value. Each type of ACL uses its own
+ numbering scheme for identification (see aclVlanAclId object
+ for details).
+
+ The aclVlanAclId object must be specified along with this
+ object."
+ ::= { aclVlanEntry 4 }
+
+ aclVlanAclId OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ACL identifier value, which is interpreted based on
+ the aclVlanType object.
+
+ For the IP ACLs, the actual ACL number is its identifier
+ as follows: IP standard ranges from 1-99, while
+ IP extended ranges from 100-199. Here, aclVlanAclId represents
+ aclIndex.
+
+ The MAC ACLs use an internally-generated index value
+ that is assigned when the ACL is created. Here, aclVlanAclId
+ represents aclMacIndex.
+
+ The IPv6 ACLs use an internally-generated index value
+ that is assigned when the ACL is created.Here, aclVlanAclId
+ represents aclIpv6Index.
+
+ The aclVlanType object must be specified along with
+ this object."
+ ::= { aclVlanEntry 5 }
+
+ aclVlanStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Status of this instance.
+
+ active(1) - this ACL Vlan instance is active
+ createAndGo(4) - set to this value to assign an ACL to a Vlan and direction
+ destroy(6) - set to this value to remove an ACL from a Vlan and direction"
+ ::= { aclVlanEntry 6 }
+
+END
diff --git a/MIBS/quanta/qos_diffserv_extensions.my b/MIBS/quanta/qos_diffserv_extensions.my
new file mode 100644
index 0000000..c16cb6c
--- /dev/null
+++ b/MIBS/quanta/qos_diffserv_extensions.my
@@ -0,0 +1,1074 @@
+NETGEAR-QOS-DIFFSERV-EXTENSIONS-MIB DEFINITIONS ::= BEGIN
+
+-- Netgear Inc Quality of Service Diffserv Extensions MIB
+-- Copyright Netgear Inc (2001-2007) All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Netgear Inc's confidential and proprietary
+-- intellectual property. Netgear Inc retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Netgear Inc
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+IMPORTS
+ IpAddress, Integer32, Unsigned32, MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, RowStatus, StorageType, MacAddress
+ FROM SNMPv2-TC
+ InterfaceIndex
+ FROM IF-MIB
+ InetPortNumber
+ FROM INET-ADDRESS-MIB
+ DisplayString
+ FROM RFC1213-MIB
+ IndexInteger, IndexIntegerNextFree, IfDirection, diffServMeterEntry
+ FROM DIFFSERV-MIB
+ lb6m FROM QUANTA-LB6M-REF-MIB;
+
+ fastPathQOSDiffServExtensions MODULE-IDENTITY
+ LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ ""
+
+ -- Revision history.
+ REVISION
+ "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "200705230000Z" -- 23 May 2007 12:00:00 GMT
+ DESCRIPTION
+ "Netgear branding related changes."
+ REVISION
+ "200406300000Z" -- 30 Jun 2003 12:00:00 GMT
+ DESCRIPTION
+ "DiffServ enhancements for NETGEAR Release 5.0."
+ REVISION
+ "200311210000Z" -- 21 Nov 2003 12:00:00 GMT
+ DESCRIPTION
+ "Revisions made for new release."
+ REVISION
+ "200111010933Z"
+ DESCRIPTION
+ "Initial version."
+ ::= { lb6m 6 }
+
+IpPrecedence ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "An IP Precedence value that may be used for marking a traffic stream."
+ SYNTAX Integer32 (0..7)
+
+Cos ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "The 802.1p header Class of Service field that may be used for
+ marking a traffic streams. Also known as the Ethernet frame
+ priority."
+ SYNTAX Integer32 (0..7)
+
+CosOrAny ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "The 802.1p header Class of Service field that may be used for
+ discriminating among traffic streams. Also known as the Ethernet
+ frame priority. The value -1 is used to indicate a wild card
+ i.e. any value."
+ SYNTAX Integer32 (-1 | 0..7)
+
+VlanIdOrAny ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "The virtual LAN identifier (VLAN ID) that may be used to
+ differentiate among traffic streams. The value -1 is
+ used to indicate a wild card i.e. any value."
+ SYNTAX Integer32 (-1 | 1..4094)
+
+EtypeOrAny ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "x"
+ STATUS current
+ DESCRIPTION
+ "Ethertype value field that may be used to differentiate among traffic
+ streams. The allowed value is 0x0600 to 0xFFFF, with a value of
+ 0 used to indicate this object is not involved in the classifier
+ entry."
+ SYNTAX Unsigned32 (0 | 1536..65535) -- hex value 0x0600 to 0xFFFF
+
+agentDiffServMIBObjects OBJECT IDENTIFIER ::= { fastPathQOSDiffServExtensions 1 }
+agentDiffServMIBAdmin OBJECT IDENTIFIER ::= { fastPathQOSDiffServExtensions 2 }
+
+--
+-- Classifiers
+--
+
+agentDiffServClassifier OBJECT IDENTIFIER ::= { agentDiffServMIBObjects 1 }
+
+--
+-- Auxiliary Multi-field Classification Table
+--
+-- Classification based on different fields in the Layer 2 and IP headers.
+-- Functional Data Paths may share definitions by using the same entry.
+--
+-- NOTE: This table is an alternative to the IP Multi-field Classification
+-- Table.
+--
+
+agentDiffServAuxMfClfrNextFree OBJECT-TYPE
+ SYNTAX IndexIntegerNextFree
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an unused value for
+ agentDiffServAuxMfClfrId , or a zero to indicate that none exist."
+ ::= { agentDiffServClassifier 1 }
+
+agentDiffServAuxMfClfrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDiffServAuxMfClfrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of Auxiliary Multi-field Classifier filter entries that a
+ system may use to identify IP traffic."
+ ::= { agentDiffServClassifier 2 }
+
+agentDiffServAuxMfClfrEntry OBJECT-TYPE
+ SYNTAX AgentDiffServAuxMfClfrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An IP Multi-field Classifier entry describes a single filter."
+ INDEX { agentDiffServAuxMfClfrId }
+ ::= { agentDiffServAuxMfClfrTable 1 }
+
+AgentDiffServAuxMfClfrEntry ::= SEQUENCE {
+ agentDiffServAuxMfClfrId IndexInteger,
+ agentDiffServAuxMfClfrDstAddr IpAddress,
+ agentDiffServAuxMfClfrDstMask IpAddress,
+ agentDiffServAuxMfClfrSrcAddr IpAddress,
+ agentDiffServAuxMfClfrSrcMask IpAddress,
+ agentDiffServAuxMfClfrProtocol Unsigned32,
+ agentDiffServAuxMfClfrDstL4PortMin InetPortNumber,
+ agentDiffServAuxMfClfrDstL4PortMax InetPortNumber,
+ agentDiffServAuxMfClfrSrcL4PortMin InetPortNumber,
+ agentDiffServAuxMfClfrSrcL4PortMax InetPortNumber,
+ agentDiffServAuxMfClfrCos CosOrAny,
+ agentDiffServAuxMfClfrTos OCTET STRING,
+ agentDiffServAuxMfClfrTosMask OCTET STRING,
+ agentDiffServAuxMfClfrDstMac MacAddress,
+ agentDiffServAuxMfClfrDstMacMask MacAddress,
+ agentDiffServAuxMfClfrSrcMac MacAddress,
+ agentDiffServAuxMfClfrSrcMacMask MacAddress,
+ agentDiffServAuxMfClfrVlanId VlanIdOrAny,
+ agentDiffServAuxMfClfrStorage StorageType,
+ agentDiffServAuxMfClfrStatus RowStatus,
+ agentDiffServAuxMfClfrCos2 CosOrAny,
+ agentDiffServAuxMfClfrEtypeVal1 EtypeOrAny,
+ agentDiffServAuxMfClfrEtypeVal2 EtypeOrAny,
+ agentDiffServAuxMfClfrVlanIdMin Unsigned32,
+ agentDiffServAuxMfClfrVlanIdMax Unsigned32,
+ agentDiffServAuxMfClfrVlanId2Min Unsigned32,
+ agentDiffServAuxMfClfrVlanId2Max Unsigned32
+}
+
+agentDiffServAuxMfClfrId OBJECT-TYPE
+ SYNTAX IndexInteger
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An index that enumerates the Auxiliary MultiField Classifier filter
+ entries. Managers obtain new values for row creation in this
+ table by reading agentDiffServAuxMfClfrNextFree."
+
+ ::= { agentDiffServAuxMfClfrEntry 1 }
+
+agentDiffServAuxMfClfrDstAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP address to match against the packet's destination IP
+ address."
+ ::= { agentDiffServAuxMfClfrEntry 2 }
+
+agentDiffServAuxMfClfrDstMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This mask value identifies the portion of agentDiffServAuxMfClfrDstAddr
+ that is compared against a packet.
+ A non-contiguous mask value is permitted. A mask of 0 indicates a match
+ of any address."
+ DEFVAL { '00000000'h }
+ ::= { agentDiffServAuxMfClfrEntry 3 }
+
+
+agentDiffServAuxMfClfrSrcAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP address to match against the packet's source IP
+ address."
+ ::= { agentDiffServAuxMfClfrEntry 4 }
+
+agentDiffServAuxMfClfrSrcMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This mask value identifies the portion of agentDiffServAuxMfClfrSrcAddr
+ that is compared against a packet.
+ A non-contiguous mask value is permitted. A mask of 0 indicates a match
+ of any address."
+ DEFVAL { '00000000'h }
+ ::= { agentDiffServAuxMfClfrEntry 5 }
+
+
+agentDiffServAuxMfClfrProtocol OBJECT-TYPE
+ SYNTAX Unsigned32 (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The IP protocol to match against the IPv4 protocol number. A value of 255 means
+ match all. "
+ DEFVAL { 255 }
+ ::= { agentDiffServAuxMfClfrEntry 6 }
+
+
+agentDiffServAuxMfClfrDstL4PortMin OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The minimum value that the layer-4 destination port number in the packet must have
+ in order to match this classifier entry. "
+ DEFVAL { 0 }
+ ::= { agentDiffServAuxMfClfrEntry 7 }
+
+
+agentDiffServAuxMfClfrDstL4PortMax OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum value that the layer-4 destination port number in the
+ packet must have in order to match this classifier entry.
+ This value must be equal to or greater than the value specified
+ for this entry in agentDiffServAuxMfClfrDstL4PortMin. "
+ DEFVAL { 65535 }
+ ::= { agentDiffServAuxMfClfrEntry 8 }
+
+
+agentDiffServAuxMfClfrSrcL4PortMin OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The minimum value that the layer-4 source port number in the
+ packet must have in order to match this classifier entry. "
+ DEFVAL { 0 }
+ ::= { agentDiffServAuxMfClfrEntry 9 }
+
+
+agentDiffServAuxMfClfrSrcL4PortMax OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum value that the layer-4 source port number in the
+ packet must have in order to match this classifier entry. This
+ value must be equal to or greater than the value specified for
+ this entry in diffServMultiFieldClfrSrcL4PortMin. "
+ DEFVAL { 65535 }
+ ::= { agentDiffServAuxMfClfrEntry 10 }
+
+
+agentDiffServAuxMfClfrCos OBJECT-TYPE
+ SYNTAX CosOrAny
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Three-bit user priority field in the 802.1Q tag header of a tagged
+ Ethernet frame used as a class-match parameter. For frames
+ containing a double VLAN tag, this field is located in the first/outer
+ tag. A value of -1 indicates that a specific COS value has not been
+ defined and thus all COS values are considered a match."
+ DEFVAL { -1 }
+ ::= { agentDiffServAuxMfClfrEntry 11 }
+
+
+agentDiffServAuxMfClfrTos OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "IP TOS bits value, defined as all eight bits of the Service
+ Type octet in the IPv4 header. There are multiple, overlapping,
+ meanings of the TOS octet in use today:
+
+ Precedence (bits 7-5): IP Precedence, values 0-7
+ DSCP (bits 7-2): IP DiffServ Code Point, values 0-63
+ TOS (bits 7-0): IP Type of Service, by bits, values 0-255
+
+ Each of these definitions can be produced using the appropriate
+ agentDiffServAuxMfClfrTosMask mask value. These definitions are
+ mutually-exclusive, so only one is allowed for any given classifier
+ element."
+ ::= { agentDiffServAuxMfClfrEntry 12 }
+
+
+agentDiffServAuxMfClfrTosMask OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "IP TOS bits mask value. It identifies the portion of
+ agentDiffServAuxMfClfrTos that is compared against a packet.
+ A non-contiguous mask value is permitted. A mask of 0 indicates a match
+ of any TOS value.
+
+ There are multiple, overlapping meanings of the TOS octet in use today.
+ These are represented by the following specific mask values:
+
+ Precedence (bits 7-5): 224 (bit mask '11100000')
+ DSCP (bits 7-2): 252 (bit mask '11111100')
+ TOS (bits 7-0): 255 (bit mask '11111111')
+
+ Other mask values are also permitted."
+ ::= { agentDiffServAuxMfClfrEntry 13 }
+
+
+agentDiffServAuxMfClfrDstMac OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Destination MAC address. "
+ ::= { agentDiffServAuxMfClfrEntry 14 }
+
+
+agentDiffServAuxMfClfrDstMacMask OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Destination MAC address mask value. This mask value
+ identifies the portion of agentDiffServAuxMfClfrDstMac
+ that is compared against a packet.
+ A non-contiguous mask value is permitted. A mask of 0 indicates a match
+ of any MAC address."
+ ::= { agentDiffServAuxMfClfrEntry 15 }
+
+
+agentDiffServAuxMfClfrSrcMac OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Source MAC address. "
+ ::= { agentDiffServAuxMfClfrEntry 16 }
+
+
+agentDiffServAuxMfClfrSrcMacMask OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Source MAC address mask value. This mask value
+ identifies the portion of agentDiffServAuxMfClfrSrcMac
+ that is compared against a packet.
+ A non-contiguous mask value is permitted. A mask of 0 indicates a match
+ of any MAC address."
+ ::= { agentDiffServAuxMfClfrEntry 17 }
+
+agentDiffServAuxMfClfrVlanId OBJECT-TYPE
+ SYNTAX VlanIdOrAny
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "VLAN ID value for the classifier. A value of -1 indicates that
+ a specific VLAN ID value has not been defined and thus all
+ VLAN ID values are considered a match."
+ DEFVAL { -1 }
+ ::= { agentDiffServAuxMfClfrEntry 18 }
+
+
+agentDiffServAuxMfClfrStorage OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row. "
+ DEFVAL { nonVolatile }
+ ::= { agentDiffServAuxMfClfrEntry 19 }
+
+agentDiffServAuxMfClfrStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row."
+ ::= { agentDiffServAuxMfClfrEntry 20 }
+
+agentDiffServAuxMfClfrCos2 OBJECT-TYPE
+ SYNTAX CosOrAny
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Three-bit user priority field in the second/inner 802.1Q tag header of a
+ double VLAN tagged Ethernet frame used as a class-match parameter
+ A value of -1 indicates that a specific Secondary COS value has not been
+ defined and thus all Secondary COS values are considered a match."
+ DEFVAL { -1 }
+ ::= { agentDiffServAuxMfClfrEntry 21 }
+
+agentDiffServAuxMfClfrEtypeVal1 OBJECT-TYPE
+ SYNTAX EtypeOrAny
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Ethertype value to be compared in order to match this classifier entry.
+ The allowed value for this object is 0x0600 to 0xFFFF, with a value of
+ 0 used to indicate this object is not involved in the classifier entry."
+ DEFVAL { 0 }
+ ::= { agentDiffServAuxMfClfrEntry 22 }
+
+
+agentDiffServAuxMfClfrEtypeVal2 OBJECT-TYPE
+ SYNTAX EtypeOrAny
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A second Ethertype value to be compared in order to match
+ this classifier entry. This value is considered in addition
+ to the value specified by agentDiffServAuxMfClfrEtypeVal1 and serves
+ as a second possible match value (i.e. a packet can match either
+ EtypeVal1 or EtypeVal2). The allowed value for this object is
+ 0x0600 to 0xFFFF, with a value of 0 used to indicate this object is
+ not involved in the classifier entry."
+ DEFVAL { 0 }
+ ::= { agentDiffServAuxMfClfrEntry 23 }
+
+
+agentDiffServAuxMfClfrVlanIdMin OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4094)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The minimum value that the VLAN ID in the packet must have
+ in order to match this classifier entry. This field is defined
+ as the 12-bit VLAN identifier in the 802.1Q tag header of a
+ tagged Ethernet frame. For a double VLAN tagged frame, this
+ field is contained in the first/outer tag."
+ DEFVAL { 1 }
+ ::= { agentDiffServAuxMfClfrEntry 24 }
+
+
+agentDiffServAuxMfClfrVlanIdMax OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4094)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum value that the VLAN ID in the packet must have
+ in order to match this classifier entry. This field is defined
+ as the 12-bit VLAN identifier in the 802.1Q tag header of a
+ tagged Ethernet frame. For a double VLAN tagged frame, this
+ field is contained in the first/outer tag. This value must be
+ equal to or greater than the value specified for the entry in
+ agentDiffServAuxMfClfrVlanIdMin."
+ DEFVAL { 4094 }
+ ::= { agentDiffServAuxMfClfrEntry 25 }
+
+
+agentDiffServAuxMfClfrVlanId2Min OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4094)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The minimum value that the Secondary VLAN ID in the packet must have
+ in order to match this classifier entry. This field is defined
+ as the 12-bit VLAN identifier in the second/inner 802.1Q tag header
+ of a double VLAN tagged Ethernet frame."
+ DEFVAL { 1 }
+ ::= { agentDiffServAuxMfClfrEntry 26 }
+
+
+agentDiffServAuxMfClfrVlanId2Max OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4094)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum value that the Secondary VLAN ID in the packet must have
+ in order to match this classifier entry. This field is defined
+ as the 12-bit VLAN identifier in the second/inner 802.1Q tag header
+ of a double VLAN tagged Ethernet frame. This value must be equal to or
+ greater than the value specified for the entry in
+ agentDiffServAuxMfClfrVlanId2Min."
+ DEFVAL { 4094 }
+ ::= { agentDiffServAuxMfClfrEntry 27 }
+
+
+
+--
+-- Actions
+--
+
+agentDiffServAction OBJECT IDENTIFIER ::= { agentDiffServMIBObjects 2 }
+
+--
+-- IP Precedence Mark Action Table
+--
+-- Rows of this table are pointed to by diffServActionSpecific to
+-- provide detailed parameters specific to the IP Precedence Mark action.
+--
+-- A single entry in this table can be shared by multiple
+-- diffServActionTable entries.
+--
+-- NOTE: This table is referenced instead of the DSCP Mark Action Table
+-- when marking the IP Precedence of a packet rather than its DSCP.
+--
+
+agentDiffServIpPrecMarkActTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDiffServIpPrecMarkActEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table enumerates specific IP Precedence values used for marking
+ or remarking the Precedence field of IP packets. The entries of this
+ table may be referenced by a diffServActionSpecific attribute."
+ ::= { agentDiffServAction 4 }
+
+agentDiffServIpPrecMarkActEntry OBJECT-TYPE
+ SYNTAX AgentDiffServIpPrecMarkActEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the IP Precedence mark action table that describes a
+ single IP Precedence value used for marking."
+ INDEX { agentDiffServIpPrecMarkActPrecedence }
+ ::= { agentDiffServIpPrecMarkActTable 1 }
+
+AgentDiffServIpPrecMarkActEntry ::= SEQUENCE {
+ agentDiffServIpPrecMarkActPrecedence IpPrecedence
+}
+
+agentDiffServIpPrecMarkActPrecedence OBJECT-TYPE
+ SYNTAX IpPrecedence
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP Precedence that this Action will store into the Precedence
+ field of the IP packet. It is quite possible that the only packets
+ subject to this Action are already marked with this IP Precedence.
+ Note also that Differentiated Services processing may result in a
+ packet being marked on both ingress to a network and on egress from
+ it, and that ingress and egress can occur in the same router."
+ ::= { agentDiffServIpPrecMarkActEntry 1 }
+
+
+--
+-- COS Mark Action Table
+--
+-- Rows of this table are pointed to by diffServActionSpecific to
+-- provide detailed parameters specific to the COS Mark action.
+--
+-- A single entry in this table can be shared by multiple
+-- diffServActionTable entries.
+--
+-- NOTE: This table is referenced when marking the Class of Service
+-- priority bits as defined in the 802.1Q tag header of a
+-- tagged Ethernet frame. For frames containing a double VLAN
+-- tag, this field is located in the first/outer tag.
+--
+
+agentDiffServCosMarkActTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDiffServCosMarkActEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table enumerates specific Class of Service values used for marking
+ or remarking the priority bits in the 802.1p header. The entries of this
+ table may be referenced by a diffServActionSpecific attribute."
+ ::= { agentDiffServAction 2 }
+
+agentDiffServCosMarkActEntry OBJECT-TYPE
+ SYNTAX AgentDiffServCosMarkActEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the COS mark action table that describes a
+ single Class of Service value used for marking."
+ INDEX { agentDiffServCosMarkActCos }
+ ::= { agentDiffServCosMarkActTable 1 }
+
+AgentDiffServCosMarkActEntry ::= SEQUENCE {
+ agentDiffServCosMarkActCos Cos
+}
+
+agentDiffServCosMarkActCos OBJECT-TYPE
+ SYNTAX Cos
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Class of Service value that this Action will store into the
+ priority bits of the 802.1p header. It is quite possible that the
+ only packets subject to this Action are already marked with this COS
+ value."
+ ::= { agentDiffServCosMarkActEntry 1 }
+
+
+--
+-- Secondary COS (COS2) Mark Action Table
+--
+-- Rows of this table are pointed to by diffServActionSpecific to
+-- provide detailed parameters specific to the Secondary COS Mark action.
+--
+-- A single entry in this table can be shared by multiple
+-- diffServActionTable entries.
+--
+-- NOTE: This table is referenced when marking the Secondary Class of Service
+-- priority bits as defined in the second/inner 802.1Q tag header of a
+-- double VLAN tagged Ethernet packet.
+--
+
+agentDiffServCos2MarkActTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDiffServCos2MarkActEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table enumerates specific Secondary Class of Service values used for marking
+ or remarking the priority bits in the second/inner 802.1Q tag header of a double VLAN
+ tagged Ethernet packet. The entries of this table may be referenced by
+ a diffServActionSpecific attribute."
+ ::= { agentDiffServAction 5 }
+
+agentDiffServCos2MarkActEntry OBJECT-TYPE
+ SYNTAX AgentDiffServCos2MarkActEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the Secondary COS mark action table that describes a
+ single Class of Service value used for marking."
+ INDEX { agentDiffServCos2MarkActCos }
+ ::= { agentDiffServCos2MarkActTable 1 }
+
+AgentDiffServCos2MarkActEntry ::= SEQUENCE {
+ agentDiffServCos2MarkActCos Cos
+}
+
+agentDiffServCos2MarkActCos OBJECT-TYPE
+ SYNTAX Cos
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Secondary Class of Service value that this Action will store into the
+ priority bits of the second/inner 802.1p tag header. It is quite possible
+ that the only packets subject to this Action are already marked with this
+ COS value."
+ ::= { agentDiffServCos2MarkActEntry 1 }
+
+
+--
+-- Assign Queue Table
+--
+-- Rows of this table are pointed to by diffServActionSpecific to
+-- provide detailed parameters specific to the Assign Queue action.
+--
+
+agentDiffServAssignQueueNextFree OBJECT-TYPE
+ SYNTAX IndexIntegerNextFree
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an unused value for agentDiffServAssignIndex, or a
+ zero to indicate that none exist."
+ ::= { agentDiffServAction 6 }
+
+agentDiffServAssignQueueTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDiffServAssignQueueEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table used for assigning a stream of Differentiated Services
+ traffic to a specific quality of service (QoS) queue.
+ The traffic stream is identified by the upstream Functional
+ Data Path Element(s), i.e. by the object(s) that point
+ to each entry in this table. This may include all traffic on an
+ interface or just a portion thereof."
+ ::= { agentDiffServAction 7 }
+
+agentDiffServAssignQueueEntry OBJECT-TYPE
+ SYNTAX AgentDiffServAssignQueueEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the assign queue table describes a specific (egress)
+ QoS queue identifier for a traffic stream."
+ INDEX { agentDiffServAssignQueueIndex }
+ ::= { agentDiffServAssignQueueTable 1 }
+
+AgentDiffServAssignQueueEntry ::= SEQUENCE {
+ agentDiffServAssignQueueIndex IndexInteger,
+ agentDiffServAssignQueueQnum Unsigned32,
+ agentDiffServAssignQueueStorage StorageType,
+ agentDiffServAssignQueueStatus RowStatus
+}
+
+agentDiffServAssignQueueIndex OBJECT-TYPE
+ SYNTAX IndexInteger
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An index that enumerates the Assign Queue entries. Managers obtain
+ new values for row creation in this table by reading
+ agentDiffServAssignQueueNextFree."
+ ::= { agentDiffServAssignQueueEntry 1 }
+
+agentDiffServAssignQueueQnum OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The queue identifier value. This value indicates the QoS queue
+ number to which the traffic stream for this data path is directed
+ for egress from the device."
+ ::= { agentDiffServAssignQueueEntry 2 }
+
+agentDiffServAssignQueueStorage OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row. Conceptual rows
+ having the value 'permanent' need not allow write-access to any
+ columnar objects in the row."
+ DEFVAL { nonVolatile }
+ ::= { agentDiffServAssignQueueEntry 3 }
+
+agentDiffServAssignQueueStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row. All writable objects in this
+ row may be modified at any time. Setting this variable to
+ 'destroy' when the MIB contains one or more RowPointers pointing
+ to it results in destruction being delayed until the row is no
+ longer used."
+ ::= { agentDiffServAssignQueueEntry 4 }
+
+
+--
+-- Redirect Table
+--
+-- Rows of this table are pointed to by diffServActionSpecific to
+-- provide detailed parameters specific to the Redirect action.
+--
+
+agentDiffServRedirectNextFree OBJECT-TYPE
+ SYNTAX IndexIntegerNextFree
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an unused value for agentDiffServRedirectId, or a
+ zero to indicate that none exist."
+ ::= { agentDiffServAction 8 }
+
+agentDiffServRedirectTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDiffServRedirectEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table used for redirecting a stream of Differentiated Services
+ traffic to a specific egress interface, bypassing any normal
+ device forwarding decision. The traffic stream is identified by
+ the upstream Functional Data Path Element(s), i.e. by the object(s)
+ that point to each entry in this table. This may include all traffic
+ on an interface or just a portion thereof."
+ ::= { agentDiffServAction 9 }
+
+agentDiffServRedirectEntry OBJECT-TYPE
+ SYNTAX AgentDiffServRedirectEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the redirect table describes a specific external
+ interface number used as the egress point of a traffic stream."
+ INDEX { agentDiffServRedirectId }
+ ::= { agentDiffServRedirectTable 1 }
+
+AgentDiffServRedirectEntry ::= SEQUENCE {
+ agentDiffServRedirectId IndexInteger,
+ agentDiffServRedirectIntf InterfaceIndex,
+ agentDiffServRedirectStorage StorageType,
+ agentDiffServRedirectStatus RowStatus
+}
+
+agentDiffServRedirectId OBJECT-TYPE
+ SYNTAX IndexInteger
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An index that enumerates the Redirect entries. Managers obtain new
+ values for row creation in this table by reading
+ agentDiffServRedirectNextFree."
+ ::= { agentDiffServRedirectEntry 1 }
+
+agentDiffServRedirectIntf OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The external interface number identifier value. This value indicates
+ the egress interface to which the traffic stream for this data path
+ is directed. Normal traffic forwarding decisions are bypassed."
+ ::= { agentDiffServRedirectEntry 2 }
+
+agentDiffServRedirectStorage OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row. Conceptual rows
+ having the value 'permanent' need not allow write-access to any
+ columnar objects in the row."
+ DEFVAL { nonVolatile }
+ ::= { agentDiffServRedirectEntry 3 }
+
+agentDiffServRedirectStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row. All writable objects in this
+ row may be modified at any time. Setting this variable to
+ 'destroy' when the MIB contains one or more RowPointers pointing
+ to it results in destruction being delayed until the row is no
+ longer used."
+ ::= { agentDiffServRedirectEntry 4 }
+
+
+--
+-- Mirror Table
+--
+-- Rows of this table are pointed to by diffServActionSpecific to
+-- provide detailed parameters specific to the Mirror action.
+--
+
+agentDiffServMirrorNextFree OBJECT-TYPE
+ SYNTAX IndexIntegerNextFree
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an unused value for agentDiffServMirrorId, or a
+ zero to indicate that none exist."
+ ::= { agentDiffServAction 10 }
+
+agentDiffServMirrorTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDiffServMirrorEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table used for mirroring a stream of Differentiated Services
+ traffic to a specific egress interface, in addition to any normal
+ device forwarding decision. The traffic stream is identified by
+ the upstream Functional Data Path Element(s), i.e. by the object(s)
+ that point to each entry in this table. This may include all traffic
+ on an interface or just a portion thereof."
+ ::= { agentDiffServAction 11 }
+
+agentDiffServMirrorEntry OBJECT-TYPE
+ SYNTAX AgentDiffServMirrorEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the mirror table describes a specific external
+ interface number used as the egress point of a copied traffic
+ stream."
+ INDEX { agentDiffServMirrorId }
+ ::= { agentDiffServMirrorTable 1 }
+
+AgentDiffServMirrorEntry ::= SEQUENCE {
+ agentDiffServMirrorId IndexInteger,
+ agentDiffServMirrorIntf InterfaceIndex,
+ agentDiffServMirrorStorage StorageType,
+ agentDiffServMirrorStatus RowStatus
+}
+
+agentDiffServMirrorId OBJECT-TYPE
+ SYNTAX IndexInteger
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An index that enumerates the Mirror entries. Managers obtain new
+ values for row creation in this table by reading
+ agentDiffServMirrorNextFree."
+ ::= { agentDiffServMirrorEntry 1 }
+
+agentDiffServMirrorIntf OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The external interface number identifier value. This value indicates
+ the egress interface to which the traffic stream for this data path
+ is copied. Normal traffic forwarding decisions are still performed
+ on the traffic stream."
+ ::= { agentDiffServMirrorEntry 2 }
+
+agentDiffServMirrorStorage OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The storage type for this conceptual row. Conceptual rows
+ having the value 'permanent' need not allow write-access to any
+ columnar objects in the row."
+ DEFVAL { nonVolatile }
+ ::= { agentDiffServMirrorEntry 3 }
+
+agentDiffServMirrorStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row. All writable objects in this
+ row may be modified at any time. Setting this variable to
+ 'destroy' when the MIB contains one or more RowPointers pointing
+ to it results in destruction being delayed until the row is no
+ longer used."
+ ::= { agentDiffServMirrorEntry 4 }
+
+
+
+--
+-- Meter
+--
+
+agentDiffServMeter OBJECT IDENTIFIER ::= { agentDiffServMIBObjects 3 }
+
+--
+-- Color Aware Table
+--
+-- Augments the diffServMeterTable to provide additional information regarding
+-- the policing color mode and its associated color-aware parameters. Each
+-- row in this table is indexed using a meter Id corresponding to its
+-- associated Meter Table row plus a local table row index.
+--
+
+agentDiffServColorAwareTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDiffServColorAwareEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table used for augmenting the Differentiated Services
+ meter information with information describing the packet coloration
+ characteristics for a color-aware mode of policing. The
+ diffServMeterId is used as the index to this table,
+ which logically extends the Meter table row with the columnar
+ objects defined in this Color Aware table row."
+ ::= { agentDiffServMeter 1 }
+
+agentDiffServColorAwareEntry OBJECT-TYPE
+ SYNTAX AgentDiffServColorAwareEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the color aware table describes a single color conformance
+ level of a meter."
+ AUGMENTS { diffServMeterEntry }
+ ::= { agentDiffServColorAwareTable 1 }
+
+AgentDiffServColorAwareEntry ::= SEQUENCE {
+ agentDiffServColorAwareLevel INTEGER,
+ agentDiffServColorAwareMode INTEGER,
+ agentDiffServColorAwareValue Unsigned32
+}
+
+agentDiffServColorAwareLevel OBJECT-TYPE
+ SYNTAX INTEGER {
+ conform(1),
+ exceed(2),
+ unused(3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The metering conformance level of this table entry. A policing meter
+ represents either a conforming or an exceeding level of traffic
+ in the traffic stream for this data path. The color characteristics
+ used by the meter are relevant to this conformance level. This
+ object is set to unused(3) when the meter is not being used for
+ policing."
+ DEFVAL { unused }
+ ::= { agentDiffServColorAwareEntry 1 }
+
+agentDiffServColorAwareMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ blind(1),
+ awarecos(2),
+ awarecos2(3),
+ awareipdscp(4),
+ awareipprec(5),
+ awareunused(6)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The color mode indicator for the meter. When set to blind(1),
+ metering is performed in a color-blind manner such that any
+ packet markings are ignored by the meter. The other values
+ listed for this object indicate the packet field used for determining
+ its pre-existing color marking. In color-aware mode, the
+ current color of a packet (e.g. green, yellow, red) influences
+ the metering outcome. The object value awareunused(6) is
+ special in that it denotes that the specific field attributes
+ are not specified for the meter even though a color aware scheme
+ is in use for policing. This object always returns blind(1) when the
+ agentDiffServColorAwareLevel is set to unused(3)."
+ DEFVAL { blind }
+ ::= { agentDiffServColorAwareEntry 2 }
+
+agentDiffServColorAwareValue OBJECT-TYPE
+ SYNTAX Unsigned32 (0..63)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The value of the color aware table entry. This value is used
+ to compare the field indicated in agentDiffServColorAwareMode against
+ packets in a traffic stream along the data path supplying the meter
+ for a given conformance level. This object always returns 0 when the
+ agentDiffServColorAwareMode is set to blind(1) or awareunused(6)."
+ DEFVAL { 0 }
+ ::= { agentDiffServColorAwareEntry 3 }
+
+
+
+--
+-- OIDs for diffServTBParamType standard MIB definitions: additional values
+--
+
+agentDiffServTBMeters OBJECT IDENTIFIER ::= { agentDiffServMIBAdmin 1 }
+
+agentDiffServTBParamSimpleTokenBucketAware OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Two Parameter Token Bucket Meter as described in the Informal
+ Differentiated Services Model section 5.2.3, but using a
+ color-aware mode of operation."
+ ::= { agentDiffServTBMeters 1 }
+
+END
diff --git a/MIBS/quanta/qos_diffserv_private.my b/MIBS/quanta/qos_diffserv_private.my
new file mode 100644
index 0000000..114d3f5
--- /dev/null
+++ b/MIBS/quanta/qos_diffserv_private.my
@@ -0,0 +1,2461 @@
+-- DiffServ MIB overview:
+
+-- DiffServ Private MIB falls under lb6m QOS MIB node of the private subtree.
+-- Various MIB groups defined within this MIB are:
+
+-- a) General Status Group -> All objects within this group are scalar and are not part of a
+-- conceptual MIB table. The objects of this group define the current and maximum sizes of
+-- conceptual DiffServ MIB tables like, DiffServ Class Table, DiffServ Class Rule Table,
+-- DiffServ Policy Table,DiffServ Policy-Class Instance Table, DiffServ Policy Attribute
+-- Table, DiffServ Service Table. Also, one object of this group named GenStatusAdminMode, is
+-- used to enable or disable DiffServ on the switch.
+
+-- b) Class Group -> This MIB group represents classifiers, which are used to differentiate
+-- among types of traffic. There are two conceptual MIB tables within the class group :
+
+-- 1) Class Table - The Class Table entry contains a name and type, plus a referenced ACL
+-- type and number if the class type is 'acl'.
+
+-- 2) Class Rule Table - Each Class Rule Table entry in the private MIB represents a single
+-- match criterion that belongs to a class definition. Depending on the class type,
+-- multiple criteria are evaluated as either an all-inclusive or sequential-ordered
+-- relationship to determine if a packet belongs to the class. The
+-- classRuleMatchEntryType object indicates specifically which of the match items is
+-- described by this entry.
+
+-- c) Policy Group -> DiffServ Policy group is used to define:
+-- traffic conditioning actions - policing and marking applied to traffic classes, and
+-- service provisioning actions - specifying bandwidth, shaping and queue depth management
+-- requirements of service levels like Expedite Forwarding, Assured Forwarding etc. There
+-- are five conceptual MIB tables within the policy group:
+
+-- 1) Policy Table - The Policy Table entry contains policy-name, policy-type and next free
+-- per-policy policyInstIndex for the Policy-Class Instance table. The policy-type defines
+-- whether policy is applied inbound or outbound to an interface.
+
+-- 2) Policy-Class Instance Table - An entry in this table is used to connect an policy with
+-- an already created DiffServ class. It contains a class index, which identifies the
+-- classifier definition used by the policy to establish an instance of that class (to
+-- which policy attributes can be attached). It also contains the next free per-policy
+-- policyAttrIndex for the policy attribute table.
+
+-- 3) Policy Attribute Table - Each Policy Table Attribute entry attaches various policy
+-- attributes to a policy-class instance. There is an object named
+-- policyAttrStmtEntryType, that specifies which policy attributes are meaningful for a
+-- particular policy-class instance.
+
+-- 4) Policy-Class Inbound Performance Table - Contains performance counters for each
+-- policy-class instance assigned to an interface in the inbound direction. This table
+-- contains offered and discarded counters. These rows are automatically created/deleted
+-- when a policy is attached to/removed from a service interface in an inbound direction.
+
+-- 5) Policy-Class Outbound Performance Table - Contains performance counters for each
+-- policy-class instance assigned to an interface in the outbound direction. This table
+-- contains offered and discarded counters. These rows are automatically created/deleted
+-- when a policy is attached to/removed from a service interface in an outbound direction.
+
+-- d) Service Group -> DiffServ Service group associates a policy with an interface in a
+-- specific direction. There are two conceptual MIB tables within the service group:
+
+-- 1) Service Table - Contains rows for each interface (ifIndex) that has a policy index
+-- attached to it in a specific direction (ifDirection).
+
+-- 2) Service Performance Table - Augments the Service Table to provide performance
+-- counters for each row. This table contains offered, discarded and sent counters that
+-- are aggregated for the attached policy as a whole based on the individual
+-- policy-class instance counts.
+
+-- General Notes:
+
+-- 1) All objects of this MIB are prefixed with 'agentDiffServ' followed by the name of the
+-- object with the first letter in uppercase.
+
+-- 2) All counter tables like Policy-Class Inbound Performance Table, Policy-Class Outbound
+-- Performance Table and Service Performance Table contain both 32-bit and 64-bit (high-
+-- capacity) counters.
+
+
+NETGEAR-QOS-DIFFSERV-PRIVATE-MIB DEFINITIONS ::= BEGIN
+
+-- Netgear Inc NETGEAR DiffServ MIB
+-- Copyright Netgear Inc (2002-2007) All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Netgear Inc's confidential and proprietary
+-- intellectual property. Netgear Inc retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Netgear Inc
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress,
+ Integer32, Unsigned32, Counter32, Counter64
+ FROM SNMPv2-SMI
+
+ InetPortNumber FROM INET-ADDRESS-MIB
+
+ TEXTUAL-CONVENTION,RowStatus,
+ RowPointer,MacAddress,
+ StorageType,TruthValue FROM SNMPv2-TC
+
+ lb6m FROM QUANTA-LB6M-REF-MIB
+ TimeTicks FROM RFC1155-SMI
+ DisplayString,PhysAddress FROM RFC1213-MIB
+ IANAifType FROM IANAifType-MIB
+ ifIndex,InterfaceIndex FROM IF-MIB;
+
+ fastPathQOSDiffServPrivate MODULE-IDENTITY
+ LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "The Netgear Private MIB for NETGEAR DiffServ"
+
+ -- Revision history.
+ REVISION
+ "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "200711120000Z" -- 12 Nov 2007 12:00:00 GMT
+ DESCRIPTION
+ "Deprecated outbound policy instance performance counters, added new ones."
+ REVISION
+ "200705230000Z" -- 23 May 2007 12:00:00 GMT
+ DESCRIPTION
+ "Netgear branding related changes."
+ REVISION
+ "200506230000Z" -- 23 Jun 2005 12:00:00 GMT
+ DESCRIPTION
+ "Added mirror policy attribute."
+ REVISION
+ "200410060000Z" -- 06 Oct 2004 12:00:00 GMT
+ DESCRIPTION
+ "DiffServ enhancements for NETGEAR Release 4.3.0."
+ REVISION
+ "200311210000Z" -- 21 Nov 2003 12:00:00 GMT
+ DESCRIPTION
+ "Revisions made for new release."
+
+ ::= { lb6m 7 }
+
+ QosBurstSize ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "The number of kilobytes (Kbytes) in a packet that may be sent in a
+ traffic stream without regard for other traffic streams."
+ SYNTAX Unsigned32 (1..128)
+
+ IntfDirection ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "IntfDirection specifies a direction of data travel on an
+ interface. 'inbound' traffic is operated on during reception from
+ the interface, while 'outbound' traffic is operated on prior to
+ transmission on the interface."
+
+ SYNTAX INTEGER {
+ in(1), -- ingress interface
+ out(2) -- egress interface
+ }
+
+ EtypeValue ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "x"
+ STATUS current
+ DESCRIPTION
+ "Ethertype value of a packet. The allowed value is 0x0600 to 0xFFFF."
+ SYNTAX Unsigned32 (1536..65535) -- hex value 0x0600 to 0xFFFF
+
+ Ipv6AddressPrefix ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "2x:"
+ STATUS current
+ DESCRIPTION
+ "This data type is used to model IPv6 address prefixes. This is a binary
+ string of up to 16 octets in network byte-order."
+ SYNTAX OCTET STRING (SIZE (0..16))
+
+--**************************************************************************************
+-- agentDiffServGenStatusGroup
+--**************************************************************************************
+
+ agentDiffServGenStatusGroup OBJECT IDENTIFIER ::= { fastPathQOSDiffServPrivate 1 }
+
+ agentDiffServGenStatusAdminMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " DiffServ Admin Mode"
+ DEFVAL { disable }
+ ::= { agentDiffServGenStatusGroup 1 }
+
+ agentDiffServGenStatusClassTableSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Current size of the Class Table"
+ ::= { agentDiffServGenStatusGroup 2 }
+
+ agentDiffServGenStatusClassTableMax OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Max size of the Class Table"
+ ::= { agentDiffServGenStatusGroup 3 }
+
+ agentDiffServGenStatusClassRuleTableSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Current size of Class Rule Table"
+ ::= { agentDiffServGenStatusGroup 4 }
+
+ agentDiffServGenStatusClassRuleTableMax OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Max size of the Class Rule Table."
+ ::= { agentDiffServGenStatusGroup 5 }
+
+ agentDiffServGenStatusPolicyTableSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Current Size of the Policy Table."
+ ::= { agentDiffServGenStatusGroup 6 }
+
+ agentDiffServGenStatusPolicyTableMax OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Max size of the Policy Table"
+ ::= { agentDiffServGenStatusGroup 7 }
+
+ agentDiffServGenStatusPolicyInstTableSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Current size of the Policy-Class Instance Table"
+ ::= { agentDiffServGenStatusGroup 8 }
+
+ agentDiffServGenStatusPolicyInstTableMax OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Max size of the Policy-Class Instance Table"
+ ::= { agentDiffServGenStatusGroup 9 }
+
+ agentDiffServGenStatusPolicyAttrTableSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Current size of the Policy Attribute Table"
+ ::= { agentDiffServGenStatusGroup 10 }
+
+ agentDiffServGenStatusPolicyAttrTableMax OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Max size of the Policy Attribute Table"
+ ::= { agentDiffServGenStatusGroup 11 }
+
+ agentDiffServGenStatusServiceTableSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Current size of the Service Table"
+ ::= { agentDiffServGenStatusGroup 12 }
+
+ agentDiffServGenStatusServiceTableMax OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Max size of the Service Table"
+ ::= { agentDiffServGenStatusGroup 13 }
+
+--**********************************************************************************
+-- agentDiffServClassGroup
+--
+--**********************************************************************************
+
+ agentDiffServClassGroup OBJECT IDENTIFIER ::= { fastPathQOSDiffServPrivate 2 }
+ --*********************** classTable ***********************
+
+ agentDiffServClassIndexNextFree OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an unused value for classIndex, or a
+ zero to indicate that none exists."
+ ::= { agentDiffServClassGroup 1 }
+
+ agentDiffServClassTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDiffServClassEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the DiffServ class entries"
+ ::= { agentDiffServClassGroup 2 }
+
+ agentDiffServClassEntry OBJECT-TYPE
+ SYNTAX AgentDiffServClassEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents entry for a DiffServ traffic class"
+ INDEX { agentDiffServClassIndex }
+ ::= { agentDiffServClassTable 1 }
+
+ AgentDiffServClassEntry ::= SEQUENCE {
+ agentDiffServClassIndex
+ Unsigned32,
+ agentDiffServClassName
+ DisplayString,
+ agentDiffServClassType
+ INTEGER,
+ agentDiffServClassAclNum
+ Unsigned32,
+ agentDiffServClassRuleIndexNextFree
+ Unsigned32,
+ agentDiffServClassStorageType
+ StorageType,
+ agentDiffServClassRowStatus
+ RowStatus,
+ agentDiffServClassAclType
+ INTEGER,
+ agentDiffServClassProtoType
+ INTEGER
+ }
+
+ agentDiffServClassIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The identifier for DiffServ Class entry "
+ ::= { agentDiffServClassEntry 1 }
+
+ agentDiffServClassName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..31))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Name of the DiffServ traffic class"
+ ::= { agentDiffServClassEntry 2 }
+
+ agentDiffServClassType OBJECT-TYPE
+ SYNTAX INTEGER {
+ all(1),
+ any(2),
+ acl(3)
+ }
+
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The class type indicates how the individual class match
+ criteria are evaluated. For type all, all of the
+ individual match conditions must be true for a packet to
+ be considered a member of the class. For types any and
+ acl, only one of the match criteria must be true for a
+ packet to belong to the class; multiple matching criteria
+ are evaluated in a sequential order, with the highest
+ precedence awarded to the first criterion defined for the
+ class. An acl class type copies its set of match criteria
+ from the current rule definition of the specified
+ ACL number."
+ ::= { agentDiffServClassEntry 3 }
+
+ agentDiffServClassAclNum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The access list number used to define the match conditions for the
+ DiffServ class.
+ This attribute is only valid if the value of agentDiffServClassType
+ is set to acl(3). Match conditions are copied from the ACL definition
+ at the time the class is created and do not reflect subsequent
+ changes to the ACL definition.
+
+ This attribute requires that the agentDiffServClassAclType object
+ also be set so that the ACL number can be interpreted relative to
+ ip(1) or mac(2) ACLs. The objects may be set in either order.
+ The NETGEAR-QOS-ACL-MIB defines an aclIndex for IP ACLs and an
+ aclMacIndex for MAC ACLs. Setting this object to one of these
+ values per the agentDiffServClassAclType causes the corresponding
+ ACL rules to be used for creating the DiffServ class."
+ ::= { agentDiffServClassEntry 4 }
+
+ agentDiffServClassRuleIndexNextFree OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an unused value for classRuleIndex, or a
+ zero to indicate that none exists. This index is maintained
+ on a per-class basis."
+ ::= { agentDiffServClassEntry 5 }
+
+ agentDiffServClassStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Storage-type for this conceptual row"
+ DEFVAL { nonVolatile }
+ ::= { agentDiffServClassEntry 6 }
+
+ agentDiffServClassRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row.
+
+ All RowStatus operations are permitted.
+
+ Other columns in this row may be modified when the status is 'active'.
+
+ Entries can not be deleted until all rows in agentDiffServClassRuleTable
+ with corresponding values of agentDiffServClassIndex have been deleted."
+
+ ::= { agentDiffServClassEntry 7 }
+
+ agentDiffServClassAclType OBJECT-TYPE
+ SYNTAX INTEGER {
+ ip(1),
+ mac(2),
+ ipv6(3)
+ }
+
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The access list type used to define the match conditions for the
+ DiffServ class. This attribute is only valid if the value of
+ agentDiffServClassType is set to acl(3).
+
+ When this attribute is set to ip(1), the agentDiffServClassAclNum
+ object is interpreted as an IP ACL number per the aclIndex definition
+ from the NETGEAR-QOS-ACL-MIB. When set to mac(2), the agentDiffServClassAclNum
+ object is interpreted as a MAC ACL index per the aclMacIndex definition
+ in the NETGEAR-QOS-ACL-MIB. When set to ipv6(3), the agentDiffServClassAclNum
+ object is interpreted as a IPv6 ACL index per the aclIpv6Index definition
+ in the NETGEAR-QOS-ACL-MIB. All these objects and agentDiffServClassAclNum
+ must be set (in either order) for an agentDiffServClassType of acl(3)."
+ ::= { agentDiffServClassEntry 8 }
+
+ agentDiffServClassProtoType OBJECT-TYPE
+ SYNTAX INTEGER {
+ ipv4(1),
+ ipv6(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The diffserv class protocol type used to indicate how to interpret any layer 3.
+ This attribute is only valid if the value of agentDiffServClassProtoType
+ is set to all(1) or any(2)."
+ ::= { agentDiffServClassEntry 9 }
+
+
+ --*********************** agentDiffServClassRuleTable ***********************
+
+ agentDiffServClassRuleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDiffServClassRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the DiffServ Class Rule entries"
+ ::= { agentDiffServClassGroup 3 }
+
+ agentDiffServClassRuleEntry OBJECT-TYPE
+ SYNTAX AgentDiffServClassRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents entry for a set of class-match rules"
+ INDEX { agentDiffServClassIndex,agentDiffServClassRuleIndex }
+ ::= { agentDiffServClassRuleTable 1 }
+
+ AgentDiffServClassRuleEntry ::= SEQUENCE {
+ agentDiffServClassRuleIndex
+ Unsigned32,
+ agentDiffServClassRuleMatchEntryType
+ INTEGER,
+ agentDiffServClassRuleMatchCos
+ Unsigned32,
+ agentDiffServClassRuleMatchDstIpAddr
+ IpAddress,
+ agentDiffServClassRuleMatchDstIpMask
+ IpAddress,
+ agentDiffServClassRuleMatchDstL4PortStart
+ InetPortNumber,
+ agentDiffServClassRuleMatchDstL4PortEnd
+ InetPortNumber,
+ agentDiffServClassRuleMatchDstMacAddr
+ MacAddress,
+ agentDiffServClassRuleMatchDstMacMask
+ MacAddress,
+ agentDiffServClassRuleMatchEvery
+ TruthValue,
+ agentDiffServClassRuleMatchIpDscp
+ Unsigned32,
+ agentDiffServClassRuleMatchIpPrecedence
+ Unsigned32,
+ agentDiffServClassRuleMatchIpTosBits
+ OCTET STRING,
+ agentDiffServClassRuleMatchIpTosMask
+ OCTET STRING,
+ agentDiffServClassRuleMatchProtocolNum
+ Unsigned32,
+ agentDiffServClassRuleMatchRefClassIndex
+ Unsigned32,
+ agentDiffServClassRuleMatchSrcIpAddr
+ IpAddress,
+ agentDiffServClassRuleMatchSrcIpMask
+ IpAddress,
+ agentDiffServClassRuleMatchSrcL4PortStart
+ InetPortNumber,
+ agentDiffServClassRuleMatchSrcL4PortEnd
+ InetPortNumber,
+ agentDiffServClassRuleMatchSrcMacAddr
+ MacAddress,
+ agentDiffServClassRuleMatchSrcMacMask
+ MacAddress,
+ agentDiffServClassRuleMatchVlanId
+ Unsigned32,
+ agentDiffServClassRuleMatchExcludeFlag
+ TruthValue,
+ agentDiffServClassRuleStorageType
+ StorageType,
+ agentDiffServClassRuleRowStatus
+ RowStatus,
+ agentDiffServClassRuleMatchCos2
+ Unsigned32,
+ agentDiffServClassRuleMatchEtypeKey
+ INTEGER,
+ agentDiffServClassRuleMatchEtypeValue
+ EtypeValue,
+ agentDiffServClassRuleMatchVlanIdStart
+ Unsigned32,
+ agentDiffServClassRuleMatchVlanIdEnd
+ Unsigned32,
+ agentDiffServClassRuleMatchVlanId2Start
+ Unsigned32,
+ agentDiffServClassRuleMatchVlanId2End
+ Unsigned32,
+ agentDiffServClassRuleMatchFlowLabel
+ Unsigned32,
+ agentDiffServClassRuleMatchDstIpv6Prefix
+ Ipv6AddressPrefix,
+ agentDiffServClassRuleMatchSrcIpv6Prefix
+ Ipv6AddressPrefix,
+ agentDiffServClassRuleMatchDstIpv6PrefixLength
+ Integer32,
+ agentDiffServClassRuleMatchSrcIpv6PrefixLength
+ Integer32
+ }
+
+ agentDiffServClassRuleIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The identifier for DiffServ Class Rule Table entry within a class"
+ ::= { agentDiffServClassRuleEntry 1 }
+
+ agentDiffServClassRuleMatchEntryType OBJECT-TYPE
+ SYNTAX INTEGER {
+ cos(1),
+ dstip(2),
+ dstl4port(3),
+ dstmac(4),
+ every(5),
+ ipdscp(6),
+ ipprecedence(7),
+ iptos(8),
+ protocol(9),
+ refclass(10),
+ srcip(11),
+ srcl4port(12),
+ srcmac(13),
+ vlan(14),
+ cos2(15),
+ etype(16),
+ vlanid(17),
+ vlanid2(18),
+ flowLabel(19),
+ srcPrefix(20),
+ dstPrefix(21)
+ }
+
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Class Rule match entry type, it determines which one of the individual
+ match conditions is defined for the present class rule. This object must
+ be created before any other match object in this row."
+ ::= { agentDiffServClassRuleEntry 2 }
+
+
+ agentDiffServClassRuleMatchCos OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Three-bit user priority field in the 802.1Q tag header of a tagged
+ Ethernet frame used as a class-match parameter - only valid if the
+ agentDiffServClassRuleMatchEntryType is set to cos(1). For frames
+ containing a double VLAN tag, this field is located in the first/outer
+ tag."
+ ::= { agentDiffServClassRuleEntry 3 }
+
+ agentDiffServClassRuleMatchDstIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Destination IP address match value for the class - only valid if the
+ agentDiffServClassRuleMatchEntryType is set to dstip(2)."
+ ::= { agentDiffServClassRuleEntry 4 }
+
+ agentDiffServClassRuleMatchDstIpMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Destination IP address mask match value for the class - only valid if the
+ agentDiffServClassRuleMatchEntryType is set to dstip(2). This mask value
+ identifies the portion of agentDiffServClassRuleMatchDstIpAddr that is
+ compared against a packet. A non-contiguous mask value is permitted."
+ ::= { agentDiffServClassRuleEntry 5 }
+
+ agentDiffServClassRuleMatchDstL4PortStart OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Destination layer 4 port range start match value for the class - only
+ valid if the agentDiffServClassRuleMatchEntryType is set to dstl4port(3)."
+ ::= { agentDiffServClassRuleEntry 6 }
+
+ agentDiffServClassRuleMatchDstL4PortEnd OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Destination layer 4 port range end match value for the class - only valid
+ if the agentDiffServClassRuleMatchEntryType is set to dstl4port(3)."
+ ::= { agentDiffServClassRuleEntry 7 }
+
+ agentDiffServClassRuleMatchDstMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Destination MAC address match value for the class - only valid if the
+ agentDiffServClassRuleMatchEntryType is set to dstmac(4)."
+ ::= { agentDiffServClassRuleEntry 8 }
+
+ agentDiffServClassRuleMatchDstMacMask OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Destination MAC address mask match value for the class - only valid if the
+ agentDiffServClassRuleMatchEntryType is set to dstmac(4). This mask value
+ identifies the portion of agentDiffServClassRuleMatchDstMacAddr that is
+ compared against a packet. A non-contiguous mask value is permitted."
+ ::= { agentDiffServClassRuleEntry 9 }
+
+ agentDiffServClassRuleMatchEvery OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Flag to indicate that the class rule is defined to match on every packet,
+ regardless of content. - only valid if the
+ agentDiffServClassRuleMatchEntryType is set to every(5)."
+ ::= { agentDiffServClassRuleEntry 10 }
+
+ agentDiffServClassRuleMatchIpDscp OBJECT-TYPE
+ SYNTAX Unsigned32 (0..63)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "IP DiffServ Code Point (DSCP) match value for the class - only valid if
+ the agentDiffServClassRuleMatchEntryType is set to ipdscp(6). The DSCP
+ is defined as the high-order six bits of the Service Type octet in the
+ IPv4 header."
+ ::= { agentDiffServClassRuleEntry 11 }
+
+ agentDiffServClassRuleMatchIpPrecedence OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "IP Precedence match value for the class - only valid if the
+ agentDiffServClassRuleMatchEntryType is set to ipprecedence(7).
+ The Precedence bits are defined as the high-order three bits of
+ the Service Type octed in the IPv4 header."
+ ::= { agentDiffServClassRuleEntry 12 }
+
+ agentDiffServClassRuleMatchIpTosBits OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "IP TOS bits match value for the class - only valid if the
+ agentDiffServClassRuleMatchEntryType is set to iptos(8).
+ The TOS bits are defined as all eight bits of the Service
+ Type octet in the IPv4 header."
+ ::= { agentDiffServClassRuleEntry 13 }
+
+ agentDiffServClassRuleMatchIpTosMask OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "IP TOS bits mask match value for the class - only valid if the
+ agentDiffServClassRuleMatchEntryType is set to iptos(8). This mask value
+ identifies the portion of agentDiffServClassRuleMatchIpTosBits that
+ is compared against a packet. A non-contiguous mask value is permitted."
+ ::= { agentDiffServClassRuleEntry 14 }
+
+ agentDiffServClassRuleMatchProtocolNum OBJECT-TYPE
+ SYNTAX Unsigned32 (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Protocol number match value for the class - only valid if the
+ agentDiffServClassRuleMatchEntryType is set to protocol(9)."
+ ::= { agentDiffServClassRuleEntry 15 }
+
+ agentDiffServClassRuleMatchRefClassIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Index of the corresponding referenced class - only valid if the
+ agentDiffServClassRuleMatchEntryType is set to refclass(10).
+ The set of match conditions defined for the reference class
+ are directly inherited by the current class.
+
+ Restrictions: 1) The class types of both, current class and
+ the reference class must be identical (i.e., any vs. any,
+ or all vs. all).
+ 2) Self-referencing of class-name is not allowed.
+ 3) Any attempt to delete the reference class while still
+ referenced by any class shall fail.
+ 4) The combined match criteria of classname and reference class
+ name must be an allowed combination based on the class type.
+ Any subsequent changes to the reference class name match
+ criteria must maintain this validity, or the change attempt
+ shall fail."
+
+ ::= { agentDiffServClassRuleEntry 16 }
+
+ agentDiffServClassRuleMatchSrcIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Source IP address match value for the class - only valid if the
+ agentDiffServClassRuleMatchEntryType is set to srcip(11)."
+ ::= { agentDiffServClassRuleEntry 17 }
+
+ agentDiffServClassRuleMatchSrcIpMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Source IP address mask match value for the class - only valid if the
+ agentDiffServClassRuleMatchEntryType is set to srcip(11). This mask value
+ identifies the portion of agentDiffServClassRuleMatchSrcIpAddr that
+ is compared against a packet. A non-contiguous mask value is permitted."
+ ::= { agentDiffServClassRuleEntry 18 }
+
+ agentDiffServClassRuleMatchSrcL4PortStart OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Source layer 4 port range start match value for the class - only valid if
+ the agentDiffServClassRuleMatchEntryType is set to srcl4port(12)."
+ ::= { agentDiffServClassRuleEntry 19 }
+
+ agentDiffServClassRuleMatchSrcL4PortEnd OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Source layer 4 port range end match value for the class - only valid if
+ the agentDiffServClassRuleMatchEntryType is set to srcl4port(12)."
+ ::= { agentDiffServClassRuleEntry 20 }
+
+ agentDiffServClassRuleMatchSrcMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Source MAC address match value for the class - only valid if the
+ agentDiffServClassRuleMatchEntryType is set to srcmac(13)."
+ ::= { agentDiffServClassRuleEntry 21 }
+
+ agentDiffServClassRuleMatchSrcMacMask OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Source MAC address mask match value for the class - only valid if the
+ agentDiffServClassRuleMatchEntryType is set to srcmac(13). This mask value
+ identifies the portion of agentDiffServClassRuleMatchSrcMacAddr that
+ is compared against a packet. A non-contiguous mask value is permitted."
+ ::= { agentDiffServClassRuleEntry 22 }
+
+ agentDiffServClassRuleMatchVlanId OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4094)
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "VLAN ID match value for the class - only valid if the
+ agentDiffServClassRuleMatchEntryType is set to vlan(14).
+ This object is obsoleted by agentDiffServClassRuleMatchVlanIdStart
+ and agentDiffServClassRuleMatchVlanIdEnd."
+ ::= { agentDiffServClassRuleEntry 23 }
+
+ agentDiffServClassRuleMatchExcludeFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Class Rule exclude flag - when set to true(1), the match condition
+ identified by agentDiffServClassRuleMatchEntryType is negated. This means
+ that for a given field, every value is considered to be a match EXCEPT for
+ the value specified in the class rule. This flag must be false(2) for an
+ agendDiffServClassRuleMatchEntryType of refClass(10).
+ This object must be set after the agentDiffServClassRuleMatchEntryType
+ object, but before any other match object in this row"
+ ::= { agentDiffServClassRuleEntry 24 }
+
+ agentDiffServClassRuleStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Storage-type for this conceptual row"
+ DEFVAL { nonVolatile }
+ ::= { agentDiffServClassRuleEntry 25 }
+
+ agentDiffServClassRuleRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row.
+
+ All RowStatus operations are permitted.
+
+ Other columns in this row may be modified when the status is 'active'."
+
+
+ ::= { agentDiffServClassRuleEntry 26 }
+
+ agentDiffServClassRuleMatchCos2 OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Three-bit user priority field in the second/inner 802.1Q tag header of a
+ double VLAN tagged Ethernet frame used as a class-match parameter
+ - only valid if the agentDiffServClassRuleMatchEntryType is set to
+ cos2(15)."
+ ::= { agentDiffServClassRuleEntry 27 }
+
+ agentDiffServClassRuleMatchEtypeKey OBJECT-TYPE
+ SYNTAX INTEGER {
+ custom(1),
+ appletalk(2),
+ arp(3),
+ ibmsna(4),
+ ipv4(5),
+ ipv6(6),
+ ipx(7),
+ mplsmcast(8),
+ mplsucast(9),
+ netbios(10),
+ novell(11),
+ pppoe(12),
+ rarp(13)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Ethertype keyword match value for the class - only valid if the
+ agentDiffServClassRuleMatchEntryType is set to etype(16). A keyword
+ of custom(1) requires that the agentDiffServClassRuleMatchEtypeValue
+ object also be set."
+ ::= { agentDiffServClassRuleEntry 28 }
+
+ agentDiffServClassRuleMatchEtypeValue OBJECT-TYPE
+ SYNTAX EtypeValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Ethertype match value for the class - only valid if the
+ agentDiffServClassRuleMatchEntryType is set to etype(16) and
+ the agentDiffServClassRuleMatchEtypeKey is set to custom(1).
+ The allowed value for this object is 0x0600 to 0xFFFF."
+ ::= { agentDiffServClassRuleEntry 29 }
+
+ agentDiffServClassRuleMatchVlanIdStart OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4093)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "VLAN ID range start match value for the class - only valid if
+ the agentDiffServClassRuleMatchEntryType is set to vlanid(17).
+ The VLAN ID field is defined as the 12-bit VLAN identifier
+ in the 802.1Q tag header of a tagged Ethernet frame. This is
+ contained in the first/outer tag of a double VLAN tagged frame."
+ ::= { agentDiffServClassRuleEntry 30 }
+
+ agentDiffServClassRuleMatchVlanIdEnd OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4093)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "VLAN ID range end match value for the class - only valid if
+ the agentDiffServClassRuleMatchEntryType is set to vlanid(17).
+ The VLAN ID field is defined as the 12-bit VLAN identifier
+ in the 802.1Q tag header of a tagged Ethernet frame. This is
+ contained in the first/outer tag of a double VLAN tagged frame."
+ ::= { agentDiffServClassRuleEntry 31 }
+
+ agentDiffServClassRuleMatchVlanId2Start OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4093)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Secondary VLAN ID range start match value for the class - only valid if the
+ agentDiffServClassRuleMatchEntryType is set to vlanid2(18).
+ The Secondary VLAN ID field is defined as the 12-bit VLAN identifier
+ in the second/inner 802.1Q tag header of a double VLAN tagged Ethernet
+ frame."
+ ::= { agentDiffServClassRuleEntry 32 }
+
+ agentDiffServClassRuleMatchVlanId2End OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4093)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Secondary VLAN ID range end match value for the class - only valid if the
+ agentDiffServClassRuleMatchEntryType is set to vlanid2(18).
+ The Secondary VLAN ID field is defined as the 12-bit VLAN identifier
+ in the second/inner 802.1Q tag header of a double VLAN tagged Ethernet
+ frame."
+ ::= { agentDiffServClassRuleEntry 33 }
+
+ agentDiffServClassRuleMatchFlowLabel OBJECT-TYPE
+ SYNTAX Unsigned32 (0..1048575)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Flow label is 20-bit number that is unique to an IPv6 packet, used by end
+ stations to signify quality-of-service handling in routers."
+ ::= { agentDiffServClassRuleEntry 34 }
+
+ agentDiffServClassRuleMatchDstIpv6Prefix OBJECT-TYPE
+ SYNTAX Ipv6AddressPrefix
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Ipv6 Prefix Address configured on the Service Port."
+ ::= { agentDiffServClassRuleEntry 35 }
+
+ agentDiffServClassRuleMatchSrcIpv6Prefix OBJECT-TYPE
+ SYNTAX Ipv6AddressPrefix
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Ipv6 Prefix Address configured on the Service Port."
+ ::= { agentDiffServClassRuleEntry 36 }
+
+ agentDiffServClassRuleMatchDstIpv6PrefixLength OBJECT-TYPE
+ SYNTAX Integer32 (1..128)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Prefix Length."
+ ::= { agentDiffServClassRuleEntry 37 }
+ agentDiffServClassRuleMatchSrcIpv6PrefixLength OBJECT-TYPE
+ SYNTAX Integer32 (1..128)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Prefix Length."
+ ::= { agentDiffServClassRuleEntry 38 }
+
+ --**********************************************************************************
+ -- agentDiffServPolicyGroup
+ --
+ --**********************************************************************************
+
+
+ agentDiffServPolicyGroup OBJECT IDENTIFIER ::= { fastPathQOSDiffServPrivate 3 }
+
+ --*********************** agentDiffServPolicyTable ************************
+
+ agentDiffServPolicyIndexNextFree OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an unused value for agentDiffServPolicyIndex, or a
+ zero to indicate that none exists."
+ ::= { agentDiffServPolicyGroup 1 }
+
+ agentDiffServPolicyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDiffServPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the DiffServ policy entries."
+ ::= { agentDiffServPolicyGroup 2 }
+
+ agentDiffServPolicyEntry OBJECT-TYPE
+ SYNTAX AgentDiffServPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents entry for a DiffServ policy."
+ INDEX { agentDiffServPolicyIndex }
+ ::= { agentDiffServPolicyTable 1 }
+
+ AgentDiffServPolicyEntry ::= SEQUENCE {
+ agentDiffServPolicyIndex
+ Unsigned32,
+ agentDiffServPolicyName
+ DisplayString,
+ agentDiffServPolicyType
+ IntfDirection,
+ agentDiffServPolicyInstIndexNextFree
+ Unsigned32,
+ agentDiffServPolicyStorageType
+ StorageType,
+ agentDiffServPolicyRowStatus
+ RowStatus
+ }
+
+
+ agentDiffServPolicyIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The identifier for DiffServ Policy table entry."
+ ::= { agentDiffServPolicyEntry 1 }
+
+ agentDiffServPolicyName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..31))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Name of the policy"
+ ::= { agentDiffServPolicyEntry 2 }
+
+ agentDiffServPolicyType OBJECT-TYPE
+ SYNTAX IntfDirection
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ " The policy type dictates whether inbound or outbound policy
+ attribute statements are used in the policy definition."
+ ::= { agentDiffServPolicyEntry 3 }
+
+ agentDiffServPolicyInstIndexNextFree OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an unused value for agentDiffServPolicyInstIndex, or
+ a zero to indicate that none exists. This index is maintained on a
+ per-policy basis."
+ ::= { agentDiffServPolicyEntry 4 }
+
+ agentDiffServPolicyStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Storage-type for this conceptual row"
+ DEFVAL { nonVolatile }
+ ::= { agentDiffServPolicyEntry 5 }
+
+ agentDiffServPolicyRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row.
+
+ active(1) - this Diffserv Policy is active
+ createAndGo(4) - set to this value to create an instance
+ destroy(6) - set to this value to delete an instance
+
+ All RowStatus operations are permitted.
+
+ Other columns in this row may be modified when the status is 'active'.
+
+ Entries can not be deleted until all rows in agentDiffServPolicyInstTable
+ with corresponding values of agentDiffServPolicyIndex have been deleted."
+
+
+
+ ::= { agentDiffServPolicyEntry 6 }
+
+ --*********************** agentDiffServPolicyInstTable ************************
+
+ agentDiffServPolicyInstTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDiffServPolicyInstEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the policy-class instance entries."
+ ::= { agentDiffServPolicyGroup 3 }
+
+ agentDiffServPolicyInstEntry OBJECT-TYPE
+ SYNTAX AgentDiffServPolicyInstEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents entry for a policy-class instance."
+ INDEX { agentDiffServPolicyIndex,agentDiffServPolicyInstIndex }
+ ::= { agentDiffServPolicyInstTable 1 }
+
+ AgentDiffServPolicyInstEntry ::= SEQUENCE {
+ agentDiffServPolicyInstIndex
+ Unsigned32,
+ agentDiffServPolicyInstClassIndex
+ Unsigned32,
+ agentDiffServPolicyInstAttrIndexNextFree
+ Unsigned32,
+ agentDiffServPolicyInstStorageType
+ StorageType,
+ agentDiffServPolicyInstRowStatus
+ RowStatus
+ }
+
+
+ agentDiffServPolicyInstIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The identifier for policy-class Instance table entry within a policy."
+ ::= { agentDiffServPolicyInstEntry 1 }
+
+ agentDiffServPolicyInstClassIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Index of the DiffServ Class Table row, whose class definition is used
+ as the policy class instance. The class index identifies the classifier
+ definition used by the policy to establish an instance of that class
+ (to which policy attributes can be attached). This is what connects a
+ class (instance) to a policy."
+ ::= { agentDiffServPolicyInstEntry 2 }
+
+ agentDiffServPolicyInstAttrIndexNextFree OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains an unused value for agentDiffServPolicyAttrIndex, or
+ a zero to indicate that none exists. This index is maintained on a
+ per-policy-class-instance basis."
+ ::= { agentDiffServPolicyInstEntry 3 }
+
+ agentDiffServPolicyInstStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Storage-type for this conceptual row."
+ DEFVAL { nonVolatile }
+ ::= { agentDiffServPolicyInstEntry 4 }
+
+ agentDiffServPolicyInstRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row.
+
+ active(1) - this Diffserv Policy Instance is active
+ createAndGo(4) - set to this value to create an instance
+ destroy(6) - set to this value to delete an instance
+
+ All RowStatus operations are permitted.
+
+ Other columns in this row may be modified when the status is 'active'.
+
+ Entries can not be deleted until all rows in agentDiffServPolicyAttrTable with
+ corresponding values of agentDiffServPolicyIndex and agentDiffServPolicyInstIndex
+ have been deleted."
+
+ ::= { agentDiffServPolicyInstEntry 5 }
+
+
+ --*********************** agentDiffServPolicyAttrTable ************************
+
+ agentDiffServPolicyAttrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDiffServPolicyAttrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of policy attribute entries"
+ ::= { agentDiffServPolicyGroup 4 }
+
+ agentDiffServPolicyAttrEntry OBJECT-TYPE
+ SYNTAX AgentDiffServPolicyAttrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents entry for policy attributes"
+ INDEX { agentDiffServPolicyIndex, agentDiffServPolicyInstIndex,
+ agentDiffServPolicyAttrIndex }
+ ::= { agentDiffServPolicyAttrTable 1 }
+
+ AgentDiffServPolicyAttrEntry ::= SEQUENCE {
+ agentDiffServPolicyAttrIndex
+ Unsigned32,
+ agentDiffServPolicyAttrStmtEntryType
+ INTEGER,
+ agentDiffServPolicyAttrStmtBandwidthCrate
+ Unsigned32,
+ agentDiffServPolicyAttrStmtBandwidthCrateUnits
+ INTEGER,
+ agentDiffServPolicyAttrStmtExpediteCrate
+ Unsigned32,
+ agentDiffServPolicyAttrStmtExpediteCrateUnits
+ INTEGER,
+ agentDiffServPolicyAttrStmtExpediteCburst
+ QosBurstSize,
+ agentDiffServPolicyAttrStmtMarkCosVal
+ Unsigned32,
+ agentDiffServPolicyAttrStmtMarkIpDscpVal
+ Unsigned32,
+ agentDiffServPolicyAttrStmtMarkIpPrecedenceVal
+ Unsigned32,
+ agentDiffServPolicyAttrStmtPoliceConformAct
+ INTEGER,
+ agentDiffServPolicyAttrStmtPoliceConformVal
+ Unsigned32,
+ agentDiffServPolicyAttrStmtPoliceExceedAct
+ INTEGER,
+ agentDiffServPolicyAttrStmtPoliceExceedVal
+ Unsigned32,
+ agentDiffServPolicyAttrStmtPoliceNonconformAct
+ INTEGER,
+ agentDiffServPolicyAttrStmtPoliceNonconformVal
+ Unsigned32,
+ agentDiffServPolicyAttrStmtPoliceSimpleCrate
+ Unsigned32,
+ agentDiffServPolicyAttrStmtPoliceSimpleCburst
+ QosBurstSize,
+ agentDiffServPolicyAttrStmtPoliceSinglerateCrate
+ Unsigned32,
+ agentDiffServPolicyAttrStmtPoliceSinglerateCburst
+ QosBurstSize,
+ agentDiffServPolicyAttrStmtPoliceSinglerateEburst
+ QosBurstSize,
+ agentDiffServPolicyAttrStmtPoliceTworateCrate
+ Unsigned32,
+ agentDiffServPolicyAttrStmtPoliceTworateCburst
+ QosBurstSize,
+ agentDiffServPolicyAttrStmtPoliceTworatePrate
+ Unsigned32,
+ agentDiffServPolicyAttrStmtPoliceTworatePburst
+ QosBurstSize,
+ agentDiffServPolicyAttrStmtRandomdropMinThresh
+ Unsigned32,
+ agentDiffServPolicyAttrStmtRandomdropMaxThresh
+ Unsigned32,
+ agentDiffServPolicyAttrStmtRandomdropMaxDropProb
+ Unsigned32,
+ agentDiffServPolicyAttrStmtRandomdropSamplingRate
+ Unsigned32,
+ agentDiffServPolicyAttrStmtRandomdropDecayExponent
+ Unsigned32,
+ agentDiffServPolicyAttrStmtShapeAverageCrate
+ Unsigned32,
+ agentDiffServPolicyAttrStmtShapePeakCrate
+ Unsigned32,
+ agentDiffServPolicyAttrStmtShapePeakPrate
+ Unsigned32,
+ agentDiffServPolicyAttrStorageType
+ StorageType,
+ agentDiffServPolicyAttrRowStatus
+ RowStatus,
+ agentDiffServPolicyAttrStmtAssignQueueId
+ Unsigned32,
+ agentDiffServPolicyAttrStmtDrop
+ TruthValue,
+ agentDiffServPolicyAttrStmtMarkCos2Val
+ Unsigned32,
+ agentDiffServPolicyAttrStmtPoliceColorConformIndex
+ Unsigned32,
+ agentDiffServPolicyAttrStmtPoliceColorConformMode
+ INTEGER,
+ agentDiffServPolicyAttrStmtPoliceColorConformVal
+ Unsigned32,
+ agentDiffServPolicyAttrStmtPoliceColorExceedIndex
+ Unsigned32,
+ agentDiffServPolicyAttrStmtPoliceColorExceedMode
+ INTEGER,
+ agentDiffServPolicyAttrStmtPoliceColorExceedVal
+ Unsigned32,
+ agentDiffServPolicyAttrStmtRedirectIntf
+ InterfaceIndex,
+ agentDiffServPolicyAttrStmtMirrorIntf
+ InterfaceIndex,
+ agentDiffServPolicyAttrStmtMarkCosAsSecCos
+ TruthValue
+ }
+
+ agentDiffServPolicyAttrIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The identifier for policy-attribute entry "
+ ::= { agentDiffServPolicyAttrEntry 1 }
+
+
+ agentDiffServPolicyAttrStmtEntryType OBJECT-TYPE
+ SYNTAX INTEGER {
+ bandwidth(1),
+ expedite(2),
+ markCosVal(3),
+ markIpDscpVal(4),
+ markIpPrecedenceVal(5),
+ policeSimple(6),
+ policeSinglerate(7),
+ policeTworate(8),
+ randomdrop(9),
+ shapeAverage(10),
+ shapePeak(11),
+ assignQueue(12),
+ drop(13),
+ markCos2Val(14),
+ redirect(15),
+ mirror(16),
+ markCosAsSecCos(17)
+ }
+
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Policy attribute statement entry type -- this entry type is
+ essential to determine which of the individual object(s)
+ is defined for this policy attribute statement. This object must be
+ created before any other policy attribute statement object in the row.
+
+ The markIpDscpVal(4), markIpPrecedenceVal(5), policeSimple(6),
+ policeSinglerate(7) and policeTworate(8) values are only allowed for an
+ agentDiffServPolicyType of in(1). The remaining values are only allowed
+ for an agentDiffServPolicyType of out(2)."
+ ::= { agentDiffServPolicyAttrEntry 2 }
+
+ agentDiffServPolicyAttrStmtBandwidthCrate OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Bandwidth committed rate attribute statement value -- identifies
+ the minimum amount of bandwidth to be reserved for the specified
+ class instance within the policy. This attribute is only valid if
+ the value of agentDiffServPolicyAttrStmtEntryType is set to bandwidth(1)."
+ ::= { agentDiffServPolicyAttrEntry 3 }
+
+ agentDiffServPolicyAttrStmtBandwidthCrateUnits OBJECT-TYPE
+ SYNTAX INTEGER {
+ kbps(1),
+ percentage(2)
+ }
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Bandwidth committed rate units attribute statement value -- this value
+ determines the interpretation of the
+ agentDiffServPolicyAttrStmtBandwidthCrate object as either
+ kilobits-per-second or as a percentage of interface link speed. This
+ attribute is only valid if the value of
+ agentDiffServPolicyAttrStmtEntryType is set to bandwidth(1)."
+ ::= { agentDiffServPolicyAttrEntry 4 }
+
+ agentDiffServPolicyAttrStmtExpediteCrate OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Expedited (bandwidth) committed rate attribute statement value -- it
+ identifies the maximum guaranteed amount of bandwidth to be reserved for
+ the specified class instance within the policy. This attribute is only
+ valid if the value of agentDiffServPolicyAttrStmtEntryType is set to
+ expedite(2). "
+ ::= { agentDiffServPolicyAttrEntry 5 }
+
+ agentDiffServPolicyAttrStmtExpediteCrateUnits OBJECT-TYPE
+ SYNTAX INTEGER {
+ kbps(1),
+ percentage(2)
+ }
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Expedited (bandwidth) committed rate units attribute statement value
+ -- determines the interpretation of the
+ agentDiffServPolicyAttrStmtExpediteCrate object as either
+ kilobits-per-second or as a percentage of interface link speed. This
+ attribute is only valid if the value of
+ agentDiffServPolicyAttrStmtEntryType is set to expedite(2)."
+ ::= { agentDiffServPolicyAttrEntry 6 }
+
+ agentDiffServPolicyAttrStmtExpediteCburst OBJECT-TYPE
+ SYNTAX QosBurstSize
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Expedited (bandwidth) committed burst size attribute statement value,
+ specified in Kbytes. This attribute is only valid if the value of
+ agentDiffServPolicyAttrStmtEntryType is set to expedite(2)."
+ DEFVAL { 4 }
+ ::= { agentDiffServPolicyAttrEntry 7 }
+
+ agentDiffServPolicyAttrStmtMarkCosVal OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Three-bit user priority field value in the 802.1Q tag header of a tagged
+ Ethernet frame, marked as part of the inbound policy for a class instance.
+ For frames containing a double VLAN tag, this field is located in the
+ first/outer tag. This attribute is only valid if the value of
+ agentDiffServPolicyAttrStmtEntryType is set to markCosVal(3)."
+ ::= { agentDiffServPolicyAttrEntry 8 }
+
+ agentDiffServPolicyAttrStmtMarkIpDscpVal OBJECT-TYPE
+ SYNTAX Unsigned32 (0..63)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specified IP DSCP value to mark in all inbound packets belonging to the
+ class-instance. This attribute is only valid if the value of
+ agentDiffServPolicyAttrStmtEntryType is set to markIpDscpVal(4)."
+ ::= { agentDiffServPolicyAttrEntry 9 }
+
+ agentDiffServPolicyAttrStmtMarkIpPrecedenceVal OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specified IP Precedence value to mark in all inbound packets belonging to
+ the class-instance. This attribute is only valid if the value of
+ agentDiffServPolicyAttrStmtEntryType is set to markIpPrecedenceVal(5)."
+ ::= { agentDiffServPolicyAttrEntry 10 }
+
+ agentDiffServPolicyAttrStmtPoliceConformAct OBJECT-TYPE
+ SYNTAX INTEGER {
+ drop(1),
+ markdscp(2),
+ markprec(3),
+ send(4),
+ markcos(5),
+ markcos2(6),
+ markcosAsSecCos(7)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Policing conform action attribute statement value -- determines
+ the action taken on conforming traffic for the policing style
+ (simple,singlerate,tworate) currently configured for the specified
+ class instance within the policy. The default conform action is send(3).
+ This attribute is only valid if the value of
+ agentDiffServPolicyAttrStmtEntryType is policeSimple(6),
+ policeSinglerate(7), or policeTworate(8)."
+ DEFVAL { send }
+ ::= { agentDiffServPolicyAttrEntry 11 }
+
+ agentDiffServPolicyAttrStmtPoliceConformVal OBJECT-TYPE
+ SYNTAX Unsigned32 (0..63)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Policing conform value attribute statement --
+ used to mark conforming packets when the conform action
+ is one of the following:
+ markdscp(2) - mark IP DSCP field
+ markprec(3) - mark IP Precedence field
+ markcos(5) - mark 802.1p CoS field (first/only tag)
+ markcos2(6) - mark secondary 802.1p CoS field (inner tag)
+ markcosAsSecCos(7) - mark CoS as Secondary CoS value
+ This attribute is only valid if the value of
+ agentDiffServPolicyAttrStmtEntryType is policeSimple(6),
+ policeSinglerate(7), or policeTworate(8)."
+ ::= { agentDiffServPolicyAttrEntry 12 }
+
+ agentDiffServPolicyAttrStmtPoliceExceedAct OBJECT-TYPE
+ SYNTAX INTEGER {
+ drop(1),
+ markdscp(2),
+ markprec(3),
+ send(4),
+ markcos(5),
+ markcos2(6),
+ markcosAsSecCos(7)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Policing exceed action attribute statement value -- determines
+ the action taken on excess traffic for the policing style (singlerate,
+ tworate) currently configured for the specified class instance within the
+ policy. The default exceed action is drop(1). This attribute is only
+ valid if the value of agentDiffServPolicyAttrStmtEntryType is
+ policeSinglerate(7) or policeTworate(8)."
+ DEFVAL { drop }
+ ::= { agentDiffServPolicyAttrEntry 13 }
+
+ agentDiffServPolicyAttrStmtPoliceExceedVal OBJECT-TYPE
+ SYNTAX Unsigned32 (0..63)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Policing exceed value attribute statement --
+ used to mark excess packets when the exceed action
+ is one of the following:
+ markdscp(2) - mark IP DSCP field
+ markprec(3) - mark IP Precedence field
+ markcos(5) - mark 802.1p CoS field (first/only tag)
+ markcos2(6) - mark secondary 802.1p CoS field (inner tag)
+ markcosAsSecCos(7) - mark CoS as Secondary CoS value
+ This is only valid if the value of agentDiffServPolicyAttrStmtEntryType is
+ policeSinglerate(7) or policeTworate(8)."
+ ::= { agentDiffServPolicyAttrEntry 14 }
+
+ agentDiffServPolicyAttrStmtPoliceNonconformAct OBJECT-TYPE
+ SYNTAX INTEGER {
+ drop(1),
+ markdscp(2),
+ markprec(3),
+ send(4),
+ markcos(5),
+ markcos2(6),
+ markcosAsSecCos(7)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Policing non-conform action attribute statement value -- determines the
+ action taken on nonconforming traffic for the policing style (simple,
+ singlerate,tworate) currently configured for the specified class instance
+ within the policy. The default non-conform action is drop(1). This
+ attribute is only valid if the value of
+ agentDiffServPolicyAttrStmtEntryType is policeSimple(6),
+ policeSinglerate(7), or policeTworate(8)."
+ DEFVAL { drop }
+ ::= { agentDiffServPolicyAttrEntry 15 }
+
+ agentDiffServPolicyAttrStmtPoliceNonconformVal OBJECT-TYPE
+ SYNTAX Unsigned32 (0..63)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Policing non-conform value attribute statement --
+ used to mark nonconforming packets when the nonconform action
+ is one of the following:
+ markdscp(2) - mark IP DSCP field
+ markprec(3) - mark IP Precedence field
+ markcos(5) - mark 802.1p CoS field (first/only tag)
+ markcos2(6) - mark secondary 802.1p CoS field (inner tag)
+ markcosAsSecCos(7) - mark CoS as Secondary CoS value
+ This attribute is only valid if the value of
+ agentDiffServPolicyAttrStmtEntryType is policeSimple(6),
+ policeSinglerate(7), or policeTworate(8)."
+ ::= { agentDiffServPolicyAttrEntry 16 }
+
+ agentDiffServPolicyAttrStmtPoliceSimpleCrate OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Simple policing committed rate attribute statement value, specified in
+ kbps. This attribute is only valid if the value of
+ agentDiffServPolicyAttrStmtEntryType is set to policeSimple(6)."
+ ::= { agentDiffServPolicyAttrEntry 17 }
+
+ agentDiffServPolicyAttrStmtPoliceSimpleCburst OBJECT-TYPE
+ SYNTAX QosBurstSize
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Simple policing committed burst size attribute statement value, specified
+ in Kbytes. This attribute is only valid if the value of
+ agentDiffServPolicyAttrStmtEntryType is set to policeSimple(6)."
+ ::= { agentDiffServPolicyAttrEntry 18 }
+
+ agentDiffServPolicyAttrStmtPoliceSinglerateCrate OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Single-rate policing committed rate attribute statement value, specified
+ in kbps. This attribute is only valid if the value of
+ agentDiffServPolicyAttrStmtEntryType is set to policeSinglerate(7)."
+ ::= { agentDiffServPolicyAttrEntry 19 }
+
+ agentDiffServPolicyAttrStmtPoliceSinglerateCburst OBJECT-TYPE
+ SYNTAX QosBurstSize
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Single-rate policing committed burst size attribute statement value,
+ specified in Kbytes. This attribute is only valid if the value of
+ agentDiffServPolicyAttrStmtEntryType is set to policeSinglerate(7)."
+ ::= { agentDiffServPolicyAttrEntry 20 }
+
+ agentDiffServPolicyAttrStmtPoliceSinglerateEburst OBJECT-TYPE
+ SYNTAX QosBurstSize
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Single-rate policing excess burst size attribute statement value,
+ specified in Kbytes. This attribute is only valid if the value of
+ agentDiffServPolicyAttrStmtEntryType is set to policeSinglerate(7)."
+ ::= { agentDiffServPolicyAttrEntry 21 }
+
+ agentDiffServPolicyAttrStmtPoliceTworateCrate OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Two-rate policing committed rate attribute statement value, specified in
+ kbps. This attribute is only valid if the value of
+ agentDiffServPolicyAttrStmtEntryType is set to policeTworate(8)."
+ ::= { agentDiffServPolicyAttrEntry 22 }
+
+ agentDiffServPolicyAttrStmtPoliceTworateCburst OBJECT-TYPE
+ SYNTAX QosBurstSize
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Two-rate policing committed burst size attribute statement value,
+ specified in Kbytes. This attribute is only valid if the value of
+ agentDiffServPolicyAttrStmtEntryType is set to policeTworate(8)."
+ ::= { agentDiffServPolicyAttrEntry 23 }
+
+ agentDiffServPolicyAttrStmtPoliceTworatePrate OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Two-rate policing peak rate attribute statement value, specified in kbps.
+ This attribute is only valid if the value of
+ agentDiffServPolicyAttrStmtEntryType is set to policeTworate(8)."
+ ::= { agentDiffServPolicyAttrEntry 24 }
+
+ agentDiffServPolicyAttrStmtPoliceTworatePburst OBJECT-TYPE
+ SYNTAX QosBurstSize
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Two-rate policing peak burst size attribute statement value, specified in
+ Kbytes. This attribute is only valid if the value of
+ agentDiffServPolicyAttrStmtEntryType is set to policeTworate(8)."
+ ::= { agentDiffServPolicyAttrEntry 25 }
+
+ agentDiffServPolicyAttrStmtRandomdropMinThresh OBJECT-TYPE
+ SYNTAX Unsigned32 (1..250000)
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Random drop minimum threshold attribute statement value -- the average
+ queue depth minimum threshold in bytes used by the WRED algorithm. This
+ attribute is only valid if the value of
+ agentDiffServPolicyAttrStmtEntryType is set to randomdrop(9)."
+ ::= { agentDiffServPolicyAttrEntry 26 }
+
+ agentDiffServPolicyAttrStmtRandomdropMaxThresh OBJECT-TYPE
+ SYNTAX Unsigned32 (1..500000)
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Random drop maximum threshold attribute statement value -- the average
+ queue depth maximum threshold in bytes used by the WRED algorithm. This
+ attribute is only valid if the value of
+ agentDiffServPolicyAttrStmtEntryType is set to randomdrop(9)."
+ ::= { agentDiffServPolicyAttrEntry 27 }
+
+ agentDiffServPolicyAttrStmtRandomdropMaxDropProb OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100)
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Random drop maximum drop probability attribute statement value -- the
+ packet drop probability when the queue depth average reaches its maximum
+ threshold. It is expressed as a percentage, and is an integer from 0 to
+ 100. This attribute is only valid if the value of
+ agentDiffServPolicyAttrStmtEntryType is set to randomdrop(9)."
+ ::= { agentDiffServPolicyAttrEntry 28 }
+
+ agentDiffServPolicyAttrStmtRandomdropSamplingRate OBJECT-TYPE
+ SYNTAX Unsigned32 (0..1000000)
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Random drop sampling rate attribute statement value -- the period at which
+ the queue depth is sampled for computing an average, expressed in
+ microseconds. This value is an integer from 0 to 1000000, with a default
+ value of 0 (meaning per packet sampling). This attribute is only valid if
+ the value of agentDiffServPolicyAttrStmtEntryType is set to randomdrop(9)."
+ DEFVAL { 0 }
+ ::= { agentDiffServPolicyAttrEntry 29 }
+
+ agentDiffServPolicyAttrStmtRandomdropDecayExponent OBJECT-TYPE
+ SYNTAX Unsigned32 (0..16)
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Random drop decay exponent attribute statement value -- determines how
+ quickly the average queue length calculation decays over time, with a
+ higher number causing a slower decay. This value is an integer from 0 to
+ 16, with a default of 9. This attribute is only valid if the value of
+ agentDiffServPolicyAttrStmtEntryType is set to randomdrop(9)."
+ DEFVAL { 9 }
+ ::= { agentDiffServPolicyAttrEntry 30 }
+
+ agentDiffServPolicyAttrStmtShapeAverageCrate OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Average-rate shaping committed rate attribute statement value, specified
+ in kbps -- used to establish average rate traffic shaping for the
+ specified class , which limits transmissions for the class to the
+ committed information rate, with any excess traffic delayed via queueing.
+ This attribute is only valid if the value of
+ agentDiffServPolicyAttrStmtEntryType is set to shapeAverage(10)."
+ ::= { agentDiffServPolicyAttrEntry 31 }
+
+ agentDiffServPolicyAttrStmtShapePeakCrate OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Peak-rate shaping committed rate attribute statement value, specified in
+ kbps -- used to establish peak rate traffic shaping for the specified
+ class , which allows transmissions for the class to exceed the committed
+ information rate by sending excess traffic with the understanding that it
+ could be dropped by a downstream network element. This attribute is only
+ valid if the value of agentDiffServPolicyAttrStmtEntryType is set to
+ shapePeak(11)."
+ ::= { agentDiffServPolicyAttrEntry 32 }
+
+ agentDiffServPolicyAttrStmtShapePeakPrate OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "Peak-rate shaping peak rate attribute statement value, specified in kbps
+ -- used to establish peak rate traffic shaping for the specified class,
+ which allows transmissions for the class to exceed the committed
+ information rate by sending excess traffic with the understanding that it
+ could be dropped by a downstream network element. This attribute is only
+ valid if the value of agentDiffServPolicyAttrStmtEntryType is set to
+ shapePeak(11)."
+ ::= { agentDiffServPolicyAttrEntry 33 }
+
+ agentDiffServPolicyAttrStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Storage-type for this conceptual row."
+ DEFVAL { nonVolatile }
+ ::= { agentDiffServPolicyAttrEntry 34 }
+
+ agentDiffServPolicyAttrRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row.
+
+ active(1) - this Diffserv Policy Attribute is active
+ createAndGo(4) - set to this value to create an instance
+ destroy(6) - set to this value to delete an instance
+
+ All RowStatus operations are permitted.
+
+ Other columns in this row may be modified when the status is 'active'."
+
+
+ ::= { agentDiffServPolicyAttrEntry 35 }
+
+ agentDiffServPolicyAttrStmtAssignQueueId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Queue identifier to which all inbound packets belonging to this
+ class-instance are directed. This attribute is only valid if the
+ value of agentDiffServPolicyAttrStmtEntryType is set to assignQueue(12)."
+ ::= { agentDiffServPolicyAttrEntry 36 }
+
+ agentDiffServPolicyAttrStmtDrop OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Flag to indicate that all inbound packets belonging to this
+ class-instance are dropped at ingress. This attribute is
+ only valid if the agentDiffServPolicyAttrStmtEntryType is
+ set to drop(13)."
+ ::= { agentDiffServPolicyAttrEntry 37 }
+
+ agentDiffServPolicyAttrStmtMarkCos2Val OBJECT-TYPE
+ SYNTAX Unsigned32 (0..7)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Three-bit user priority field value in the second/inner 802.1Q tag header of
+ a double VLAN tagged Ethernet frame, marked as part of the inbound policy
+ for a class instance. This attribute is only valid if the value of
+ agentDiffServPolicyAttrStmtEntryType is set to markCos2Val(14)."
+ ::= { agentDiffServPolicyAttrEntry 38 }
+
+ agentDiffServPolicyAttrStmtPoliceColorConformIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Index of the DiffServ Class Table row whose class definition is used
+ to specify the policing color conform mode and value. This identifies
+ incoming traffic categorized as 'green' packets in the
+ network. This attribute is only valid if the value of
+ agentDiffServPolicyAttrStmtEntryType is policeSimple(6),
+ policeSinglerate(7), or policeTworate(8).
+
+ The DiffServ class referred to by this object must comply with
+ the following restrictions:
+
+ 1) Contains only a single, non-excluded match condition identifying
+ one of the following fields: COS, IP DSCP, IP Precedence, or
+ Secondary COS, in accordance with platform support capabilities.
+ This is represented by an agentDiffServClassRuleMatchEntryType value
+ of cos(1), ipdscp(6), ipprecedence(7), or cos2(15), respectively.
+
+ 2) Must not conflict with any (non-excluded) match conditions in the
+ classifier used for this policy-class instance, as indicated by the
+ agentDiffServPolicyInstClassIndex object.
+
+ 3) The color conform mode and value identified by this class index must
+ not be the same as an existing color-aware exceed mode and value
+ defined by the agentDiffServPolicyAttrStmtPoliceColorExceedIndex object.
+
+ A class index value of 0 for this object indicates conform color awareness
+ is not being used (e.g. color-blind mode). Setting this object to 0 causes
+ the agentDiffServPolicyAttrStmtPoliceColorExceedIndex object to be set
+ to 0 as well."
+ DEFVAL { 0 }
+ ::= { agentDiffServPolicyAttrEntry 39 }
+
+ agentDiffServPolicyAttrStmtPoliceColorConformMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ blind(1),
+ cos(2),
+ cos2(3),
+ ipdscp(4),
+ ipprec(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Policing color conform mode -- indicates the color awareness
+ mode of conforming traffic for the policing style (simple,
+ singlerate, or tworate) currently configured for the specified
+ class instance within the policy. The default value is blind(1).
+
+ Any value other than blind(1) denotes the packet field to
+ check for the existing conform color marking, which is compared to the
+ agentDiffServPolicyAttrStmtPoliceColorConformVal object value. Packets
+ matching this specification are considered to be colored 'green'.
+
+ This read-only object reflects the DiffServ class definition as indicated by
+ agentDiffServPolicyAttrStmtPoliceColorConformIndex. This attribute
+ is only valid for agentDiffServPolicyAttrStmtEntryType values of
+ policeSimple(6), policeSinglerate(7), or policeTworate(8)."
+ DEFVAL { blind }
+ ::= { agentDiffServPolicyAttrEntry 40 }
+
+ agentDiffServPolicyAttrStmtPoliceColorConformVal OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Policing color conform value -- indicates the color awareness
+ packet mark value of conforming traffic for the policing style
+ (simple, singlerate, or tworate) currently configured for the
+ specified class instance within the policy.
+
+ For the color conform field indicated by
+ agentDiffServPolicyAttrStmtPoliceColorConformMode, packets containing
+ this value are considered to be colored 'green'.
+
+ This read-only object reflects the DiffServ class definition as indicated by
+ agentDiffServPolicyAttrStmtPoliceColorConformIndex. This attribute
+ is only valid for agentDiffServPolicyAttrStmtEntryType values of
+ policeSimple(6), policeSinglerate(7), or policeTworate(8), and
+ agentDiffServPolicyAttrStmtPoliceColorConformMode values of
+ cos(2), cos2(3), ipdscp(4), or ipprec(5)."
+ ::= { agentDiffServPolicyAttrEntry 41 }
+
+ agentDiffServPolicyAttrStmtPoliceColorExceedIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Index of the DiffServ Class Table row whose class definition is used
+ to specify the policing color exceed mode and value. This identifies
+ incoming traffic categorized as 'yellow' packets in the
+ network. This attribute is only valid if the value of
+ agentDiffServPolicyAttrStmtEntryType is policeSinglerate(7) or
+ policeTworate(8).
+
+ The DiffServ class referred to by this object must comply with
+ the following restrictions:
+
+ 1) Contains only a single, non-excluded match condition identifying
+ one of the following fields: COS, IP DSCP, IP Precedence, or
+ Secondary COS, in accordance with platform support capabilities.
+ This is represented by an agentDiffServClassRuleMatchEntryType value
+ of cos(1), ipdscp(6), ipprecedence(7), or cos2(15), respectively.
+
+ 2) Must not conflict with any (non-excluded) match conditions in the
+ classifier used for this policy-class instance, as indicated by the
+ agentDiffServPolicyInstClassIndex object.
+
+ 3) The color exceed mode and value identified by this class index must
+ not be the same as an existing color-aware exceed mode and value
+ defined by the agentDiffServPolicyAttrStmtPoliceColorConformIndex object.
+
+ A class index value of 0 for this object indicates exceed color awareness
+ is not being used. When the agentDiffServPolicyAttrStmtPoliceColorConformIndex
+ object is 0, indicating color-blind operation, this object must also be 0.
+ When a non-0 value is used for the agentDiffServPolicyAttrStmtPoliceColorConformIndex
+ object, this object may remain set to 0 if exceed color awareness is not
+ desired, or may be set to an appropriate class index value to activate exceed
+ color aware mode."
+ DEFVAL { 0 }
+ ::= { agentDiffServPolicyAttrEntry 42 }
+
+ agentDiffServPolicyAttrStmtPoliceColorExceedMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ blind(1),
+ cos(2),
+ cos2(3),
+ ipdscp(4),
+ ipprec(5),
+ unused(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Policing color exceed mode -- indicates the color awareness
+ mode of exceeding traffic for the policing style (singlerate
+ or tworate) currently configured for the specified
+ class instance within the policy. The default value is blind(1).
+
+ Any value other than blind(1) or unused(6) denotes the packet field to
+ check for the existing exceed color marking, which is compared to the
+ agentDiffServPolicyAttrStmtPoliceColorExceedVal object value. Packets
+ matching this specification are considered to be colored 'yellow'.
+
+ Use of exceed color awareness is optional, and this field is set to
+ unused(6) when color conform aware policing is used but the color exceed
+ value is not used. When agentDiffServPolicyAttrStmtPoliceColorConformMode
+ value is blind(1), this object is blind(1) as well.
+
+ This read-only object reflects the DiffServ class definition as indicated by
+ agentDiffServPolicyAttrStmtPoliceColorExceedIndex. This attribute
+ is only valid for agentDiffServPolicyAttrStmtEntryType values of
+ policeSinglerate(7) or policeTworate(8)."
+ DEFVAL { blind }
+ ::= { agentDiffServPolicyAttrEntry 43 }
+
+ agentDiffServPolicyAttrStmtPoliceColorExceedVal OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Policing color exceed value -- indicates the color awareness
+ packet mark value of exceeding traffic for the policing style
+ (singlerate or tworate) currently configured for the
+ specified class instance within the policy.
+
+ For the color exceed field indicated by
+ agentDiffServPolicyAttrStmtPoliceColorExceedMode, packets containing
+ this value are considered to be colored 'yellow'.
+
+ This read-only object reflects the DiffServ class definition as indicated by
+ agentDiffServPolicyAttrStmtPoliceColorExceedIndex. This attribute
+ is only valid for agentDiffServPolicyAttrStmtEntryType values of
+ policeSinglerate(7) or policeTworate(8), and
+ agentDiffServPolicyAttrStmtPoliceColorExceedMode values of
+ cos(2), cos2(3), ipdscp(4), or ipprec(5)."
+ ::= { agentDiffServPolicyAttrEntry 44 }
+
+ agentDiffServPolicyAttrStmtRedirectIntf OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "External interface number to which all inbound packets belonging to this
+ class-instance are redirected. This attribute is only valid if the
+ value of agentDiffServPolicyAttrStmtEntryType is set to redirect(15)."
+ ::= { agentDiffServPolicyAttrEntry 45 }
+
+ agentDiffServPolicyAttrStmtMirrorIntf OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "External interface number to which all inbound packets belonging to this
+ class-instance are mirrored. This attribute is only valid if the
+ value of agentDiffServPolicyAttrStmtEntryType is set to mirror(16)."
+ ::= { agentDiffServPolicyAttrEntry 46 }
+
+ agentDiffServPolicyAttrStmtMarkCosAsSecCos OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Flag to indicate that all inbound packets belonging to this
+ class-instance are marked with secondary cos at ingress. This attribute is
+ only valid if the agentDiffServPolicyAttrStmtEntryType is
+ set to markCosAsSecCos(17)."
+ ::= { agentDiffServPolicyAttrEntry 47 }
+
+
+ --*********************** agentDiffServPolicyPerfInTable ************************
+
+ agentDiffServPolicyPerfInTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDiffServPolicyPerfInEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of inbound policy-class performance entries"
+ ::= { agentDiffServPolicyGroup 5 }
+
+ agentDiffServPolicyPerfInEntry OBJECT-TYPE
+ SYNTAX AgentDiffServPolicyPerfInEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents entry for the performance attributes of the associated inbound
+ policy-class instance"
+
+ INDEX { agentDiffServPolicyIndex,agentDiffServPolicyInstIndex,ifIndex }
+ ::= { agentDiffServPolicyPerfInTable 1 }
+
+ AgentDiffServPolicyPerfInEntry ::= SEQUENCE {
+ agentDiffServPolicyPerfInOfferedPackets
+ Counter32,
+ agentDiffServPolicyPerfInDiscardedPackets
+ Counter32,
+ agentDiffServPolicyPerfInHCOfferedPackets
+ Counter64,
+ agentDiffServPolicyPerfInHCDiscardedPackets
+ Counter64,
+ agentDiffServPolicyPerfInStorageType
+ StorageType,
+ agentDiffServPolicyPerfInRowStatus
+ RowStatus
+ }
+
+
+ agentDiffServPolicyPerfInOfferedPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Offered packets count for the inbound policy-class instance performance
+ entry."
+ ::= { agentDiffServPolicyPerfInEntry 2 }
+
+
+ agentDiffServPolicyPerfInDiscardedPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Discarded packets count for the inbound policy-class instance performance
+ entry."
+ ::= { agentDiffServPolicyPerfInEntry 4 }
+
+
+ agentDiffServPolicyPerfInHCOfferedPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Offered packets high capacity count for the inbound policy-class instance
+ performance entry."
+ ::= { agentDiffServPolicyPerfInEntry 6 }
+
+
+ agentDiffServPolicyPerfInHCDiscardedPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Discarded packets high capacity count for the inbound policy-class
+ instance performance entry."
+ ::= { agentDiffServPolicyPerfInEntry 8 }
+
+ agentDiffServPolicyPerfInStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Storage-type for this conceptual row."
+ DEFVAL { nonVolatile }
+ ::= { agentDiffServPolicyPerfInEntry 9 }
+
+ agentDiffServPolicyPerfInRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row."
+ ::= { agentDiffServPolicyPerfInEntry 10 }
+
+
+
+
+ --*********************** agentDiffServPolicyPerfOutTable ************************
+
+ agentDiffServPolicyPerfOutTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDiffServPolicyPerfOutEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of outbound policy-class performance entries"
+ ::= { agentDiffServPolicyGroup 6 }
+
+ agentDiffServPolicyPerfOutEntry OBJECT-TYPE
+ SYNTAX AgentDiffServPolicyPerfOutEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents entry for the performance attributes of the associated outbound
+ policy-class instance"
+
+ INDEX { agentDiffServPolicyIndex,agentDiffServPolicyInstIndex,ifIndex }
+ ::= { agentDiffServPolicyPerfOutTable 1 }
+
+ AgentDiffServPolicyPerfOutEntry ::= SEQUENCE {
+ agentDiffServPolicyPerfOutTailDroppedPackets
+ Counter32,
+ agentDiffServPolicyPerfOutRandomDroppedPackets
+ Counter32,
+ agentDiffServPolicyPerfOutShapeDelayedPackets
+ Counter32,
+ agentDiffServPolicyPerfOutHCTailDroppedPackets
+ Counter64,
+ agentDiffServPolicyPerfOutHCRandomDroppedPackets
+ Counter64,
+ agentDiffServPolicyPerfOutHCShapeDelayedPackets
+ Counter64,
+ agentDiffServPolicyPerfOutOfferedPackets
+ Counter32,
+ agentDiffServPolicyPerfOutDiscardedPackets
+ Counter32,
+ agentDiffServPolicyPerfOutHCOfferedPackets
+ Counter64,
+ agentDiffServPolicyPerfOutHCDiscardedPackets
+ Counter64,
+ agentDiffServPolicyPerfOutStorageType
+ StorageType,
+ agentDiffServPolicyPerfOutRowStatus
+ RowStatus
+ }
+
+
+ agentDiffServPolicyPerfOutTailDroppedPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Tail-dropped packets count for the outbound policy-class instance
+ performance entry."
+ ::= { agentDiffServPolicyPerfOutEntry 2 }
+
+
+ agentDiffServPolicyPerfOutRandomDroppedPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Random-dropped packets count for the outbound policy-class instance
+ performance entry."
+ ::= { agentDiffServPolicyPerfOutEntry 4 }
+
+
+ agentDiffServPolicyPerfOutShapeDelayedPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Shape-delayed packets count for the outbound policy-class instance
+ performance entry."
+ ::= { agentDiffServPolicyPerfOutEntry 6 }
+
+
+ agentDiffServPolicyPerfOutHCTailDroppedPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Tail-dropped packets high capacity count for the outbound policy-class
+ instance performance entry."
+ ::= { agentDiffServPolicyPerfOutEntry 10 }
+
+
+ agentDiffServPolicyPerfOutHCRandomDroppedPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Random-dropped packets high capacity count for the outbound policy-class
+ instance performance entry."
+ ::= { agentDiffServPolicyPerfOutEntry 12 }
+
+
+ agentDiffServPolicyPerfOutHCShapeDelayedPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Shape-delayed packets high capacity count for the outbound policy-class
+ instance performance entry."
+ ::= { agentDiffServPolicyPerfOutEntry 14 }
+
+
+ agentDiffServPolicyPerfOutOfferedPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Offered packets count for the outbound policy-class instance performance
+ entry."
+ ::= { agentDiffServPolicyPerfOutEntry 18 }
+
+
+ agentDiffServPolicyPerfOutDiscardedPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Discarded packets count for the outbound policy-class instance performance
+ entry."
+ ::= { agentDiffServPolicyPerfOutEntry 20 }
+
+
+ agentDiffServPolicyPerfOutHCOfferedPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Offered packets high capacity count for the outbound policy-class instance
+ performance entry."
+ ::= { agentDiffServPolicyPerfOutEntry 22 }
+
+
+ agentDiffServPolicyPerfOutHCDiscardedPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Discarded packets high capacity count for the outbound policy-class
+ instance performance entry."
+ ::= { agentDiffServPolicyPerfOutEntry 24 }
+
+ agentDiffServPolicyPerfOutStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Storage-type for this conceptual row."
+ DEFVAL { nonVolatile }
+ ::= { agentDiffServPolicyPerfOutEntry 25 }
+
+ agentDiffServPolicyPerfOutRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row."
+ ::= { agentDiffServPolicyPerfOutEntry 26 }
+
+
+ --**********************************************************************************
+ -- agentDiffServService Group
+ --
+ --**********************************************************************************
+
+ --*********************** agentDiffServServiceTable ************************
+
+
+ agentDiffServServiceGroup OBJECT IDENTIFIER ::= { fastPathQOSDiffServPrivate 4 }
+
+ agentDiffServServiceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentDiffServServiceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the service entries."
+ ::= { agentDiffServServiceGroup 1 }
+
+ agentDiffServServiceEntry OBJECT-TYPE
+ SYNTAX AgentDiffServServiceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents entry for policy assigned to an interface in a particular
+ direction."
+ INDEX { agentDiffServServiceIfIndex,agentDiffServServiceIfDirection }
+ ::= { agentDiffServServiceTable 1 }
+
+ AgentDiffServServiceEntry ::= SEQUENCE {
+ agentDiffServServiceIfIndex
+ InterfaceIndex,
+ agentDiffServServiceIfDirection
+ IntfDirection,
+ agentDiffServServicePolicyIndex
+ Unsigned32,
+ agentDiffServServiceIfOperStatus
+ INTEGER,
+ agentDiffServServiceStorageType
+ StorageType,
+ agentDiffServServiceRowStatus
+ RowStatus
+ }
+
+
+ agentDiffServServiceIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "External interface number of the interface to which policy is assigned."
+ ::= { agentDiffServServiceEntry 1 }
+
+ agentDiffServServiceIfDirection OBJECT-TYPE
+ SYNTAX IntfDirection
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Interface direction to which the policy is assigned."
+ ::= { agentDiffServServiceEntry 2 }
+
+ agentDiffServServicePolicyIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Index of the Policy Table row whose policy definition is attached to the
+ interface in the specified direction."
+ ::= { agentDiffServServiceEntry 3 }
+
+ agentDiffServServiceIfOperStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ up(1), -- ready for DiffServ operation
+ down(2)
+ }
+
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current operational state of the DiffServ service
+ interface. If agentDiffServGenStatusAdminMode is
+ disable(2) then agentDiffServServiceIfOperStatus should
+ be down(2). If agentDiffServServiceGenStatusAdminMode
+ is changed to enable(1) then agentDiffServServiceIfOperStatus
+ should change to up(1) if the service interface is ready
+ to send and receive DiffServ traffic; it should remain
+ in the down(2) state if the underlying interface hardware
+ is not in a link up condition, if the policy definition
+ represented by agentDiffServServicePolicyIndex is incompatible
+ with the interface (e.g., requires more bandwidth than the
+ current capacity of the interface), or if the policy definition
+ is considered to be incomplete (e.g., one or more composite
+ rows is not in the active(1) state)."
+ ::= { agentDiffServServiceEntry 4 }
+
+ agentDiffServServiceStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Storage-type for this conceptual row"
+ DEFVAL { nonVolatile }
+ ::= { agentDiffServServiceEntry 5 }
+
+ agentDiffServServiceRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The status of this conceptual row.
+
+ active(1) - Diffserv is active
+ createAndGo(4) - set to this value to create an instance
+ destroy(6) - set to this value to delete an instance
+
+ All RowStatus operations are permitted.
+
+ Other columns in this row may be modified when the status is 'active'."
+
+ ::= { agentDiffServServiceEntry 6 }
+
+
+
+END
diff --git a/MIBS/quanta/radius.my b/MIBS/quanta/radius.my
new file mode 100644
index 0000000..56e844c
--- /dev/null
+++ b/MIBS/quanta/radius.my
@@ -0,0 +1,566 @@
+NETGEAR-RADIUS-AUTH-CLIENT-MIB DEFINITIONS ::= BEGIN
+
+-- Netgear Radius Authentication Client MIB
+-- Copyright Netgear Inc (2003-2007) All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Netgear Inc's confidential and proprietary
+-- intellectual property. Netgear Inc retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Netgear Inc
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ IpAddress, Counter32, Unsigned32, Integer32
+ FROM SNMPv2-SMI
+ RowStatus FROM SNMPv2-TC
+ lb6m FROM QUANTA-LB6M-REF-MIB
+ InetAddress,InetAddressType FROM INET-ADDRESS-MIB
+ DisplayString FROM RFC1213-MIB
+ InterfaceIndexOrZero FROM IF-MIB;
+
+ fastPathRadius MODULE-IDENTITY
+ LAST-UPDATED "201404210000Z" -- 21 April 2014 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "The Netgear Private MIB for FastPath Radius Authentication Client"
+
+ -- Revision history.
+ REVISION
+ "201404210000Z" -- 21 April 2014 12:00:00 GMT
+ DESCRIPTION
+ "Dynamic Authorization Statistics related objects are added."
+ REVISION
+ "201112140000Z" -- 14 Dec 2011 12:00:00 GMT
+ DESCRIPTION
+ "Radius Source Interface related Object added"
+ REVISION
+ "201109260000Z" -- 26 Sep 2011 12:00:00 GMT
+ DESCRIPTION
+ "Shared Secret Key Length Updated."
+ REVISION
+ "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "200705230000Z" -- 23 May 2007 12:00:00 GMT
+ DESCRIPTION
+ "Netgear branding related changes."
+ REVISION
+ "200311210000Z" -- 21 Nov 2003 12:00:00 GMT
+ DESCRIPTION
+ "Revisions made for new release."
+ REVISION
+ "200305070000Z"
+ DESCRIPTION
+ "Initial version."
+
+ ::= { lb6m 8 }
+
+
+ --**************************************************************************************
+ -- agentRadiusConfigGroup
+ --
+ --**************************************************************************************
+
+ agentRadiusConfigGroup OBJECT IDENTIFIER ::= { fastPathRadius 1 }
+
+ agentRadiusMaxTransmit OBJECT-TYPE
+ SYNTAX Unsigned32 (1..15)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Maximum number of retransmissions of a RADIUS request packet"
+ DEFVAL { 4 }
+ ::= { agentRadiusConfigGroup 1 }
+
+ agentRadiusTimeout OBJECT-TYPE
+ SYNTAX Unsigned32 (1..30)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Time out duration (in seconds) before packets are retransmitted"
+ DEFVAL { 5 }
+ ::= { agentRadiusConfigGroup 2 }
+ agentRadiusAccountingMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Identifies if RADIUS Accounting has been enabled or not"
+ DEFVAL { disable }
+ ::= { agentRadiusConfigGroup 3 }
+ agentRadiusStatsClear OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When set to enable(1), all Radius statistics will be reset."
+ DEFVAL { disable }
+ ::= { agentRadiusConfigGroup 4 }
+ agentRadiusAccountingIndexNextValid OBJECT-TYPE
+ SYNTAX Integer32 (0|1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the next valid index into the agentRadiusAccountingConfigTable
+ for creation. If no additional entries are allowed, this will be 0."
+ ::= { agentRadiusConfigGroup 5 }
+
+ --**************************************************************************************
+ -- agentRadiusAccountingConfigTable
+ --
+ --**************************************************************************************
+
+ agentRadiusAccountingConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentRadiusAccountingConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table with information about Radius Accounting Server IP
+ Addresses, port numbers and shared secret. Only one entry is
+ supported at this time."
+ ::= { agentRadiusConfigGroup 6 }
+
+ agentRadiusAccountingConfigEntry OBJECT-TYPE
+ SYNTAX AgentRadiusAccountingConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry consisting of configuration data for a Radius Accounting Server."
+ INDEX { agentRadiusAccountingServerIndex }
+ ::= { agentRadiusAccountingConfigTable 1 }
+
+ AgentRadiusAccountingConfigEntry ::=
+ SEQUENCE {
+ agentRadiusAccountingServerIndex
+ Integer32,
+ agentRadiusAccountingServerAddress
+ InetAddress,
+ agentRadiusAccountingServerAddressType
+ InetAddressType,
+ agentRadiusAccountingPort
+ Unsigned32,
+ agentRadiusAccountingSecret
+ DisplayString,
+ agentRadiusAccountingStatus
+ RowStatus,
+ agentRadiusAccountingServerName
+ DisplayString
+ }
+
+ agentRadiusAccountingServerIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Unique index of the configured RADIUS accounting server. The next valid
+ value of this object for creation is specified by
+ agentRadiusAccountingIndexNextValid.
+ "
+ ::= { agentRadiusAccountingConfigEntry 1 }
+
+ agentRadiusAccountingServerAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "IP Address of the configured RADIUS accounting server.
+ This object cannot be changed after creation."
+ ::= { agentRadiusAccountingConfigEntry 2 }
+
+ agentRadiusAccountingServerAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "IP Address Type of the configured RADIUS accounting server.
+ This object cannot be changed after creation."
+ ::= { agentRadiusAccountingConfigEntry 3 }
+
+ agentRadiusAccountingPort OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Port number for the RADIUS accounting server."
+ DEFVAL { 1813 }
+ ::= { agentRadiusAccountingConfigEntry 4 }
+
+ agentRadiusAccountingSecret OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configured shared sercret for the RADIUS accounting server."
+ ::= { agentRadiusAccountingConfigEntry 5 }
+
+ agentRadiusAccountingStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Creates or destroys a RADIUS accounting server entry.
+ During creation, the next available index is specified by the
+ agentRadiusAccountingIndexNextValid object. Rows creation using
+ a different value for agentRadiusAccountingServerIndex will fail.
+
+ active(1) - This entry is active.
+ createAndGo(4) - Creates a new entry.
+ destroy(6) - Deletes an entry."
+ ::= { agentRadiusAccountingConfigEntry 6 }
+
+ agentRadiusAccountingServerName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Configured identification name for the RADIUS Accounting
+ server."
+ ::= { agentRadiusAccountingConfigEntry 7 }
+
+ --**************************************************************************************
+
+ agentRadiusServerIndexNextValid OBJECT-TYPE
+ SYNTAX Integer32 (0|1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the next valid index into the agentRadiusServerConfigTable
+ for creation. If no additional entries are allowed, this will be 0."
+ ::= { agentRadiusConfigGroup 7 }
+
+ --**************************************************************************************
+ -- agentRadiusServerConfigTable
+ --
+ --**************************************************************************************
+
+ agentRadiusServerConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentRadiusServerConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table with information about Radius Authentication Server IP
+ Addresses, port numbers and shared secret"
+ ::= { agentRadiusConfigGroup 8 }
+
+ agentRadiusServerConfigEntry OBJECT-TYPE
+ SYNTAX AgentRadiusServerConfigEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry consisting of configuration data for a Radius
+ Authentication Server."
+ INDEX { agentRadiusServerIndex }
+ ::= { agentRadiusServerConfigTable 1 }
+
+ AgentRadiusServerConfigEntry ::=
+ SEQUENCE {
+ agentRadiusServerIndex
+ Integer32,
+ agentRadiusServerAddress
+ InetAddress,
+ agentRadiusServerAddressType
+ InetAddressType,
+ agentRadiusServerPort
+ Unsigned32,
+ agentRadiusServerSecret
+ DisplayString,
+ agentRadiusServerPrimaryMode
+ INTEGER,
+ agentRadiusServerCurrentMode
+ INTEGER,
+ agentRadiusServerMsgAuth
+ INTEGER,
+ agentRadiusServerRowStatus
+ RowStatus,
+ agentRadiusServerName
+ DisplayString,
+ agentRadiusServerInetAddress
+ InetAddress,
+ agentRadiusServerTimeout
+ Unsigned32,
+ agentRadiusServerRetransmit
+ Unsigned32,
+ agentRadiusServerDeadtime
+ Unsigned32,
+ agentRadiusServerSourceIPAddr
+ IpAddress,
+ agentRadiusServerPriority
+ Unsigned32,
+ agentRadiusServerUsageType
+ INTEGER
+ }
+
+ agentRadiusServerIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Unique index of the configured RADIUS server"
+ ::= { agentRadiusServerConfigEntry 1 }
+
+ agentRadiusServerAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS obsolete
+ DESCRIPTION
+ "IP Address of the configured RADIUS server.
+ This object cannot be changed after creation."
+ ::= { agentRadiusServerConfigEntry 2 }
+
+ agentRadiusServerAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "IP Address Type of the configured RADIUS server.
+ This object cannot be changed after creation."
+ ::= { agentRadiusServerConfigEntry 3 }
+
+ agentRadiusServerPort OBJECT-TYPE
+ SYNTAX Unsigned32 (1..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Port number for the RADIUS server."
+ DEFVAL { 1812 }
+ ::= { agentRadiusServerConfigEntry 4 }
+
+ agentRadiusServerSecret OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..64))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configured shared sercret for the RADIUS server."
+ ::= { agentRadiusServerConfigEntry 5 }
+
+ agentRadiusServerPrimaryMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure the RADIUS server to be the primary server. If there is any
+ other server that is configured to be primary, that server is set to be
+ a seconday server and this entry is set Primary."
+ ::= { agentRadiusServerConfigEntry 6 }
+
+ agentRadiusServerCurrentMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicate if the RADIUS server is the current server in user for
+ authentication."
+ ::= { agentRadiusServerConfigEntry 7 }
+
+ agentRadiusServerMsgAuth OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Enable or disable the message authenticator attribute for this
+ RADIUS server."
+ ::= { agentRadiusServerConfigEntry 8 }
+
+ agentRadiusServerRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Creates or destroys a RADIUS Authentication server entry.
+ During creation, the next available index is specified by the
+ agentRadiusServerIndexNextValid object. Rows creation using
+ a different value for agentRadiusServerIndex will fail.
+
+ active(1) - This entry is active.
+ createAndGo(4) - Creates a new entry.
+ destroy(6) - Deletes an entry."
+ ::= { agentRadiusServerConfigEntry 9 }
+
+ agentRadiusServerName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Configured identification name for the RADIUS server."
+ ::= { agentRadiusServerConfigEntry 10 }
+
+ agentRadiusServerInetAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "IP Address of the configured RADIUS server.
+ This object cannot be changed after creation."
+ ::= { agentRadiusServerConfigEntry 11 }
+
+ agentRadiusServerTimeout OBJECT-TYPE
+ SYNTAX Unsigned32 (1..30)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Time out duration (in seconds) before packets are retransmitted"
+ DEFVAL { 3 }
+ ::= { agentRadiusServerConfigEntry 12 }
+
+ agentRadiusServerRetransmit OBJECT-TYPE
+ SYNTAX Unsigned32 (1..10)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Maximum number of retransmissions of a RADIUS request packet"
+ DEFVAL { 3 }
+ ::= { agentRadiusServerConfigEntry 13 }
+
+ agentRadiusServerDeadtime OBJECT-TYPE
+ SYNTAX Unsigned32 (0..2000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Length of time (in minutes) for which a RADIUS server is skipped over by transaction requests."
+ DEFVAL { 0 }
+ ::= { agentRadiusServerConfigEntry 14 }
+
+ agentRadiusServerSourceIPAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source IP address that will be used for the communication with RADIUS servers."
+ ::= { agentRadiusServerConfigEntry 15 }
+
+ agentRadiusServerPriority OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Priority specifies the order in which the servers will be used, where 0 is the highest
+ priority in radius server config mode."
+ DEFVAL { 0 }
+ ::= { agentRadiusServerConfigEntry 16 }
+
+ agentRadiusServerUsageType OBJECT-TYPE
+ SYNTAX INTEGER {
+ all(1),
+ login(2),
+ dot1x(3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specify the usage type of the server."
+ DEFVAL { all }
+ ::= { agentRadiusServerConfigEntry 17 }
+
+ --**************************************************************************************
+
+ agentRadiusAuthenticationServers OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of RADIUS Authentication Servers that have been configured."
+ ::= { agentRadiusConfigGroup 9 }
+ agentRadiusAccountingServers OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of RADIUS Accounting Servers that have been configured."
+ ::= { agentRadiusConfigGroup 10 }
+ agentRadiusNamedAuthenticationServerGroups OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of configured RADIUS named Authentication Server groups."
+ ::= { agentRadiusConfigGroup 11 }
+ agentRadiusNamedAccountingServerGroups OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of configured RADIUS named Accounting Server groups."
+ ::= { agentRadiusConfigGroup 12 }
+ agentRadiusDeadTime OBJECT-TYPE
+ SYNTAX Unsigned32 (0..2000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Length of time (in minutes) for which a RADIUS server is skipped over by transaction requests."
+ DEFVAL { 0 }
+ ::= { agentRadiusConfigGroup 13 }
+
+ agentRadiusServerKey OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ MAX-ACCESS read-write
+ STATUS obsolete
+ DESCRIPTION
+ "RADIUS Server key specifies the authentication and encryption key for all RADIUS communications
+ between the switch and the RADIUS server. This key must match the encryption used on the RADIUS
+ daemon."
+ ::= { agentRadiusConfigGroup 14 }
+
+ agentRadiusSourceIPAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source IP address that will be used for the communication with RADIUS servers."
+ ::= { agentRadiusConfigGroup 15 }
+
+ agentRadiusNasIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Used to set the NAS-IP address for the radius server."
+ ::= { agentRadiusConfigGroup 16 }
+
+ agentAuthorizationNetworkRadiusMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ enable(1),
+ disable(0)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Used to enable/disable Vlan assignment mode."
+ ::= { agentRadiusConfigGroup 17}
+
+ agentRadiusSourceInterface OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A source-interface selection on an Interface Index (like vlan based
+ routing interface, port based routing interface, loopback interface).
+ A non-zero value indicates ifIndex for the corresponding interface
+ entry in the ifTable is selected. A zero value indicates the
+ source-interface un-selection."
+ ::= { agentRadiusConfigGroup 18 }
+
+
+END
diff --git a/MIBS/quanta/radius_acc_client.my b/MIBS/quanta/radius_acc_client.my
new file mode 100644
index 0000000..a0314ec
--- /dev/null
+++ b/MIBS/quanta/radius_acc_client.my
@@ -0,0 +1,281 @@
+RADIUS-ACC-CLIENT-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY,
+ Counter32, Integer32, Gauge32,
+ IpAddress, TimeTicks, mib-2 FROM SNMPv2-SMI
+ SnmpAdminString FROM SNMP-FRAMEWORK-MIB
+ MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF;
+
+radiusAccClientMIB MODULE-IDENTITY
+ LAST-UPDATED "9906110000Z" -- 11 Jun 1999
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "The MIB module for entities implementing the client side of
+ the Remote Access Dialin User Service (RADIUS) accounting
+ protocol."
+ REVISION "9906110000Z" -- 11 Jun 1999
+ DESCRIPTION "Initial version as published in RFC 2620"
+ ::= { radiusAccounting 2 }
+
+radiusMIB OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The OID assigned to RADIUS MIB work by the IANA."
+ ::= { mib-2 67 }
+
+radiusAccounting OBJECT IDENTIFIER ::= {radiusMIB 2}
+
+radiusAccClientMIBObjects OBJECT IDENTIFIER ::=
+ { radiusAccClientMIB 1 }
+
+radiusAccClient OBJECT IDENTIFIER ::= { radiusAccClientMIBObjects 1 }
+
+radiusAccClientInvalidServerAddresses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Accounting-Response packets
+ received from unknown addresses."
+ ::= { radiusAccClient 1 }
+
+radiusAccClientIdentifier OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The NAS-Identifier of the RADIUS accounting client. This
+ is not necessarily the same as sysName in MIB II."
+ ::= { radiusAccClient 2 }
+
+radiusAccServerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RadiusAccServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the RADIUS accounting
+ servers with which the client shares a secret."
+ ::= { radiusAccClient 3 }
+
+radiusAccServerEntry OBJECT-TYPE
+ SYNTAX RadiusAccServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) representing a RADIUS
+ accounting server with which the client shares a secret."
+ INDEX { radiusAccServerIndex }
+
+ ::= { radiusAccServerTable 1 }
+
+RadiusAccServerEntry ::= SEQUENCE {
+ radiusAccServerIndex Integer32,
+ radiusAccServerAddress IpAddress,
+ radiusAccClientServerPortNumber Integer32,
+ radiusAccClientRoundTripTime TimeTicks,
+ radiusAccClientRequests Counter32,
+ radiusAccClientRetransmissions Counter32,
+ radiusAccClientResponses Counter32,
+ radiusAccClientMalformedResponses Counter32,
+ radiusAccClientBadAuthenticators Counter32,
+ radiusAccClientPendingRequests Gauge32,
+ radiusAccClientTimeouts Counter32,
+ radiusAccClientUnknownTypes Counter32,
+ radiusAccClientPacketsDropped Counter32
+}
+
+radiusAccServerIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A number uniquely identifying each RADIUS
+ Accounting server with which this client
+ communicates."
+ ::= { radiusAccServerEntry 1 }
+
+radiusAccServerAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the RADIUS accounting server
+ referred to in this table entry."
+ ::= { radiusAccServerEntry 2 }
+
+radiusAccClientServerPortNumber OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The UDP port the client is using to send requests to
+ this server."
+ ::= { radiusAccServerEntry 3 }
+
+radiusAccClientRoundTripTime OBJECT-TYPE
+ SYNTAX TimeTicks
+
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time interval between the most recent
+ Accounting-Response and the Accounting-Request that
+ matched it from this RADIUS accounting server."
+ ::= { radiusAccServerEntry 4 }
+
+-- Request/Response statistics
+--
+-- Requests = Responses + PendingRequests + ClientTimeouts
+--
+-- Responses - MalformedResponses - BadAuthenticators -
+-- UnknownTypes - PacketsDropped = Successfully received
+
+radiusAccClientRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Accounting-Request packets
+ sent. This does not include retransmissions."
+ ::= { radiusAccServerEntry 5 }
+
+radiusAccClientRetransmissions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Accounting-Request packets
+ retransmitted to this RADIUS accounting server.
+ Retransmissions include retries where the
+ Identifier and Acct-Delay have been updated, as
+ well as those in which they remain the same."
+ ::= { radiusAccServerEntry 6 }
+
+radiusAccClientResponses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS packets received on the
+ accounting port from this server."
+ ::= { radiusAccServerEntry 7 }
+
+radiusAccClientMalformedResponses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+
+ STATUS current
+ DESCRIPTION
+ "The number of malformed RADIUS Accounting-Response
+ packets received from this server. Malformed packets
+ include packets with an invalid length. Bad
+ authenticators and unknown types are not included as
+ malformed accounting responses."
+ ::= { radiusAccServerEntry 8 }
+
+radiusAccClientBadAuthenticators OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Accounting-Response
+ packets which contained invalid authenticators
+ received from this server."
+ ::= { radiusAccServerEntry 9 }
+
+radiusAccClientPendingRequests OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Accounting-Request packets
+ sent to this server that have not yet timed out or
+ received a response. This variable is incremented when an
+ Accounting-Request is sent and decremented due to
+ receipt of an Accounting-Response, a timeout or
+ a retransmission."
+ ::= { radiusAccServerEntry 10 }
+
+radiusAccClientTimeouts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of accounting timeouts to this server.
+ After a timeout the client may retry to the same
+ server, send to a different server, or give up.
+ A retry to the same server is counted as a
+ retransmit as well as a timeout. A send to a different
+ server is counted as an Accounting-Request as well as
+ a timeout."
+ ::= { radiusAccServerEntry 11 }
+
+radiusAccClientUnknownTypes OBJECT-TYPE
+ SYNTAX Counter32
+
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS packets of unknown type which
+ were received from this server on the accounting port."
+ ::= { radiusAccServerEntry 12 }
+
+radiusAccClientPacketsDropped OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS packets which were received from
+ this server on the accounting port and dropped for some
+ other reason."
+ ::= { radiusAccServerEntry 13 }
+
+-- conformance information
+
+radiusAccClientMIBConformance
+ OBJECT IDENTIFIER ::= { radiusAccClientMIB 2 }
+radiusAccClientMIBCompliances
+ OBJECT IDENTIFIER ::= { radiusAccClientMIBConformance 1 }
+radiusAccClientMIBGroups
+ OBJECT IDENTIFIER ::= { radiusAccClientMIBConformance 2 }
+
+-- compliance statements
+
+radiusAccClientMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for accounting clients
+ implementing the RADIUS Accounting Client MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS { radiusAccClientMIBGroup }
+
+ ::= { radiusAccClientMIBCompliances 1 }
+
+-- units of conformance
+
+radiusAccClientMIBGroup OBJECT-GROUP
+ OBJECTS { radiusAccClientIdentifier,
+ radiusAccClientInvalidServerAddresses,
+ radiusAccServerAddress,
+ radiusAccClientServerPortNumber,
+ radiusAccClientRoundTripTime,
+ radiusAccClientRequests,
+
+ radiusAccClientRetransmissions,
+ radiusAccClientResponses,
+ radiusAccClientMalformedResponses,
+ radiusAccClientBadAuthenticators,
+ radiusAccClientPendingRequests,
+ radiusAccClientTimeouts,
+ radiusAccClientUnknownTypes,
+ radiusAccClientPacketsDropped
+ }
+ STATUS current
+ DESCRIPTION
+ "The basic collection of objects providing management of
+ RADIUS Accounting Clients."
+ ::= { radiusAccClientMIBGroups 1 }
+
+END
diff --git a/MIBS/quanta/radius_auth_client.my b/MIBS/quanta/radius_auth_client.my
new file mode 100644
index 0000000..2278379
--- /dev/null
+++ b/MIBS/quanta/radius_auth_client.my
@@ -0,0 +1,310 @@
+RADIUS-AUTH-CLIENT-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY,
+ Counter32, Integer32, Gauge32,
+ IpAddress, TimeTicks, mib-2 FROM SNMPv2-SMI
+ SnmpAdminString FROM SNMP-FRAMEWORK-MIB
+ MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF;
+
+radiusAuthClientMIB MODULE-IDENTITY
+ LAST-UPDATED "9906110000Z" -- 11 Jun 1999
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "The MIB module for entities implementing the client
+ side of the Remote Access Dialin User Service (RADIUS)
+ authentication protocol."
+ REVISION "9906110000Z" -- 11 Jun 1999
+ DESCRIPTION "Initial version as published in RFC 2618"
+ ::= { radiusAuthentication 2 }
+
+radiusMIB OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The OID assigned to RADIUS MIB work by the IANA."
+ ::= { mib-2 67 }
+
+radiusAuthentication OBJECT IDENTIFIER ::= {radiusMIB 1}
+
+radiusAuthClientMIBObjects OBJECT IDENTIFIER ::=
+ { radiusAuthClientMIB 1 }
+
+radiusAuthClient OBJECT IDENTIFIER ::= { radiusAuthClientMIBObjects 1 }
+
+radiusAuthClientInvalidServerAddresses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Access-Response packets
+ received from unknown addresses."
+ ::= { radiusAuthClient 1 }
+
+radiusAuthClientIdentifier OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The NAS-Identifier of the RADIUS authentication client.
+ This is not necessarily the same as sysName in MIB II."
+ ::= { radiusAuthClient 2 }
+
+radiusAuthServerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RadiusAuthServerEntry
+ MAX-ACCESS not-accessible
+
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the RADIUS authentication
+ servers with which the client shares a secret."
+ ::= { radiusAuthClient 3 }
+
+radiusAuthServerEntry OBJECT-TYPE
+ SYNTAX RadiusAuthServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) representing a RADIUS
+ authentication server with which the client shares
+ a secret."
+ INDEX { radiusAuthServerIndex }
+ ::= { radiusAuthServerTable 1 }
+
+RadiusAuthServerEntry ::= SEQUENCE {
+ radiusAuthServerIndex Integer32,
+ radiusAuthServerAddress IpAddress,
+ radiusAuthClientServerPortNumber Integer32,
+ radiusAuthClientRoundTripTime TimeTicks,
+ radiusAuthClientAccessRequests Counter32,
+ radiusAuthClientAccessRetransmissions Counter32,
+ radiusAuthClientAccessAccepts Counter32,
+ radiusAuthClientAccessRejects Counter32,
+ radiusAuthClientAccessChallenges Counter32,
+ radiusAuthClientMalformedAccessResponses Counter32,
+ radiusAuthClientBadAuthenticators Counter32,
+ radiusAuthClientPendingRequests Gauge32,
+ radiusAuthClientTimeouts Counter32,
+ radiusAuthClientUnknownTypes Counter32,
+ radiusAuthClientPacketsDropped Counter32
+}
+
+radiusAuthServerIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A number uniquely identifying each RADIUS
+ Authentication server with which this client
+ communicates."
+ ::= { radiusAuthServerEntry 1 }
+
+radiusAuthServerAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+
+ STATUS current
+ DESCRIPTION
+ "The IP address of the RADIUS authentication server
+ referred to in this table entry."
+ ::= { radiusAuthServerEntry 2 }
+
+radiusAuthClientServerPortNumber OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The UDP port the client is using to send requests to
+ this server."
+ ::= { radiusAuthServerEntry 3 }
+
+radiusAuthClientRoundTripTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time interval (in hundredths of a second) between
+ the most recent Access-Reply/Access-Challenge and the
+ Access-Request that matched it from this RADIUS
+ authentication server."
+ ::= { radiusAuthServerEntry 4 }
+
+-- Request/Response statistics
+--
+-- TotalIncomingPackets = Accepts + Rejects + Challenges + UnknownTypes
+--
+-- TotalIncomingPackets - MalformedResponses - BadAuthenticators -
+-- UnknownTypes - PacketsDropped = Successfully received
+--
+-- AccessRequests + PendingRequests + ClientTimeouts =
+-- Successfully Received
+--
+--
+
+radiusAuthClientAccessRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Access-Request packets sent
+ to this server. This does not include retransmissions."
+ ::= { radiusAuthServerEntry 5 }
+
+radiusAuthClientAccessRetransmissions OBJECT-TYPE
+
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Access-Request packets
+ retransmitted to this RADIUS authentication server."
+ ::= { radiusAuthServerEntry 6 }
+
+radiusAuthClientAccessAccepts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Access-Accept packets
+ (valid or invalid) received from this server."
+ ::= { radiusAuthServerEntry 7 }
+
+radiusAuthClientAccessRejects OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Access-Reject packets
+ (valid or invalid) received from this server."
+ ::= { radiusAuthServerEntry 8 }
+
+radiusAuthClientAccessChallenges OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Access-Challenge packets
+ (valid or invalid) received from this server."
+ ::= { radiusAuthServerEntry 9 }
+
+-- "Access-Response" includes an Access-Accept, Access-Challenge
+-- or Access-Reject
+
+radiusAuthClientMalformedAccessResponses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of malformed RADIUS Access-Response
+ packets received from this server.
+ Malformed packets include packets with
+ an invalid length. Bad authenticators or
+ Signature attributes or unknown types are not
+
+ included as malformed access responses."
+ ::= { radiusAuthServerEntry 10 }
+
+radiusAuthClientBadAuthenticators OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Access-Response packets
+ containing invalid authenticators or Signature
+ attributes received from this server."
+ ::= { radiusAuthServerEntry 11 }
+
+radiusAuthClientPendingRequests OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS Access-Request packets
+ destined for this server that have not yet timed out
+ or received a response. This variable is incremented
+ when an Access-Request is sent and decremented due to
+ receipt of an Acess-Accept, Access-Reject or
+ Access-Challenge, a timeout or retransmission."
+ ::= { radiusAuthServerEntry 12 }
+
+radiusAuthClientTimeouts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of authentication timeouts to this server.
+ After a timeout the client may retry to the same
+ server, send to a different server, or
+ give up. A retry to the same server is counted as a
+ retransmit as well as a timeout. A send to a different
+ server is counted as a Request as well as a timeout."
+ ::= { radiusAuthServerEntry 13 }
+
+radiusAuthClientUnknownTypes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS packets of unknown type which
+ were received from this server on the authentication port."
+ ::= { radiusAuthServerEntry 14 }
+
+radiusAuthClientPacketsDropped OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of RADIUS packets of which were
+ received from this server on the authentication port
+ and dropped for some other reason."
+ ::= { radiusAuthServerEntry 15 }
+
+-- conformance information
+
+radiusAuthClientMIBConformance
+ OBJECT IDENTIFIER ::= { radiusAuthClientMIB 2 }
+radiusAuthClientMIBCompliances
+ OBJECT IDENTIFIER ::= { radiusAuthClientMIBConformance 1 }
+radiusAuthClientMIBGroups
+ OBJECT IDENTIFIER ::= { radiusAuthClientMIBConformance 2 }
+
+-- compliance statements
+
+radiusAuthClientMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for authentication clients
+ implementing the RADIUS Authentication Client MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS { radiusAuthClientMIBGroup }
+
+ ::= { radiusAuthClientMIBCompliances 1 }
+
+-- units of conformance
+
+radiusAuthClientMIBGroup OBJECT-GROUP
+ OBJECTS { radiusAuthClientIdentifier,
+ radiusAuthClientInvalidServerAddresses,
+ radiusAuthServerAddress,
+ radiusAuthClientServerPortNumber,
+ radiusAuthClientRoundTripTime,
+ radiusAuthClientAccessRequests,
+ radiusAuthClientAccessRetransmissions,
+ radiusAuthClientAccessAccepts,
+ radiusAuthClientAccessRejects,
+ radiusAuthClientAccessChallenges,
+ radiusAuthClientMalformedAccessResponses,
+
+ radiusAuthClientBadAuthenticators,
+ radiusAuthClientPendingRequests,
+ radiusAuthClientTimeouts,
+ radiusAuthClientUnknownTypes,
+ radiusAuthClientPacketsDropped
+ }
+ STATUS current
+ DESCRIPTION
+ "The basic collection of objects providing management of
+ RADIUS Authentication Clients."
+ ::= { radiusAuthClientMIBGroups 1 }
+
+END
diff --git a/MIBS/quanta/rtproto.my b/MIBS/quanta/rtproto.my
new file mode 100644
index 0000000..119cd7d
--- /dev/null
+++ b/MIBS/quanta/rtproto.my
@@ -0,0 +1,82 @@
+IANA-RTPROTO-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, mib-2 FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION FROM SNMPv2-TC;
+
+ianaRtProtoMIB MODULE-IDENTITY
+ LAST-UPDATED "200009260000Z" -- September 26, 2000
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+ DESCRIPTION
+ "This MIB module defines the IANAipRouteProtocol and
+ IANAipMRouteProtocol textual conventions for use in MIBs
+ which need to identify unicast or multicast routing
+ mechanisms.
+
+ Any additions or changes to the contents of this MIB module
+ require either publication of an RFC, or Designated Expert
+ Review as defined in RFC 2434, Guidelines for Writing an
+ IANA Considerations Section in RFCs. The Designated Expert
+ will be selected by the IESG Area Director(s) of the Routing
+ Area."
+
+ REVISION "200009260000Z" -- September 26, 2000
+ DESCRIPTION "Original version, published in coordination
+ with RFC 2932."
+
+ ::= { mib-2 84 }
+
+IANAipRouteProtocol ::= TEXTUAL-CONVENTION
+ STATUS current
+
+ DESCRIPTION
+ "A mechanism for learning routes. Inclusion of values for
+ routing protocols is not intended to imply that those
+ protocols need be supported."
+ SYNTAX INTEGER {
+ other (1), -- not specified
+ local (2), -- local interface
+ netmgmt (3), -- static route
+ icmp (4), -- result of ICMP Redirect
+
+ -- the following are all dynamic
+ -- routing protocols
+
+ egp (5), -- Exterior Gateway Protocol
+ ggp (6), -- Gateway-Gateway Protocol
+ hello (7), -- FuzzBall HelloSpeak
+ rip (8), -- Berkeley RIP or RIP-II
+ isIs (9), -- Dual IS-IS
+ esIs (10), -- ISO 9542
+ ciscoIgrp (11), -- Cisco IGRP
+ bbnSpfIgp (12), -- BBN SPF IGP
+ ospf (13), -- Open Shortest Path First
+ bgp (14), -- Border Gateway Protocol
+ idpr (15), -- InterDomain Policy Routing
+ ciscoEigrp (16), -- Cisco EIGRP
+ dvmrp (17) -- DVMRP
+ }
+
+IANAipMRouteProtocol ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The multicast routing protocol. Inclusion of values for
+ multicast routing protocols is not intended to imply that
+ those protocols need be supported."
+ SYNTAX INTEGER {
+ other(1), -- none of the following
+ local(2), -- e.g., manually configured
+ netmgmt(3), -- set via net.mgmt protocol
+ dvmrp(4),
+ mospf(5),
+ pimSparseDense(6), -- PIMv1, both DM and SM
+ cbt(7),
+ pimSparseMode(8), -- PIM-SM
+ pimDenseMode(9), -- PIM-DM
+ igmpOnly(10),
+ bgmp(11),
+ msdp(12)
+ }
+
+END
diff --git a/MIBS/quanta/sflow.my b/MIBS/quanta/sflow.my
new file mode 100644
index 0000000..cc03d77
--- /dev/null
+++ b/MIBS/quanta/sflow.my
@@ -0,0 +1,535 @@
+SFLOW-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, enterprises
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB
+ OwnerString
+ FROM RMON-MIB
+ InetAddressType, InetAddress
+ FROM INET-ADDRESS-MIB
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF;
+
+ sFlowMIB MODULE-IDENTITY
+ LAST-UPDATED "200309240000Z" -- September 24, 2003
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+
+ DESCRIPTION
+ "The MIB module for managing the generation and transportation
+ of sFlow data records."
+
+ --
+ -- Revision History
+ --
+
+ REVISION "200310180000Z" -- November 18, 2003
+ DESCRIPTION
+ "Version 1.3 (draft 5)
+
+ Allow set to SFlowReceiver if it doesn't change
+ value."
+
+ REVISION "200309240000Z" -- September 24, 2003
+ DESCRIPTION
+ "Version 1.3 (draft 4)
+
+ Default value of sFlowRcvrAddress should be '00000000' h.
+ Default value of sFlowCpReceiver should be 0."
+
+ REVISION "200304080000Z" -- April 8, 2003
+ DESCRIPTION
+ "Version 1.3 (draft 3)
+
+ Clarify semantics of counter polling interval,
+ sFlowCpInterval."
+
+ REVISION "200209170000Z" -- September 17, 2002
+ DESCRIPTION
+ "Version 1.3 (draft 2)
+
+ Adds support for multiple sFlow samplers per sFlowDataSource.
+ Moved to sflow.org enterprise number.
+ Splits flow sampling, counter polling and receiver
+ specification into separate tables."
+
+ REVISION "200107310000Z" -- July 31, 2001
+ DESCRIPTION
+ "Version 1.2
+
+ Brings MIB into SMI v2 compliance."
+
+ REVISION "200105010000Z" -- May 1, 2001
+ DESCRIPTION
+ "Version 1.1
+
+ Adds sfDatagramVersion."
+
+ ::= { enterprises sflow(14706) 1 }
+
+ sFlowAgent OBJECT IDENTIFIER ::= { sFlowMIB 1 }
+
+ SFlowDataSource ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Identifies a source of sFlow data.
+
+ The following data source types are currently defined:
+
+ - ifIndex.<I>
+ SFlowDataSources of this traditional form are called
+ 'port-based'. Ideally the sampling entity will perform
+
+ - smonVlanDataSource.<V>
+ An SFlowDataSource of this form refers to a 'Packet-based VLAN'
+ and is called a 'VLAN-based' dataSource. <V> is the VLAN
+ ID as defined by the IEEE 802.1Q standard. The
+ value is between 1 and 4094 inclusive, and it represents
+ an 802.1Q VLAN-ID with global scope within a given
+ bridged domain.
+
+ Note: Since each SFlowDataSource operates independently a
+ packet that crosses multiple DataSources may generate
+ multiple flow records."
+ SYNTAX OBJECT IDENTIFIER
+
+ SFlowInstance ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "If more than one sFlow sampler is available for this
+ SFlowDataSource then individual samplers are distinguished
+ using the SFlowInstance variable. The value of
+ SFlowInstance ranges from 1..n where n is the number of
+ samplers associated with this SFlowDataSource.
+
+ Note: Each sFlow sampler instance must operate
+ independently of all other instances. Setting
+ an attribute of one sampler must not alter the
+ the behavior and settings of other sampler
+ instances."
+ SYNTAX Integer32 (1..65535)
+
+ SFlowReceiver ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Identify the sFlow receiver associated with this resource.
+
+ A value of zero indicates that this resource is available.
+ If non-zero the value must correspond to a valid, active
+ sFlowRcvrIndex.
+
+ If the value is currently zero it may be set to any
+ active entry in the sFlowRcvrTable. If the value is
+ not zero then a set to anything other than zero or
+ its current value will result in an SNMP error (bad value)."
+ SYNTAX Integer32
+
+ sFlowVersion OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Uniquely identifies the version and implementation of this MIB.
+ The version string must have the following structure:
+ <MIB Version>;<Organization>;<Software Revision>
+ where:
+ <MIB Version> must be '1.3', the version of this MIB.
+ <Organization> the name of the organization responsible
+ for the agent implementation.
+ <Revision> the specific software build of this agent.
+
+
+ The MIB Version will change with each revision of the SFLOW
+ MIB.
+
+ Management entities must check the MIB Version and not attempt
+ to manage agents with MIB Versions greater than that for which
+ they were designed.
+
+ Note: The sFlow Datagram Format has an independent version
+ number which may change independently from <MIB Version>.
+ <MIB Version> applies to the structure and semantics of
+ the SFLOW MIB only."
+ DEFVAL { "1.3;;" }
+ ::= { sFlowAgent 1 }
+
+ sFlowAgentAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address type of the address associated with this agent.
+ Only ipv4 and ipv6 types are supported."
+ ::= { sFlowAgent 2 }
+
+ sFlowAgentAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address associated with this agent. In the case of a
+ multi-homed agent, this should be the loopback address of the
+ agent. The sFlowAgent address must provide SNMP connectivity
+ to the agent. The address should be an invariant that does not
+ change as interfaces are reconfigured, enabled, disabled,
+ added or removed. A manager should be able to use the
+ sFlowAgentAddress as a unique key that will identify this
+ agent over extended periods of time so that a history can
+ be maintained."
+ ::= { sFlowAgent 3 }
+
+ --
+ -- Receiver Table
+ --
+
+ sFlowRcvrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SFlowRcvrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the receivers of sFlow information."
+ ::= { sFlowAgent 4 }
+
+ sFlowRcvrEntry OBJECT-TYPE
+ SYNTAX SFlowRcvrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Attributes of an sFlow Receiver."
+ INDEX { sFlowRcvrIndex }
+ ::= { sFlowRcvrTable 1 }
+
+ SFlowRcvrEntry ::= SEQUENCE {
+ sFlowRcvrIndex Integer32,
+ sFlowRcvrOwner OwnerString,
+ sFlowRcvrTimeout Integer32,
+ sFlowRcvrMaximumDatagramSize Integer32,
+ sFlowRcvrAddressType InetAddressType,
+ sFlowRcvrAddress InetAddress,
+ sFlowRcvrPort Integer32,
+ sFlowRcvrDatagramVersion Integer32
+ }
+
+ sFlowRcvrIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index into sFlowReceiverTable."
+ ::= { sFlowRcvrEntry 1 }
+
+ sFlowRcvrOwner OBJECT-TYPE
+ SYNTAX OwnerString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The entity making use of this sFlowRcvrTable entry. The empty
+ string indicates that the entry is currently unclaimed.
+ An entity wishing to claim an sFlowRcvrTable entry must ensure
+ that the entry is unclaimed before trying to claim it.
+ The entry is claimed by setting the owner string. The entry
+ must be claimed before any changes can be made to other sampler
+ objects.
+
+ In order to avoid a race condition, the entity taking control
+ of the sampler must set both the owner and a value for
+ sFlowRcvrTimeout in the same SNMP set request.
+
+ When a management entity is finished using the sampler,
+ it should set the value of sFlowRcvrOwner back to unclaimed.
+ The agent must restore all other entities this row to their
+ default values when the owner is set to unclaimed. It must
+ also free all other resources associated with this
+ sFlowRcvrTable entry.
+
+ This mechanism provides no enforcement and relies on the
+ cooperation of management entities in order to ensure that
+ competition for a receiver entry is fairly resolved."
+ DEFVAL { "" }
+ ::= { sFlowRcvrEntry 2 }
+
+ sFlowRcvrTimeout OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The time (in seconds) remaining before the sampler is released
+ and stops sampling. When set, the owner establishes control
+ for the specified period. When read, the remaining time in the
+ interval is returned.
+
+ A management entity wanting to maintain control of the sampler
+ is responsible for setting a new value before the old one
+ expires.
+
+ When the interval expires, the agent is responsible for
+ restoring all other entities in this row to their default
+ values. It must also free all other resources associated with
+ this sFlowRcvrTable entry."
+ DEFVAL { 0 }
+ ::= { sFlowRcvrEntry 3 }
+
+ sFlowRcvrMaximumDatagramSize OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum number of data bytes that can be sent in a single
+ sample datagram. The manager should set this value to avoid
+ fragmentation of the sFlow datagrams."
+ DEFVAL { 1400 }
+ ::= { sFlowRcvrEntry 4 }
+
+ sFlowRcvrAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The type of sFlowRcvrCollectorAddress."
+ DEFVAL { ipv4 }
+ ::= { sFlowRcvrEntry 5 }
+
+ sFlowRcvrAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IP address of the sFlow collector.
+ If set to 0.0.0.0 not sFlow datagrams will be sent."
+ DEFVAL { '00000000'h } -- 0.0.0.0
+ ::= { sFlowRcvrEntry 6 }
+
+ sFlowRcvrPort OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The destination port for sFlow datagrams."
+ DEFVAL { 6343 }
+ ::= { sFlowRcvrEntry 7 }
+
+ sFlowRcvrDatagramVersion OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The version of sFlow datagrams that should be sent.
+
+ When set to a value not support by the agent, the agent should
+ adjust the value to the highest supported value less than the
+ requested value, or return an SNMP bad value error if no
+ such value exists."
+ DEFVAL { 5 }
+ ::= { sFlowRcvrEntry 8 }
+
+ --
+ -- Flow Sampling Table
+ --
+
+ sFlowFsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SFlowFsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the flow samplers within a device."
+ ::= { sFlowAgent 5 }
+
+ sFlowFsEntry OBJECT-TYPE
+ SYNTAX SFlowFsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Attributes of a flow sampler."
+ INDEX { sFlowFsDataSource, sFlowFsInstance }
+ ::= { sFlowFsTable 1 }
+
+ SFlowFsEntry ::= SEQUENCE {
+ sFlowFsDataSource SFlowDataSource,
+ sFlowFsInstance SFlowInstance,
+ sFlowFsReceiver SFlowReceiver,
+ sFlowFsPacketSamplingRate Integer32,
+ sFlowFsMaximumHeaderSize Integer32
+ }
+
+ sFlowFsDataSource OBJECT-TYPE
+ SYNTAX SFlowDataSource
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "sFlowDataSource for this flow sampler."
+ ::= { sFlowFsEntry 1 }
+
+ sFlowFsInstance OBJECT-TYPE
+ SYNTAX SFlowInstance
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The sFlow instance for this flow sampler."
+ ::= { sFlowFsEntry 2 }
+
+ sFlowFsReceiver OBJECT-TYPE
+ SYNTAX SFlowReceiver
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The SFlowReceiver for this flow sampler."
+ DEFVAL { 0 }
+ ::= { sFlowFsEntry 3 }
+
+ sFlowFsPacketSamplingRate OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The statistical sampling rate for packet sampling from this
+ source.
+
+ Set to N to sample 1/Nth of the packets in the monitored flows.
+ An agent should choose its own algorithm to introduce variance
+ into the sampling so that exactly every Nth packet is not
+ counted. A sampling rate of 1 counts all packets. A sampling
+ rate of 0 disables sampling.
+
+ The agent is permitted to have minimum and maximum allowable
+ values for the sampling rate. A minimum rate lets the agent
+ designer set an upper bound on the overhead associated with
+ sampling, and a maximum rate may be the result of hardware
+ restrictions (such as counter size). In addition not all values
+ between the maximum and minimum may be realizable as the
+ sampling rate (again because of implementation considerations).
+
+ When the sampling rate is set the agent is free to adjust the
+ value so that it lies between the maximum and minimum values
+ and has the closest achievable value.
+
+ When read, the agent must return the actual sampling rate it
+ will be using (after the adjustments previously described). The
+ sampling algorithm must converge so that over time the number
+ of packets sampled approaches 1/Nth of the total number of
+ packets in the monitored flows."
+ DEFVAL { 0 }
+ ::= { sFlowFsEntry 4 }
+
+ sFlowFsMaximumHeaderSize OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum number of bytes that should be copied from a
+ sampled packet. The agent may have an internal maximum and
+ minimum permissible sizes. If an attempt is made to set this
+ value outside the permissible range then the agent should
+ adjust the value to the closest permissible value."
+ DEFVAL { 128 }
+ ::= { sFlowFsEntry 5 }
+
+ --
+ -- Counter Polling Table
+ --
+
+
+ sFlowCpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SFlowCpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the counter pollers within a device."
+ ::= { sFlowAgent 6 }
+
+ sFlowCpEntry OBJECT-TYPE
+ SYNTAX SFlowCpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Attributes of a counter poller."
+ INDEX { sFlowCpDataSource, sFlowCpInstance }
+ ::= { sFlowCpTable 1 }
+
+ SFlowCpEntry ::= SEQUENCE {
+ sFlowCpDataSource SFlowDataSource,
+ sFlowCpInstance SFlowInstance,
+ sFlowCpReceiver SFlowReceiver,
+ sFlowCpInterval Integer32
+ }
+
+ sFlowCpDataSource OBJECT-TYPE
+ SYNTAX SFlowDataSource
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Identifies the source of the data for the counter poller."
+ ::= { sFlowCpEntry 1 }
+
+ sFlowCpInstance OBJECT-TYPE
+ SYNTAX SFlowInstance
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The sFlowInstance for this counter poller."
+ ::= { sFlowCpEntry 2 }
+
+ sFlowCpReceiver OBJECT-TYPE
+ SYNTAX SFlowReceiver
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The SFlowReciever associated with this counter poller."
+ DEFVAL { 0 }
+ ::= { sFlowCpEntry 3 }
+
+ sFlowCpInterval OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum number of seconds between successive samples of the
+ counters associated with this data source. A sampling interval
+ of 0 disables counter sampling."
+ DEFVAL { 0 }
+ ::= { sFlowCpEntry 4 }
+
+
+ sFlowMIBConformance OBJECT IDENTIFIER ::= { sFlowMIB 2 }
+ sFlowMIBGroups OBJECT IDENTIFIER ::= { sFlowMIBConformance 1 }
+ sFlowMIBCompliances OBJECT IDENTIFIER ::= { sFlowMIBConformance 2 }
+
+ sFlowCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "Compliance statements for the sFlow Agent."
+
+ MODULE -- this module
+ MANDATORY-GROUPS { sFlowAgentGroup }
+
+ OBJECT sFlowAgentAddressType
+ SYNTAX InetAddressType
+ DESCRIPTION
+ "Agents need only support ipv4."
+
+ OBJECT sFlowRcvrAddressType
+ SYNTAX InetAddressType
+ DESCRIPTION
+ "Agents need only support ipv4."
+
+ ::= { sFlowMIBCompliances 1 }
+
+ sFlowAgentGroup OBJECT-GROUP
+ OBJECTS { sFlowVersion, sFlowAgentAddressType, sFlowAgentAddress,
+ sFlowRcvrOwner, sFlowRcvrTimeout,
+ sFlowRcvrMaximumDatagramSize, sFlowRcvrAddressType,
+ sFlowRcvrAddress, sFlowRcvrPort,
+ sFlowRcvrDatagramVersion, sFlowFsReceiver,
+ sFlowFsPacketSamplingRate, sFlowFsMaximumHeaderSize,
+ sFlowCpReceiver, sFlowCpInterval }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects for managing the generation and
+ transportation of sFlow data records."
+ ::= { sFlowMIBGroups 1 }
+
+END
diff --git a/MIBS/quanta/snmp-res.my b/MIBS/quanta/snmp-res.my
new file mode 100644
index 0000000..7477802
--- /dev/null
+++ b/MIBS/quanta/snmp-res.my
@@ -0,0 +1,382 @@
+SNMP-RESEARCH-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ enterprises
+ FROM SNMPv2-SMI;
+
+-- The top node
+snmpResearch OBJECT IDENTIFIER ::= { enterprises 99 }
+
+--
+-- snmpResearch.1: SNMP Research Products
+--
+snmpResearchNode OBJECT IDENTIFIER ::= { snmpResearch 1 }
+
+--
+-- SNMP Research Agents
+--
+snmpResearchAgent OBJECT IDENTIFIER ::= { snmpResearchNode 1 }
+
+-- UNIX
+snmpResearchUNIXAgent OBJECT IDENTIFIER ::= { snmpResearchAgent 1 }
+snmpResearchSnmpd OBJECT IDENTIFIER ::= { snmpResearchUNIXAgent 1 }
+
+-- Proxies
+snmpResearchProxyAgent OBJECT IDENTIFIER ::= { snmpResearchAgent 2 }
+snmpResearchLb100Proxy OBJECT IDENTIFIER ::= { snmpResearchProxyAgent 1 }
+
+-- All of the snmpResearchDogProxy and snmpResearchTcuProxy objects
+-- removed. Do not use these branch of the tree.
+-- snmpResearchDogProxy OBJECT IDENTIFIER ::= { snmpResearchAgent 2 2 }
+-- snmpResearchTcuProxy OBJECT IDENTIFIER ::= { snmpResearchAgent 2 3 }
+
+-- EMANATE Master Agent
+snmpResearchEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchAgent 3 }
+
+-- EMANATE Master Agents on Various OSs
+solarisEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 1 }
+solarisTCPEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 2 }
+solarisx86TCPEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 3 }
+sunosEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 4 }
+dguxEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 5 }
+hpuxEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 6 }
+vxworksEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 7 }
+hprtEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 8 }
+aixEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 9 }
+sco3EMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 10 }
+ntEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 11 }
+win31EMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 12 }
+dynixEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 13 }
+osf1EMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 14 }
+ncrEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 15 }
+sco5EMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 16 }
+solarisx86EMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 17 }
+freebsdEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 18 }
+irixEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 19 }
+os2EMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 20 }
+unixwareEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 21 }
+bsdiEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 22 }
+sinixEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 23 }
+ftxEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 24 }
+hpux10EMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 25 }
+dguxx86EMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 26 }
+unixware21EMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 27 }
+linuxEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 28 }
+osf4EMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 29 }
+hpux11EMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 30 }
+nextEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 31 }
+netbsdEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 32 }
+openvmsEMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 33 }
+sol64EMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 34 }
+sol64x86EMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 35 }
+hpux64EMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 36 }
+aix64EMANATEMasterAgent OBJECT IDENTIFIER ::= { snmpResearchEMANATEMasterAgent 37 }
+
+
+
+-- LATIN Agents
+snmpResearchLTxxxAgent OBJECT IDENTIFIER ::= { snmpResearchAgent 4 }
+snmpResearchLT301Agent OBJECT IDENTIFIER ::= { snmpResearchLTxxxAgent 1 }
+-- snmpResearchLT301AgentE OBJECT IDENTIFIER ::= { snmpResearchLT301Agent 1 }
+-- snmpResearchLT301AgentW OBJECT IDENTIFIER ::= { snmpResearchLT301Agent 2 }
+-- snmpResearchLT301AgentEW OBJECT IDENTIFIER ::= { snmpResearchLT301Agent 3 }
+-- snmpResearchLT301AgentM OBJECT IDENTIFIER ::= { snmpResearchLT301Agent 4 }
+-- snmpResearchLT301AgentME OBJECT IDENTIFIER ::= { snmpResearchLT301Agent 5 }
+-- snmpResearchLT301AgentMW OBJECT IDENTIFIER ::= { snmpResearchLT301Agent 6 }
+-- snmpResearchLT301AgentMEW OBJECT IDENTIFIER ::= { snmpResearchLT301Agent 7 }
+
+--
+-- SNMP Research Managers
+--
+-- Note that these objects are not currently used. The Security Pack
+-- MIB object (snmpSecurityPackMIB) occurs under the MIB registry below.
+snmpResearchManager OBJECT IDENTIFIER ::= { snmpResearchNode 2 }
+snmpSecurityPack OBJECT IDENTIFIER ::= { snmpResearchManager 1 }
+snmpSecurityPackTgtOid OBJECT IDENTIFIER ::= { snmpSecurityPack 1 }
+
+--
+-- snmpResearch.2: SNMP Research MIBs
+--
+snmpResearchVarVersion OBJECT IDENTIFIER ::= { snmpResearch 2 }
+
+-- Nothing under the first branch of the SNMP Research MIBs tree
+-- is used at all.
+-- snmpResearchVarVer1 OBJECT IDENTIFIER ::= { snmpResearchVarVersion 1 }
+-- snmpResearchVarLb100 OBJECT IDENTIFIER ::= { snmpResearchVarVer1 1 }
+-- lb100PktTrans OBJECT IDENTIFIER ::= { snmpResearchVarLb100 1 }
+-- lb100PktRecv OBJECT IDENTIFIER ::= { snmpResearchVarLb100 2 }
+-- lb100Seconds OBJECT IDENTIFIER ::= { snmpResearchVarLb100 3 }
+
+--
+-- snmpResearch.3: historic and not reusable
+--
+--snmpResearchFunctions OBJECT IDENTIFIER ::= { snmpResearch 3 }
+
+--
+-- snmpResearch.4: historic and not reusable
+--
+--expressions OBJECT IDENTIFIER ::= { snmpResearch 4 }
+
+--
+-- snmpResearch.5: unused
+--
+
+--
+-- snmpResearch.6: unused
+--
+
+--
+-- snmpResearch.7: unused
+--
+
+--
+-- snmpResearch.8: unused
+--
+
+--
+-- snmpResearch.9: unused
+--
+
+--
+-- snmpResearch.10: used in the past and not reusable
+-- These OIDs were used in conjunction with the now historic
+-- party-based SNMPv2.
+
+--
+-- snmpResearch.11: unused
+--
+
+--
+-- snmpResearch.12: branch in which we register all of our MIB Modules
+--
+snmpResearchMIBs OBJECT IDENTIFIER ::= { snmpResearch 12 }
+
+psMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 2 }
+testMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 3 }
+snmpResearchload OBJECT IDENTIFIER ::= { snmpResearchMIBs 4 }
+oldExamples OBJECT IDENTIFIER ::= { snmpResearchMIBs 5 }
+dmiTestMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 6 }
+emacs2 OBJECT IDENTIFIER ::= { snmpResearchMIBs 7 }
+sample OBJECT IDENTIFIER ::= { snmpResearchMIBs 8 }
+etc OBJECT IDENTIFIER ::= { snmpResearchMIBs 9 }
+
+-- Private: Do not use.
+spakes OBJECT IDENTIFIER ::= { snmpResearchMIBs 10 }
+-- srEvalMsg OBJECT IDENTIFIER ::= { snmpResearchMIBs 10 2 1 }
+-- srEvalTrap OBJECT IDENTIFIER ::= { snmpResearchMIBs 10 2 2 0 1 }
+
+demo OBJECT IDENTIFIER ::= { snmpResearchMIBs 12 }
+newV2ip OBJECT IDENTIFIER ::= { snmpResearchMIBs 13 }
+newV2udp OBJECT IDENTIFIER ::= { snmpResearchMIBs 14 }
+-- newV2tcp OBJECT IDENTIFIER ::= { snmpResearchMIBs 15 }
+-- clusterMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 15 }
+
+-- instance-level reservation objects
+instanceRep OBJECT IDENTIFIER ::= { snmpResearchMIBs 17 }
+
+-- BRASS
+brassMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 18 }
+
+
+--
+-- snmpResearch.12.19: branch in which we register our example MIBs
+-- the SNMP Research example MIBs for showing product capabilities
+-- are found in this branch
+srExamples OBJECT IDENTIFIER ::= { snmpResearchMIBs 19 }
+srBasics OBJECT IDENTIFIER ::= { srExamples 1 }
+srProductFeatures OBJECT IDENTIFIER ::= { srExamples 2 }
+
+-- Private: Do not use.
+-- moulton OBJECT IDENTIFIER ::= { snmpResearchMIBs 20 }
+
+-- various product MIBs
+latin OBJECT IDENTIFIER ::= { snmpResearchMIBs 21 }
+
+-- the Windows 95/NT Subagent Adapter
+-- msnsa OBJECT IDENTIFIER ::= { snmpResearchMIBs 22 }
+
+processControl OBJECT IDENTIFIER ::= { snmpResearchMIBs 23 }
+-- retired: htmlPage OBJECT IDENTIFIER ::= { snmpResearchMIBs 24 }
+ltHardware OBJECT IDENTIFIER ::= { snmpResearchMIBs 25 }
+
+-- Private: Do not use.
+-- larsViklund OBJECT IDENTIFIER ::= { snmpResearchMIBs 26 }
+
+alias OBJECT IDENTIFIER ::= { snmpResearchMIBs 27 }
+softTrap OBJECT IDENTIFIER ::= { snmpResearchMIBs 28 }
+
+-- Critical Application MIB
+critApp OBJECT IDENTIFIER ::= { snmpResearchMIBs 29 }
+
+-- DR-Web HTML Custom page MIB
+htmlpage OBJECT IDENTIFIER ::= { snmpResearchMIBs 30 }
+
+-- MIB used for a demo
+phoneSwitch OBJECT IDENTIFIER ::= { snmpResearchMIBs 31 }
+
+-- MIB for mapping from HTTP users to SNMP authentication information
+httpToSnmpAuthMappingMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 32 }
+
+-- This is the re-mapped SNMPv2* communityMIB, now called srCommunityMIB
+srCommunityMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 33 }
+
+-- MIB for testing SNMP agents.
+srAgtTest OBJECT IDENTIFIER ::= { snmpResearchMIBs 34 }
+
+-- This MIB augments the usmUserTable with an SnmpTagValue
+usmTargetTagMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 35 }
+
+-- This MIB augments the snmpTargetAddrTable with an address mask
+tgtAddressMaskMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 36 }
+
+-- MIB objects for Proxy Agent Option
+srProxyAgentOption OBJECT IDENTIFIER ::= { snmpResearchMIBs 55 }
+
+--
+-- snmpResearch.12.37 was used for a "trap MIB" temporarily
+-- and has been put in as the softtrap MIB. This branch should
+-- not be used!
+-- trap OBJECT IDENTIFIER ::= { snmpResearchMIBs 37 }
+
+siServiceMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 38 }
+siFsMonitor OBJECT IDENTIFIER ::= { snmpResearchMIBs 39 }
+siLog OBJECT IDENTIFIER ::= { snmpResearchMIBs 40 }
+
+-- This MIB augments the DISMAN-SCRIPT-MIB
+smExtensionMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 41 }
+
+-- For CIAgent evals
+siCIAgentEval OBJECT IDENTIFIER ::= { snmpResearchMIBs 42 }
+siCIAgentEvalExpiredMsg OBJECT IDENTIFIER ::= { siCIAgentEval 1 }
+siCIAgentEvalExpiredTrap OBJECT IDENTIFIER ::= { siCIAgentEval 10 }
+
+siKernelMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 43 }
+
+-- MIB for SNMP Research's autodiscovery
+srAutoDiscovery OBJECT IDENTIFIER ::= { snmpResearchMIBs 44 }
+
+-- MIB for SNMP Research Securiy Pack. The choice of the prefix
+-- "snmp" rather than "sr" is deliberate (as other vendors may
+-- encorporate this MIB in their management applications).
+snmpSecurityPackMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 45}
+
+srAgentInfo OBJECT IDENTIFIER ::= { snmpResearchMIBs 46}
+
+-- MIB for EPIC CLI. Includes stat counters and the epicCLI user table.
+epicCLIMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 47}
+
+mgrHintsMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 48 }
+
+-- BRASS and Security Pack configuration MIB. Maintains'
+-- command line info in stable storage.
+
+srSpMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 49 }
+
+-- example MIB used in classes taught by SNMP Research
+-- childMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 144 }
+
+-- BRASS auxiliary information MIB
+brassAuxiliaryInfo OBJECT IDENTIFIER ::= { snmpResearchMIBs 50}
+
+--- MIB for generic component user table. Hope to eventually use this
+--- for the CLI, EPIC, XML, ...... so we do not have to keep adding username
+--- tables for each new component.
+componentUserMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 51}
+
+-- distributed Brass MIB to identify the remote forwarder infomation.
+-- up/down trap, routing table, etc.
+distBrassMIB OBJECT IDENTIFIER ::= { snmpResearchMIBs 52 }
+
+-- Queuing/printing emulation demonstration MIBs (SAM)
+queueEmulation OBJECT IDENTIFIER ::= { snmpResearchMIBs 53 }
+
+-- MIB objects for Native Agent Adapter
+srNativeAgentAdapter OBJECT IDENTIFIER ::= { snmpResearchMIBs 54 }
+
+-- MIB objects for Proxy Agent Option
+srProxyAgentOption OBJECT IDENTIFIER ::= { snmpResearchMIBs 55 }
+
+--
+-- snmpResearch.13: branch in which we register our "programs"
+--
+srPrograms OBJECT IDENTIFIER ::= { snmpResearch 13 }
+
+--
+-- snmpResearch.14: historic, but not reusable
+--
+-- rptrGroup OBJECT IDENTIFIER ::= { snmpResearch 14 }
+
+--
+-- snmpResearch.15: registration of experimental MIBs and names.
+--
+-- This branch is particularly used for MIBs that we hope will move to
+-- more permanent locations by publication. Includes a branch for MIBs
+-- and domains
+srExperimental OBJECT IDENTIFIER ::= { snmpResearch 15 }
+
+srExperimentalMIBs OBJECT IDENTIFIER ::= { srExperimental 1 }
+srExperimentalDomains OBJECT IDENTIFIER ::= { srExperimental 2 }
+srExperimentalAPOErrorCodes OBJECT IDENTIFIER ::= { srExperimental 3 }
+srExperimentalAPOConsortium OBJECT IDENTIFIER ::= { srExperimental 4 }
+
+httpSecurityMIB OBJECT IDENTIFIER ::= { srExperimentalMIBs 1 }
+
+reconfigMIB OBJECT IDENTIFIER ::= { srExperimentalMIBs 2 }
+reconfigAgent OBJECT IDENTIFIER ::= { reconfigMIB 1 }
+loadSubagent OBJECT IDENTIFIER ::= { reconfigMIB 2 }
+
+srSmExt OBJECT IDENTIFIER ::= { srExperimentalMIBs 3 }
+--srSmExt OBJECT IDENTIFIER ::= { srExperimentalMIBs 4 }
+eventMIB OBJECT IDENTIFIER ::= { srExperimentalMIBs 5 } -- draft 5
+--nestMIB OBJECT IDENTIFIER ::= { srExperimentalMIBs 6 }
+--sip OBJECT IDENTIFIER ::= { srExperimentalMIBs 7 }
+--apoExample1 OBJECT IDENTIFIER ::= { srExperimentalMIBs 8 }
+--l2CritAppMIB OBJECT IDENTIFIER ::= { srExperimentalMIBs 9 }
+
+httpTCPIPDomain OBJECT IDENTIFIER ::= { srExperimentalDomains 1 }
+snmpTCPDomain OBJECT IDENTIFIER ::= { srExperimentalDomains 2 }
+
+--
+-- snmpResearch.16: SecureIntelligence
+--
+-- This branch contains OID assignments for the SecureIntelligence project
+--
+secureIntelligence OBJECT IDENTIFIER ::= { snmpResearch 16 }
+
+enterpol OBJECT IDENTIFIER ::= { secureIntelligence 1 }
+enterpolEvents OBJECT IDENTIFIER ::= { enterpol 1 }
+enterpolStatusEvents OBJECT IDENTIFIER ::= { enterpolEvents 1 }
+enterpolPingFailed OBJECT IDENTIFIER ::= { enterpolStatusEvents 1 }
+enterpolPollFailed OBJECT IDENTIFIER ::= { enterpolStatusEvents 2 }
+enterpolCdistribEvents OBJECT IDENTIFIER ::= { enterpolEvents 2 }
+enterpolRemoteEvents OBJECT IDENTIFIER ::= { enterpolEvents 3 }
+enterpolVarBinds OBJECT IDENTIFIER ::= { enterpol 2 }
+enterpolMapName OBJECT IDENTIFIER ::= { enterpolVarBinds 1 }
+enterpolScript OBJECT IDENTIFIER ::= { enterpolVarBinds 2 }
+enterpolProcesses OBJECT IDENTIFIER ::= { enterpol 3 }
+cdistrib OBJECT IDENTIFIER ::= { enterpolProcesses 1 }
+pconfig OBJECT IDENTIFIER ::= { enterpolProcesses 2 }
+enterpolSubsystems OBJECT IDENTIFIER ::= { enterpol 4 }
+pmamm OBJECT IDENTIFIER ::= { enterpolSubsystems 1 }
+
+--
+-- snmpResearch.17 Policy-based Management MIBS
+--
+-- This branch contains OID assignments for auxiliary pieces
+-- of the Policy-based Management products
+--
+
+policyBasedManagement OBJECT IDENTIFIER ::= { snmpResearch 17 }
+pbmScratchPad OBJECT IDENTIFIER ::= { policyBasedManagement 1 }
+
+--
+-- snmpResearch.18 Agent Capabilities
+--
+srAgentCapabilities OBJECT IDENTIFIER ::= { snmpResearch 18 }
+
+--
+-- snmpResearch.42: Mid-Level Manager MIB
+--
+mlmMIB OBJECT IDENTIFIER ::= { snmpResearch 42 }
+
+END
diff --git a/MIBS/quanta/srAgentInfo.my b/MIBS/quanta/srAgentInfo.my
new file mode 100644
index 0000000..6a04080
--- /dev/null
+++ b/MIBS/quanta/srAgentInfo.my
@@ -0,0 +1,103 @@
+--
+--
+-- Copyright (C) 1992-2006 by SNMP Research, Incorporated.
+--
+-- This software is furnished under a license and may be used and copied
+-- only in accordance with the terms of such license and with the
+-- inclusion of the above copyright notice. This software or any other
+-- copies thereof may not be provided or otherwise made available to any
+-- other person. No title to and ownership of the software is hereby
+-- transferred.
+--
+-- The information in this software is subject to change without notice
+-- and should not be construed as a commitment by SNMP Research, Incorporated.
+--
+-- Restricted Rights Legend:
+-- Use, duplication, or disclosure by the Government is subject to
+-- restrictions as set forth in subparagraph (c)(1)(ii) of the Rights
+-- in Technical Data and Computer Software clause at DFARS 252.227-7013;
+-- subparagraphs (c)(4) and (d) of the Commercial Computer
+-- Software-Restricted Rights Clause, FAR 52.227-19; and in similar
+-- clauses in the NASA FAR Supplement and other corresponding
+-- governmental regulations.
+--
+--
+
+--
+-- PROPRIETARY NOTICE
+--
+-- This software is an unpublished work subject to a confidentiality agreement
+-- and is protected by copyright and trade secret law. Unauthorized copying,
+-- redistribution or other use of this work is prohibited.
+--
+-- The above notice of copyright on this source code product does not indicate
+-- any actual or intended publication of such source code.
+--
+--
+
+
+SR-AGENT-INFO-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ DisplayString
+ FROM SNMPv2-TC
+ MODULE-IDENTITY,
+ OBJECT-TYPE
+ FROM SNMPv2-SMI
+ snmpResearchMIBs
+ FROM SNMP-RESEARCH-MIB;
+
+srAgentInfo MODULE-IDENTITY
+ LAST-UPDATED "200308121507Z"
+ ORGANIZATION "SNMP Research"
+ CONTACT-INFO
+ "Technical Support
+
+ Postal: SNMP Research
+ 3001 Kimberlin Heights Road
+ Knoxville, TN 37920-9716
+
+ Tel: +1 865 573-1434
+ Fax: +1 865 573-9197
+
+ Email: support@snmp.com"
+ DESCRIPTION
+ "A MIB module to identify what kind of agent
+ is running and on what operating system
+ flavor."
+ ::= { snmpResearchMIBs 46 }
+
+
+srAgentInfoDescr OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Display String which displays information on the type
+ of agent built"
+ ::= { srAgentInfo 1 }
+
+
+srAgentInfoOSFlavor OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Display String which displays what operating system the
+ agent was built on"
+ ::= { srAgentInfo 2 }
+
+srAgentInfoGroups OBJECT IDENTIFIER ::= { srAgentInfo 10 }
+
+srAgentInfoInitialGroup OBJECT-GROUP
+ OBJECTS {
+ srAgentInfoDescr,
+ srAgentInfoOSFlavor
+ }
+ STATUS current
+ DESCRIPTION
+ "All objects in the initial srAgentInfo MIB module"
+ ::= { srAgentInfoGroups 1 }
+
+
+END
diff --git a/MIBS/quanta/tacacsclient.my b/MIBS/quanta/tacacsclient.my
new file mode 100644
index 0000000..20f82c0
--- /dev/null
+++ b/MIBS/quanta/tacacsclient.my
@@ -0,0 +1,183 @@
+TACACS-CLIENT-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32 FROM SNMPv2-SMI
+ InetAddress, InetAddressType FROM INET-ADDRESS-MIB
+ TEXTUAL-CONVENTION, RowStatus FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
+ lb6m FROM QUANTA-LB6M-REF-MIB
+ InterfaceIndexOrZero FROM IF-MIB;
+
+agentTacacsClientMIB MODULE-IDENTITY
+ LAST-UPDATED "201112140000Z" -- 14 Dec 2011 12:00:00 GMT
+ ORGANIZATION "Netgear Inc"
+ CONTACT-INFO ""
+
+ DESCRIPTION
+ "This MIB module defines a portion of the SNMP MIB under
+ the Netgear Inc enterprise OID pertaining to
+ TACACS+ client configuration."
+
+ -- Revision history.
+ REVISION
+ "201112140000Z" -- 14 Dec 2011 12:00:00 GMT
+ DESCRIPTION
+ "TACACS Source Interface related Object added"
+ REVISION
+ "201101260000Z" -- 26 Jan 2011 12:00:00 GMT
+ DESCRIPTION
+ "Postal address updated."
+ REVISION
+ "200705230000Z" -- 23 May 2007 12:00:00 GMT
+ DESCRIPTION
+ "Netgear branding related changes."
+ REVISION
+ "200508170044Z" -- Wed Aug 17 00:44 GMT 2005
+ DESCRIPTION
+ "Initial version of this MIB module."
+
+ ::= { lb6m 18 }
+
+ --***********************************************************************
+ -- MIB Objects
+ --***********************************************************************
+
+ agentTacacsClientObjects OBJECT IDENTIFIER ::= { agentTacacsClientMIB 1 }
+
+ --***********************************************************************
+ -- agentTacacsGlobalConfigGroup -> objects in this group are GlobalConfig
+ -- of the TACACS client.
+ --***********************************************************************
+ agentTacacsGlobalConfigGroup OBJECT IDENTIFIER
+ ::= { agentTacacsClientObjects 1 }
+
+ agentTacacsGlobalTimeout OBJECT-TYPE
+ SYNTAX Unsigned32 (1..30)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The time-out in seconds for communication
+ with TACACS servers ."
+ DEFVAL { 5 }
+ ::= { agentTacacsGlobalConfigGroup 1 }
+
+ agentTacacsGlobalKey OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..128))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Encryption and Authentication key used in
+ communication with TACACS servers ."
+ ::= { agentTacacsGlobalConfigGroup 2 }
+
+ agentTacacsServerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AgentTacacsServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of Tacacs server entries"
+ ::= { agentTacacsClientObjects 2 }
+
+ agentTacacsServerEntry OBJECT-TYPE
+ SYNTAX AgentTacacsServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the Tacacs Server table."
+ INDEX {agentTacacsServerIpAddress}
+ ::= { agentTacacsServerTable 1 }
+
+ AgentTacacsServerEntry ::=
+ SEQUENCE {
+ agentTacacsServerIpAddress
+ InetAddress,
+ agentTacacsPortNumber
+ Unsigned32,
+ agentTacacsTimeOut
+ Unsigned32,
+ agentTacacsKey
+ OCTET STRING,
+ agentTacacsPriority
+ Unsigned32,
+ agentTacacsServerStatus
+ RowStatus,
+ agentTacacsServerIpAddrType
+ InetAddressType
+ }
+
+ agentTacacsServerIpAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP address or HostName of the TACACS server."
+ ::= { agentTacacsServerEntry 1 }
+
+ agentTacacsPortNumber OBJECT-TYPE
+ SYNTAX Unsigned32(0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The port number of the TACACS server."
+ DEFVAL { 49 }
+ ::= { agentTacacsServerEntry 2 }
+
+ agentTacacsTimeOut OBJECT-TYPE
+ SYNTAX Unsigned32(1..30)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The time out value for the TACACS server.
+ If not set the value of agentTacacsGlobalTimeout will be used"
+ ::= { agentTacacsServerEntry 3 }
+
+ agentTacacsKey OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..128))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The authentication key for the TACACS server."
+ ::= { agentTacacsServerEntry 4 }
+
+ agentTacacsPriority OBJECT-TYPE
+ SYNTAX Unsigned32(0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The priority of the TACACS server."
+ DEFVAL { 0 }
+ ::= { agentTacacsServerEntry 5 }
+
+ agentTacacsServerStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status of this entry .
+ Supported values:
+ active(1) - valid entry
+ createAndGo(4) - used to create a new entry
+ destroy(6) - removes the entry."
+ ::= { agentTacacsServerEntry 6 }
+
+ agentTacacsServerIpAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The type of address of the TACACS server.
+ IPv4 and DNS types are supported currently"
+ ::= { agentTacacsServerEntry 7 }
+
+ agentTacacsSourceInterface OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A source-interface selection on an Interface Index (like vlan based
+ routing interface, port based routing interface, loopback interface).
+ A non-zero value indicates ifIndex for the corresponding interface
+ entry in the ifTable is selected. A zero value indicates the
+ source-interface un-selection."
+ ::= { agentTacacsGlobalConfigGroup 3 }
+END
diff --git a/MIBS/quanta/usm-tran.my b/MIBS/quanta/usm-tran.my
new file mode 100644
index 0000000..74cb208
--- /dev/null
+++ b/MIBS/quanta/usm-tran.my
@@ -0,0 +1,96 @@
+USM-TARGET-TAG-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ snmpResearchMIBs
+ FROM SNMP-RESEARCH-MIB
+ MODULE-IDENTITY,
+ OBJECT-TYPE
+ FROM SNMPv2-SMI
+ SnmpTagValue
+ FROM SNMP-TARGET-MIB
+ usmUserEntry
+ FROM SNMP-USER-BASED-SM-MIB
+ MODULE-COMPLIANCE,
+ OBJECT-GROUP
+ FROM SNMPv2-CONF;
+
+
+ usmTargetTagMIB MODULE-IDENTITY
+ LAST-UPDATED "199801160000Z"
+ ORGANIZATION "SNMP Research, Inc."
+ CONTACT-INFO
+ ""
+ DESCRIPTION
+ ""
+ ::= { snmpResearchMIBs 35 }
+
+
+ --
+ -- The usmTargetTagObjects Group
+ --
+
+ usmTargetTagObjects OBJECT IDENTIFIER ::=
+ { usmTargetTagMIB 1 }
+ usmTargetTagConformance OBJECT IDENTIFIER ::=
+ { usmTargetTagMIB 3 }
+
+ --
+ -- The usmTargetTagTable
+ --
+
+ usmTargetTagTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UsmTargetTagEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table to add an SnmpTagValue to the usmUserTable."
+ ::= { usmTargetTagObjects 1 }
+
+ usmTargetTagEntry OBJECT-TYPE
+ SYNTAX UsmTargetTagEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Adds an SnmpTagValue to a usmUserEntry."
+ AUGMENTS { usmUserEntry }
+ ::= { usmTargetTagTable 1 }
+
+ UsmTargetTagEntry ::= SEQUENCE {
+ usmTargetTag SnmpTagValue
+ }
+
+ usmTargetTag OBJECT-TYPE
+ SYNTAX SnmpTagValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object specifies a set of transport endpoints from which
+ an agent will accept management requests. If a management
+ request generated by this user is received on a transport
+ endpoint other than the transport endpoints identified
+ by this object, the request is deemed unauthentic.
+
+ The transports identified by this object are normally
+ specified in the snmpTargetAddrTable, and are selected
+ using tag matching as specified in the SNMPv3 Applications
+ document (rfc2263).
+
+ If the value of this object has zero-length, then
+ transport endpoints are not checked when authenticating
+ messages generated by this user."
+ DEFVAL { ''H } -- the empty string
+ ::= { usmTargetTagEntry 1 }
+
+usmTargetTagCompliances OBJECT IDENTIFIER ::= { usmTargetTagConformance 1 }
+usmTargetTagGroups OBJECT IDENTIFIER ::= { usmTargetTagConformance 2 }
+
+usmTargetTagGroup OBJECT-GROUP
+ OBJECTS {
+ usmTargetTag
+ }
+ STATUS current
+ DESCRIPTION
+ "usmTargetTag group"
+ ::= { usmTargetTagGroups 1 }
+
+END