diff options
| author | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
|---|---|---|
| committer | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
| commit | 98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch) | |
| tree | 9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/quanta | |
| download | mibs-main.tar.gz mibs-main.zip | |
Diffstat (limited to 'MIBS/quanta')
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 |