From 17b783590b0bb636cd3f7c877b0ed37c5df87876 Mon Sep 17 00:00:00 2001 From: Aleksander Vassdal Date: Tue, 19 Mar 2024 11:54:50 +0100 Subject: [PATCH 1/3] Added files for Netgear M4500-48XF8C (XSM4556) version 7.0.3.12 --- netgear/qos.my | 34 +- netgear/qos_acl.my | 1507 ++++++++++++++++----- netgear/qos_diffserv_private.my | 2236 +++++++++++++------------------ netgear/tacacsclient.my | 62 +- 4 files changed, 2184 insertions(+), 1655 deletions(-) diff --git a/netgear/qos.my b/netgear/qos.my index 8bc0a1ab5..61e0241b4 100644 --- a/netgear/qos.my +++ b/netgear/qos.my @@ -1,6 +1,6 @@ -FASTPATH-QOS-MIB DEFINITIONS ::= BEGIN +QNOS-QOS-MIB DEFINITIONS ::= BEGIN --- Netgear Quality of Service Package MIB +-- Broadcom Corporation Quality of Service Package MIB -- Copyright Broadcom Corporation (2001-2007) All rights reserved. -- This SNMP Management Information Specification @@ -15,25 +15,28 @@ FASTPATH-QOS-MIB DEFINITIONS ::= BEGIN IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32, Gauge32 + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32, Gauge32 FROM SNMPv2-SMI RowStatus FROM SNMPv2-TC - ng7000managedswitch FROM BROADCOM-REF-MIB + m4500-48xf8c FROM NETGEAR-REF-MIB DisplayString FROM RFC1213-MIB; - - fastPathQOS MODULE-IDENTITY - LAST-UPDATED "200705230000Z" -- 23 May 2007 12:00:00 GMT - ORGANIZATION "Netgear" - CONTACT-INFO - "" + + qNosQOS 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 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." + "Broadcom branding related changes." REVISION "200311210000Z" -- 21 Nov 2003 12:00:00 GMT DESCRIPTION @@ -42,7 +45,6 @@ IMPORTS "200201301544Z" DESCRIPTION "Initial revision." - - ::= { ng7000managedswitch 3 } - + + ::= { m4500-48xf8c 3 } END diff --git a/netgear/qos_acl.my b/netgear/qos_acl.my index 1cd2b02af..61a5f1f4e 100644 --- a/netgear/qos_acl.my +++ b/netgear/qos_acl.my @@ -1,4 +1,4 @@ -FASTPATH-QOS-ACL-MIB DEFINITIONS ::= BEGIN +QNOS-QOS-ACL-MIB DEFINITIONS ::= BEGIN -- Broadcom Corporation Quality of Service - ACL Package MIB -- Copyright Broadcom Corporation (2002-2007) All rights reserved. @@ -15,29 +15,40 @@ FASTPATH-QOS-ACL-MIB DEFINITIONS ::= BEGIN IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, - IpAddress, Integer32, Unsigned32, Counter64 + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + IpAddress, Integer32, Unsigned32, Counter64 FROM SNMPv2-SMI - TEXTUAL-CONVENTION, RowStatus, MacAddress, TruthValue + TEXTUAL-CONVENTION, RowStatus, MacAddress, TruthValue FROM SNMPv2-TC DisplayString FROM RFC1213-MIB InterfaceIndexOrZero FROM IF-MIB - fastPathQOS FROM FASTPATH-QOS-MIB; - - fastPathQOSACL MODULE-IDENTITY - LAST-UPDATED "200705230000Z" -- 23 May 2007 12:00:00 GMT - ORGANIZATION "Netgear" - CONTACT-INFO - "" + qNosQOS FROM QNOS-QOS-MIB; + + qNosQOSACL 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 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." + "Broadcom branding related changes." REVISION "200507080000Z" -- 08 Jul 2005 12:00:00 GMT DESCRIPTION @@ -52,9 +63,9 @@ IMPORTS "Revisions made for new release." REVISION "200302062334Z" -- 6 February 2003 - DESCRIPTION + DESCRIPTION "Updated for release" - ::= { fastPathQOS 2 } + ::= { qNosQOS 2 } EtypeValue ::= TEXTUAL-CONVENTION @@ -63,17 +74,25 @@ IMPORTS 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 + "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)) - + 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 @@ -82,36 +101,40 @@ IMPORTS "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 } + ::= { qNosQOSACL 14 } --************************************************************************************** - + aclTable OBJECT-TYPE SYNTAX SEQUENCE OF AclEntry MAX-ACCESS not-accessible STATUS current - DESCRIPTION + DESCRIPTION "A table of ACL instances." - ::= { fastPathQOSACL 1 } + ::= { qNosQOSACL 1 } aclEntry OBJECT-TYPE SYNTAX AclEntry MAX-ACCESS not-accessible STATUS current - DESCRIPTION + DESCRIPTION "" INDEX { aclIndex } ::= { aclTable 1 } - - AclEntry ::= SEQUENCE { + + AclEntry ::= SEQUENCE { aclIndex Integer32, aclStatus RowStatus, aclName - DisplayString + DisplayString, + aclResquenceStartRuleNumber + Integer32, + aclResequenceIncrement + Integer32 } - + aclIndex OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS not-accessible @@ -119,21 +142,21 @@ IMPORTS 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 + "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 3 } - + ::= { aclEntry 2 } + aclName OBJECT-TYPE SYNTAX DisplayString (SIZE(1..31)) MAX-ACCESS read-create @@ -144,30 +167,56 @@ IMPORTS 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 + This object must be set to complete a new IPv4 ACL row instance." - ::= { aclEntry 2 } + ::= { aclEntry 3 } + + aclResquenceStartRuleNumber OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Renumber the sequence numbers of the rule entries for specified IPv4 ACL + with the given increment value (aclResequenceIncrement SNMP object) + starting from a particular sequence number(aclResquenceStartRuleNumber SNMP object). + Both aclResequenceIncrement and aclResquenceStartRuleNumber objects should be set at the same time. + This is write-only value. It always returns '0' on request." + + ::= { aclEntry 4 } + + aclResequenceIncrement OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Renumber the sequence numbers of the rule entries for specified IPv4 ACL + with the given increment value (aclResequenceIncrement SNMP object) + starting from a particular sequence number(aclResquenceStartRuleNumber SNMP object). + Both aclResequenceIncrement and aclResquenceStartRuleNumber objects should be set at the same time. + This is write-only value. It always returns '0' on request." + + ::= { aclEntry 5 } --************************************************************************************** - + aclIfTable OBJECT-TYPE SYNTAX SEQUENCE OF AclIfEntry MAX-ACCESS not-accessible STATUS current - DESCRIPTION + DESCRIPTION "A table of ACL interface instances per direction." - ::= { fastPathQOSACL 2 } + ::= { qNosQOSACL 8 } aclIfEntry OBJECT-TYPE SYNTAX AclIfEntry MAX-ACCESS not-accessible STATUS current - DESCRIPTION + DESCRIPTION "" INDEX { aclIfIndex, aclIfDirection, aclIfSequence, aclIfAclType, aclIfAclId } ::= { aclIfTable 1 } - - AclIfEntry ::= SEQUENCE { + + AclIfEntry ::= SEQUENCE { aclIfIndex Integer32, aclIfDirection @@ -181,7 +230,7 @@ IMPORTS aclIfStatus RowStatus } - + aclIfIndex OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS not-accessible @@ -189,7 +238,7 @@ IMPORTS DESCRIPTION "The interface to which this ACL instance applies." ::= { aclIfEntry 1 } - + aclIfDirection OBJECT-TYPE SYNTAX INTEGER { inbound(1), @@ -200,26 +249,26 @@ IMPORTS 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 + 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 + + 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), @@ -229,15 +278,15 @@ IMPORTS MAX-ACCESS not-accessible STATUS current DESCRIPTION - "The type of this ACL, which is used to interpret the + "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 + The aclIfAclId object must be specified along with this object." ::= { aclIfEntry 4 } - + aclIfAclId OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS not-accessible @@ -247,29 +296,29 @@ IMPORTS 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. + 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 + 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. + 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" @@ -280,25 +329,25 @@ IMPORTS -- Layer 3 IP Access List Rules -- --************************************************************************************** - + aclRuleTable OBJECT-TYPE SYNTAX SEQUENCE OF AclRuleEntry MAX-ACCESS not-accessible STATUS current - DESCRIPTION + DESCRIPTION "A table of IP ACL Rule instances." - ::= { fastPathQOSACL 4 } + ::= { qNosQOSACL 4 } aclRuleEntry OBJECT-TYPE SYNTAX AclRuleEntry MAX-ACCESS not-accessible STATUS current - DESCRIPTION + DESCRIPTION "A table of IP ACL Classification Rules" INDEX { aclIndex, aclRuleIndex } ::= { aclRuleTable 1 } - - AclRuleEntry ::= SEQUENCE { + + AclRuleEntry ::= SEQUENCE { aclRuleIndex Integer32, aclRuleAction @@ -344,17 +393,39 @@ IMPORTS aclRuleMirrorIntf InterfaceIndexOrZero, aclRuleLogging - TruthValue + TruthValue, + aclRuleTimeRangeName + DisplayString, + aclRuleTimeRangeStatus + INTEGER, + aclRuleRateLimitCrate + Unsigned32, + aclRuleRateLimitCburst + AclBurstSize, + aclRuleRedirectExtAgentId + Unsigned32, + aclRuleIcmpType + Integer32, + aclRuleIcmpCode + Integer32, + aclRuleIgmpType + Integer32, + aclRuleEstablished + TruthValue, + aclRuleFragments + TruthValue, + aclRuleIsDuplicated + TruthValue } - + aclRuleIndex OBJECT-TYPE SYNTAX Integer32 (0..2147483647) - MAX-ACCESS not-accessible + MAX-ACCESS read-create STATUS current DESCRIPTION - "The index of this rule instance within an IP ACL." + "The index(sequence number) of this rule instance within an IP ACL." ::= { aclRuleEntry 1 } - + aclRuleAction OBJECT-TYPE SYNTAX INTEGER { permit(1), @@ -366,9 +437,9 @@ IMPORTS "The type of action this rule should perform." DEFVAL { deny } ::= { aclRuleEntry 2 } - + aclRuleProtocol OBJECT-TYPE - SYNTAX Integer32 (1..255) + SYNTAX Integer32 (0..255) MAX-ACCESS read-create STATUS current DESCRIPTION @@ -377,9 +448,9 @@ IMPORTS ip - 4 tcp - 6 udp - 17 - All values from 1 to 255 are valid." + All values from 0 to 255 are valid." ::= { aclRuleEntry 3 } - + aclRuleSrcIpAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create @@ -396,7 +467,7 @@ IMPORTS "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 + Here, the 'Don't care bits' are represented by binary 1's and 'Do care bits' are represented by binary 0's. " ::= { aclRuleEntry 5 } @@ -441,7 +512,7 @@ IMPORTS "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 + Here, the 'Don't care bits' are represented by binary 1's and 'Do care bits' are represented by binary 0's. " ::= { aclRuleEntry 10 } @@ -507,7 +578,7 @@ IMPORTS 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" @@ -518,10 +589,10 @@ IMPORTS MAX-ACCESS read-create STATUS current DESCRIPTION - "Queue identifier to which all inbound packets matching this + "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 + specification based on the number of assignable queues in the system: 1-3 queues: 0 4-7 queues: 1 @@ -529,67 +600,528 @@ IMPORTS 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 + "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." + 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 + "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 } + + aclRuleRedirectExtAgentId OBJECT-TYPE + SYNTAX Unsigned32 (0|1..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A non-zero value indicates the external control plane application + agentId to which all inbound packets matching this ACL rule + are directed. A value of zero means redirection is not in + effect, which is the default value of this object. Note that + this action is mutually exclusive with redirect to + interface(aclRuleRedirectIntf object) and mirroring + (aclRuleMirrorIntf object) rule attributes." + DEFVAL { 0 } + ::= { aclRuleEntry 28 } + aclRuleIcmpType OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ACL rule matches on the specified ICMP type. All values + from 0 to 255 are valid." + ::= { aclRuleEntry 29 } + + aclRuleIcmpCode OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ACL rule matches on the specified ICMP code. All values + from 0 to 255 are valid." + ::= { aclRuleEntry 30} + + aclRuleIgmpType OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ACL rule matches on the specified IGMP type. All values + from 0 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} + + aclRuleIsDuplicated OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Read-only object, which verifies whether the specified ACL rule is duplicated. + If the rule is duplicated then ir is recommended to remove it." + ::= { aclRuleEntry 34} + +--*********************** ACL Remarks Config Table *********************** + + agentAclRemarkConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentAclRemarkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table for configuration of IPv4 ACL remarks entries. + Created remarks will be associated with IPv4 ACL rule when the rule is created." + ::= { qNosQOSACL 15 } + + agentAclRemarkConfigEntry OBJECT-TYPE + SYNTAX AgentAclRemarkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The row of IPv4 ACL remarks configuration table." + INDEX { aclIndex, agentAclRemarkIndex } + ::= { agentAclRemarkConfigTable 1 } + + AgentAclRemarkConfigEntry ::= SEQUENCE { + agentAclRemarkIndex + Unsigned32, + agentAclRemarkStr + DisplayString, + agentAclRemarkStatus + RowStatus + } + + agentAclRemarkIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Index of remark(not associated with a rule) instance within IPv4 ACL." + ::= { agentAclRemarkConfigEntry 1 } + + agentAclRemarkStr OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..100)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IPv4 ACL remark(comment) string configuration. + Each remark line is limited to 100 characters. + Remark may consist of characters in the range A-Z, a-z, 0-9 + and special characters like space, hyphen, underscore." + ::= { agentAclRemarkConfigEntry 2 } + + agentAclRemarkStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of this instance. + + active(1) - this remark is configured. + createAndGo(4) - set to this value to create the remark entry. + agentAclRemarkStr should be specified. + destroy(6) - set to this value to delete the remark entry." + ::= { agentAclRemarkConfigEntry 3 } + +--*********************** ACL Rule Remarks Table *********************** + + agentAclRemarkRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentAclRemarkRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table displays remarks which are associated with IPv4 ACL rules. + Each rule can be uniquely identified with IPv4 ACL and rule numbers. + Each remark within each rule can be uniquely identified with remark index. + Remarks associated with the rule can't be edited in any way. + They can be deleted only." + ::= { qNosQOSACL 16 } + + agentAclRemarkRuleEntry OBJECT-TYPE + SYNTAX AgentAclRemarkRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Row of the IPv4 ACL rule remarks table." + INDEX { aclIndex, aclRuleIndex, agentAclRuleRemarkIndex} + ::= { agentAclRemarkRuleTable 1 } + + AgentAclRemarkRuleEntry ::= SEQUENCE { + agentAclRuleRemarkIndex + Unsigned32, + agentAclRuleRemarkStr + DisplayString, + agentAclRuleRemarkStatus + RowStatus + } + + agentAclRuleRemarkIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the remark instance within IPv4 ACL rule." + ::= { agentAclRemarkRuleEntry 1 } + + agentAclRuleRemarkStr OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..100)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the remark string for the specified IPv4 ACL rule." + ::= { agentAclRemarkRuleEntry 2 } + + agentAclRuleRemarkStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of this instance. + + active(1) - this remark is configured. + destroy(6) - set to this value to delete the remark entry." + ::= { agentAclRemarkRuleEntry 3 } + +--*********************** IPv6 ACL Remarks Config Table *********************** + + agentAclIpv6RemarkConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentAclIpv6RemarkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table for configuration of IPv6 ACL remarks entries. + Created remarks will be associated with IPv6 ACL rule when the rule is created." + ::= { qNosQOSACL 17 } + + agentAclIpv6RemarkConfigEntry OBJECT-TYPE + SYNTAX AgentAclIpv6RemarkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The row of IPv6 ACL remarks configuration table." + INDEX { aclIpv6Index, agentAclIpv6RemarkIndex } + ::= { agentAclIpv6RemarkConfigTable 1 } + + AgentAclIpv6RemarkConfigEntry ::= SEQUENCE { + agentAclIpv6RemarkIndex + Unsigned32, + agentAclIpv6RemarkStr + DisplayString, + agentAclIpv6RemarkStatus + RowStatus + } + + agentAclIpv6RemarkIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Index of remark(not associated with a rule) instance within IPv6 ACL." + ::= { agentAclIpv6RemarkConfigEntry 1 } + + agentAclIpv6RemarkStr OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..100)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IPv6 ACL remark(comment) string configuration. + Each remark line is limited to 100 characters. + Remark may consist of characters in the range A-Z, a-z, 0-9 + and special characters like space, hyphen, underscore." + ::= { agentAclIpv6RemarkConfigEntry 2 } + + agentAclIpv6RemarkStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of this instance. + + active(1) - this remark is configured. + createAndGo(4) - set to this value to create the remark entry. + agentAclIpv6RemarkStr should be specified. + destroy(6) - set to this value to delete the remark entry." + ::= { agentAclIpv6RemarkConfigEntry 3 } + +--*********************** IPv6 ACL Rule Remarks Table *********************** + + agentAclIpv6RemarkRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentAclIpv6RemarkRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table displays remarks which are associated with IPv6 ACL rules. + Each rule can be uniquely identified with IPv6 ACL and rule numbers. + Each remark within each rule can be uniquely identified with remark index. + Remarks associated with the rule can't be edited in any way. + They can be deleted only." + ::= { qNosQOSACL 18 } + + agentAclIpv6RemarkRuleEntry OBJECT-TYPE + SYNTAX AgentAclIpv6RemarkRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Row of the IPv6 ACL rule remarks table." + INDEX { aclIpv6Index, aclIpv6RuleIndex, agentAclIpv6RuleRemarkIndex} + ::= { agentAclIpv6RemarkRuleTable 1 } + + AgentAclIpv6RemarkRuleEntry ::= SEQUENCE { + agentAclIpv6RuleRemarkIndex + Unsigned32, + agentAclIpv6RuleRemarkStr + DisplayString, + agentAclIpv6RuleRemarkStatus + RowStatus + } + + agentAclIpv6RuleRemarkIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the remark instance within IPv6 ACL rule." + ::= { agentAclIpv6RemarkRuleEntry 1 } + + agentAclIpv6RuleRemarkStr OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..100)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the remark string for the specified IPv6 ACL rule." + ::= { agentAclIpv6RemarkRuleEntry 2 } + + agentAclIpv6RuleRemarkStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of this instance. + + active(1) - this remark is configured. + destroy(6) - set to this value to delete the remark entry." + ::= { agentAclIpv6RemarkRuleEntry 3 } + +--*********************** MAC ACL Remarks Config Table *********************** + + agentAclMacRemarkConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentAclMacRemarkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table for configuration of MAC ACL remarks entries. + Created remarks will be associated with MAC ACL rule when the rule is created." + ::= { qNosQOSACL 19 } + + agentAclMacRemarkConfigEntry OBJECT-TYPE + SYNTAX AgentAclMacRemarkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The row of MAC ACL remarks configuration table." + INDEX { aclMacIndex, agentAclMacRemarkIndex } + ::= { agentAclMacRemarkConfigTable 1 } + + AgentAclMacRemarkConfigEntry ::= SEQUENCE { + agentAclMacRemarkIndex + Unsigned32, + agentAclMacRemarkStr + DisplayString, + agentAclMacRemarkStatus + RowStatus + } + + agentAclMacRemarkIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Index of remark(not associated with a rule) instance within MAC ACL." + ::= { agentAclMacRemarkConfigEntry 1 } + + agentAclMacRemarkStr OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..100)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "MAC ACL remark(comment) string configuration. + Each remark line is limited to 100 characters. + Remark may consist of characters in the range A-Z, a-z, 0-9 + and special characters like space, hyphen, underscore." + ::= { agentAclMacRemarkConfigEntry 2 } + + agentAclMacRemarkStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of this instance. + + active(1) - this remark is configured. + createAndGo(4) - set to this value to create the remark entry. + agentAclMacRemarkStr should be specified. + destroy(6) - set to this value to delete the remark entry." + ::= { agentAclMacRemarkConfigEntry 3 } + +--*********************** MAC ACL Rule Remarks Table *********************** + + agentAclMacRemarkRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentAclMacRemarkRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table displays remarks which are associated with MAC ACL rules. + Each rule can be uniquely identified with MAC ACL and rule numbers. + Each remark within each rule can be uniquely identified with remark index. + Remarks associated with the rule can't be edited in any way. + They can be deleted only." + ::= { qNosQOSACL 20 } + + agentAclMacRemarkRuleEntry OBJECT-TYPE + SYNTAX AgentAclMacRemarkRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Row of the MAC ACL rule remarks table." + INDEX { aclMacIndex, aclMacRuleIndex, agentAclMacRuleRemarkIndex} + ::= { agentAclMacRemarkRuleTable 1 } + + AgentAclMacRemarkRuleEntry ::= SEQUENCE { + agentAclMacRuleRemarkIndex + Unsigned32, + agentAclMacRuleRemarkStr + DisplayString, + agentAclMacRuleRemarkStatus + RowStatus + } + + agentAclMacRuleRemarkIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the remark instance within MAC ACL rule." + ::= { agentAclMacRemarkRuleEntry 1 } + + agentAclMacRuleRemarkStr OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..100)) + MAX-ACCESS read-only 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 + "Displays the remark string for the specified MAC ACL rule." + ::= { agentAclMacRemarkRuleEntry 2 } + + agentAclMacRuleRemarkStatus OBJECT-TYPE + SYNTAX RowStatus 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 } - - + "Status of this instance. - --************************************************************************************** + active(1) - this remark is configured. + destroy(6) - set to this value to delete the remark entry." + ::= { agentAclMacRemarkRuleEntry 3 } +--************************************************************************************** -- Layer 2 MAC Access Lists -- --************************************************************************************** - - aclMacGroup OBJECT IDENTIFIER ::= { fastPathQOSACL 5 } - + aclMacIndexNextFree OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only @@ -598,7 +1130,7 @@ IMPORTS "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." - ::= { aclMacGroup 1 } + ::= { qNosQOSACL 5 } --************************************************************************************** @@ -606,28 +1138,32 @@ IMPORTS SYNTAX SEQUENCE OF AclMacEntry MAX-ACCESS not-accessible STATUS current - DESCRIPTION + DESCRIPTION "A table of MAC ACL instances." - ::= { aclMacGroup 2 } + ::= { qNosQOSACL 6 } aclMacEntry OBJECT-TYPE SYNTAX AclMacEntry MAX-ACCESS not-accessible STATUS current - DESCRIPTION + DESCRIPTION "" INDEX { aclMacIndex } ::= { aclMacTable 1 } - - AclMacEntry ::= SEQUENCE { + + AclMacEntry ::= SEQUENCE { aclMacIndex Integer32, aclMacName DisplayString, aclMacStatus - RowStatus + RowStatus, + aclMacResquenceStartRuleNumber + Integer32, + aclMacResequenceIncrement + Integer32 } - + aclMacIndex OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS not-accessible @@ -637,7 +1173,7 @@ IMPORTS 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 @@ -648,19 +1184,19 @@ IMPORTS 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 + 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 + "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 @@ -668,26 +1204,52 @@ IMPORTS The aclMacName object must be set to complete this row instance." ::= { aclMacEntry 3 } + aclMacResquenceStartRuleNumber OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Renumber the sequence numbers of the rule entries for specified MAC ACL + with the given increment value (aclMacResequenceIncrement SNMP object) + starting from a particular sequence number(aclMacResquenceStartRuleNumber SNMP object). + Both aclMacResequenceIncrement and aclMacResquenceStartRuleNumber objects should be set at the same time. + This is write-only value. It always returns '0' on request." + + ::= { aclMacEntry 4 } + + aclMacResequenceIncrement OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Renumber the sequence numbers of the rule entries for specified MAC ACL + with the given increment value (aclMacResequenceIncrement SNMP object) + starting from a particular sequence number(aclMacResquenceStartRuleNumber SNMP object). + Both aclMacResequenceIncrement and aclMacResquenceStartRuleNumber objects should be set at the same time. + This is write-only value. It always returns '0' on request." + + ::= { aclMacEntry 5 } + --************************************************************************************** - + aclMacRuleTable OBJECT-TYPE SYNTAX SEQUENCE OF AclMacRuleEntry MAX-ACCESS not-accessible STATUS current - DESCRIPTION + DESCRIPTION "A table of layer 2 MAC ACL Rule instances." - ::= { aclMacGroup 3 } + ::= { qNosQOSACL 7 } aclMacRuleEntry OBJECT-TYPE SYNTAX AclMacRuleEntry MAX-ACCESS not-accessible STATUS current - DESCRIPTION + DESCRIPTION "A table of layer 2 MAC ACL Classification Rules" INDEX { aclMacIndex, aclMacRuleIndex } ::= { aclMacRuleTable 1 } - - AclMacRuleEntry ::= SEQUENCE { + + AclMacRuleEntry ::= SEQUENCE { aclMacRuleIndex Integer32, aclMacRuleAction @@ -731,17 +1293,29 @@ IMPORTS aclMacRuleMirrorIntf InterfaceIndexOrZero, aclMacRuleLogging + TruthValue, + aclMacRuleTimeRangeName + DisplayString, + aclMacRuleTimeRangeStatus + INTEGER, + aclMacRuleRateLimitCrate + Unsigned32, + aclMacRuleRateLimitCburst + AclBurstSize, + aclMacRuleRedirectExtAgentId + Unsigned32, + aclMacRuleIsDuplicated TruthValue } - + aclMacRuleIndex OBJECT-TYPE SYNTAX Integer32 (0..2147483647) - MAX-ACCESS not-accessible + MAX-ACCESS read-create STATUS current DESCRIPTION "The index of this rule instance within an MAC ACL." ::= { aclMacRuleEntry 1 } - + aclMacRuleAction OBJECT-TYPE SYNTAX INTEGER { permit(1), @@ -753,7 +1327,7 @@ IMPORTS "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 @@ -761,22 +1335,22 @@ IMPORTS 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 + 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 + STATUS obsolete 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 + 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 @@ -784,19 +1358,19 @@ IMPORTS 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. + "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 + that is compared against a packet. A non-contiguous mask value is permitted." ::= { aclMacRuleEntry 6 } - + aclMacRuleEtypeKey OBJECT-TYPE SYNTAX INTEGER { custom(1), @@ -814,26 +1388,26 @@ IMPORTS rarp(13) } MAX-ACCESS read-create - STATUS current + 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 + STATUS current DESCRIPTION "The Ethertype custom value used in the MAC ACL Classification. - This object is only valid if the aclMacRuleEtypeKey is set to + 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)." + (1536 to 65535)." ::= { aclMacRuleEntry 8 } - + aclMacRuleSrcMacAddr OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-create @@ -841,106 +1415,106 @@ IMPORTS 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. + "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 + that is compared against a packet. A non-contiguous mask value is permitted." ::= { aclMacRuleEntry 10 } aclMacRuleVlanId OBJECT-TYPE - SYNTAX Unsigned32 (0..4095) + SYNTAX Unsigned32 (1..4093) MAX-ACCESS read-create - STATUS current + 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 + 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 (0..4095) + SYNTAX Unsigned32 (1..4093) MAX-ACCESS read-create - STATUS current + STATUS obsolete 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. + 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 + 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 (0..4095) + SYNTAX Unsigned32 (1..4093) MAX-ACCESS read-create - STATUS current + STATUS obsolete 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. + 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 + 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 (0..4095) + SYNTAX Unsigned32 (1..4093) MAX-ACCESS read-create - STATUS current + STATUS obsolete 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 + in the second/inner 802.1Q tag header of a double VLAN tagged Ethernet frame." ::= { aclMacRuleEntry 14 } - + aclMacRuleVlanId2RangeStart OBJECT-TYPE - SYNTAX Unsigned32 (0..4095) + SYNTAX Unsigned32 (1..4093) MAX-ACCESS read-create - STATUS current + STATUS obsolete 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. + 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 + in the second/inner 802.1Q tag header of a double VLAN tagged Ethernet frame." ::= { aclMacRuleEntry 15 } - + aclMacRuleVlanId2RangeEnd OBJECT-TYPE - SYNTAX Unsigned32 (0..4095) + SYNTAX Unsigned32 (1..4093) MAX-ACCESS read-create - STATUS current + STATUS obsolete 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. + 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 + 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" @@ -951,10 +1525,10 @@ IMPORTS MAX-ACCESS read-create STATUS current DESCRIPTION - "Queue identifier to which all inbound packets matching this + "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 + specification based on the number of assignable queues in the system: 1-3 queues: 0 4-7 queues: 1 @@ -962,78 +1536,141 @@ IMPORTS 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 + "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." + 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, + "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 + "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." + 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. + "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. + 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." + 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 } + + aclMacRuleRedirectExtAgentId OBJECT-TYPE + SYNTAX Unsigned32 (0|1..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A non-zero value indicates the external control plane application + agentId to which all inbound packets matching this ACL rule + are directed. A value of zero means redirection is not in + effect, which is the default value of this object. Note that + this action is mutually exclusive with redirect to + interface(aclMacRuleRedirectIntf object) and mirroring + (aclMacRuleMirrorIntf object) rule attributes." + DEFVAL { 0 } + ::= { aclMacRuleEntry 27 } + + aclMacRuleIsDuplicated OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Read-only object, which verifies whether the specified MAC ACL rule is duplicated. + If the rule is duplicated then ir is recommended to remove it." + ::= { aclMacRuleEntry 28} + --************************************************************************************** -- Global controls -- --************************************************************************************** - + --************************************************************************************** -- aclLoggingGroup --************************************************************************************** - aclLoggingGroup OBJECT IDENTIFIER ::= { fastPathQOSACL 9 } - + aclLoggingGroup OBJECT IDENTIFIER ::= { qNosQOSACL 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." + Used by aclTrapRuleLogEvent trap." ::= { aclLoggingGroup 2 } - + aclTrapRuleAction OBJECT-TYPE SYNTAX INTEGER { permit(1), @@ -1042,20 +1679,20 @@ IMPORTS 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." + "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." + recent logging interval. Used by aclTrapRuleLogEvent trap." ::= { aclLoggingGroup 4 } - + aclTrapFlag OBJECT-TYPE SYNTAX INTEGER { enable(1), @@ -1065,42 +1702,97 @@ IMPORTS STATUS current DESCRIPTION "ACL Trap Flag - Enables or disables ACL trap generation. - When this value is set to enable(1), ACL traps are + 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 } + aclNotifications OBJECT IDENTIFIER ::= { qNosQOSACL 0 } aclTrapRuleLogEvent NOTIFICATION-TYPE OBJECTS { aclIfAclType, - aclIfAclId, - aclTrapRuleIndex, - aclTrapRuleAction, + 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)." + "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 @@ -1109,7 +1801,7 @@ IMPORTS "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 } + ::= { qNosQOSACL 10 } --************************************************************************************** @@ -1117,28 +1809,32 @@ IMPORTS SYNTAX SEQUENCE OF AclIpv6Entry MAX-ACCESS not-accessible STATUS current - DESCRIPTION + DESCRIPTION "A table of Ipv6 ACL instances." - ::= { fastPathQOSACL 11 } + ::= { qNosQOSACL 11 } aclIpv6Entry OBJECT-TYPE SYNTAX AclIpv6Entry MAX-ACCESS not-accessible STATUS current - DESCRIPTION + DESCRIPTION "" INDEX { aclIpv6Index } ::= { aclIpv6Table 1 } - - AclIpv6Entry ::= SEQUENCE { + + AclIpv6Entry ::= SEQUENCE { aclIpv6Index Integer32, aclIpv6Name DisplayString, aclIpv6Status - RowStatus + RowStatus, + aclIpv6ResquenceStartRuleNumber + Integer32, + aclIpv6ResequenceIncrement + Integer32 } - + aclIpv6Index OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS not-accessible @@ -1148,7 +1844,7 @@ IMPORTS 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 @@ -1159,17 +1855,17 @@ IMPORTS 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 + 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 @@ -1177,25 +1873,51 @@ IMPORTS The aclMacName object must be set to complete this row instance." ::= { aclIpv6Entry 3 } + aclIpv6ResquenceStartRuleNumber OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Renumber the sequence numbers of the rule entries for specified IPv6 ACL + with the given increment value (aclIpv6ResequenceIncrement SNMP object) + starting from a particular sequence number(aclIpv6ResquenceStartRuleNumber SNMP object). + Both aclIpv6ResequenceIncrement and aclIpv6ResquenceStartRuleNumber objects should be set at the same time. + This is write-only value. It always returns '0' on request." + + ::= { aclIpv6Entry 4 } + + aclIpv6ResequenceIncrement OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Renumber the sequence numbers of the rule entries for specified IPv6 ACL + with the given increment value (aclIpv6ResequenceIncrement SNMP object) + starting from a particular sequence number(aclIpv6ResquenceStartRuleNumber SNMP object). + Both aclIpv6ResequenceIncrement and aclIpv6ResquenceStartRuleNumber objects should be set at the same time. + This is write-only value. It always returns '0' on request." + + ::= { aclIpv6Entry 5 } + --************************************************************************************** aclIpv6RuleTable OBJECT-TYPE SYNTAX SEQUENCE OF AclIpv6RuleEntry MAX-ACCESS not-accessible STATUS current - DESCRIPTION + DESCRIPTION "A table of IPv6 ACL Rule instances." - ::= { fastPathQOSACL 12 } + ::= { qNosQOSACL 12 } aclIpv6RuleEntry OBJECT-TYPE SYNTAX AclIpv6RuleEntry MAX-ACCESS not-accessible STATUS current - DESCRIPTION + DESCRIPTION "A table of IPv6 ACL Classification Rules" INDEX { aclIpv6Index, aclIpv6RuleIndex } ::= { aclIpv6RuleTable 1 } - - AclIpv6RuleEntry ::= SEQUENCE { + + AclIpv6RuleEntry ::= SEQUENCE { aclIpv6RuleIndex Integer32, aclIpv6RuleAction @@ -1233,21 +1955,43 @@ IMPORTS aclRuleSrcIpv6Prefix Ipv6AddressPrefix, aclRuleSrcIpv6PrefixLength - Integer32, + Integer32, aclRuleDstIpv6Prefix Ipv6AddressPrefix, aclRuleDstIpv6PrefixLength - Integer32 + Integer32, + aclIpv6RuleTimeRangeName + DisplayString, + aclIpv6RuleTimeRangeStatus + INTEGER, + aclIpv6RuleRateLimitCrate + Unsigned32, + aclIpv6RuleRateLimitCburst + AclBurstSize, + aclIpv6RuleRedirectExtAgentId + Unsigned32, + aclIpv6RuleIcmpType + Integer32, + aclIpv6RuleIcmpCode + Integer32, + aclIpv6RuleRouting + TruthValue, + aclIpv6RuleFragments + TruthValue, + aclIpv6RuleEstablished + TruthValue, + aclIpv6RuleIsDuplicated + TruthValue } - + aclIpv6RuleIndex OBJECT-TYPE SYNTAX Integer32 (0..2147483647) - MAX-ACCESS not-accessible + MAX-ACCESS read-create STATUS current DESCRIPTION "The index of this rule instance within an IPv6 ACL." ::= { aclIpv6RuleEntry 1 } - + aclIpv6RuleAction OBJECT-TYPE SYNTAX INTEGER { permit(1), @@ -1259,31 +2003,31 @@ IMPORTS "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. + "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. + 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." + 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 + "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 + specification based on the number of assignable queues in the system: 1-3 queues: 0 4-7 queues: 1 @@ -1291,46 +2035,46 @@ IMPORTS 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 + "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." + 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 + "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." + 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, + "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) + SYNTAX Integer32 (0..255) MAX-ACCESS read-create STATUS current DESCRIPTION @@ -1339,7 +2083,7 @@ IMPORTS ip - 4 tcp - 6 udp - 17 - All values from 1 to 255 are valid." + All values from 0 to 255 are valid." ::= { aclIpv6RuleEntry 8 } aclIpv6RuleSrcL4Port OBJECT-TYPE @@ -1353,7 +2097,7 @@ IMPORTS aclIpv6RuleSrcL4PortRangeStart OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create - STATUS current + STATUS obsolete DESCRIPTION "The Source Port Number(Layer 4) range start." ::= { aclIpv6RuleEntry 10 } @@ -1361,11 +2105,11 @@ IMPORTS aclIpv6RuleSrcL4PortRangeEnd OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create - STATUS current + STATUS obsolete DESCRIPTION "The Source Port Number(Layer 4) range end." ::= { aclIpv6RuleEntry 11 } - + aclIpv6RuleDestL4Port OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create @@ -1377,7 +2121,7 @@ IMPORTS aclIpv6RuleDestL4PortRangeStart OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create - STATUS current + STATUS obsolete DESCRIPTION "The Destination Port (Layer 4) starting range used in ACL classification." ::= { aclIpv6RuleEntry 13 } @@ -1385,7 +2129,7 @@ IMPORTS aclIpv6RuleDestL4PortRangeEnd OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create - STATUS current + STATUS obsolete DESCRIPTION "The Destination Port (Layer 4) ending range used in ACL classification." ::= { aclIpv6RuleEntry 14 } @@ -1400,16 +2144,16 @@ IMPORTS 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 + "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 @@ -1417,15 +2161,15 @@ IMPORTS 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 } - + ::= { aclIpv6RuleEntry 18 } + aclRuleSrcIpv6PrefixLength OBJECT-TYPE SYNTAX Integer32 (1..128) MAX-ACCESS read-create @@ -1440,36 +2184,143 @@ IMPORTS STATUS current DESCRIPTION "The Ipv6 Prefix Address configured on the Service Port." - ::= { aclIpv6RuleEntry 20 } - + ::= { aclIpv6RuleEntry 20 } + aclRuleDstIpv6PrefixLength OBJECT-TYPE SYNTAX Integer32 (1..128) MAX-ACCESS read-create STATUS current DESCRIPTION "The Prefix Length." - ::= { aclIpv6RuleEntry 21 } - + ::= { 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} + + aclIpv6RuleRedirectExtAgentId OBJECT-TYPE + SYNTAX Unsigned32 (0|1..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A non-zero value indicates the external control plane application + agentId to which all inbound packets matching this ACL rule + are directed. A value of zero means redirection is not in + effect, which is the default value of this object. Note that + this action is mutually exclusive with redirect to + interface(aclIpv6RuleRedirectIntf object) and mirroring + (aclIpv6RuleMirrorIntf object) rule attributes." + DEFVAL { 0 } + ::= { aclIpv6RuleEntry 26 } + + aclIpv6RuleIcmpType OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ACL rule matches on the specified ICMP type. All values + from 0 to 255 are valid." + ::= { aclIpv6RuleEntry 27 } + + aclIpv6RuleIcmpCode OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ACL rule matches on the specified ICMP code. All values + from 0 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} + + aclIpv6RuleIsDuplicated OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Read-only object, which verifies whether the specified ACL rule is duplicated. + If the rule is duplicated then ir is recommended to remove it." + ::= { aclIpv6RuleEntry 32} + --************************************************************************************** - + aclVlanTable OBJECT-TYPE SYNTAX SEQUENCE OF AclVlanEntry MAX-ACCESS not-accessible STATUS current - DESCRIPTION + DESCRIPTION "A table of ACL VLAN instances per direction." - ::= { fastPathQOSACL 13 } + ::= { qNosQOSACL 13 } aclVlanEntry OBJECT-TYPE SYNTAX AclVlanEntry MAX-ACCESS not-accessible STATUS current - DESCRIPTION + DESCRIPTION "" INDEX { aclVlanIndex, aclVlanDirection, aclVlanSequence, aclVlanAclType, aclVlanAclId } ::= { aclVlanTable 1 } - - AclVlanEntry ::= SEQUENCE { + + AclVlanEntry ::= SEQUENCE { aclVlanIndex Integer32, aclVlanDirection @@ -1483,7 +2334,7 @@ IMPORTS aclVlanStatus RowStatus } - + aclVlanIndex OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS not-accessible @@ -1491,7 +2342,7 @@ IMPORTS DESCRIPTION "The Vlan to which this ACL instance applies." ::= { aclVlanEntry 1 } - + aclVlanDirection OBJECT-TYPE SYNTAX INTEGER { inbound(1), @@ -1502,26 +2353,26 @@ IMPORTS 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 + 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 + + 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), @@ -1531,15 +2382,15 @@ IMPORTS MAX-ACCESS not-accessible STATUS current DESCRIPTION - "The type of this ACL, which is used to interpret the + "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 + The aclVlanAclId object must be specified along with this object." ::= { aclVlanEntry 4 } - + aclVlanAclId OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS not-accessible @@ -1549,29 +2400,29 @@ IMPORTS 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. + 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 + 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 + 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" diff --git a/netgear/qos_diffserv_private.my b/netgear/qos_diffserv_private.my index cace6dcf2..2ff82d85f 100644 --- a/netgear/qos_diffserv_private.my +++ b/netgear/qos_diffserv_private.my @@ -1,83 +1,83 @@ -- DiffServ MIB overview: --- DiffServ Private MIB falls under Netgear QOS MIB node of the private subtree. +-- DiffServ Private MIB falls under dataCenter 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. +-- 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 +-- 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'. +-- 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 +-- 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 +-- 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 +-- 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. +-- 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. +-- 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 +-- 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 +-- 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 +-- 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 +-- 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 +-- 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 +-- 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 +-- 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- +-- 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. -FASTPATH-QOS-DIFFSERV-PRIVATE-MIB DEFINITIONS ::= BEGIN +QNOS-QOS-DIFFSERV-PRIVATE-MIB DEFINITIONS ::= BEGIN --- Broadcom Corporation FASTPATH DiffServ MIB +-- Broadcom Corporation dataCenter DiffServ MIB -- Copyright Broadcom Corporation (2002-2007) All rights reserved. -- This SNMP Management Information Specification @@ -95,28 +95,30 @@ 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 - - fastPathQOS FROM FASTPATH-QOS-MIB + m4500-48xf8c FROM NETGEAR-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 "200711120000Z" -- 12 Nov 2007 12:00:00 GMT - ORGANIZATION "Netgear" - CONTACT-INFO - "" + qNosQOSDiffServPrivate MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + ORGANIZATION "Netgear Inc" + CONTACT-INFO "" DESCRIPTION - "The Netgear Private MIB for FASTPATH DiffServ" - - -- Revision history. + "The Netgear Private MIB for dataCenter 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 @@ -124,21 +126,20 @@ IMPORTS REVISION "200705230000Z" -- 23 May 2007 12:00:00 GMT DESCRIPTION - "Netgear branding related changes." - REVISION + "Broadcom branding related changes." + REVISION "200506230000Z" -- 23 Jun 2005 12:00:00 GMT DESCRIPTION "Added mirror policy attribute." - REVISION + REVISION "200410060000Z" -- 06 Oct 2004 12:00:00 GMT DESCRIPTION - "DiffServ enhancements for Netgear 7.3.0." + "DiffServ enhancements for dataCenter Release 4.3.0." REVISION "200311210000Z" -- 21 Nov 2003 12:00:00 GMT DESCRIPTION "Revisions made for new release." - - ::= { fastPathQOS 7 } + ::= { m4500-48xf8c 7 } QosBurstSize ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" @@ -155,7 +156,7 @@ IMPORTS 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 @@ -167,41 +168,41 @@ IMPORTS 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 + "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)) + SYNTAX OCTET STRING (SIZE (0..16)) --************************************************************************************** -- agentDiffServGenStatusGroup --************************************************************************************** - agentDiffServGenStatusGroup OBJECT IDENTIFIER ::= { fastPathQOSDiffServPrivate 1 } - + agentDiffServGenStatusGroup OBJECT IDENTIFIER ::= { qNosQOSDiffServPrivate 1 } + agentDiffServGenStatusAdminMode OBJECT-TYPE - SYNTAX INTEGER { + SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current - DESCRIPTION + DESCRIPTION " DiffServ Admin Mode" - DEFVAL { disable } + DEFVAL { disable } ::= { agentDiffServGenStatusGroup 1 } - + agentDiffServGenStatusClassTableSize OBJECT-TYPE - SYNTAX Unsigned32 + 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 @@ -209,7 +210,7 @@ IMPORTS DESCRIPTION " Max size of the Class Table" ::= { agentDiffServGenStatusGroup 3 } - + agentDiffServGenStatusClassRuleTableSize OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only @@ -217,7 +218,7 @@ IMPORTS DESCRIPTION " Current size of Class Rule Table" ::= { agentDiffServGenStatusGroup 4 } - + agentDiffServGenStatusClassRuleTableMax OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only @@ -225,7 +226,7 @@ IMPORTS DESCRIPTION " Max size of the Class Rule Table." ::= { agentDiffServGenStatusGroup 5 } - + agentDiffServGenStatusPolicyTableSize OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only @@ -233,7 +234,7 @@ IMPORTS DESCRIPTION " Current Size of the Policy Table." ::= { agentDiffServGenStatusGroup 6 } - + agentDiffServGenStatusPolicyTableMax OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only @@ -249,15 +250,15 @@ IMPORTS 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 } - + ::= { agentDiffServGenStatusGroup 9 } + agentDiffServGenStatusPolicyAttrTableSize OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only @@ -265,15 +266,15 @@ IMPORTS 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 } - + ::= { agentDiffServGenStatusGroup 11 } + agentDiffServGenStatusServiceTableSize OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only @@ -281,37 +282,37 @@ IMPORTS 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 } - + ::= { agentDiffServGenStatusGroup 13 } + --********************************************************************************** -- agentDiffServClassGroup -- --********************************************************************************** - - agentDiffServClassGroup OBJECT IDENTIFIER ::= { fastPathQOSDiffServPrivate 2 } + + agentDiffServClassGroup OBJECT IDENTIFIER ::= { qNosQOSDiffServPrivate 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." + 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 + DESCRIPTION "A table of the DiffServ class entries" ::= { agentDiffServClassGroup 2 } @@ -319,11 +320,11 @@ IMPORTS SYNTAX AgentDiffServClassEntry MAX-ACCESS not-accessible STATUS current - DESCRIPTION + DESCRIPTION "Represents entry for a DiffServ traffic class" INDEX { agentDiffServClassIndex } ::= { agentDiffServClassTable 1 } - + AgentDiffServClassEntry ::= SEQUENCE { agentDiffServClassIndex Unsigned32, @@ -336,15 +337,15 @@ IMPORTS agentDiffServClassRuleIndexNextFree Unsigned32, agentDiffServClassStorageType - StorageType, + StorageType, agentDiffServClassRowStatus RowStatus, agentDiffServClassAclType INTEGER, agentDiffServClassProtoType - INTEGER + INTEGER } - + agentDiffServClassIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible @@ -352,7 +353,7 @@ IMPORTS DESCRIPTION "The identifier for DiffServ Class entry " ::= { agentDiffServClassEntry 1 } - + agentDiffServClassName OBJECT-TYPE SYNTAX DisplayString (SIZE(1..31)) MAX-ACCESS read-create @@ -360,60 +361,50 @@ IMPORTS DESCRIPTION "Name of the DiffServ traffic class" ::= { agentDiffServClassEntry 2 } - + agentDiffServClassType OBJECT-TYPE SYNTAX INTEGER { - all(1), - any(2), - acl(3) + all(1) } - 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." + "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." ::= { agentDiffServClassEntry 3 } - + agentDiffServClassAclNum OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-create - STATUS current + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS obsolete DESCRIPTION - "The access list number used to define the match conditions for the + "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 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 FASTPATH-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." + 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 QNOS-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 } + 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 @@ -421,9 +412,9 @@ IMPORTS STATUS current DESCRIPTION "Storage-type for this conceptual row" - DEFVAL { nonVolatile } + DEFVAL { nonVolatile } ::= { agentDiffServClassEntry 6 } - + agentDiffServClassRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create @@ -443,48 +434,48 @@ IMPORTS agentDiffServClassAclType OBJECT-TYPE SYNTAX INTEGER { ip(1), - mac(2), + mac(2), ipv6(3) } MAX-ACCESS read-create - STATUS current + STATUS obsolete 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). + "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 FASTPATH-QOS-ACL-MIB. When set to mac(2), the agentDiffServClassAclNum - object is interpreted as a MAC ACL index per the aclMacIndex definition - in the FASTPATH-QOS-ACL-MIB. When set to ipv6(3), the agentDiffServClassAclNum - object is interpreted as a IPv6 ACL index per the aclIpv6Index definition - in the FASTPATH-QOS-ACL-MIB. All these objects and agentDiffServClassAclNum - must be set (in either order) for an agentDiffServClassType of acl(3)." + object is interpreted as an IP ACL number per the aclIndex definition + from the QNOS-QOS-ACL-MIB. When set to mac(2), the agentDiffServClassAclNum + object is interpreted as a MAC ACL index per the aclMacIndex definition + in the QNOS-QOS-ACL-MIB. When set to ipv6(3), the agentDiffServClassAclNum + object is interpreted as a IPv6 ACL index per the aclIpv6Index definition + in the QNOS-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) + 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 *********************** - + "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)." + ::= { agentDiffServClassEntry 9 } + + + --*********************** agentDiffServClassRuleTable *********************** + agentDiffServClassRuleTable OBJECT-TYPE SYNTAX SEQUENCE OF AgentDiffServClassRuleEntry MAX-ACCESS not-accessible STATUS current - DESCRIPTION + DESCRIPTION "A table of the DiffServ Class Rule entries" ::= { agentDiffServClassGroup 3 } @@ -492,77 +483,77 @@ IMPORTS SYNTAX AgentDiffServClassRuleEntry MAX-ACCESS not-accessible STATUS current - DESCRIPTION + DESCRIPTION "Represents entry for a set of class-match rules" INDEX { agentDiffServClassIndex,agentDiffServClassRuleIndex } ::= { agentDiffServClassRuleTable 1 } - + AgentDiffServClassRuleEntry ::= SEQUENCE { agentDiffServClassRuleIndex Unsigned32, agentDiffServClassRuleMatchEntryType INTEGER, - agentDiffServClassRuleMatchCos - Unsigned32, + agentDiffServClassRuleMatchCos + Unsigned32, agentDiffServClassRuleMatchDstIpAddr IpAddress, - agentDiffServClassRuleMatchDstIpMask + agentDiffServClassRuleMatchDstIpMask IpAddress, - agentDiffServClassRuleMatchDstL4PortStart - InetPortNumber, + agentDiffServClassRuleMatchDstL4PortStart + InetPortNumber, agentDiffServClassRuleMatchDstL4PortEnd - InetPortNumber, - agentDiffServClassRuleMatchDstMacAddr - MacAddress, - agentDiffServClassRuleMatchDstMacMask + InetPortNumber, + agentDiffServClassRuleMatchDstMacAddr + MacAddress, + agentDiffServClassRuleMatchDstMacMask MacAddress, agentDiffServClassRuleMatchEvery TruthValue, - agentDiffServClassRuleMatchIpDscp + agentDiffServClassRuleMatchIpDscp Unsigned32, - agentDiffServClassRuleMatchIpPrecedence - Unsigned32, - agentDiffServClassRuleMatchIpTosBits - OCTET STRING, - agentDiffServClassRuleMatchIpTosMask - OCTET STRING, - agentDiffServClassRuleMatchProtocolNum - Unsigned32, - agentDiffServClassRuleMatchRefClassIndex + agentDiffServClassRuleMatchIpPrecedence Unsigned32, + agentDiffServClassRuleMatchIpTosBits + OCTET STRING, + agentDiffServClassRuleMatchIpTosMask + OCTET STRING, + agentDiffServClassRuleMatchProtocolNum + Unsigned32, + agentDiffServClassRuleMatchRefClassIndex + Unsigned32, agentDiffServClassRuleMatchSrcIpAddr IpAddress, - agentDiffServClassRuleMatchSrcIpMask + agentDiffServClassRuleMatchSrcIpMask IpAddress, - agentDiffServClassRuleMatchSrcL4PortStart - InetPortNumber, + agentDiffServClassRuleMatchSrcL4PortStart + InetPortNumber, agentDiffServClassRuleMatchSrcL4PortEnd - InetPortNumber, - agentDiffServClassRuleMatchSrcMacAddr + InetPortNumber, + agentDiffServClassRuleMatchSrcMacAddr MacAddress, - agentDiffServClassRuleMatchSrcMacMask + agentDiffServClassRuleMatchSrcMacMask MacAddress, - agentDiffServClassRuleMatchVlanId + agentDiffServClassRuleMatchVlanId Unsigned32, - agentDiffServClassRuleMatchExcludeFlag + agentDiffServClassRuleMatchExcludeFlag TruthValue, agentDiffServClassRuleStorageType - StorageType, + StorageType, agentDiffServClassRuleRowStatus RowStatus, - agentDiffServClassRuleMatchCos2 - Unsigned32, - agentDiffServClassRuleMatchEtypeKey - INTEGER, - agentDiffServClassRuleMatchEtypeValue - EtypeValue, - agentDiffServClassRuleMatchVlanIdStart + agentDiffServClassRuleMatchCos2 + Unsigned32, + agentDiffServClassRuleMatchEtypeKey + INTEGER, + agentDiffServClassRuleMatchEtypeValue + EtypeValue, + agentDiffServClassRuleMatchVlanIdStart Unsigned32, - agentDiffServClassRuleMatchVlanIdEnd + agentDiffServClassRuleMatchVlanIdEnd Unsigned32, - agentDiffServClassRuleMatchVlanId2Start + agentDiffServClassRuleMatchVlanId2Start Unsigned32, - agentDiffServClassRuleMatchVlanId2End + agentDiffServClassRuleMatchVlanId2End Unsigned32, agentDiffServClassRuleMatchFlowLabel Unsigned32, @@ -575,7 +566,7 @@ IMPORTS agentDiffServClassRuleMatchSrcIpv6PrefixLength Integer32 } - + agentDiffServClassRuleIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible @@ -583,82 +574,82 @@ IMPORTS DESCRIPTION "The identifier for DiffServ Class Rule Table entry within a class" ::= { agentDiffServClassRuleEntry 1 } - + agentDiffServClassRuleMatchEntryType OBJECT-TYPE SYNTAX INTEGER { - cos(1), + 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), + 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 + "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 + "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." + 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)." + "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 + "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 + "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 @@ -673,28 +664,28 @@ IMPORTS 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)." + "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 + "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-only + 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 + "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 } @@ -703,9 +694,9 @@ IMPORTS 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 + "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 } @@ -714,102 +705,102 @@ IMPORTS 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." + "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." + "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." + "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)." + "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." - + "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)." + "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." + "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 + "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 + "Source layer 4 port range end match value for the class - only valid if the agentDiffServClassRuleMatchEntryType is set to srcl4port(12)." ::= { agentDiffServClassRuleEntry 20 } @@ -818,43 +809,43 @@ IMPORTS 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)." + "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." + "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." + "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 + "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 + 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 + This object must be set after the agentDiffServClassRuleMatchEntryType object, but before any other match object in this row" ::= { agentDiffServClassRuleEntry 24 } @@ -864,9 +855,9 @@ IMPORTS STATUS current DESCRIPTION "Storage-type for this conceptual row" - DEFVAL { nonVolatile } + DEFVAL { nonVolatile } ::= { agentDiffServClassRuleEntry 25 } - + agentDiffServClassRuleRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create @@ -879,112 +870,112 @@ IMPORTS Other columns in this row may be modified when the status is 'active'." - ::= { agentDiffServClassRuleEntry 26 } + ::= { 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)." + "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), + 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) + 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 + 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." + "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 + 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." + "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 (0..4095) + SYNTAX Unsigned32 (1..4093) MAX-ACCESS read-create - STATUS current + STATUS current DESCRIPTION "VLAN ID range start match value for the class - only valid if - the agentDiffServClassRuleMatchEntryType is set to vlanid(17). + 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." + 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 (0..4095) + SYNTAX Unsigned32 (1..4093) MAX-ACCESS read-create - STATUS current + STATUS current DESCRIPTION - "VLAN ID range end match value for the class - only valid if - the agentDiffServClassRuleMatchEntryType is set to vlanid(17). + "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." + 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 (0..4095) + SYNTAX Unsigned32 (1..4093) MAX-ACCESS read-create - STATUS current + STATUS current DESCRIPTION - "Secondary VLAN ID range start match value for the class - only valid if the - agentDiffServClassRuleMatchEntryType is set to vlanid2(18). + "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 + in the second/inner 802.1Q tag header of a double VLAN tagged Ethernet frame." ::= { agentDiffServClassRuleEntry 32 } - + agentDiffServClassRuleMatchVlanId2End OBJECT-TYPE - SYNTAX Unsigned32 (0..4095) + SYNTAX Unsigned32 (1..4093) MAX-ACCESS read-create - STATUS current + STATUS current DESCRIPTION - "Secondary VLAN ID range end match value for the class - only valid if the - agentDiffServClassRuleMatchEntryType is set to vlanid2(18). + "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 + 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." + 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 @@ -992,22 +983,22 @@ IMPORTS 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 } - + ::= { agentDiffServClassRuleEntry 36 } + agentDiffServClassRuleMatchDstIpv6PrefixLength OBJECT-TYPE SYNTAX Integer32 (1..128) MAX-ACCESS read-create STATUS current DESCRIPTION "The Prefix Length." - ::= { agentDiffServClassRuleEntry 37 } + ::= { agentDiffServClassRuleEntry 37 } agentDiffServClassRuleMatchSrcIpv6PrefixLength OBJECT-TYPE SYNTAX Integer32 (1..128) MAX-ACCESS read-create @@ -1015,31 +1006,31 @@ IMPORTS DESCRIPTION "The Prefix Length." ::= { agentDiffServClassRuleEntry 38 } - + --********************************************************************************** -- agentDiffServPolicyGroup -- --********************************************************************************** - - agentDiffServPolicyGroup OBJECT IDENTIFIER ::= { fastPathQOSDiffServPrivate 3 } - - --*********************** agentDiffServPolicyTable ************************ - + + agentDiffServPolicyGroup OBJECT IDENTIFIER ::= { qNosQOSDiffServPrivate 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." + 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 + DESCRIPTION "A table of the DiffServ policy entries." ::= { agentDiffServPolicyGroup 2 } @@ -1047,27 +1038,27 @@ IMPORTS SYNTAX AgentDiffServPolicyEntry MAX-ACCESS not-accessible STATUS current - DESCRIPTION + DESCRIPTION "Represents entry for a DiffServ policy." INDEX { agentDiffServPolicyIndex } ::= { agentDiffServPolicyTable 1 } - + AgentDiffServPolicyEntry ::= SEQUENCE { agentDiffServPolicyIndex Unsigned32, agentDiffServPolicyName DisplayString, - agentDiffServPolicyType - IntfDirection, + agentDiffServPolicyType + IntfDirection, agentDiffServPolicyInstIndexNextFree Unsigned32, agentDiffServPolicyStorageType - StorageType, + StorageType, agentDiffServPolicyRowStatus RowStatus } - + agentDiffServPolicyIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible @@ -1075,7 +1066,7 @@ IMPORTS DESCRIPTION "The identifier for DiffServ Policy table entry." ::= { agentDiffServPolicyEntry 1 } - + agentDiffServPolicyName OBJECT-TYPE SYNTAX DisplayString (SIZE(1..31)) MAX-ACCESS read-create @@ -1083,7 +1074,7 @@ IMPORTS DESCRIPTION "Name of the policy" ::= { agentDiffServPolicyEntry 2 } - + agentDiffServPolicyType OBJECT-TYPE SYNTAX IntfDirection MAX-ACCESS read-create @@ -1092,16 +1083,16 @@ IMPORTS " 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 + 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 } + ::= { agentDiffServPolicyEntry 4 } agentDiffServPolicyStorageType OBJECT-TYPE SYNTAX StorageType @@ -1109,15 +1100,15 @@ IMPORTS STATUS current DESCRIPTION "Storage-type for this conceptual row" - DEFVAL { nonVolatile } + DEFVAL { nonVolatile } ::= { agentDiffServPolicyEntry 5 } - + agentDiffServPolicyRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION - "The status of this conceptual row. + "The status of this conceptual row. active(1) - this Diffserv Policy is active createAndGo(4) - set to this value to create an instance @@ -1127,20 +1118,20 @@ IMPORTS Other columns in this row may be modified when the status is 'active'. - Entries can not be deleted until all rows in agentDiffServPolicyInstTable + Entries can not be deleted until all rows in agentDiffServPolicyInstTable with corresponding values of agentDiffServPolicyIndex have been deleted." ::= { agentDiffServPolicyEntry 6 } - --*********************** agentDiffServPolicyInstTable ************************ - + --*********************** agentDiffServPolicyInstTable ************************ + agentDiffServPolicyInstTable OBJECT-TYPE SYNTAX SEQUENCE OF AgentDiffServPolicyInstEntry MAX-ACCESS not-accessible STATUS current - DESCRIPTION + DESCRIPTION "A table of the policy-class instance entries." ::= { agentDiffServPolicyGroup 3 } @@ -1148,54 +1139,54 @@ IMPORTS SYNTAX AgentDiffServPolicyInstEntry MAX-ACCESS not-accessible STATUS current - DESCRIPTION + DESCRIPTION "Represents entry for a policy-class instance." INDEX { agentDiffServPolicyIndex,agentDiffServPolicyInstIndex } ::= { agentDiffServPolicyInstTable 1 } - + AgentDiffServPolicyInstEntry ::= SEQUENCE { agentDiffServPolicyInstIndex Unsigned32, agentDiffServPolicyInstClassIndex - Unsigned32, + Unsigned32, agentDiffServPolicyInstAttrIndexNextFree Unsigned32, agentDiffServPolicyInstStorageType - StorageType, + StorageType, agentDiffServPolicyInstRowStatus RowStatus } - + agentDiffServPolicyInstIndex OBJECT-TYPE - SYNTAX Unsigned32 + 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 + 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 + 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 + 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 } + ::= { agentDiffServPolicyInstEntry 3 } agentDiffServPolicyInstStorageType OBJECT-TYPE SYNTAX StorageType @@ -1203,38 +1194,38 @@ IMPORTS STATUS current DESCRIPTION "Storage-type for this conceptual row." - DEFVAL { nonVolatile } + DEFVAL { nonVolatile } ::= { agentDiffServPolicyInstEntry 4 } - + agentDiffServPolicyInstRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION - "The status of this conceptual row. + "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 + Entries can not be deleted until all rows in agentDiffServPolicyAttrTable with corresponding values of agentDiffServPolicyIndex and agentDiffServPolicyInstIndex have been deleted." ::= { agentDiffServPolicyInstEntry 5 } - - - --*********************** agentDiffServPolicyAttrTable ************************ - + + + --*********************** agentDiffServPolicyAttrTable ************************ + agentDiffServPolicyAttrTable OBJECT-TYPE SYNTAX SEQUENCE OF AgentDiffServPolicyAttrEntry MAX-ACCESS not-accessible STATUS current - DESCRIPTION + DESCRIPTION "A table of policy attribute entries" ::= { agentDiffServPolicyGroup 4 } @@ -1242,105 +1233,107 @@ IMPORTS SYNTAX AgentDiffServPolicyAttrEntry MAX-ACCESS not-accessible STATUS current - DESCRIPTION + DESCRIPTION "Represents entry for policy attributes" INDEX { agentDiffServPolicyIndex, agentDiffServPolicyInstIndex, agentDiffServPolicyAttrIndex } ::= { agentDiffServPolicyAttrTable 1 } - + AgentDiffServPolicyAttrEntry ::= SEQUENCE { agentDiffServPolicyAttrIndex Unsigned32, - agentDiffServPolicyAttrStmtEntryType - INTEGER, - agentDiffServPolicyAttrStmtBandwidthCrate + agentDiffServPolicyAttrStmtEntryType + INTEGER, + agentDiffServPolicyAttrStmtBandwidthCrate Unsigned32, - agentDiffServPolicyAttrStmtBandwidthCrateUnits + agentDiffServPolicyAttrStmtBandwidthCrateUnits INTEGER, - agentDiffServPolicyAttrStmtExpediteCrate + agentDiffServPolicyAttrStmtExpediteCrate Unsigned32, - agentDiffServPolicyAttrStmtExpediteCrateUnits - INTEGER, - agentDiffServPolicyAttrStmtExpediteCburst + agentDiffServPolicyAttrStmtExpediteCrateUnits + INTEGER, + agentDiffServPolicyAttrStmtExpediteCburst QosBurstSize, - agentDiffServPolicyAttrStmtMarkCosVal - Unsigned32, + agentDiffServPolicyAttrStmtMarkCosVal + Unsigned32, agentDiffServPolicyAttrStmtMarkIpDscpVal Unsigned32, agentDiffServPolicyAttrStmtMarkIpPrecedenceVal Unsigned32, - agentDiffServPolicyAttrStmtPoliceConformAct + agentDiffServPolicyAttrStmtPoliceConformAct INTEGER, - agentDiffServPolicyAttrStmtPoliceConformVal - Unsigned32, - agentDiffServPolicyAttrStmtPoliceExceedAct + agentDiffServPolicyAttrStmtPoliceConformVal + Unsigned32, + agentDiffServPolicyAttrStmtPoliceExceedAct INTEGER, - agentDiffServPolicyAttrStmtPoliceExceedVal + agentDiffServPolicyAttrStmtPoliceExceedVal Unsigned32, - agentDiffServPolicyAttrStmtPoliceNonconformAct + agentDiffServPolicyAttrStmtPoliceNonconformAct INTEGER, - agentDiffServPolicyAttrStmtPoliceNonconformVal + agentDiffServPolicyAttrStmtPoliceNonconformVal Unsigned32, - agentDiffServPolicyAttrStmtPoliceSimpleCrate + agentDiffServPolicyAttrStmtPoliceSimpleCrate Unsigned32, agentDiffServPolicyAttrStmtPoliceSimpleCburst QosBurstSize, - agentDiffServPolicyAttrStmtPoliceSinglerateCrate + agentDiffServPolicyAttrStmtPoliceSinglerateCrate Unsigned32, agentDiffServPolicyAttrStmtPoliceSinglerateCburst QosBurstSize, - agentDiffServPolicyAttrStmtPoliceSinglerateEburst + agentDiffServPolicyAttrStmtPoliceSinglerateEburst QosBurstSize, - agentDiffServPolicyAttrStmtPoliceTworateCrate + agentDiffServPolicyAttrStmtPoliceTworateCrate Unsigned32, agentDiffServPolicyAttrStmtPoliceTworateCburst QosBurstSize, - agentDiffServPolicyAttrStmtPoliceTworatePrate + agentDiffServPolicyAttrStmtPoliceTworatePrate Unsigned32, agentDiffServPolicyAttrStmtPoliceTworatePburst QosBurstSize, agentDiffServPolicyAttrStmtRandomdropMinThresh Unsigned32, - agentDiffServPolicyAttrStmtRandomdropMaxThresh - Unsigned32, - agentDiffServPolicyAttrStmtRandomdropMaxDropProb + agentDiffServPolicyAttrStmtRandomdropMaxThresh Unsigned32, - agentDiffServPolicyAttrStmtRandomdropSamplingRate + agentDiffServPolicyAttrStmtRandomdropMaxDropProb Unsigned32, - agentDiffServPolicyAttrStmtRandomdropDecayExponent + agentDiffServPolicyAttrStmtRandomdropSamplingRate Unsigned32, - agentDiffServPolicyAttrStmtShapeAverageCrate + agentDiffServPolicyAttrStmtRandomdropDecayExponent Unsigned32, + agentDiffServPolicyAttrStmtShapeAverageCrate + Unsigned32, agentDiffServPolicyAttrStmtShapePeakCrate - Unsigned32, - agentDiffServPolicyAttrStmtShapePeakPrate - Unsigned32, - agentDiffServPolicyAttrStorageType - StorageType, + Unsigned32, + agentDiffServPolicyAttrStmtShapePeakPrate + Unsigned32, + agentDiffServPolicyAttrStorageType + StorageType, agentDiffServPolicyAttrRowStatus RowStatus, - agentDiffServPolicyAttrStmtAssignQueueId - Unsigned32, - agentDiffServPolicyAttrStmtDrop - TruthValue, - agentDiffServPolicyAttrStmtMarkCos2Val + agentDiffServPolicyAttrStmtAssignQueueId + Unsigned32, + agentDiffServPolicyAttrStmtDrop + TruthValue, + agentDiffServPolicyAttrStmtMarkCos2Val + Unsigned32, + agentDiffServPolicyAttrStmtPoliceColorConformIndex Unsigned32, - agentDiffServPolicyAttrStmtPoliceColorConformIndex - Unsigned32, - agentDiffServPolicyAttrStmtPoliceColorConformMode + agentDiffServPolicyAttrStmtPoliceColorConformMode INTEGER, - agentDiffServPolicyAttrStmtPoliceColorConformVal - Unsigned32, - agentDiffServPolicyAttrStmtPoliceColorExceedIndex - Unsigned32, - agentDiffServPolicyAttrStmtPoliceColorExceedMode + agentDiffServPolicyAttrStmtPoliceColorConformVal + Unsigned32, + agentDiffServPolicyAttrStmtPoliceColorExceedIndex + Unsigned32, + agentDiffServPolicyAttrStmtPoliceColorExceedMode INTEGER, - agentDiffServPolicyAttrStmtPoliceColorExceedVal - Unsigned32, - agentDiffServPolicyAttrStmtRedirectIntf - InterfaceIndex, - agentDiffServPolicyAttrStmtMirrorIntf - InterfaceIndex + agentDiffServPolicyAttrStmtPoliceColorExceedVal + Unsigned32, + agentDiffServPolicyAttrStmtRedirectIntf + InterfaceIndex, + agentDiffServPolicyAttrStmtMirrorIntf + InterfaceIndex, + agentDiffServPolicyAttrStmtMarkCosAsSecCos + TruthValue } agentDiffServPolicyAttrIndex OBJECT-TYPE @@ -1351,105 +1344,105 @@ IMPORTS "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), + 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 + "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 + 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)." + "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) - } + 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 + "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 + "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) - } + 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 + "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)." + "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 } @@ -1458,71 +1451,71 @@ IMPORTS 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 + "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 + "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 + "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) - } + 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), + "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 -- + "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), + 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 } @@ -1531,88 +1524,88 @@ IMPORTS drop(1), markdscp(2), markprec(3), - send(4), - markcos(5), - markcos2(6), - markcosAsSecCos(7) - } + 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 + "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 -- + "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 + 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), + 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), + "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 -- + "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), + 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 + "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 } @@ -1621,8 +1614,8 @@ IMPORTS 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 + "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 } @@ -1631,8 +1624,8 @@ IMPORTS 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 + "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 } @@ -1641,28 +1634,28 @@ IMPORTS 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 + "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 + "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 + "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 } @@ -1671,18 +1664,18 @@ IMPORTS 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 + "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 + This attribute is only valid if the value of agentDiffServPolicyAttrStmtEntryType is set to policeTworate(8)." ::= { agentDiffServPolicyAttrEntry 24 } @@ -1691,42 +1684,42 @@ IMPORTS 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 + "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 + "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 + "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) + 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 + "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 } @@ -1735,10 +1728,10 @@ IMPORTS 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 + "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 } @@ -1749,23 +1742,23 @@ IMPORTS 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)." + 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 + "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 } @@ -1774,26 +1767,26 @@ IMPORTS 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 + "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 + -- 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 } @@ -1803,9 +1796,9 @@ IMPORTS STATUS current DESCRIPTION "Storage-type for this conceptual row." - DEFVAL { nonVolatile } + DEFVAL { nonVolatile } ::= { agentDiffServPolicyAttrEntry 34 } - + agentDiffServPolicyAttrRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create @@ -1816,80 +1809,80 @@ IMPORTS 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)." + "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)." + "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 + STATUS obsolete 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 + "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 + 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), + 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 } + 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 @@ -1897,49 +1890,49 @@ IMPORTS blind(1), cos(2), cos2(3), - ipdscp(4), - ipprec(5) - } + 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). + 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'. + 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 } + 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. + 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 + 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)." + 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 @@ -1948,37 +1941,37 @@ IMPORTS 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). + 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 } + 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 @@ -1986,55 +1979,55 @@ IMPORTS blind(1), cos(2), cos2(3), - ipdscp(4), - ipprec(5), - unused(6) - } + 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). + 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'. + 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. + 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 } + 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. + 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 + 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)." + 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 @@ -2042,11 +2035,11 @@ IMPORTS 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)." + "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 @@ -2059,23 +2052,23 @@ IMPORTS agentDiffServPolicyAttrStmtMarkCosAsSecCos OBJECT-TYPE SYNTAX TruthValue - MAX-ACCESS read-only + 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)." + "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 ************************ + agentDiffServPolicyPerfInTable OBJECT-TYPE SYNTAX SEQUENCE OF AgentDiffServPolicyPerfInEntry MAX-ACCESS not-accessible STATUS current - DESCRIPTION + DESCRIPTION "A table of inbound policy-class performance entries" ::= { agentDiffServPolicyGroup 5 } @@ -2083,117 +2076,77 @@ IMPORTS SYNTAX AgentDiffServPolicyPerfInEntry MAX-ACCESS not-accessible STATUS current - DESCRIPTION - "Represents entry for the performance attributes of the associated inbound - policy-class instance" - + DESCRIPTION + "Represents entry for the performance attributes of the associated inbound + policy-class instance" + INDEX { agentDiffServPolicyIndex,agentDiffServPolicyInstIndex,ifIndex } ::= { agentDiffServPolicyPerfInTable 1 } - + AgentDiffServPolicyPerfInEntry ::= SEQUENCE { - agentDiffServPolicyPerfInOfferedOctets + agentDiffServPolicyPerfInOfferedPackets Counter32, - agentDiffServPolicyPerfInOfferedPackets - Counter32, - agentDiffServPolicyPerfInDiscardedOctets - Counter32, - agentDiffServPolicyPerfInDiscardedPackets + agentDiffServPolicyPerfInDiscardedPackets Counter32, - agentDiffServPolicyPerfInHCOfferedOctets - Counter64, - agentDiffServPolicyPerfInHCOfferedPackets + agentDiffServPolicyPerfInHCOfferedPackets Counter64, - agentDiffServPolicyPerfInHCDiscardedOctets + agentDiffServPolicyPerfInHCDiscardedPackets Counter64, - agentDiffServPolicyPerfInHCDiscardedPackets - Counter64, - agentDiffServPolicyPerfInStorageType - StorageType, + agentDiffServPolicyPerfInStorageType + StorageType, agentDiffServPolicyPerfInRowStatus RowStatus } - agentDiffServPolicyPerfInOfferedOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Offered octets count for the inbound policy-class instance performance - entry." - ::= { agentDiffServPolicyPerfInEntry 1 } - + agentDiffServPolicyPerfInOfferedPackets OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION - "Offered packets count for the inbound policy-class instance performance + "Offered packets count for the inbound policy-class instance performance entry." ::= { agentDiffServPolicyPerfInEntry 2 } - - agentDiffServPolicyPerfInDiscardedOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Discarded octets count for the inbound policy-class instance performance - entry." - ::= { agentDiffServPolicyPerfInEntry 3 } - + + agentDiffServPolicyPerfInDiscardedPackets OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION - "Discarded packets count for the inbound policy-class instance performance + "Discarded packets count for the inbound policy-class instance performance entry." ::= { agentDiffServPolicyPerfInEntry 4 } - - agentDiffServPolicyPerfInHCOfferedOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Offered octets high capacity count for the inbound policy-class instance - performance entry." - ::= { agentDiffServPolicyPerfInEntry 5 } - + + agentDiffServPolicyPerfInHCOfferedPackets OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION - "Offered packets high capacity count for the inbound policy-class instance + "Offered packets high capacity count for the inbound policy-class instance performance entry." ::= { agentDiffServPolicyPerfInEntry 6 } - - agentDiffServPolicyPerfInHCDiscardedOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Discarded octets high capacity count for the inbound policy-class instance - performance entry." - ::= { agentDiffServPolicyPerfInEntry 7 } - + + agentDiffServPolicyPerfInHCDiscardedPackets OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION - "Discarded packets high capacity count for the inbound policy-class + "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 } + DEFVAL { nonVolatile } ::= { agentDiffServPolicyPerfInEntry 9 } - + agentDiffServPolicyPerfInRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-only @@ -2205,13 +2158,13 @@ IMPORTS - --*********************** agentDiffServPolicyPerfOutTable ************************ - + --*********************** agentDiffServPolicyPerfOutTable ************************ + agentDiffServPolicyPerfOutTable OBJECT-TYPE SYNTAX SEQUENCE OF AgentDiffServPolicyPerfOutEntry MAX-ACCESS not-accessible STATUS current - DESCRIPTION + DESCRIPTION "A table of outbound policy-class performance entries" ::= { agentDiffServPolicyGroup 6 } @@ -2219,317 +2172,162 @@ IMPORTS SYNTAX AgentDiffServPolicyPerfOutEntry MAX-ACCESS not-accessible STATUS current - DESCRIPTION - "Represents entry for the performance attributes of the associated outbound - policy-class instance" - + DESCRIPTION + "Represents entry for the performance attributes of the associated outbound + policy-class instance" + INDEX { agentDiffServPolicyIndex,agentDiffServPolicyInstIndex,ifIndex } ::= { agentDiffServPolicyPerfOutTable 1 } - + AgentDiffServPolicyPerfOutEntry ::= SEQUENCE { - agentDiffServPolicyPerfOutTailDroppedOctets - Counter32, - agentDiffServPolicyPerfOutTailDroppedPackets - Counter32, - agentDiffServPolicyPerfOutRandomDroppedOctets - Counter32, - agentDiffServPolicyPerfOutRandomDroppedPackets + agentDiffServPolicyPerfOutTailDroppedPackets Counter32, - agentDiffServPolicyPerfOutShapeDelayedOctets - Counter32, - agentDiffServPolicyPerfOutShapeDelayedPackets + agentDiffServPolicyPerfOutRandomDroppedPackets Counter32, - agentDiffServPolicyPerfOutSentOctets - Counter32, - agentDiffServPolicyPerfOutSentPackets + agentDiffServPolicyPerfOutShapeDelayedPackets Counter32, - agentDiffServPolicyPerfOutHCTailDroppedOctets - Counter64, - agentDiffServPolicyPerfOutHCTailDroppedPackets - Counter64, - agentDiffServPolicyPerfOutHCRandomDroppedOctets + agentDiffServPolicyPerfOutHCTailDroppedPackets Counter64, agentDiffServPolicyPerfOutHCRandomDroppedPackets Counter64, - agentDiffServPolicyPerfOutHCShapeDelayedOctets - Counter64, - agentDiffServPolicyPerfOutHCShapeDelayedPackets - Counter64, - agentDiffServPolicyPerfOutHCSentOctets + agentDiffServPolicyPerfOutHCShapeDelayedPackets Counter64, - agentDiffServPolicyPerfOutHCSentPackets - Counter64, - agentDiffServPolicyPerfOutStorageType - StorageType, - agentDiffServPolicyPerfOutRowStatus - RowStatus, - agentDiffServPolicyPerfOutOfferedOctets + agentDiffServPolicyPerfOutOfferedPackets Counter32, - agentDiffServPolicyPerfOutOfferedPackets - Counter32, - agentDiffServPolicyPerfOutDiscardedOctets - Counter32, - agentDiffServPolicyPerfOutDiscardedPackets + agentDiffServPolicyPerfOutDiscardedPackets Counter32, - agentDiffServPolicyPerfOutHCOfferedOctets + agentDiffServPolicyPerfOutHCOfferedPackets Counter64, - agentDiffServPolicyPerfOutHCOfferedPackets - Counter64, - agentDiffServPolicyPerfOutHCDiscardedOctets - Counter64, - agentDiffServPolicyPerfOutHCDiscardedPackets - Counter64 + agentDiffServPolicyPerfOutStorageType + StorageType, + agentDiffServPolicyPerfOutRowStatus + RowStatus } - agentDiffServPolicyPerfOutTailDroppedOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "Tail-dropped octets count for the outbound policy-class instance - performance entry." - ::= { agentDiffServPolicyPerfOutEntry 1 } - + agentDiffServPolicyPerfOutTailDroppedPackets OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS obsolete DESCRIPTION - "Tail-dropped packets count for the outbound policy-class instance + "Tail-dropped packets count for the outbound policy-class instance performance entry." ::= { agentDiffServPolicyPerfOutEntry 2 } - - agentDiffServPolicyPerfOutRandomDroppedOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "Random-dropped octets count for the outbound policy-class instance - performance entry." - ::= { agentDiffServPolicyPerfOutEntry 3 } - + + agentDiffServPolicyPerfOutRandomDroppedPackets OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS obsolete DESCRIPTION - "Random-dropped packets count for the outbound policy-class instance + "Random-dropped packets count for the outbound policy-class instance performance entry." ::= { agentDiffServPolicyPerfOutEntry 4 } - - agentDiffServPolicyPerfOutShapeDelayedOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "Shape-delayed octets count for the outbound policy-class instance - performance entry." - ::= { agentDiffServPolicyPerfOutEntry 5 } - + + agentDiffServPolicyPerfOutShapeDelayedPackets OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS obsolete DESCRIPTION - "Shape-delayed packets count for the outbound policy-class instance + "Shape-delayed packets count for the outbound policy-class instance performance entry." ::= { agentDiffServPolicyPerfOutEntry 6 } - - agentDiffServPolicyPerfOutSentOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "Sent octets count for the outbound policy-class instance performance - entry." - ::= { agentDiffServPolicyPerfOutEntry 7 } - - agentDiffServPolicyPerfOutSentPackets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "Sent packets count for the outbound policy-class instance performance - entry." - ::= { agentDiffServPolicyPerfOutEntry 8 } - - agentDiffServPolicyPerfOutHCTailDroppedOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "Tail-dropped octets high capacity count for the outbound policy-class - instance performance entry." - ::= { agentDiffServPolicyPerfOutEntry 9 } - + + agentDiffServPolicyPerfOutHCTailDroppedPackets OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS obsolete DESCRIPTION - "Tail-dropped packets high capacity count for the outbound policy-class + "Tail-dropped packets high capacity count for the outbound policy-class instance performance entry." ::= { agentDiffServPolicyPerfOutEntry 10 } - agentDiffServPolicyPerfOutHCRandomDroppedOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "Random-dropped octets high capacity count for the outbound policy-class - instance performance entry." - ::= { agentDiffServPolicyPerfOutEntry 11 } - + agentDiffServPolicyPerfOutHCRandomDroppedPackets OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS obsolete DESCRIPTION - "Random-dropped packets high capacity count for the outbound policy-class + "Random-dropped packets high capacity count for the outbound policy-class instance performance entry." ::= { agentDiffServPolicyPerfOutEntry 12 } - - agentDiffServPolicyPerfOutHCShapeDelayedOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "Shape-delayed octets high capacity count for the outbound policy-class - instance performance entry." - ::= { agentDiffServPolicyPerfOutEntry 13 } - + + agentDiffServPolicyPerfOutHCShapeDelayedPackets OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS obsolete DESCRIPTION - "Shape-delayed packets high capacity count for the outbound policy-class + "Shape-delayed packets high capacity count for the outbound policy-class instance performance entry." ::= { agentDiffServPolicyPerfOutEntry 14 } - - agentDiffServPolicyPerfOutHCSentOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "Sent octets high capacity count for the outbound policy-class instance - performance entry." - ::= { agentDiffServPolicyPerfOutEntry 15 } - - agentDiffServPolicyPerfOutHCSentPackets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS obsolete - DESCRIPTION - "Sent packets high capacity count for the outbound policy-class instance - performance entry." - ::= { agentDiffServPolicyPerfOutEntry 16 } - - agentDiffServPolicyPerfOutStorageType OBJECT-TYPE - SYNTAX StorageType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Storage-type for this conceptual row." - DEFVAL { nonVolatile } - ::= { agentDiffServPolicyPerfOutEntry 17 } - - agentDiffServPolicyPerfOutRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The status of this conceptual row." - ::= { agentDiffServPolicyPerfOutEntry 18 } - agentDiffServPolicyPerfOutOfferedOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Offered octets count for the outbound policy-class instance performance - entry." - ::= { agentDiffServPolicyPerfOutEntry 19 } - + agentDiffServPolicyPerfOutOfferedPackets OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION - "Offered packets count for the outbound policy-class instance performance + "Offered packets count for the outbound policy-class instance performance entry." - ::= { agentDiffServPolicyPerfOutEntry 20 } - - agentDiffServPolicyPerfOutDiscardedOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Discarded octets count for the outbound policy-class instance performance - entry." - ::= { agentDiffServPolicyPerfOutEntry 21 } - + ::= { agentDiffServPolicyPerfOutEntry 18 } + + agentDiffServPolicyPerfOutDiscardedPackets OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only - STATUS current + STATUS obsolete DESCRIPTION - "Discarded packets count for the outbound policy-class instance performance + "Discarded packets count for the outbound policy-class instance performance entry." - ::= { agentDiffServPolicyPerfOutEntry 22 } - - agentDiffServPolicyPerfOutHCOfferedOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Offered octets high capacity count for the outbound policy-class instance - performance entry." - ::= { agentDiffServPolicyPerfOutEntry 23 } - + ::= { 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 + "Offered packets high capacity count for the outbound policy-class instance performance entry." - ::= { agentDiffServPolicyPerfOutEntry 24 } - - agentDiffServPolicyPerfOutHCDiscardedOctets OBJECT-TYPE - SYNTAX Counter64 + ::= { agentDiffServPolicyPerfOutEntry 22 } + + + agentDiffServPolicyPerfOutStorageType OBJECT-TYPE + SYNTAX StorageType MAX-ACCESS read-only STATUS current DESCRIPTION - "Discarded octets high capacity count for the outbound policy-class instance - performance entry." + "Storage-type for this conceptual row." + DEFVAL { nonVolatile } ::= { agentDiffServPolicyPerfOutEntry 25 } - - agentDiffServPolicyPerfOutHCDiscardedPackets OBJECT-TYPE - SYNTAX Counter64 + + agentDiffServPolicyPerfOutRowStatus OBJECT-TYPE + SYNTAX RowStatus MAX-ACCESS read-only STATUS current DESCRIPTION - "Discarded packets high capacity count for the outbound policy-class - instance performance entry." + "The status of this conceptual row." ::= { agentDiffServPolicyPerfOutEntry 26 } - + --********************************************************************************** -- agentDiffServService Group -- --********************************************************************************** - --*********************** agentDiffServServiceTable ************************ - + --*********************** agentDiffServServiceTable ************************ + + + agentDiffServServiceGroup OBJECT IDENTIFIER ::= { qNosQOSDiffServPrivate 4 } - agentDiffServServiceGroup OBJECT IDENTIFIER ::= { fastPathQOSDiffServPrivate 4 } - agentDiffServServiceTable OBJECT-TYPE SYNTAX SEQUENCE OF AgentDiffServServiceEntry MAX-ACCESS not-accessible STATUS current - DESCRIPTION + DESCRIPTION "A table of the service entries." ::= { agentDiffServServiceGroup 1 } @@ -2537,12 +2335,12 @@ IMPORTS SYNTAX AgentDiffServServiceEntry MAX-ACCESS not-accessible STATUS current - DESCRIPTION - "Represents entry for policy assigned to an interface in a particular + DESCRIPTION + "Represents entry for policy assigned to an interface in a particular direction." INDEX { agentDiffServServiceIfIndex,agentDiffServServiceIfDirection } ::= { agentDiffServServiceTable 1 } - + AgentDiffServServiceEntry ::= SEQUENCE { agentDiffServServiceIfIndex InterfaceIndex, @@ -2553,12 +2351,12 @@ IMPORTS agentDiffServServiceIfOperStatus INTEGER, agentDiffServServiceStorageType - StorageType, + StorageType, agentDiffServServiceRowStatus RowStatus } - + agentDiffServServiceIfIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible @@ -2566,58 +2364,58 @@ IMPORTS DESCRIPTION "External interface number of the interface to which policy is assigned." ::= { agentDiffServServiceEntry 1 } - + agentDiffServServiceIfDirection OBJECT-TYPE SYNTAX IntfDirection - MAX-ACCESS not-accessible + 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 + 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 } + ::= { agentDiffServServiceEntry 3 } agentDiffServServiceIfOperStatus OBJECT-TYPE SYNTAX INTEGER { up(1), -- ready for DiffServ operation - down(2) + 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)." + "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 } + DEFVAL { nonVolatile } ::= { agentDiffServServiceEntry 5 } - + agentDiffServServiceRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create @@ -2628,163 +2426,13 @@ IMPORTS 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 } - - - --*********************** agentDiffServServicePerfTable ************************ - - agentDiffServServicePerfTable OBJECT-TYPE - SYNTAX SEQUENCE OF AgentDiffServServicePerfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A table of service performance entries." - ::= { agentDiffServServiceGroup 2 } - agentDiffServServicePerfEntry OBJECT-TYPE - SYNTAX AgentDiffServServicePerfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Represents a service performance entry." - - AUGMENTS { agentDiffServServiceEntry } - ::= { agentDiffServServicePerfTable 1 } - - AgentDiffServServicePerfEntry ::= SEQUENCE { - agentDiffServServicePerfOfferedOctets - Counter32, - agentDiffServServicePerfOfferedPackets - Counter32, - agentDiffServServicePerfDiscardedOctets - Counter32, - agentDiffServServicePerfDiscardedPackets - Counter32, - agentDiffServServicePerfSentOctets - Counter32, - agentDiffServServicePerfSentPackets - Counter32, - agentDiffServServicePerfHCOfferedOctets - Counter64, - agentDiffServServicePerfHCOfferedPackets - Counter64, - agentDiffServServicePerfHCDiscardedOctets - Counter64, - agentDiffServServicePerfHCDiscardedPackets - Counter64, - agentDiffServServicePerfHCSentOctets - Counter64, - agentDiffServServicePerfHCSentPackets - Counter64 - } - - agentDiffServServicePerfOfferedOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Offered octets count for the specified service interface and direction" - ::= { agentDiffServServicePerfEntry 1 } - - agentDiffServServicePerfOfferedPackets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Offered packets count for specified service interface and direction" - ::= { agentDiffServServicePerfEntry 2 } - - agentDiffServServicePerfDiscardedOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Discarded octets count for the specified service interface and direction" - ::= { agentDiffServServicePerfEntry 3 } - - agentDiffServServicePerfDiscardedPackets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Discarded packets count for the specified service interface and direction" - ::= { agentDiffServServicePerfEntry 4 } - - agentDiffServServicePerfSentOctets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Sent octets count for the specified service interface and direction" - ::= { agentDiffServServicePerfEntry 5 } - - agentDiffServServicePerfSentPackets OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Sent packets count for the specified service interface and direction" - ::= { agentDiffServServicePerfEntry 6 } - - agentDiffServServicePerfHCOfferedOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Offered octets high capacity count for the specified service interface - and direction" - ::= { agentDiffServServicePerfEntry 7 } - - agentDiffServServicePerfHCOfferedPackets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Offered packets high capacity count for the specified service interface - and direction" - ::= { agentDiffServServicePerfEntry 8 } - - agentDiffServServicePerfHCDiscardedOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Discarded octets high capacity count for the specified service interface - and direction" - ::= { agentDiffServServicePerfEntry 9 } - - agentDiffServServicePerfHCDiscardedPackets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Discarded packets high capacity count for the specified service interface - and direction" - ::= { agentDiffServServicePerfEntry 10 } - - agentDiffServServicePerfHCSentOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Sent octets high capacity count for the specified service interface and - direction" - ::= { agentDiffServServicePerfEntry 11 } - - agentDiffServServicePerfHCSentPackets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Sent packets high capacity count for the specified service interface and - direction" - ::= { agentDiffServServicePerfEntry 12 } - END diff --git a/netgear/tacacsclient.my b/netgear/tacacsclient.my index 7cdfef38b..1bce0e428 100644 --- a/netgear/tacacsclient.my +++ b/netgear/tacacsclient.my @@ -1,34 +1,41 @@ TACACS-CLIENT-MIB DEFINITIONS ::= BEGIN IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32 FROM SNMPv2-SMI + 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 - ng7000managedswitch FROM BROADCOM-REF-MIB; + m4500-48xf8c FROM NETGEAR-REF-MIB + InterfaceIndexOrZero FROM IF-MIB; agentTacacsClientMIB MODULE-IDENTITY - LAST-UPDATED "200705230000Z" -- 23 May 2007 12:00:00 GMT - ORGANIZATION "Netgear" - CONTACT-INFO - "" - + 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 enterprise OID pertaining to - TACACS+ client configuration." + the Netgear 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." + "Broadcom branding related changes." REVISION "200508170044Z" -- Wed Aug 17 00:44 GMT 2005 DESCRIPTION "Initial version of this MIB module." - ::= { ng7000managedswitch 100 } + ::= { m4500-48xf8c 18 } --*********************************************************************** -- MIB Objects @@ -112,7 +119,7 @@ agentTacacsClientMIB MODULE-IDENTITY DESCRIPTION "The port number of the TACACS server." DEFVAL { 49 } - ::= { agentTacacsServerEntry 3 } + ::= { agentTacacsServerEntry 2 } agentTacacsTimeOut OBJECT-TYPE SYNTAX Unsigned32(1..30) @@ -121,7 +128,7 @@ agentTacacsClientMIB MODULE-IDENTITY DESCRIPTION "The time out value for the TACACS server. If not set the value of agentTacacsGlobalTimeout will be used" - ::= { agentTacacsServerEntry 4 } + ::= { agentTacacsServerEntry 3 } agentTacacsKey OBJECT-TYPE SYNTAX OCTET STRING (SIZE(0..128)) @@ -129,7 +136,7 @@ agentTacacsClientMIB MODULE-IDENTITY STATUS current DESCRIPTION "The authentication key for the TACACS server." - ::= { agentTacacsServerEntry 5 } + ::= { agentTacacsServerEntry 4 } agentTacacsPriority OBJECT-TYPE SYNTAX Unsigned32(0..65535) @@ -138,7 +145,7 @@ agentTacacsClientMIB MODULE-IDENTITY DESCRIPTION "The priority of the TACACS server." DEFVAL { 0 } - ::= { agentTacacsServerEntry 6 } + ::= { agentTacacsServerEntry 5 } agentTacacsServerStatus OBJECT-TYPE SYNTAX RowStatus @@ -150,7 +157,7 @@ agentTacacsClientMIB MODULE-IDENTITY active(1) - valid entry createAndGo(4) - used to create a new entry destroy(6) - removes the entry." - ::= { agentTacacsServerEntry 7 } + ::= { agentTacacsServerEntry 6 } agentTacacsServerIpAddrType OBJECT-TYPE SYNTAX InetAddressType @@ -159,5 +166,26 @@ agentTacacsClientMIB MODULE-IDENTITY DESCRIPTION "The type of address of the TACACS server. IPv4 and DNS types are supported currently" - ::= { agentTacacsServerEntry 2 } + ::= { 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 } + + agentTacacsServicePortSrcInterface OBJECT-TYPE + SYNTAX INTEGER { servicePortEnable(1), + servicePortDisable(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To select Service Port as a source-interface." + ::= {agentTacacsGlobalConfigGroup 4 } END From 035c65a7b86380fb65a281b44ac2d7d71b30260e Mon Sep 17 00:00:00 2001 From: Aleksander Vassdal Date: Tue, 19 Mar 2024 12:03:32 +0100 Subject: [PATCH 2/3] Added missing files for Netgear-XSM4556 --- netgear/SNMPv2-SMI.my | 188 + netgear/V2ADMIN-MIB.my | 2263 ++++++ netgear/bgp.my | 1224 ++++ netgear/bridge.my | 759 ++ netgear/cheetahref.my | 334 + netgear/diffserv_dscp_tc.my | 64 + netgear/dot1x.my | 1283 ++++ netgear/dot1xAdvanced.my | 768 ++ netgear/dot3ad.my | 1303 ++++ netgear/entity.my | 1354 ++++ netgear/etherlike.my | 2078 ++++++ netgear/fip_snooping.my | 1314 ++++ netgear/hcnum-tc.my | 118 + netgear/iana-mau.my | 991 +++ netgear/ianaaddr.my | 127 + netgear/ieee8021_pfc.my | 167 + netgear/if.my | 2013 ++++++ netgear/iftype.my | 415 ++ netgear/inetaddress.my | 368 + netgear/ipforward.my | 1297 ++++ netgear/ipmib.my | 5014 +++++++++++++ netgear/ipmroute.my | 870 +++ netgear/ipv6_icmp_mib.my | 584 ++ netgear/ipv6_mib.my | 1597 ++++ netgear/ipv6_tc.my | 72 + netgear/lldp_D13.my | 2033 ++++++ netgear/lldp_dot3_mib.my | 857 +++ netgear/lldp_ext_med_mib.my | 1675 +++++ netgear/mau.my | 1757 +++++ netgear/mgmd.my | 1211 ++++ netgear/mib-2.my | 2776 +++++++ netgear/nlm.my | 753 ++ netgear/openflow.my | 398 + netgear/ospf.my | 2991 ++++++++ netgear/ospf_traps.my | 450 ++ netgear/pbridge.my | 1099 +++ netgear/pimbsrrfc5240.my | 623 ++ netgear/pimrfc5060.my | 2657 +++++++ netgear/qnos_boxservices.my | 617 ++ netgear/qnos_dcbx.my | 459 ++ netgear/qnos_dhcpclient.my | 190 + netgear/qnos_keying.my | 135 + netgear/qnos_mgmt_security.my | 179 + netgear/qnos_mlag.my | 1029 +++ netgear/qnos_pfc.my | 403 ++ netgear/qnos_portsecurity.my | 316 + netgear/qnos_qos_cos.my | 816 +++ netgear/qnos_qos_iscsi.my | 296 + netgear/qnos_telnet.my | 83 + netgear/qnos_timerange.my | 459 ++ netgear/qnos_udld.my | 190 + netgear/qnosbgp.my | 1038 +++ netgear/qnosinventory.my | 220 + netgear/qnosipv6loopback.my | 110 + netgear/qnosipv6tunnel.my | 246 + netgear/qnoslogging.my | 810 +++ netgear/qnosloopback.my | 127 + netgear/qnosmulticast.my | 509 ++ netgear/qnosroutepolicy.my | 367 + netgear/qnosrouting.my | 3540 +++++++++ netgear/qnosrouting6.my | 1407 ++++ netgear/qnossflow.my | 63 + netgear/qnosswitching.my | 10435 +++++++++++++++++++++++++++ netgear/radius.my | 614 ++ netgear/radius_acc_client.my | 289 + netgear/radius_auth_client.my | 320 + netgear/rfc1212.my | 76 + netgear/rfc1215.my | 38 + netgear/rfc1611_dnsserver.my | 1106 +++ netgear/rfc1612_dnsresolver.my | 1198 +++ netgear/rfc2925_ping.my | 1129 +++ netgear/rfc2925_traceroute.my | 1338 ++++ netgear/rmon.my | 4015 +++++++++++ netgear/rmon2.my | 5332 ++++++++++++++ netgear/rmon_hc.my | 825 +++ netgear/rmon_hc_alarm.my | 700 ++ netgear/rtproto.my | 89 + netgear/sflow.my | 538 ++ netgear/smi.my | 183 + netgear/smon.my | 1283 ++++ netgear/switching_extension.my | 395 + netgear/token_ring_rmon.my | 2330 ++++++ netgear/transport_address_mib.my | 462 ++ netgear/v2-conf.my | 322 + netgear/v2-mib.my | 854 +++ netgear/v2-smi.my | 359 + netgear/v2-tc.my | 786 ++ netgear/v2-tm.my | 202 + netgear/v3-acm.my | 819 +++ netgear/v3-arch.my | 534 ++ netgear/v3-mpd.my | 147 + netgear/v3-notif.my | 600 ++ netgear/v3-proxy.my | 297 + netgear/v3-tgt.my | 667 ++ netgear/v3-usm.my | 919 +++ netgear/vlan.my | 2230 ++++++ netgear/vrrp.my | 807 +++ netgear/{qos.my => xsm4556-qos.my} | 0 98 files changed, 101692 insertions(+) create mode 100755 netgear/SNMPv2-SMI.my create mode 100755 netgear/V2ADMIN-MIB.my create mode 100644 netgear/bgp.my create mode 100644 netgear/bridge.my create mode 100644 netgear/cheetahref.my create mode 100644 netgear/diffserv_dscp_tc.my create mode 100644 netgear/dot1x.my create mode 100644 netgear/dot1xAdvanced.my create mode 100644 netgear/dot3ad.my create mode 100644 netgear/entity.my create mode 100644 netgear/etherlike.my create mode 100644 netgear/fip_snooping.my create mode 100644 netgear/hcnum-tc.my create mode 100644 netgear/iana-mau.my create mode 100644 netgear/ianaaddr.my create mode 100644 netgear/ieee8021_pfc.my create mode 100644 netgear/if.my create mode 100644 netgear/iftype.my create mode 100644 netgear/inetaddress.my create mode 100644 netgear/ipforward.my create mode 100644 netgear/ipmib.my create mode 100644 netgear/ipmroute.my create mode 100644 netgear/ipv6_icmp_mib.my create mode 100644 netgear/ipv6_mib.my create mode 100644 netgear/ipv6_tc.my create mode 100644 netgear/lldp_D13.my create mode 100644 netgear/lldp_dot3_mib.my create mode 100644 netgear/lldp_ext_med_mib.my create mode 100644 netgear/mau.my create mode 100644 netgear/mgmd.my create mode 100644 netgear/mib-2.my create mode 100644 netgear/nlm.my create mode 100644 netgear/openflow.my create mode 100644 netgear/ospf.my create mode 100644 netgear/ospf_traps.my create mode 100644 netgear/pbridge.my create mode 100644 netgear/pimbsrrfc5240.my create mode 100644 netgear/pimrfc5060.my create mode 100644 netgear/qnos_boxservices.my create mode 100644 netgear/qnos_dcbx.my create mode 100644 netgear/qnos_dhcpclient.my create mode 100644 netgear/qnos_keying.my create mode 100644 netgear/qnos_mgmt_security.my create mode 100644 netgear/qnos_mlag.my create mode 100644 netgear/qnos_pfc.my create mode 100644 netgear/qnos_portsecurity.my create mode 100644 netgear/qnos_qos_cos.my create mode 100644 netgear/qnos_qos_iscsi.my create mode 100644 netgear/qnos_telnet.my create mode 100644 netgear/qnos_timerange.my create mode 100644 netgear/qnos_udld.my create mode 100644 netgear/qnosbgp.my create mode 100644 netgear/qnosinventory.my create mode 100644 netgear/qnosipv6loopback.my create mode 100644 netgear/qnosipv6tunnel.my create mode 100644 netgear/qnoslogging.my create mode 100644 netgear/qnosloopback.my create mode 100644 netgear/qnosmulticast.my create mode 100644 netgear/qnosroutepolicy.my create mode 100644 netgear/qnosrouting.my create mode 100644 netgear/qnosrouting6.my create mode 100644 netgear/qnossflow.my create mode 100644 netgear/qnosswitching.my create mode 100644 netgear/radius.my create mode 100644 netgear/radius_acc_client.my create mode 100644 netgear/radius_auth_client.my create mode 100644 netgear/rfc1212.my create mode 100644 netgear/rfc1215.my create mode 100644 netgear/rfc1611_dnsserver.my create mode 100644 netgear/rfc1612_dnsresolver.my create mode 100644 netgear/rfc2925_ping.my create mode 100644 netgear/rfc2925_traceroute.my create mode 100644 netgear/rmon.my create mode 100644 netgear/rmon2.my create mode 100644 netgear/rmon_hc.my create mode 100644 netgear/rmon_hc_alarm.my create mode 100644 netgear/rtproto.my create mode 100644 netgear/sflow.my create mode 100644 netgear/smi.my create mode 100644 netgear/smon.my create mode 100644 netgear/switching_extension.my create mode 100644 netgear/token_ring_rmon.my create mode 100644 netgear/transport_address_mib.my create mode 100644 netgear/v2-conf.my create mode 100644 netgear/v2-mib.my create mode 100644 netgear/v2-smi.my create mode 100644 netgear/v2-tc.my create mode 100644 netgear/v2-tm.my create mode 100644 netgear/v3-acm.my create mode 100644 netgear/v3-arch.my create mode 100644 netgear/v3-mpd.my create mode 100644 netgear/v3-notif.my create mode 100644 netgear/v3-proxy.my create mode 100644 netgear/v3-tgt.my create mode 100644 netgear/v3-usm.my create mode 100644 netgear/vlan.my create mode 100644 netgear/vrrp.my rename netgear/{qos.my => xsm4556-qos.my} (100%) diff --git a/netgear/SNMPv2-SMI.my b/netgear/SNMPv2-SMI.my new file mode 100755 index 000000000..0ea0b9065 --- /dev/null +++ b/netgear/SNMPv2-SMI.my @@ -0,0 +1,188 @@ + +-- automatically generated by SNMP Research stripMIB from /home4/ray/rfcs/rfc2578.txt +-- Fri Feb 14 10:57:47 2003 + +-- revision history +-- /home4/ray/rfcs/rfc1442.txt +-- /home4/ray/rfcs/rfc1902.txt +-- /home4/ray/rfcs/rfc2578.txt + +SNMPv2-SMI DEFINITIONS ::= BEGIN + + +-- the path to the root + +org OBJECT IDENTIFIER ::= { iso 3 } -- "iso" = 1 +dod OBJECT IDENTIFIER ::= { org 6 } +internet OBJECT IDENTIFIER ::= { dod 1 } + +directory OBJECT IDENTIFIER ::= { internet 1 } + +mgmt OBJECT IDENTIFIER ::= { internet 2 } +mib-2 OBJECT IDENTIFIER ::= { mgmt 1 } +transmission OBJECT IDENTIFIER ::= { mib-2 10 } + +experimental OBJECT IDENTIFIER ::= { internet 3 } + +private OBJECT IDENTIFIER ::= { internet 4 } +enterprises OBJECT IDENTIFIER ::= { private 1 } + +security OBJECT IDENTIFIER ::= { internet 5 } + +snmpV2 OBJECT IDENTIFIER ::= { internet 6 } + +-- transport domains +snmpDomains OBJECT IDENTIFIER ::= { snmpV2 1 } + +-- transport proxies +snmpProxys OBJECT IDENTIFIER ::= { snmpV2 2 } + +-- module identities +snmpModules OBJECT IDENTIFIER ::= { snmpV2 3 } + +-- Extended UTCTime, to allow dates with four-digit years +-- (Note that this definition of ExtUTCTime is not to be IMPORTed +-- by MIB modules.) +ExtUTCTime ::= OCTET STRING(SIZE(11 | 13)) + -- format is YYMMDDHHMMZ or YYYYMMDDHHMMZ + + -- where: YY - last two digits of year (only years + -- between 1900-1999) + -- YYYY - last four digits of the year (any year) + -- MM - month (01 through 12) + -- DD - day of month (01 through 31) + -- HH - hours (00 through 23) + -- MM - minutes (00 through 59) + -- Z - denotes GMT (the ASCII character Z) + -- + -- For example, "9502192015Z" and "199502192015Z" represent + -- 8:15pm GMT on 19 February 1995. Years after 1999 must use + -- the four digit year format. Years 1900-1999 may use the + -- two or four digit format. + +-- definitions for information modules + + +-- names of objects +-- (Note that these definitions of ObjectName and NotificationName +-- are not to be IMPORTed by MIB modules.) + +ObjectName ::= + OBJECT IDENTIFIER + +NotificationName ::= + OBJECT IDENTIFIER + +-- syntax of objects + +-- the "base types" defined here are: +-- 3 built-in ASN.1 types: INTEGER, OCTET STRING, OBJECT IDENTIFIER +-- 8 application-defined types: Integer32, IpAddress, Counter32, +-- Gauge32, Unsigned32, TimeTicks, Opaque, and Counter64 + +ObjectSyntax ::= + CHOICE { + simple + SimpleSyntax, + + -- note that SEQUENCEs for conceptual tables and + -- rows are not mentioned here... + + application-wide + ApplicationSyntax + } + +-- built-in ASN.1 types + +SimpleSyntax ::= + CHOICE { + -- INTEGERs with a more restrictive range + -- may also be used + integer-value -- includes Integer32 + INTEGER (-2147483648..2147483647), + + -- OCTET STRINGs with a more restrictive size + -- may also be used + string-value + OCTET STRING (SIZE (0..65535)), + + objectID-value + OBJECT IDENTIFIER + } + +-- indistinguishable from INTEGER, but never needs more than +-- 32-bits for a two's complement representation +Integer32 ::= + INTEGER (-2147483648..2147483647) + +-- application-wide types + +ApplicationSyntax ::= + CHOICE { + ipAddress-value + IpAddress, + + counter-value + Counter32, + + timeticks-value + TimeTicks, + + arbitrary-value + Opaque, + + big-counter-value + Counter64, + + unsigned-integer-value -- includes Gauge32 + Unsigned32 + } + +-- in network-byte order + +-- (this is a tagged type for historical reasons) +IpAddress ::= + [APPLICATION 0] + IMPLICIT OCTET STRING (SIZE (4)) + +-- this wraps +Counter32 ::= + [APPLICATION 1] + IMPLICIT INTEGER (0..4294967295) + +-- this doesn't wrap +Gauge32 ::= + [APPLICATION 2] + IMPLICIT INTEGER (0..4294967295) + +-- an unsigned 32-bit quantity +-- indistinguishable from Gauge32 +Unsigned32 ::= + [APPLICATION 2] + IMPLICIT INTEGER (0..4294967295) + +-- hundredths of seconds since an epoch +TimeTicks ::= + [APPLICATION 3] + IMPLICIT INTEGER (0..4294967295) + +-- for backward-compatibility only +Opaque ::= + [APPLICATION 4] + IMPLICIT OCTET STRING + +-- for counters that wrap in less than one hour with only 32 bits +Counter64 ::= + [APPLICATION 6] + IMPLICIT INTEGER (0..18446744073709551615) + + +-- definitions of administrative identifiers + +zeroDotZero OBJECT-IDENTITY + STATUS current + DESCRIPTION + "A value used for null identifiers." + ::= { 0 0 } + +END diff --git a/netgear/V2ADMIN-MIB.my b/netgear/V2ADMIN-MIB.my new file mode 100755 index 000000000..51e4573ad --- /dev/null +++ b/netgear/V2ADMIN-MIB.my @@ -0,0 +1,2263 @@ + V2ADMIN-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, UInteger32 + FROM SNMPv2-SMI + RowStatus, TestAndIncr + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF; + + + v2AdminMIB MODULE-IDENTITY + LAST-UPDATED "9508231700" + ORGANIZATION "IETF SNMPv2 Working Group" + CONTACT-INFO + "The IETF SNMPv2 Working Group + snmpv2@tis.com + Full contact info to be provided . . ." + DESCRIPTION + "The MIB module for configuring SNMPv2 entities." + ::= { snmpModules 1134 } + + + -- definition of textual conventions + + KeyChange ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Objects with this syntax are used to change a value, K, such + as a secret key, using a one-way function. Objects which + specify this syntax must designate the mechanism for selecting + the key value to be changed. + + The value of an instance of this object is the concatenation + of two components: a 'random' component and a 'delta' + component. The length of the random component is always 16, + and the length of the delta component is variable and + non-negative. + + When an instance of this object is modified to have a new + value by the management protocol, the agent generates a new + value of K as follows: + + + + + + + + + + + + - a temporary variable is initialized to the existing value + of K; + - if the length of the delta component is greater than 16 + bytes, then: + - the random component is appended to the value of the + temporary variable, and the result is input to the MD5 + hash algorithm to produce a digest value, and the + temporary variable is set to this digest value; + - the value of the temporary variable is XOR-ed with the + first (next) 16-bytes of the delta component to produce + the first (next) 16-bytes of the new value of K. + - the above two steps are repeated until the unused + portion of the delta component is 16 bytes or less, + - the random component is appended to the value of the + temporary variable, and the result is input to the MD5 hash + algorithm to produce a digest value; + - this digest value, truncated if necessary to be the same + length as the unused portion of the delta component, is + XOR-ed with the unused portion of the delta component to + produce the (final portion of the) new value of K. + + That is, + + iterations = (lenOfDelta - 1) / 16; /* integer division */ + temp = keyold; + for (i = 0; i < iterations; i++) { + temp = MD5 (temp || random); + keynew[i*16 .. (i*16)+15] = + temp XOR delta[i*16 .. (i*16)+15]; + } + temp = MD5 (temp || random); + keynew[i*16 .. lenOfDelta-1] = + temp XOR delta[i*16 .. lenOfDelta-1]; + + The value of an object with this syntax, whenever it is + retrieved by the management protocol, is always the zero- + length string." + SYNTAX OCTET STRING + + + MemoryType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Describes the memory realization of a conceptual row. A row + which is 'volatile' is lost upon reboot. A row which is + + + + + + + + + + + either 'nonVolatile', 'permanent' or 'readOnly', is backed up + by stable storage. A row which is 'permanent' can be changed + but not deleted. A row which is 'readOnly' cannot be changed + nor deleted. + + It is not necessary for an implementation to allow the creation + of permanent(4) or readOnly(5) entries. + + Every usage of this textual convention is required to specify + the columnar objects which a 'permanent' row must at a minimum + allow to be writable." + SYNTAX INTEGER { + other(1), -- eh? + volatile(2), -- e.g., in RAM + nonVolatile(3), -- e.g., in NVRAM + permanent(4), -- e.g., partially in ROM + readOnly(5) -- e.g., completely in ROM + } + + + TransportLabel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A textual description for a transport endpoint. This + description will typically be an alias for the + endpoint as defined by the operating system. For example, + for a transport endpoint in the snmpUDPDomain, the textual + description might be the hostname of the corresponding + IP address." + + SYNTAX OCTET STRING (SIZE (0..255)) + + + AuthName ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An octet string consisting entirely of upper- or lower-case + letters, digits, underscore, hyphen, and period characters. + This corresponds to ASCII characters 65-90, 97-122, 48-57, + 95, 45, and 46. + + The use of this set of characters makes the configuration + datastore for an SNMPv2 entity more human-readable, when + stored as ASCII datafiles." + SYNTAX OCTET STRING + + + + + + + + + + + SnmpID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An SNMPv2 entity's administratively-unique identifier." + SYNTAX OCTET STRING (SIZE (12)) + + + SPI ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An integer specifying a security protocol." + SYNTAX INTEGER { + snmpv1(1), + snmpv2C(2), + maint(3), -- maintenance operations + usecNoAuth(4), + usecAuth(5), + usecPriv(6) + } + -- + -- The v2AdminSnmpScalars Group + -- + + v2AdminSnmpScalars OBJECT IDENTIFIER ::= { v2AdminMIB 1 } + + snmpID OBJECT-TYPE + SYNTAX SnmpID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An SNMPv2 entity's administratively-unique identifier. + + The initial value for this object may be configured via an + operator console entry or via an algorithmic function + defined by the vendor or administrator. In the later case, + the following guidelines are recommended: + + 1) The first four octets should be set to the binary + equivalent of the device vendor's SNMP network management + private enterprise number as assigned by the Internet + Assigned Numbers Authority (IANA). For example, if + Acme Networks has been assigned { enterprises 696 }, + the first four octets would be assigned '000002b8'H. + + 2) The remaining eight octets are the cookie whose + + + + + + + + + + + contents are determined via one or more enterprise- + specific methods. Such methods must be designed so as + to maximize the possibility that the value of this + object will be unique in the device's administrative + domain. For example, the cookie may be the IP address + of the device, or the MAC address of one of the + interfaces, with each address suitably padded with + random octets, or possibly a unique cookie determined + by the device's model# and serial#. If multiple methods + are defined, then it is recommended that the cookie be + further divided into one octet that indicates the method + being used and seven octets which are a function of + the method." + ::= { v2AdminSnmpScalars 1 } + + snmpMaxMessageSize OBJECT-TYPE + SYNTAX Integer32 (484..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum length in octets of an SNMPv2 message which + this SNMPv2 entity can send or receive and process, determined + as the minimum of the maximum message size values supported + among all of the transports available to and supported by the + entity." + ::= { v2AdminSnmpScalars 3 } + + maxIdentityNameLength OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum length in octets which a particular implementation + will allow for any object which specifies an identityName. + This object may be queried by a manager in order to determine + system-specific limits for use during creation of new entries + in the tables defined in this MIB module." + ::= { v2AdminSnmpScalars 4 } + + maxGroupNameLength OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum length in octets which a particular implementation + + + + + + + + + + + will allow for any object which specifies a groupName. + This object may be queried by a manager in order to determine + system-specific limits for use during creation of new entries + in the tables defined in this MIB module." + ::= { v2AdminSnmpScalars 5 } + + maxV2ContextNameLength OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum length in octets which a particular implementation + will allow for the v2ContextName object, the acContextName + object, the notifyContextName object, the proxyContextNameIn + object, and any other objects which specify a contextName. + This object may be queried by a manager in order to determine + system-specific limits for use during creation of new entries + in the tables defined in this MIB module." + ::= { v2AdminSnmpScalars 6 } + + maxViewTreeNameLength OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum length in octets which a particular implementation + will allow for the viewTreeName object, and any other + object which specifies the name of a view. This object may + be queried by a manager in order to determine system-specific + limits for use during creation of new entries in the tables + defined in this MIB module." + ::= { v2AdminSnmpScalars 7 } + + maxTransportLabelLength OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum length in octets which a particular implementation + will allow for objects whose syntax is TransportLabel. + This object may be queried by a manager in order to + determine system-specific limits for use during creation of + new entries in the tables defined in this MIB module." + ::= { v2AdminSnmpScalars 8 } + + + + + + + + + + + + -- + -- The v2AdminStats Group + -- + + v2AdminStats OBJECT IDENTIFIER ::= { v2AdminMIB 2 } + + v2AdminStatsUnknownSPIs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of packets that contained sPI values + which are unknown to or unimplemented by the agent." + ::= { v2AdminStats 1 } + + v2AdminStatsUnknownContexts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of packets that contained a local + contextName value which is unknown to the agent." + ::= { v2AdminStats 2 } + + v2AdminStatsUnavailableContexts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of packets that contained a local + contextName value which specified a context that is currently + not available." + ::= { v2AdminStats 3 } + + v2AdminStatsCacheMisses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of Response or Report messages received + for which no corresponding entry in the cache of outstanding + proxy operations could be found. + + Note that a cache miss is not necessarily a serious problem. + This can occur, for example, if packets get duplicated." + + + + + + + + + + + ::= { v2AdminStats 4 } + + + -- + -- The v2ContextTable + -- + + v2ContextTable OBJECT-TYPE + SYNTAX SEQUENCE OF V2ContextEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The context database portion of the Local Configuration + Datastore." + ::= { v2AdminMIB 3 } + + v2ContextEntry OBJECT-TYPE + SYNTAX V2ContextEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular context." + INDEX { v2ContextSnmpID, IMPLIED v2ContextName } + ::= { v2ContextTable 1 } + + V2ContextEntry ::= SEQUENCE { + v2ContextSnmpID SnmpID, + v2ContextName AuthName, + v2ContextLocalEntity OCTET STRING, + v2ContextLocalTime INTEGER, + v2ContextMemoryType MemoryType, + v2ContextStatus RowStatus + } + + v2ContextSnmpID OBJECT-TYPE + SYNTAX SnmpID + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SNMPv2 entity's administratively-unique + identifier. It is worth noting that in a simple agent + implementation, the value of this object will always be + equal to the entity's local snmpID object." + ::= { v2ContextEntry 1 } + + + + + + + + + + + + v2ContextName OBJECT-TYPE + SYNTAX AuthName (SIZE(1..255)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A textual name uniquely identifying a particular context + on a particular agent." + ::= { v2ContextEntry 2 } + + v2ContextLocalEntity OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-create -- usually read-only on an agent + STATUS current + DESCRIPTION + "If the value of the corresponding instance of the + v2ContextSnmpID is equal to the local value of snmpID, then + the value of an instance of this object uniquely identifies a + local entity (e.g., a logical device managed by the same agent) + whose management information is available within this context. + The empty string indicates that the context contains the + SNMPv2 entity's own local management information; otherwise, + a non-empty string indicates that the context contains + management information of some other local entity, + e.g., 'Repeater1'. + + If the value of the corresponding instance of v2ContextSnmpID + is not equal to the local value of snmpID, then the value of + an instance of this object identifies an entity which is local + to the SNMPv2 entity which realizes this context." + DEFVAL { ''H } + ::= { v2ContextEntry 3 } + + v2ContextLocalTime OBJECT-TYPE + SYNTAX INTEGER { + currentTime(1), + restartTime(2) + } + MAX-ACCESS read-create -- usually read-only on an agent + STATUS current + DESCRIPTION + "This object identifies the temporal domain of the + management information within this context." + DEFVAL { currentTime } + ::= { v2ContextEntry 4 } + + + + + + + + + + + + v2ContextMemoryType OBJECT-TYPE + SYNTAX MemoryType + MAX-ACCESS read-create -- usually read-only on an agent + STATUS current + DESCRIPTION + "The storage type for this conceptual row in the + v2ContextTable. Conceptual rows having the value 'permanent' + need not allow write-access to any columnar objects in the + row." + ::= { v2ContextEntry 5 } + + v2ContextStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create -- usually read-only on an agent + STATUS current + DESCRIPTION + "The status of this conceptual row in the v2ContextTable. + + A context is not qualified for activation until instances of + all corresponding columns have consistent values. + + For those columnar objects which permit write-access, their + value in an existing conceptual row can be changed + irrespective of the value of v2ContextStatus for that row." + ::= { v2ContextEntry 6 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- + -- The v2AdminViewTree group + -- + -- This group contains the viewTreeTable, and a spin lock variable to + -- coordinate use of the viewTreeTable + -- + + v2AdminViewTree OBJECT IDENTIFIER ::= { v2AdminMIB 4 } + + viewTreeSpinLock OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An advisory lock used to allow several cooperating SNMPv2 + entities, all acting in a manager role, to coordinate their + use of the Set operation in creating view trees. + + The values of viewTreeSpinLock, acSpinLock, and notifySpinLock + [if the notifyTable is implemented] should be accessed in + harmony to provide interlocks on the creation of new views. + + When creating a new view or altering an existing view, it is + important to understand the potential interactions with other + users of the view. The spinlocks for each table which allows + the creation of named views should be retrieved. The name of + the view to be created should be determined to be unique on + the managed system by consulting each table containing named + views. Finally, the named view may be created, including the + advisory spinlocks. + + Since this is an advisory lock, entities acting in an agent + role do not enforce the use of viewTreeSpinLock." + ::= { v2AdminViewTree 1 } + + viewTreeTable OBJECT-TYPE + SYNTAX SEQUENCE OF ViewTreeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The view tree database. This contains information about the + subtrees of MIB views known to this SNMPv2 entity. Note that + a MIB view which has no subtrees defined for it has no + entries in this table. + + + + + + + + + + + + Each MIB view is defined by two collections of view subtrees: + the included view subtrees, and the excluded view subtrees. + Every such subtree, both included and excluded, is defined in + this table. + + To determine if a particular object instance is in a + particular MIB view, compare the object instance's OBJECT + IDENTIFIER with each of the MIB view's active entries + in this table. If none match, then the object instance is + not in the MIB view. If one or more match, then the object + instance is included in, or excluded from, the MIB view + according to the value of viewTreeType in the entry whose + value of viewTreeSubTree has the most sub-identifiers. If + multiple entries match and have the same number of + sub-identifiers, then the lexicographically greatest instance + of viewTreeType among those which match determines the inclusion + or exclusion. + + An object instance's OBJECT IDENTIFIER X matches an active + entry in this table when the number of sub-identifiers in X + is at least as many as in the value of viewTreeSubTree for + the entry, and each sub-identifier in the value of + viewTreeSubTree matches its corresponding sub-identifier in X. + Two sub-identifiers match either if the corresponding bit of + viewMask is zero (the 'wild card' value), or if they are equal. + + Due to this 'wild card' capability, we introduce the term, a + 'family' of view subtrees, to refer to the set of subtrees + defined by a particular combination of values of + viewTreeSubTree and viewTreeMask. In the case where no + 'wild card' is defined in viewTreeMask, the family of view + subtrees reduces to a single view subtree." + ::= { v2AdminViewTree 2 } + + viewTreeEntry OBJECT-TYPE + SYNTAX ViewTreeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information on a particular family of view subtrees + included in or excluded from a particular MIB view. + + Implementations must not restrict the number of families of + view subtrees for a given MIB view, except as dictated by + resource constraints on the overall number of entries in the + + + + + + + + + + + viewTable." + INDEX { viewTreeName, IMPLIED viewTreeSubTree } + ::= { viewTreeTable 1 } + + ViewTreeEntry ::= SEQUENCE { + viewTreeName AuthName, + viewTreeSubTree OBJECT IDENTIFIER, + viewTreeMask OCTET STRING, + viewTreeType INTEGER, + viewTreeMemoryType MemoryType, + viewTreeStatus RowStatus + } + + viewTreeName OBJECT-TYPE + SYNTAX AuthName (SIZE(1..255)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The textual name for a family of view subtrees." + ::= { viewTreeEntry 1 } + + viewTreeSubTree OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A MIB subtree." + ::= { viewTreeEntry 2 } + + viewTreeMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The bit mask which, in combination with the corresponding + instance of viewTreeSubTree, defines a family of view + subtrees. + + Each bit of this bit mask corresponds to a sub-identifier of + viewTreeSubTree, with the most significant bit of the i-th + octet of this octet string value (extended if necessary, see + below) corresponding to the (8*i - 7)-th sub-identifier, and + the least significant bit of the i-th octet of this octet + string corresponding to the (8*i)-th sub-identifier, where i + is in the range 1 through 16. + + + + + + + + + + + Each bit of this bit mask specifies whether or not the + corresponding sub-identifiers must match when determining if + an OBJECT IDENTIFIER is in this family of view subtrees; a + '1' indicates that an exact match must occur; a '0' + indicates 'wild card', i.e., any sub-identifier value + matches. + + Thus, the OBJECT IDENTIFIER X of an object instance is + contained in a family of view subtrees if the following + criteria are met: + + for each sub-identifier of the value of viewTreeSubTree, + either: + + the i-th bit of viewMask is 0, or + + the i-th sub-identifier of X is equal to the i-th + sub-identifier of the value of viewTreeSubTree. + + If the value of this bit mask is M bits long and there are + more than M sub-identifiers in the corresponding instance of + viewTreeSubTree, then the bit mask is extended with 1's to be + the required length. + + Note that when the value of this object is the zero-length + string, this extension rule results in a mask of all-1's + being used (i.e., no 'wild card'), and the family of view + subtrees is the one view subtree uniquely identified by the + corresponding instance of viewTreeSubTree." + DEFVAL { ''H } + ::= { viewTreeEntry 3 } + + viewTreeType OBJECT-TYPE + SYNTAX INTEGER { + included(1), + excluded(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of a particular family of view subtrees within + the particular context's MIB view. The value 'included(1)' + indicates that the corresponding instances of viewTreeSubTree + and viewTreeMask define a family of view subtrees included in + the MIB view. The value 'excluded(2)' indicates that the + + + + + + + + + + + corresponding instances of viewTreeSubTree and viewTreeMask + define a family of view subtrees excluded from the MIB view." + ::= { viewTreeEntry 4 } + + viewTreeMemoryType OBJECT-TYPE + SYNTAX MemoryType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row in the viewTreeTable. + Conceptual rows having the value 'permanent' need not allow + write-access to any columnar objects in the row." + ::= { viewTreeEntry 5 } + + viewTreeStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row in the viewTreeTable. + + For those columnar objects which permit write-access, their + value in an existing conceptual row can be changed + irrespective of the value of viewTreeStatus for that row." + ::= { viewTreeEntry 6 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- + -- Access Control Portion of the Local Configuration Datastore (LCD) + -- + v2AdminAccessControl OBJECT IDENTIFIER ::= { v2AdminMIB 5 } + + -- + -- a spinlock for the acTable + -- + + acSpinLock OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An advisory lock used to allow several cooperating SNMPv2 + entities, all acting in a manager role, to coordinate their + use of the Set operation in creating view trees. + + The values of viewTreeSpinLock, acSpinLock, and notifySpinLock + [if the notifyTable is implemented] should be accessed in + harmony to provide interlocks on the creation of new views. + + When creating a new view or altering an existing view, it is + important to understand the potential interactions with other + users of the view. The spinlocks for each table which allows + the creation of named views should be retrieved. The name of + the view to be created should be determined to be unique on + the managed system by consulting each table containing named + views. Finally, the named view may be created, including the + advisory spinlocks. + + Since this is an advisory lock, entities acting in an agent + role do not enforce the use of acSpinLock." + ::= { v2AdminAccessControl 1 } + + + -- + -- The acTable + -- + + acTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + + + + + + + + + + "The access control database." + ::= { v2AdminAccessControl 2 } + + acEntry OBJECT-TYPE + SYNTAX AcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each conceptual row in this table represents the access policy + for a group of identities within a particular sPI. An access + policy specifies the access privileges authorized and MIB views + accessible by a group of identities for communication concerning + information contained in a particular context." + INDEX { acSPI, acGroupName, IMPLIED acContextName } + ::= { acTable 1 } + + AcEntry ::= SEQUENCE { + acSPI SPI, + acGroupName AuthName, + acContextName AuthName, + acContextNameMask AuthName, + acPrivs INTEGER, + acReadViewName AuthName, + acWriteViewName AuthName, + acMemoryType MemoryType, + acStatus RowStatus + } + + acSPI OBJECT-TYPE + SYNTAX SPI + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The security protocol under which this conceptual row + provides access privileges. The sPI which is used to + originate a management request must match this object + in order to be granted access to management information." + ::= { acEntry 1 } + + acGroupName OBJECT-TYPE + SYNTAX AuthName (SIZE(1..255)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The textual name of a group associated with a conceptual row + + + + + + + + + + + in the acTable. A group name is associated with zero, one, or + more identities which are afforded the access privileges + authorized by the corresponding value of acPrivs to the zero, + one, or more contexts named by the corresponding values of + acContextName and acContextNameMask via the views named by + acReadViewName and acWriteViewName, if any. + + For example, if the corresponding value of sPI is usecNoAuth, + usecAuth, or usecPriv, then the value of an instance of this + object identifies the set of identities whose usecUserGroupName + value is equal to the value of the instance of this object." + ::= { acEntry 2 } + + acContextName OBJECT-TYPE + SYNTAX AuthName (SIZE(1..255)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object combined with the corresponding + value of acContextNameMask identifies zero, one, or more + contexts associated with a particular set of access + privileges." + ::= { acEntry 3 } + + acContextNameMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The bit mask, which, in combination with the corresponding + instance of acContextName, identifies zero, one, or more + contexts. + + Each bit of this bit mask corresponds to an octet of + acContextName, with the most significant bit of the + i-th octet of this octet string value (extended if necessary, + see below) corresponding to the (8*i - 7)-th octet, and the + least significant bit of the i-th octet of this octet string + corresponding to the (8*i)-th octet, where i is in the range + 1 through 4. + + Each bit of this bit mask specifies whether or not the + corresponding octets must match when determining which + instances of v2ContextEntry are identified by the + corresponding value of acContextName. A '1' indicates that + + + + + + + + + + + the corresponding octets must match, and a '0' indicates that + any octet value matches. + + Thus, an instance of v2ContextEntry is identified if, for each + bit in the corresponding value of acContextNameMask, + either: + + the bit of acContextNameMask is 0, or + + the length of acContextName and v2ContextName are both + at least i octets, and the i-th octet of + acContextName is equal to the i-th octet of + v2ContextName. + + It is not permitted for multiple conceptual rows in the acTable + to identify the same v2ContextName in this manner, for a + particular acSPI and acGroupName pair. If a Set request + attempts to modify a conceptual row in the acTable in a way such + that the combination of acContextName and acContextNameMask as + described above would yield the same value as the combination of + acContextName and acContextNameMask of another conceptual row in + the same conceptual table, for which the corresponding values of + acSPI are equal and the corresponding values of acGroupName are + equal, then an inconsistentValueError should be returned, and + the Set operation should fail. + + If the value of this bit mask is M bits long and there are + more than M octets in the corresponding instance of either + acContextName or v2ContextName, then the bit mask is + extended with 1's up to the maximum of the two lengths." + ::= { acEntry 4 } + + acPrivs OBJECT-TYPE + SYNTAX INTEGER { + nothing(1), + readOnly(2), + readWrite(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the types of management operations + that are authorized by this conceptual row. A value of + readOnly(2) indicates that Get, GetNext, and GetBulk + operations are authorized. A value of readWrite(3) + + + + + + + + + + + indicates that Get, GetNext, GetBulk, and Set operations + are authorized." + ::= { acEntry 5 } + + acReadViewName OBJECT-TYPE + SYNTAX AuthName (SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of an instance of this object identifies the MIB + view to be be used to provide access control via read (i.e., + Get, GetNext, and GetBulk) operations to the zero, one, or + many contexts identified by the combination of the + corresponding instances of acContextName and acContextNameMask, + for a given value of sPI equal to the value of the corresponding + instance of acSPI, if and only if the corresponding value of + acPrivs authorizes read operations, i.e., equals readOnly(2) + or readWrite(3). + + The identified MIB view is that for which viewTreeName has + the same value as the instance of this object; if there are + no active view subtrees for that value, or if the value of + this object has zero-length, then the identified MIB view + is the empty set of view subtrees, and the identified set of + objects for which read operations is enabled by this conceptual + row is the empty set." + ::= { acEntry 6 } + + acWriteViewName OBJECT-TYPE + SYNTAX AuthName (SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of an instance of this object identifies the MIB + view to be be used to provide access control via write, i.e., + Set operations to the zero, one, or many contexts identified + by the combination of the corresponding instances of + acContextName and acContextNameMask, for a given value of sPI + equal to the value of the corresponding instance of acSPI, if + and only if the corresponding value of acPrivs authorizes write + (Set) operations, i.e., equals readWrite(3). + + The identified MIB view is that for which viewTreeName has + the same value as the instance of this object; if there are + no active view subtrees for that value, or if the value of + + + + + + + + + + + this object has zero-length, then the identified MIB view + is the empty set of view subtrees, and the identified set of + objects for which write (Set) operations is enabled by this + conceptual row is the empty set." + ::= { acEntry 7 } + + acMemoryType OBJECT-TYPE + SYNTAX MemoryType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row in the acTable. + Conceptual rows having the value 'permanent' need not allow + write-access to any columnar objects in the row." + ::= { acEntry 8 } + + acStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row in the acTable. + + A conceptual row being created in this table is not + considered ready for activation until the values of + acContextName and acContextNameMask are consistent with + all existing active rows in the table, as described above + under acContextNameMask. + + For those columnar objects which permit write-access, their + value in an existing conceptual row can be changed + irrespective of the value of acStatus for that row." + ::= { acEntry 9 } + + + + + + + + + + + + + + + + + + + + + + + -- + -- The v2AdminTransport group + -- + + v2AdminTransport OBJECT IDENTIFIER ::= { v2AdminMIB 6 } + + -- + -- Spin lock variable for transportTable modification. + -- + + transportSpinLock OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An advisory lock used to allow several cooperating SNMPv2 + entities, all acting in a manager role, to coordinate their + use of Set operations to entries in the transportTable. + A manager application should include the value of + transportSpinLock in every Set operation which accesses the + transportTable. Since this is an advisory lock, entities + acting in an agent role do not enforce the use of + transportSpinLock." + ::= { v2AdminTransport 1 } + + -- + -- The transportTable + -- + + transportTable OBJECT-TYPE + SYNTAX SEQUENCE OF TransportEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The transport endpoint database. This table need only be + implemented by entities which will send traps or inform + requests, or which will support proxy operations." + ::= { v2AdminTransport 3 } + + transportEntry OBJECT-TYPE + SYNTAX TransportEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A transport endpoint. This specifies a destination to which + + + + + + + + + + + notifications or proxy requests will be sent." + INDEX { transportLabel, transportSubindex } + ::= { transportTable 1 } + + TransportEntry ::= SEQUENCE { + transportLabel TransportLabel, + transportSubindex INTEGER, + transportDomain OBJECT IDENTIFIER, + transportAddress OCTET STRING, + transportReceiveMask OCTET STRING, + transportMMS Integer32, + transportMemoryType MemoryType, + transportStatus RowStatus + } + + transportLabel OBJECT-TYPE + SYNTAX TransportLabel (SIZE(1..255)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique name for a set of transport endpoints." + ::= { transportEntry 1 } + + transportSubindex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The sub-index for a transport endpoint. For multiply-homed + entities, a single transportLabel might refer to multiple + transport endpoints." + ::= { transportEntry 2 } + + transportDomain OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the kind of transport service." + ::= { transportEntry 3 } + + -- [@ref tm] specifies some transportDomain values + + transportAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + + + + + + + + + + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The transport service address, formatted according to the + corresponding value of transportDomain. For some operations, + this value is further qualified by the corresponding value of + transportReceiveMask, allowing a group of transport + endpoints to be specified. + + For example, for the transport domain corresponding to the + snmpUDPDomain, transportAddress is formatted as a 4-octet + IP Address concatenated with a 2-octet UDP port number." + ::= { transportEntry 4 } + + transportReceiveMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to qualify the value of the + corresponding value of transportAddress. The semantics of + this object depend on the corresponding value of + transportDomain. + + For example, for the transport domain corresponding to the + snmpUDPDomain, transportReceiveMask specifies a network mask + value. This allows an entry in the transportTable to + specify an entire sub-network." + ::= { transportEntry 5 } + + transportMMS OBJECT-TYPE + SYNTAX Integer32 (484..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the minimum value of the maximum + size of messages which may be sent or received using this + transport endpoint." + ::= { transportEntry 6 } + + transportMemoryType OBJECT-TYPE + SYNTAX MemoryType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + + + + + + + + + + + "The storage type for this conceptual row in the transportTable. + Conceptual rows having the value 'permanent' need not allow + write-access to any columnar objects in the row." + ::= { transportEntry 7 } + + transportStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row in the transportTable. + + The values of transportDomain, transportAddress, and + transportReceiveMask in an existing conceptual row cannot be + changed while the corresponding value of transportStatus for + that row is active. + + For other columnar objects which permit write-access, their + value in an existing conceptual row can be changed + irrespective of the value of transportStatus for that row." + ::= { transportEntry 8 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- + -- The v2AdminNotify group + -- + -- This group contains tables used for configuring notifications. + -- + + v2AdminNotify OBJECT IDENTIFIER ::= { v2AdminMIB 7 } + + notifySpinLock OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An advisory lock used to allow several cooperating SNMPv2 + entities, all acting in a manager role, to coordinate their + use of the Set operation in creating view trees. + + The values of viewTreeSpinLock, acSpinLock, and notifySpinLock + should be accessed in harmony to provide interlocks on the + creation of new views. + + When creating a new view or altering an existing view, it is + important to understand the potential interactions with other + users of the view. The spinlocks for each table which allows + the creation of named views should be retrieved. The name of + the view to be created should be determined to be unique on + the managed system by consulting each table containing named + views. Finally, the named view may be created, including the + advisory spinlocks. + + Since this is an advisory lock, entities acting in an agent + role do not enforce the use of notifySpinLock." + ::= { v2AdminNotify 1 } + + -- + -- The notifyTable. + -- + -- Note that this table does not provide values to be used for the + -- authSnmpID or contextSnmpID values for outgoing packets. + -- + -- When sending a Trap notification, both the authSnmpID and the + -- contextSnmpID will be equal to the local value of snmpID. + -- + -- When sending an Inform request, the authSnmpID will be equal to the + -- notifyAuthSnmpID, and the contextSnmpID will be equal to the local + + + + + + + + + + + -- value of snmpID. + -- + + notifyTable OBJECT-TYPE + SYNTAX SEQUENCE OF NotifyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The notification destination database. This table need + only be implemented by entities which will send trap + notifications or inform requests. + + If an entity will only send trap notifications, it need + only implement this table, in which case all entries in the + table are taken as trap destinations. + + If an entity will send inform requests, it must implement + both this table, and the notifyInformParametersTable. In this + case, each entry in this table is taken as a trap or inform + destination, as specified in the corresponding value of + notifyConfirm." + ::= { v2AdminNotify 2 } + + notifyEntry OBJECT-TYPE + SYNTAX NotifyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each conceptual row in this table identifies a notification + destination, including, directly or indirectly, an identity, + context, and transport endpoint information to be used for + sending a notification." + INDEX { notifyIndex } + ::= { notifyTable 1 } + + NotifyEntry ::= SEQUENCE { + notifyIndex INTEGER, + notifySPI SPI, + notifyIdentityName AuthName, + notifyTransportLabel TransportLabel, + notifyContextName AuthName, + notifyViewName AuthName, + notifyMemoryType MemoryType, + notifyStatus RowStatus + } + + + + + + + + + + + notifyIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary unique value for each notification destination." + ::= { notifyEntry 1 } + + notifySPI OBJECT-TYPE + SYNTAX SPI + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the security protocol to be used + when sending this notification." + ::= { notifyEntry 2 } + + notifyIdentityName OBJECT-TYPE + SYNTAX AuthName (SIZE(1..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The identity which will be used to send a notification. This + object specifies an identity within the security protocol + specified by the corresponding value of notifySPI." + ::= { notifyEntry 3 } + + notifyTransportLabel OBJECT-TYPE + SYNTAX TransportLabel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An instance of notifyTransportLabel identifies zero, one, or + more conceptual rows in the transportTable which describe + the transport endpoint(s) to which this notification should + be delivered." + ::= { notifyEntry 4 } + + notifyContextName OBJECT-TYPE + SYNTAX AuthName (SIZE(1..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The context for which notifications will be sent. There + may or may not be be a corresponding conceptual row in the + + + + + + + + + + + v2ContextTable whose value of v2ContextName is equal to the + value of this object. If there is no corresponding conceptual + row in the v2ContextTable, then no notifications shall be + emitted as a result of this entry, even if the value of + notifyStatus is 'active'." + ::= { notifyEntry 5 } + + notifyViewName OBJECT-TYPE + SYNTAX AuthName (SIZE(1..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The family of view subtrees to which this notification has + access. A notification will only be delivered to this + destination if all of the objects in the varbind list to be + delivered are included in this MIB view. This object + specifies a set of entries in the viewTreeTable whose + values of viewTreeName are equal to this object. + + The identified view is that for which viewTreeName has the + same value as the instance of this object; if there are no + active view subtrees for that value, or if the value of + this object has zero-length, then the identified MIB view + is the empty set of view subtrees, and thus no objects + are included in the identified view." + ::= { notifyEntry 6 } + + notifyMemoryType OBJECT-TYPE + SYNTAX MemoryType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row in the notifyTable. + Conceptual rows having the value 'permanent' need not allow + write-access to any columnar objects in the row." + ::= { notifyEntry 7 } + + notifyStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row in the notifyTable. + + For those columnar objects which permit write-access, their + + + + + + + + + + + value in an existing conceptual row can be changed + irrespective of the value of notifyStatus for that row." + ::= { notifyEntry 8 } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- + -- The notifyInformParametersTable contains additional parameters for + -- inform requests. This table augments the notifyTable. + -- + notifyInformParametersTable OBJECT-TYPE + SYNTAX SEQUENCE OF NotifyInformParametersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Database of additional parameters for notification + destinations. This table need only be implemented by + entities which are configured to send inform requests + via entries in the notifyTable." + ::= { v2AdminNotify 3 } + + notifyInformParametersEntry OBJECT-TYPE + SYNTAX NotifyInformParametersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Additional parameters for a notification destination." + AUGMENTS { notifyEntry } + ::= { notifyInformParametersTable 1 } + + NotifyInformParametersEntry ::= SEQUENCE { + notifyConfirm TruthValue, + notifyAuthSnmpID SnmpID, + notifyTimeout Integer32, + notifyMaxRetry Integer32 + } + + notifyConfirm OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether a notification should be confirmed. If + this value is true(1), then the notification will be sent + as an inform request. If the value is false(2), then the + notification will be sent as a trap." + ::= { notifyInformParametersEntry 1 } + + notifyAuthSnmpID OBJECT-TYPE + SYNTAX SnmpID + MAX-ACCESS read-create + + + + + + + + + + + STATUS current + DESCRIPTION + "Indicates the SnmpID to be used in the AuthInfo + field of Inform requests. This object is located in this + table because the authSnmpID need only be specified + for an Inform request, since this snmpID must be that + of the entity to which the Inform is being sent. For a trap, + the authSnmpID would be equal to the local value of snmpID + of the trap sender." + ::= { notifyInformParametersEntry 2 } + + notifyTimeout OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The timeout interval to be used when waiting for the response + to an inform request. After this period has expired, the + inform request will be resent. This will be repeated a number + of times up to notifyMaxRetry, until a response is + received." + ::= { notifyInformParametersEntry 3 } + + notifyMaxRetry OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of times an inform request should be + re-sent when a response is not received within the interval + specified by the corresponding value of notifyTimeout." + ::= { notifyInformParametersEntry 4 } + + + + + + + + + + + + + + + + + + + + + + + + -- + -- The v2AdminProxy group + -- + + v2AdminProxy OBJECT IDENTIFIER ::= { v2AdminMIB 8 } + + -- + -- The proxyForwardingTable need only be implemented by those entities + -- which perform proxy operations. This includes entities which forward + -- SNMP Get, GetNext, GetBulk, Set, and Inform requests to another + -- entity, and forward the responses resulting from these requests back + -- to the originating entities, and entities which forward SNMP traps to + -- another entity. + -- + + proxyForwardingTable OBJECT-TYPE + SYNTAX SEQUENCE OF ProxyForwardingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The proxy configuration database. Each conceptual row in + this database specifies configuration information for an + entity acting in a proxy role." + ::= { v2AdminProxy 2 } + + proxyForwardingEntry OBJECT-TYPE + SYNTAX ProxyForwardingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A proxy configuration." + INDEX { proxyIndex } + ::= { proxyForwardingTable 1 } + + + ProxyForwardingEntry ::= SEQUENCE { + proxyIndex INTEGER, + proxyType INTEGER, + proxySPIIn SPI, + proxyAuthSnmpIDIn SnmpID, + proxyIdentityNameIn AuthName, + proxyContextSnmpIDIn SnmpID, + proxyContextNameIn AuthName, + proxySPIOut SPI, + + + + + + + + + + + proxyIdentityNameOut AuthName, + proxyTransportLabelOut TransportLabel, + proxyMemoryType MemoryType, + proxyStatus RowStatus + } + + proxyIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary unique value for each proxy configuration." + ::= { proxyForwardingEntry 1 } + + proxyType OBJECT-TYPE + SYNTAX INTEGER { + gnb(1), + set(2), + trap(3), + inform(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether the entity will act as a proxy for + management requests being sent from one entity to another + entity (and for the corresponding responses), for traps + operations being sent from an agent to a manager, or for + inform operations being sent from a manager to another manager + (and for the corresponding responses). + + If this object is equal to gnb(1), then this conceptual row + is a configuration for performing proxy operations for Get, + GetNext, and GetBulk operations. + + If this object is equal to set(2), then this conceptual row + is a configuration for performing proxy operations for Set + operations. + + If this object is equal to trap(3), then this conceptual + row is a configuration for performing proxy operations for + Trap operations. + + If this object is equal to inform(4), then this conceptual + row is a configuration for performing proxy operations for + + + + + + + + + + + Inform operations." + ::= { proxyForwardingEntry 2 } + + proxySPIIn OBJECT-TYPE + SYNTAX SPI + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The security protocol for which the agent will act as + a proxy. This entity will only perform proxy operations + for management operations in which the security protocol + in use matches this object." + ::= { proxyForwardingEntry 3 } + + proxyAuthSnmpIDIn OBJECT-TYPE + SYNTAX SnmpID + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of authSnmpID for an incoming message. For + entries for which the value of proxyType is gnb(1), set(2) or + inform(4), this object will have the same value as the local + value for snmpID." + ::= { proxyForwardingEntry 4 } + + proxyIdentityNameIn OBJECT-TYPE + SYNTAX AuthName(SIZE(1..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The identity for which this agent will act as a proxy. + This entity will only perform proxy operations for management + operations in which the identity derived by the security + protocol from the authentication information matches an + instance of this object." + ::= { proxyForwardingEntry 5 } + + proxyContextSnmpIDIn OBJECT-TYPE + SYNTAX SnmpID + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object, along with the corresponding instance of + proxyContextNameIn, specifies the context for which + this entity will act as a proxy. These two objects + + + + + + + + + + + identify a particular globally unique context, i.e., + a particular v2ContextSnmpID and v2ContextName pair." + ::= { proxyForwardingEntry 6 } + + proxyContextNameIn OBJECT-TYPE + SYNTAX AuthName (SIZE(1..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object, along with the corresponding instance of + proxyContextSnmpIDIn, specifies the context for which + this entity will act as a proxy. These two objects + identify a particular globally unique context, i.e., + a particular v2ContextSnmpID and v2ContextName pair." + ::= { proxyForwardingEntry 7 } + + proxySPIOut OBJECT-TYPE + SYNTAX SPI + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The identifier of the security protocol to be used for + forwarding the proxied requests or trap notifications." + ::= { proxyForwardingEntry 8 } + + proxyIdentityNameOut OBJECT-TYPE + SYNTAX AuthName(SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The identity to be used for forwarding proxied requests or + trap notifications." + ::= { proxyForwardingEntry 10 } + + proxyTransportLabelOut OBJECT-TYPE + SYNTAX TransportLabel + + + + + + + + + + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The identification of zero, one, or many conceptual rows in + the transportTable whose values of transportLabel equal the + value of this object, designating the transport endpoint(s) to + which proxied requests will be forwarded. + + Note that this object may specify multiple transport endpoints + to which a proxied request may be forwarded. If this is the + case, then the first response to the forwarded request which + is received will be accepted, and subsequent responses will + be discarded. In the case of proxy trap forwarding, multiple + transport end-points simply represent a proxy fan-out." + ::= { proxyForwardingEntry 11 } + + proxyMemoryType OBJECT-TYPE + SYNTAX MemoryType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row in the + proxyForwardingTable. Conceptual rows having the value + 'permanent' need not allow write-access to any columnar + objects in the row." + ::= { proxyForwardingEntry 12 } + + proxyStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row in the proxyForwardingTable. + + For those columnar objects which permit write-access, their + value in an existing conceptual row can be changed + irrespective of the value of proxyStatus for that row." + ::= { proxyForwardingEntry 13 } + + + + + + + + + + + + + + + + + + -- conformance information + + v2AdminMIBConformance + OBJECT IDENTIFIER ::= { v2AdminMIB 10 } + v2AdminMIBCompliances + OBJECT IDENTIFIER ::= { v2AdminMIBConformance 1 } + v2AdminMIBGroups + OBJECT IDENTIFIER ::= { v2AdminMIBConformance 2 } + + + -- compliance statements + + v2AdminMIBBasicAgentCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for simple SNMPv2 agents which + implement the SNMPv2 ADMIN MIB." + MODULE -- this module + MANDATORY-GROUPS { + v2AdminBasicGroup + } + ::= { v2AdminMIBCompliances 1 } + + v2AdminMIBBasicAgentWithTransportCheckingCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for simple SNMPv2 agents which + implement the SNMPv2 ADMIN MIB, and which also perform + transport endpoint checks when authenticating messages." + MODULE -- this module + MANDATORY-GROUPS { + v2AdminBasicGroup, + v2AdminTransportGroup + } + ::= { v2AdminMIBCompliances 2 } + + v2AdminMIBBasicAgentWithTrapsCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement the SNMPv2 ADMIN MIB." + MODULE -- this module + MANDATORY-GROUPS { + v2AdminBasicGroup, + v2AdminTransportGroup, + + + + + + + + + + + v2AdminTrapGroup + } + ::= { v2AdminMIBCompliances 3 } + + v2AdminMIBBasicAgentWithProxyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement the SNMPv2 ADMIN MIB." + MODULE -- this module + MANDATORY-GROUPS { + v2AdminBasicGroup, + v2AdminTransportGroup, + v2AdminProxyGroup + } + ::= { v2AdminMIBCompliances 4 } + + v2AdminMIBBasicAgentWithTrapsAndProxyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement the SNMPv2 ADMIN MIB." + MODULE -- this module + MANDATORY-GROUPS { + v2AdminBasicGroup, + v2AdminTransportGroup, + v2AdminTrapGroup, + v2AdminProxyGroup + } + ::= { v2AdminMIBCompliances 5 } + + v2AdminMIBDualRoleEntityCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement the SNMPv2 ADMIN MIB." + MODULE -- this module + MANDATORY-GROUPS { + v2AdminBasicGroup, + v2AdminTransportGroup, + v2AdminTrapGroup, + v2AdminProxyGroup, + v2AdminInformGroup + } + ::= { v2AdminMIBCompliances 6 } + + + + + + + + + + + -- units of conformance + + v2AdminBasicGroup OBJECT-GROUP + OBJECTS { + snmpID, + snmpMaxMessageSize, + maxIdentityNameLength, + maxGroupNameLength, + maxV2ContextNameLength, + maxViewTreeNameLength, + maxTransportLabelLength, + v2ContextSnmpID, + v2ContextName, + v2ContextLocalEntity, + v2ContextLocalTime, + v2ContextMemoryType, + v2ContextStatus, + viewTreeSpinLock, + viewTreeName, + viewTreeSubTree, + viewTreeMask, + viewTreeType, + viewTreeMemoryType, + viewTreeStatus, + acSpinLock, + acGroupName, + acContextName, + acContextNameMask, + acPrivs, + acReadViewName, + acWriteViewName, + acMemoryType, + acStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing for configuration of an + SNMPv2 agent." + ::= { v2AdminMIBGroups 1 } + + v2AdminTransportGroup OBJECT-GROUP + OBJECTS { + transportSpinLock, + transportLabel, + transportSubindex, + + + + + + + + + + + transportDomain, + transportAddress, + transportReceiveMask, + transportMMS, + transportMemoryType, + transportStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing for configuration of + transport endpoints." + ::= { v2AdminMIBGroups 2 } + + v2AdminTrapGroup OBJECT-GROUP + OBJECTS { + notifySpinLock, + notifyIndex, + notifySPI, + notifyIdentityName, + notifyTransportLabel, + notifyContextName, + notifyViewName, + notifyMemoryType, + notifyStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing for configuration of an + SNMPv2 agent which will send traps." + ::= { v2AdminMIBGroups 3 } + + v2AdminProxyGroup OBJECT-GROUP + OBJECTS { + proxyIndex, + proxyType, + proxySPIIn, + proxyIdentityNameIn, + proxyContextSnmpIDIn, + proxyContextNameIn, + proxySPIOut, + proxyIdentityNameOut, + proxyTransportLabelOut, + proxyMemoryType, + proxyStatus + + + + + + + + + + + } + STATUS current + DESCRIPTION + "A collection of objects providing for configuration of an + SNMPv2 proxy agent." + ::= { v2AdminMIBGroups 4 } + + v2AdminInformGroup OBJECT-GROUP + OBJECTS { + notifyConfirm, + notifyAuthSnmpID, + notifyTimeout, + notifyMaxRetry + } + STATUS current + DESCRIPTION + "A collection of objects providing for configuration of an + SNMPv2 dual-role-entity which will send informs." + ::= { v2AdminMIBGroups 5 } + +END diff --git a/netgear/bgp.my b/netgear/bgp.my new file mode 100644 index 000000000..6bfa4b4ad --- /dev/null +++ b/netgear/bgp.my @@ -0,0 +1,1224 @@ +BGP4-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + IpAddress, Integer32, Counter32, Gauge32, mib-2 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF; + + bgp MODULE-IDENTITY + LAST-UPDATED "200601110000Z" + ORGANIZATION "IETF IDR Working Group" + CONTACT-INFO "E-mail: idr@ietf.org + + Jeffrey Haas, Susan Hares (Editors) + NextHop Technologies + 825 Victors Way + Suite 100 + Ann Arbor, MI 48108-2738 + Tel: +1 734 222-1600 + Fax: +1 734 222-1602 + E-mail: jhaas@nexthop.com + skh@nexthop.com" + + DESCRIPTION + "The MIB module for the BGP-4 protocol. + + Copyright (C) The Internet Society (2006). This + version of this MIB module is part of RFC 4273; + see the RFC itself for full legal notices." + + REVISION "200601110000Z" + DESCRIPTION + "Changes from RFC 1657: + + 1) Fixed the definitions of the notifications + to make them equivalent to their initial + definition in RFC 1269. + 2) Added compliance and conformance info. + 3) Updated information for the values of + bgpPeerNegotiatedVersion, bgp4PathAttrLocalPref, + bgp4PathAttrCalcLocalPref, + bgp4PathAttrMultiExitDisc, + bgp4PathAttrASPathSegement. + 4) Added additional clarification comments where + needed. + 5) Noted where objects do not fully reflect + the protocol as Known Issues. + 6) Updated the DESCRIPTION for the + bgp4PathAttrAtomicAggregate object. + 7) The following objects have had their DESCRIPTION + clause modified to remove the text that suggested + (using 'should' verb) initializing the counter + to zero on a transition to the established state: + bgpPeerInUpdates, bgpPeerOutUpdates, + bgpPeerInTotalMessages, bgpPeerOutTotalMessages + Those implementations that still do this are + still compliant with this new wording. + Applications should not assume counters have + started at zero. + + Published as RFC 4273." + + REVISION "199405050000Z" + DESCRIPTION + "Translated to SMIv2 and published as RFC 1657." + + REVISION "199110261839Z" + DESCRIPTION + "Initial version, published as RFC 1269." + ::= { mib-2 15 } + + bgpVersion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vector of supported BGP protocol version + numbers. Each peer negotiates the version + from this vector. Versions are identified + via the string of bits contained within this + object. The first octet contains bits 0 to + 7, the second octet contains bits 8 to 15, + and so on, with the most significant bit + referring to the lowest bit number in the + octet (e.g., the MSB of the first octet + refers to bit 0). If a bit, i, is present + and set, then the version (i+1) of the BGP + is supported." + REFERENCE + "RFC 4271, Section 4.2." + ::= { bgp 1 } + + bgpLocalAs OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local autonomous system number." + REFERENCE + "RFC 4271, Section 4.2, 'My Autonomous System'." + ::= { bgp 2 } + + -- BGP Peer table. This table contains, one entry per + -- BGP peer, information about the BGP peer. + + bgpPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF BgpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "BGP peer table. This table contains, + one entry per BGP peer, information about the + connections with BGP peers." + ::= { bgp 3 } + + bgpPeerEntry OBJECT-TYPE + SYNTAX BgpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing information about the + connection with a BGP peer." + INDEX { bgpPeerRemoteAddr } + ::= { bgpPeerTable 1 } + + BgpPeerEntry ::= SEQUENCE { + bgpPeerIdentifier + IpAddress, + bgpPeerState + INTEGER, + bgpPeerAdminStatus + INTEGER, + bgpPeerNegotiatedVersion + Integer32, + bgpPeerLocalAddr + IpAddress, + bgpPeerLocalPort + Integer32, + bgpPeerRemoteAddr + IpAddress, + bgpPeerRemotePort + Integer32, + bgpPeerRemoteAs + Integer32, + bgpPeerInUpdates + Counter32, + bgpPeerOutUpdates + Counter32, + bgpPeerInTotalMessages + Counter32, + bgpPeerOutTotalMessages + Counter32, + bgpPeerLastError + OCTET STRING, + bgpPeerFsmEstablishedTransitions + Counter32, + bgpPeerFsmEstablishedTime + Gauge32, + bgpPeerConnectRetryInterval + Integer32, + bgpPeerHoldTime + Integer32, + bgpPeerKeepAlive + Integer32, + bgpPeerHoldTimeConfigured + Integer32, + bgpPeerKeepAliveConfigured + Integer32, + bgpPeerMinASOriginationInterval + Integer32, + bgpPeerMinRouteAdvertisementInterval + Integer32, + bgpPeerInUpdateElapsedTime + Gauge32 + } + + bgpPeerIdentifier OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BGP Identifier of this entry's BGP peer. + This entry MUST be 0.0.0.0 unless the + bgpPeerState is in the openconfirm or the + established state." + REFERENCE + "RFC 4271, Section 4.2, 'BGP Identifier'." + ::= { bgpPeerEntry 1 } + + bgpPeerState OBJECT-TYPE + SYNTAX INTEGER { + idle(1), + connect(2), + active(3), + opensent(4), + openconfirm(5), + established(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BGP peer connection state." + REFERENCE + "RFC 4271, Section 8.2.2." + ::= { bgpPeerEntry 2 } + + bgpPeerAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + stop(1), + start(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The desired state of the BGP connection. + A transition from 'stop' to 'start' will cause + the BGP Manual Start Event to be generated. + A transition from 'start' to 'stop' will cause + the BGP Manual Stop Event to be generated. + This parameter can be used to restart BGP peer + connections. Care should be used in providing + write access to this object without adequate + authentication." + REFERENCE + "RFC 4271, Section 8.1.2." + ::= { bgpPeerEntry 3 } + + bgpPeerNegotiatedVersion OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The negotiated version of BGP running between + the two peers. + + This entry MUST be zero (0) unless the + bgpPeerState is in the openconfirm or the + established state. + + Note that legal values for this object are + between 0 and 255." + REFERENCE + "RFC 4271, Section 4.2. + RFC 4271, Section 7." + ::= { bgpPeerEntry 4 } + + bgpPeerLocalAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local IP address of this entry's BGP + connection." + ::= { bgpPeerEntry 5 } + + bgpPeerLocalPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local port for the TCP connection between + the BGP peers." + ::= { bgpPeerEntry 6 } + + bgpPeerRemoteAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote IP address of this entry's BGP + peer." + ::= { bgpPeerEntry 7 } + + bgpPeerRemotePort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote port for the TCP connection + between the BGP peers. Note that the + objects bgpPeerLocalAddr, + bgpPeerLocalPort, bgpPeerRemoteAddr, and + bgpPeerRemotePort provide the appropriate + reference to the standard MIB TCP + connection table." + ::= { bgpPeerEntry 8 } + + bgpPeerRemoteAs OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote autonomous system number received in + the BGP OPEN message." + REFERENCE + "RFC 4271, Section 4.2." + ::= { bgpPeerEntry 9 } + + bgpPeerInUpdates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of BGP UPDATE messages + received on this connection." + REFERENCE + "RFC 4271, Section 4.3." + ::= { bgpPeerEntry 10 } + + bgpPeerOutUpdates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of BGP UPDATE messages + transmitted on this connection." + REFERENCE + "RFC 4271, Section 4.3." + ::= { bgpPeerEntry 11 } + + bgpPeerInTotalMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of messages received + from the remote peer on this connection." + REFERENCE + "RFC 4271, Section 4." + ::= { bgpPeerEntry 12 } + + bgpPeerOutTotalMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of messages transmitted to + the remote peer on this connection." + REFERENCE + "RFC 4271, Section 4." + ::= { bgpPeerEntry 13 } + + bgpPeerLastError OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last error code and subcode seen by this + peer on this connection. If no error has + occurred, this field is zero. Otherwise, the + first byte of this two byte OCTET STRING + contains the error code, and the second byte + contains the subcode." + REFERENCE + "RFC 4271, Section 4.5." + ::= { bgpPeerEntry 14 } + + bgpPeerFsmEstablishedTransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of times the BGP FSM + transitioned into the established state + for this peer." + REFERENCE + "RFC 4271, Section 8." + ::= { bgpPeerEntry 15 } + + bgpPeerFsmEstablishedTime OBJECT-TYPE + SYNTAX Gauge32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This timer indicates how long (in + seconds) this peer has been in the + established state or how long + since this peer was last in the + established state. It is set to zero when + a new peer is configured or when the router is + booted." + REFERENCE + "RFC 4271, Section 8." + ::= { bgpPeerEntry 16 } + + bgpPeerConnectRetryInterval OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time interval (in seconds) for the + ConnectRetry timer. The suggested value + for this timer is 120 seconds." + REFERENCE + "RFC 4271, Section 8.2.2. This is the value used + to initialize the 'ConnectRetryTimer'." + ::= { bgpPeerEntry 17 } + + bgpPeerHoldTime OBJECT-TYPE + SYNTAX Integer32 ( 0 | 3..65535 ) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time interval (in seconds) for the Hold + Timer established with the peer. The + value of this object is calculated by this + BGP speaker, using the smaller of the + values in bgpPeerHoldTimeConfigured and the + Hold Time received in the OPEN message. + + This value must be at least three seconds + if it is not zero (0). + + If the Hold Timer has not been established + with the peer this object MUST have a value + of zero (0). + + If the bgpPeerHoldTimeConfigured object has + a value of (0), then this object MUST have a + value of (0)." + REFERENCE + "RFC 4271, Section 4.2." + ::= { bgpPeerEntry 18 } + + bgpPeerKeepAlive OBJECT-TYPE + SYNTAX Integer32 ( 0 | 1..21845 ) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time interval (in seconds) for the KeepAlive + timer established with the peer. The value + of this object is calculated by this BGP + speaker such that, when compared with + bgpPeerHoldTime, it has the same proportion + that bgpPeerKeepAliveConfigured has, + compared with bgpPeerHoldTimeConfigured. + + If the KeepAlive timer has not been established + with the peer, this object MUST have a value + of zero (0). + + If the of bgpPeerKeepAliveConfigured object + has a value of (0), then this object MUST have + a value of (0)." + REFERENCE + "RFC 4271, Section 4.4." + ::= { bgpPeerEntry 19 } + + bgpPeerHoldTimeConfigured OBJECT-TYPE + SYNTAX Integer32 ( 0 | 3..65535 ) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time interval (in seconds) for the Hold Time + configured for this BGP speaker with this + peer. This value is placed in an OPEN + message sent to this peer by this BGP + speaker, and is compared with the Hold + Time field in an OPEN message received + from the peer when determining the Hold + Time (bgpPeerHoldTime) with the peer. + This value must not be less than three + seconds if it is not zero (0). If it is + zero (0), the Hold Time is NOT to be + established with the peer. The suggested + value for this timer is 90 seconds." + REFERENCE + "RFC 4271, Section 4.2. + RFC 4271, Section 10." + ::= { bgpPeerEntry 20 } + + bgpPeerKeepAliveConfigured OBJECT-TYPE + SYNTAX Integer32 ( 0 | 1..21845 ) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time interval (in seconds) for the + KeepAlive timer configured for this BGP + speaker with this peer. The value of this + object will only determine the + KEEPALIVE messages' frequency relative to + the value specified in + bgpPeerHoldTimeConfigured; the actual + time interval for the KEEPALIVE messages is + indicated by bgpPeerKeepAlive. A + reasonable maximum value for this timer + would be one third of that of + bgpPeerHoldTimeConfigured. + If the value of this object is zero (0), + no periodical KEEPALIVE messages are sent + to the peer after the BGP connection has + been established. The suggested value for + this timer is 30 seconds." + REFERENCE + "RFC 4271, Section 4.4. + RFC 4271, Section 10." + ::= { bgpPeerEntry 21 } + + bgpPeerMinASOriginationInterval OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time interval (in seconds) for the + MinASOriginationInterval timer. + The suggested value for this timer is 15 + seconds." + REFERENCE + "RFC 4271, Section 9.2.1.2. + RFC 4271, Section 10." + ::= { bgpPeerEntry 22 } + + bgpPeerMinRouteAdvertisementInterval OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time interval (in seconds) for the + MinRouteAdvertisementInterval timer. + The suggested value for this timer is 30 + seconds for EBGP connections and 5 + seconds for IBGP connections." + REFERENCE + "RFC 4271, Section 9.2.1.1. + RFC 4271, Section 10." + ::= { bgpPeerEntry 23 } + + bgpPeerInUpdateElapsedTime OBJECT-TYPE + SYNTAX Gauge32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Elapsed time (in seconds) since the last BGP + UPDATE message was received from the peer. + Each time bgpPeerInUpdates is incremented, + the value of this object is set to zero (0)." + REFERENCE + "RFC 4271, Section 4.3. + RFC 4271, Section 8.2.2, Established state." + ::= { bgpPeerEntry 24 } + + bgpIdentifier OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BGP Identifier of the local system." + REFERENCE + "RFC 4271, Section 4.2." + ::= { bgp 4 } + + -- BGP Received Path Attribute Table. This table contains + -- one entry per path to a network, and path attributes + -- received from all peers running BGP version 3 or less. + -- This table is obsolete, having been replaced in + -- functionality by the bgp4PathAttrTable. + + bgpRcvdPathAttrTable OBJECT-TYPE + SYNTAX SEQUENCE OF BgpPathAttrEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The BGP Received Path Attribute Table + contains information about paths to + destination networks, received from all + peers running BGP version 3 or less." + ::= { bgp 5 } + + bgpPathAttrEntry OBJECT-TYPE + SYNTAX BgpPathAttrEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Information about a path to a network." + INDEX { bgpPathAttrDestNetwork, + bgpPathAttrPeer } + ::= { bgpRcvdPathAttrTable 1 } + + BgpPathAttrEntry ::= SEQUENCE { + bgpPathAttrPeer + IpAddress, + bgpPathAttrDestNetwork + IpAddress, + bgpPathAttrOrigin + INTEGER, + bgpPathAttrASPath + OCTET STRING, + bgpPathAttrNextHop + IpAddress, + bgpPathAttrInterASMetric + Integer32 + } + + bgpPathAttrPeer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The IP address of the peer where the path + information was learned." + ::= { bgpPathAttrEntry 1 } + + bgpPathAttrDestNetwork OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The address of the destination network." + REFERENCE + "RFC 1267, Section 4.3." + ::= { bgpPathAttrEntry 2 } + + bgpPathAttrOrigin OBJECT-TYPE + SYNTAX INTEGER { + igp(1),-- networks are interior + egp(2),-- networks learned via the + -- EGP protocol + incomplete(3) -- networks that + -- are learned by some other + -- means + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The ultimate origin of the path information." + REFERENCE + "RFC 1267, Section 4.3. + RFC 1267, Section 5." + ::= { bgpPathAttrEntry 3 } + + bgpPathAttrASPath OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2..255)) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The set of ASes that must be traversed to reach + the network. This object is probably best + represented as SEQUENCE OF INTEGER. For SMI + compatibility, though, it is represented as + OCTET STRING. Each AS is represented as a pair + of octets according to the following algorithm: + + first-byte-of-pair = ASNumber / 256; + second-byte-of-pair = ASNumber & 255;" + REFERENCE + "RFC 1267, Section 4.3. + RFC 1267, Section 5." + ::= { bgpPathAttrEntry 4 } + + bgpPathAttrNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The address of the border router that should + be used for the destination network." + REFERENCE + "RFC 1267, Section 4.3. + RFC 1267, Section 5." + ::= { bgpPathAttrEntry 5 } + + bgpPathAttrInterASMetric OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The optional inter-AS metric. If this + attribute has not been provided for this route, + the value for this object is 0." + REFERENCE + "RFC 1267, Section 4.3. + RFC 1267, Section 5." + ::= { bgpPathAttrEntry 6 } + + -- BGP-4 Received Path Attribute Table. This table + -- contains one entry per path to a network, and path + -- attributes received from all peers running BGP-4. + + bgp4PathAttrTable OBJECT-TYPE + SYNTAX SEQUENCE OF Bgp4PathAttrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP-4 Received Path Attribute Table + contains information about paths to + destination networks, received from all + BGP4 peers." + ::= { bgp 6 } + + bgp4PathAttrEntry OBJECT-TYPE + SYNTAX Bgp4PathAttrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a path to a network." + INDEX { bgp4PathAttrIpAddrPrefix, + bgp4PathAttrIpAddrPrefixLen, + bgp4PathAttrPeer } + ::= { bgp4PathAttrTable 1 } + + Bgp4PathAttrEntry ::= SEQUENCE { + bgp4PathAttrPeer + IpAddress, + bgp4PathAttrIpAddrPrefixLen + Integer32, + bgp4PathAttrIpAddrPrefix + IpAddress, + bgp4PathAttrOrigin + INTEGER, + bgp4PathAttrASPathSegment + OCTET STRING, + bgp4PathAttrNextHop + IpAddress, + bgp4PathAttrMultiExitDisc + Integer32, + bgp4PathAttrLocalPref + Integer32, + bgp4PathAttrAtomicAggregate + INTEGER, + bgp4PathAttrAggregatorAS + Integer32, + bgp4PathAttrAggregatorAddr + IpAddress, + bgp4PathAttrCalcLocalPref + Integer32, + bgp4PathAttrBest + INTEGER, + bgp4PathAttrUnknown + OCTET STRING + } + + bgp4PathAttrPeer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the peer where the path + information was learned." + ::= { bgp4PathAttrEntry 1 } + + bgp4PathAttrIpAddrPrefixLen OBJECT-TYPE + SYNTAX Integer32 (0..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Length in bits of the IP address prefix in + the Network Layer Reachability + Information field." + ::= { bgp4PathAttrEntry 2 } + + bgp4PathAttrIpAddrPrefix OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An IP address prefix in the Network Layer + Reachability Information field. This object + is an IP address containing the prefix with + length specified by + bgp4PathAttrIpAddrPrefixLen. + Any bits beyond the length specified by + bgp4PathAttrIpAddrPrefixLen are zeroed." + REFERENCE + "RFC 4271, Section 4.3." + ::= { bgp4PathAttrEntry 3 } + + bgp4PathAttrOrigin OBJECT-TYPE + SYNTAX INTEGER { + igp(1),-- networks are interior + egp(2),-- networks learned via the + -- EGP protocol + incomplete(3) -- networks that + -- are learned by some other + -- means + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ultimate origin of the path + information." + REFERENCE + "RFC 4271, Section 4.3. + RFC 4271, Section 5.1.1." + ::= { bgp4PathAttrEntry 4 } + + bgp4PathAttrASPathSegment OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence of AS path segments. Each AS + path segment is represented by a triple + . + + The type is a 1-octet field that has two + possible values: + 1 AS_SET: unordered set of ASes that a + route in the UPDATE message + has traversed + + 2 AS_SEQUENCE: ordered set of ASes that + a route in the UPDATE message + has traversed. + + The length is a 1-octet field containing the + number of ASes in the value field. + + The value field contains one or more AS + numbers. Each AS is represented in the octet + string as a pair of octets according to the + following algorithm: + + first-byte-of-pair = ASNumber / 256; + second-byte-of-pair = ASNumber & 255; + + Known Issues: + o BGP Confederations will result in + a type of either 3 or 4. + o An AS Path may be longer than 255 octets. + This may result in this object containing + a truncated AS Path." + REFERENCE + "RFC 4271, Section 4.3. + RFC 4271, Section 5.1.2." + ::= { bgp4PathAttrEntry 5 } + + bgp4PathAttrNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the border router that + should be used for the destination + network. This address is the NEXT_HOP + address received in the UPDATE packet." + REFERENCE + "RFC 4271, Section 4.3. + RFC 4271, Section 5.1.3." + ::= { bgp4PathAttrEntry 6 } + + bgp4PathAttrMultiExitDisc OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This metric is used to discriminate + between multiple exit points to an + adjacent autonomous system. A value of -1 + indicates the absence of this attribute. + + Known Issues: + o The BGP-4 specification uses an + unsigned 32 bit number. Thus, this + object cannot represent the full + range of the protocol." + REFERENCE + "RFC 4271, Section 4.3. + RFC 4271, Section 5.1.4." + ::= { bgp4PathAttrEntry 7 } + + bgp4PathAttrLocalPref OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The originating BGP4 speaker's degree of + preference for an advertised route. A + value of -1 indicates the absence of this + attribute. + + Known Issues: + o The BGP-4 specification uses an + unsigned 32 bit number and thus this + object cannot represent the full + range of the protocol." + REFERENCE + "RFC 4271, Section 4.3. + RFC 4271, Section 5.1.5." + ::= { bgp4PathAttrEntry 8 } + + bgp4PathAttrAtomicAggregate OBJECT-TYPE + SYNTAX INTEGER { + lessSpecificRouteNotSelected(1), + -- Typo corrected from RFC 1657 + lessSpecificRouteSelected(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the ATOMIC_AGGREGATE attribute is present + in the Path Attributes then this object MUST + have a value of 'lessSpecificRouteNotSelected'. + + If the ATOMIC_AGGREGATE attribute is missing + in the Path Attributes then this object MUST + have a value of 'lessSpecificRouteSelected'. + + Note that ATOMIC_AGGREGATE is now a primarily + informational attribute." + REFERENCE + "RFC 4271, Sections 5.1.6 and 9.1.4." + ::= { bgp4PathAttrEntry 9 } + + bgp4PathAttrAggregatorAS OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The AS number of the last BGP4 speaker that + performed route aggregation. A value of + zero (0) indicates the absence of this + attribute. + + Note that propagation of AS of zero is illegal + in the Internet." + REFERENCE + "RFC 4271, Section 5.1.7. + RFC 4271, Section 9.2.2.2." + ::= { bgp4PathAttrEntry 10 } + + bgp4PathAttrAggregatorAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the last BGP4 speaker + that performed route aggregation. A + value of 0.0.0.0 indicates the absence + of this attribute." + REFERENCE + "RFC 4271, Section 5.1.7. + RFC 4271, Section 9.2.2.2." + ::= { bgp4PathAttrEntry 11 } + + bgp4PathAttrCalcLocalPref OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The degree of preference calculated by the + receiving BGP4 speaker for an advertised + route. A value of -1 indicates the + absence of this attribute. + + Known Issues: + o The BGP-4 specification uses an + unsigned 32 bit number and thus this + object cannot represent the full + range of the protocol." + REFERENCE + "RFC 4271, Section 9.1.1." + ::= { bgp4PathAttrEntry 12 } + + bgp4PathAttrBest OBJECT-TYPE + SYNTAX INTEGER { + false(1),-- not chosen as best route + true(2) -- chosen as best route + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether this route + was chosen as the best BGP4 route for this + destination." + REFERENCE + "RFC 4271, Section 9.1.2." + ::= { bgp4PathAttrEntry 13 } + + bgp4PathAttrUnknown OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "One or more path attributes not understood by + this BGP4 speaker. + + Path attributes are recorded in the Update Path + attribute format of type, length, value. + + Size zero (0) indicates the absence of such + attributes. + + Octets beyond the maximum size, if any, are not + recorded by this object. + + Known Issues: + o Attributes understood by this speaker, but not + represented in this MIB, are unavailable to + the agent." + REFERENCE + "RFC 4271, Section 5." + ::= { bgp4PathAttrEntry 14 } + + -- Traps. + -- Note that in RFC 1657, bgpTraps was incorrectly + -- assigned a value of { bgp 7 } and each of the + -- traps had the bgpPeerRemoteAddr object inappropriately + -- removed from their OBJECTS clause. The following + -- definitions restore the semantics of the traps as + -- they were initially defined in RFC 1269. + + bgpNotification OBJECT IDENTIFIER ::= { bgp 0 } + + bgpEstablishedNotification NOTIFICATION-TYPE + OBJECTS { bgpPeerRemoteAddr, + bgpPeerLastError, + bgpPeerState } + STATUS current + DESCRIPTION + "The bgpEstablishedNotification event is generated + when the BGP FSM enters the established state. + + This Notification replaces the bgpEstablished + Notification." + ::= { bgpNotification 1 } + + bgpBackwardTransNotification NOTIFICATION-TYPE + OBJECTS { bgpPeerRemoteAddr, + bgpPeerLastError, + bgpPeerState } + STATUS current + DESCRIPTION + "The bgpBackwardTransNotification event is + generated when the BGP FSM moves from a higher + numbered state to a lower numbered state. + + This Notification replaces the + bgpBackwardsTransition Notification." + ::= { bgpNotification 2 } + + -- { bgp 7 } is deprecated. Do not allocate new objects or + -- notifications underneath this branch. + + bgpTraps OBJECT IDENTIFIER ::= { bgp 7 } -- deprecated + + bgpEstablished NOTIFICATION-TYPE + OBJECTS { bgpPeerLastError, + bgpPeerState } + STATUS deprecated + DESCRIPTION + "The bgpEstablished event is generated when + the BGP FSM enters the established state. + + This Notification has been replaced by the + bgpEstablishedNotification Notification." + ::= { bgpTraps 1 } + + bgpBackwardTransition NOTIFICATION-TYPE + OBJECTS { bgpPeerLastError, + bgpPeerState } + STATUS deprecated + DESCRIPTION + "The bgpBackwardTransition event is generated + when the BGP FSM moves from a higher numbered + state to a lower numbered state. + + This Notification has been replaced by the + bgpBackwardTransNotification Notification." + ::= { bgpTraps 2 } + + -- Conformance information + + bgp4MIBConformance OBJECT IDENTIFIER + ::= { bgp 8 } + bgp4MIBCompliances OBJECT IDENTIFIER + ::= { bgp4MIBConformance 1 } + bgp4MIBGroups OBJECT IDENTIFIER + ::= { bgp4MIBConformance 2 } + + -- Compliance statements + + bgp4MIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which + implement the BGP4 mib." + MODULE -- this module + MANDATORY-GROUPS { bgp4MIBGlobalsGroup, + bgp4MIBPeerGroup, + bgp4MIBPathAttrGroup } + GROUP bgp4MIBNotificationGroup + DESCRIPTION + "Implementation of BGP Notifications are + completely optional in this MIB." + ::= { bgp4MIBCompliances 1 } + + bgp4MIBDeprecatedCompliances MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement documenting deprecated + objects in the BGP4 mib." + MODULE -- this module + GROUP bgp4MIBTrapGroup + DESCRIPTION + "Group containing TRAP objects that were + improperly converted from SMIv1 in RFC 1657. + The proper semantics have been restored + with the objects in bgp4MIBNotificationGroup." + ::= { bgp4MIBCompliances 2 } + + bgp4MIBObsoleteCompliances MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement documenting obsolete + objects in the BGP4 mib." + MODULE -- this module + GROUP bgpRcvdPathAttrGroup + DESCRIPTION + "Group containing objects relevant to BGP-3 + and earlier objects." + ::= { bgp4MIBCompliances 3 } + + -- Units of conformance + + bgp4MIBGlobalsGroup OBJECT-GROUP + OBJECTS { bgpVersion, + bgpLocalAs, + bgpIdentifier } + STATUS current + DESCRIPTION + "A collection of objects providing + information on global BGP state." + ::= { bgp4MIBGroups 1 } + + bgp4MIBPeerGroup OBJECT-GROUP + OBJECTS { bgpPeerIdentifier, + bgpPeerState, + bgpPeerAdminStatus, + bgpPeerNegotiatedVersion, + bgpPeerLocalAddr, + bgpPeerLocalPort, + bgpPeerRemoteAddr, + bgpPeerRemotePort, + bgpPeerRemoteAs, + bgpPeerInUpdates, + bgpPeerOutUpdates, + bgpPeerInTotalMessages, + bgpPeerOutTotalMessages, + bgpPeerLastError, + bgpPeerFsmEstablishedTransitions, + bgpPeerFsmEstablishedTime, + bgpPeerConnectRetryInterval, + bgpPeerHoldTime, + bgpPeerKeepAlive, + bgpPeerHoldTimeConfigured, + bgpPeerKeepAliveConfigured, + bgpPeerMinASOriginationInterval, + bgpPeerMinRouteAdvertisementInterval, + bgpPeerInUpdateElapsedTime } + STATUS current + DESCRIPTION + "A collection of objects for managing + BGP peers." + ::= { bgp4MIBGroups 2 } + + bgpRcvdPathAttrGroup OBJECT-GROUP + OBJECTS { bgpPathAttrPeer, + bgpPathAttrDestNetwork, + bgpPathAttrOrigin, + bgpPathAttrASPath, + bgpPathAttrNextHop, + bgpPathAttrInterASMetric } + STATUS obsolete + DESCRIPTION + "A collection of objects for managing BGP-3 and + earlier path entries. + + This conformance group, like BGP-3, is obsolete." + ::= { bgp4MIBGroups 3 } + + bgp4MIBPathAttrGroup OBJECT-GROUP + OBJECTS { bgp4PathAttrPeer, + bgp4PathAttrIpAddrPrefixLen, + bgp4PathAttrIpAddrPrefix, + bgp4PathAttrOrigin, + bgp4PathAttrASPathSegment, + bgp4PathAttrNextHop, + bgp4PathAttrMultiExitDisc, + bgp4PathAttrLocalPref, + bgp4PathAttrAtomicAggregate, + bgp4PathAttrAggregatorAS, + bgp4PathAttrAggregatorAddr, + bgp4PathAttrCalcLocalPref, + bgp4PathAttrBest, + bgp4PathAttrUnknown } + STATUS current + DESCRIPTION + "A collection of objects for managing + BGP path entries." + ::= { bgp4MIBGroups 4 } + + bgp4MIBTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { bgpEstablished, + bgpBackwardTransition } + STATUS deprecated + DESCRIPTION + "A collection of notifications for signaling + changes in BGP peer relationships. + + Obsoleted by bgp4MIBNotificationGroup" + ::= { bgp4MIBGroups 5 } + + bgp4MIBNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { bgpEstablishedNotification, + bgpBackwardTransNotification } + STATUS current + DESCRIPTION + "A collection of notifications for signaling + changes in BGP peer relationships. + + Obsoletes bgp4MIBTrapGroup." + ::= { bgp4MIBGroups 6 } + +END diff --git a/netgear/bridge.my b/netgear/bridge.my new file mode 100644 index 000000000..bfd770e65 --- /dev/null +++ b/netgear/bridge.my @@ -0,0 +1,759 @@ + BRIDGE-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter, TimeTicks + FROM RFC1155-SMI + mib-2 + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212 + TRAP-TYPE + FROM RFC-1215; + + -- All representations of MAC addresses in this MIB Module + -- use, as a textual convention (i.e. this convention does + -- not affect their encoding), the data type: + + MacAddress ::= OCTET STRING (SIZE (6)) -- a 6 octet address + -- in the + -- "canonical" + -- order + -- defined by IEEE 802.1a, i.e., as if it were transmitted + -- least significant bit first, even though 802.5 (in + -- contrast to other n802.x protocols) requires MAC + -- addresses to be transmitted most significant bit first. + -- + -- 16-bit addresses, if needed, are represented by setting + -- their upper 4 octets to all 0's, i.e., AAFF would be + -- represented as 00000000AAFF. + + + -- Similarly, all representations of Bridge-Id in this MIB + -- Module use, as a textual convention (i.e. this + -- convention does not affect their encoding), the data + -- type: + + BridgeId ::= OCTET STRING (SIZE (8)) -- the + -- Bridge-Identifier + -- as used in the + -- Spanning Tree + -- Protocol to uniquely identify a bridge. Its first two + -- octets (in network byte order) contain a priority + -- value and its last 6 octets contain the MAC address + -- used to refer to a bridge in a unique fashion + -- (typically, the numerically smallest MAC address + -- of all ports on the bridge). + + + + + + + -- Several objects in this MIB module represent values of + -- timers used by the Spanning Tree Protocol. In this + -- MIB, these timers have values in units of hundreths of + -- a second (i.e. 1/100 secs). + -- These timers, when stored in a Spanning Tree Protocol's + -- BPDU, are in units of 1/256 seconds. Note, however, + -- that 802.1D-1990 specifies a settable granularity of + -- no more than 1 second for these timers. To avoid + -- ambiguity, a data type is defined here as a textual + -- convention and all representation of these timers + -- in this MIB module are defined using this data type. An + -- algorithm is also defined for converting between the + -- different units, to ensure a timer's value is not + -- distorted by multiple conversions. + -- The data type is: + + Timeout ::= INTEGER -- a STP timer in units of 1/100 seconds + + -- To convert a Timeout value into a value in units of + -- 1/256 seconds, the following algorithm should be used: + -- + -- b = floor( (n * 256) / 100) + -- + -- where: + -- floor = quotient [ignore remainder] + -- n is the value in 1/100 second units + -- b is the value in 1/256 second units + -- + -- To convert the value from 1/256 second units back to + -- 1/100 seconds, the following algorithm should be used: + -- + -- n = ceiling( (b * 100) / 256) + -- + -- where: + -- ceiling = quotient [if remainder is 0], or + -- quotient + 1 [if remainder is non-zero] + -- n is the value in 1/100 second units + -- b is the value in 1/256 second units + -- + -- Note: it is important that the arithmetic operations are + -- done in the order specified (i.e., multiply first, divide + -- second). + + + dot1dBridge OBJECT IDENTIFIER ::= { mib-2 17 } + + + + + + + + + -- groups in the Bridge MIB + + dot1dBase OBJECT IDENTIFIER ::= { dot1dBridge 1 } + + dot1dStp OBJECT IDENTIFIER ::= { dot1dBridge 2 } + + dot1dSr OBJECT IDENTIFIER ::= { dot1dBridge 3 } + -- separately documented + + dot1dTp OBJECT IDENTIFIER ::= { dot1dBridge 4 } + + dot1dStatic OBJECT IDENTIFIER ::= { dot1dBridge 5 } + + + -- the dot1dBase group + + -- Implementation of the dot1dBase group is mandatory for all + -- bridges. + + dot1dBaseBridgeAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The MAC address used by this bridge when it must + be referred to in a unique fashion. It is + recommended that this be the numerically smallest + MAC address of all ports that belong to this + bridge. However it is only required to be unique. + When concatenated with dot1dStpPriority a unique + BridgeIdentifier is formed which is used in the + Spanning Tree Protocol." + REFERENCE + "IEEE 802.1D-1990: Sections 6.4.1.1.3 and 3.12.5" + ::= { dot1dBase 1 } + + dot1dBaseNumPorts OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ports controlled by this bridging + entity." + REFERENCE + "IEEE 802.1D-1990: Section 6.4.1.1.3" + ::= { dot1dBase 2 } + + dot1dBaseType OBJECT-TYPE + + + + + + SYNTAX INTEGER { + unknown(1), + transparent-only(2), + sourceroute-only(3), + srt(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates what type of bridging this bridge can + perform. If a bridge is actually performing a + certain type of bridging this will be indicated by + entries in the port table for the given type." + ::= { dot1dBase 3 } + + -- The Generic Bridge Port Table + + dot1dBasePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dBasePortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains generic information about + every port that is associated with this bridge. + Transparent, source-route, and srt ports are + included." + ::= { dot1dBase 4 } + + dot1dBasePortEntry OBJECT-TYPE + SYNTAX Dot1dBasePortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information for each port of the + bridge." + REFERENCE + "IEEE 802.1D-1990: Section 6.4.2, 6.6.1" + INDEX { dot1dBasePort } + ::= { dot1dBasePortTable 1 } + + + Dot1dBasePortEntry ::= + SEQUENCE { + dot1dBasePort + INTEGER, + dot1dBasePortIfIndex + INTEGER, + dot1dBasePortCircuit + + + + + + OBJECT IDENTIFIER, + dot1dBasePortDelayExceededDiscards + Counter, + dot1dBasePortMtuExceededDiscards + Counter + } + + dot1dBasePort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port for which this entry + contains bridge management information." + ::= { dot1dBasePortEntry 1 } + + dot1dBasePortIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the instance of the ifIndex object, + defined in MIB-II, for the interface corresponding + to this port." + ::= { dot1dBasePortEntry 2 } + + dot1dBasePortCircuit OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "For a port which (potentially) has the same value + of dot1dBasePortIfIndex as another port on the + same bridge, this object contains the name of an + object instance unique to this port. For example, + in the case where multiple ports correspond one- + to-one with multiple X.25 virtual circuits, this + value might identify an (e.g., the first) object + instance associated with the X.25 virtual circuit + corresponding to this port. + + For a port which has a unique value of + dot1dBasePortIfIndex, this object can have the + value { 0 0 }." + ::= { dot1dBasePortEntry 3 } + + dot1dBasePortDelayExceededDiscards OBJECT-TYPE + SYNTAX Counter + + + + + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames discarded by this port due + to excessive transit delay through the bridge. It + is incremented by both transparent and source + route bridges." + REFERENCE + "IEEE 802.1D-1990: Section 6.6.1.1.3" + ::= { dot1dBasePortEntry 4 } + + dot1dBasePortMtuExceededDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-write -- changed from read-only to allow code generation to support VLAN mib + STATUS mandatory + DESCRIPTION + "The number of frames discarded by this port due + to an excessive size. It is incremented by both + transparent and source route bridges." + REFERENCE + "IEEE 802.1D-1990: Section 6.6.1.1.3" + ::= { dot1dBasePortEntry 5 } + + + + -- the dot1dTp group + + -- Implementation of the dot1dTp group is optional. It is + -- implemented by those bridges that support the transparent + -- bridging mode. A transparent or SRT bridge will implement + -- this group. + + + dot1dTpLearnedEntryDiscards OBJECT-TYPE + SYNTAX Counter + + + + + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Forwarding Database entries, + which have been or would have been learnt, but + have been discarded due to a lack of space to + store them in the Forwarding Database. If this + counter is increasing, it indicates that the + Forwarding Database is regularly becoming full (a + condition which has unpleasant performance effects + on the subnetwork). If this counter has a + significant value but is not presently increasing, + it indicates that the problem has been occurring + but is not persistent." + REFERENCE + "IEEE 802.1D-1990: Section 6.7.1.1.3" + ::= { dot1dTp 1 } + + dot1dTpAgingTime OBJECT-TYPE + SYNTAX INTEGER (10..1000000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The timeout period in seconds for aging out + dynamically learned forwarding information. + 802.1D-1990 recommends a default of 300 seconds." + REFERENCE + "IEEE 802.1D-1990: Section 6.7.1.1.3" + ::= { dot1dTp 2 } + + + -- The Forwarding Database for Transparent Bridges + + dot1dTpFdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dTpFdbEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains information about unicast + entries for which the bridge has forwarding and/or + filtering information. This information is used + by the transparent bridging function in + determining how to propagate a received frame." + ::= { dot1dTp 3 } + + dot1dTpFdbEntry OBJECT-TYPE + SYNTAX Dot1dTpFdbEntry + ACCESS not-accessible + + + + + + STATUS mandatory + DESCRIPTION + "Information about a specific unicast MAC address + for which the bridge has some forwarding and/or + filtering information." + INDEX { dot1dTpFdbAddress } + ::= { dot1dTpFdbTable 1 } + + Dot1dTpFdbEntry ::= + SEQUENCE { + dot1dTpFdbAddress + MacAddress, + dot1dTpFdbPort + INTEGER, + dot1dTpFdbStatus + INTEGER + } + + dot1dTpFdbAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unicast MAC address for which the bridge has + forwarding and/or filtering information." + REFERENCE + "IEEE 802.1D-1990: Section 3.9.1, 3.9.2" + ::= { dot1dTpFdbEntry 1 } + + dot1dTpFdbPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Either the value '0', or the port number of the + port on which a frame having a source address + equal to the value of the corresponding instance + of dot1dTpFdbAddress has been seen. A value of + '0' indicates that the port number has not been + learned but that the bridge does have some + forwarding/filtering information about this + address (e.g. in the dot1dStaticTable). + Implementors are encouraged to assign the port + value to this object whenever it is learned even + for addresses for which the corresponding value of + dot1dTpFdbStatus is not learned(3)." + ::= { dot1dTpFdbEntry 2 } + + + + + + + dot1dTpFdbStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + learned(3), + self(4), + mgmt(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The status of this entry. The meanings of the + values are: + + other(1) : none of the following. This would + include the case where some other + MIB object (not the corresponding + instance of dot1dTpFdbPort, nor an + entry in the dot1dStaticTable) is + being used to determine if and how + frames addressed to the value of + the corresponding instance of + dot1dTpFdbAddress are being + forwarded. + + invalid(2) : this entry is not longer valid + (e.g., it was learned but has since + aged-out), but has not yet been + flushed from the table. + + learned(3) : the value of the corresponding + instance of dot1dTpFdbPort was + learned, and is being used. + + self(4) : the value of the corresponding + instance of dot1dTpFdbAddress + represents one of the bridge's + addresses. The corresponding + instance of dot1dTpFdbPort + indicates which of the bridge's + ports has this address. + + mgmt(5) : the value of the corresponding + instance of dot1dTpFdbAddress is + also the value of an existing + instance of dot1dStaticAddress." + ::= { dot1dTpFdbEntry 3 } + + + + + + + -- Port Table for Transparent Bridges + + dot1dTpPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dTpPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains information about every + port that is associated with this transparent + bridge." + ::= { dot1dTp 4 } + + dot1dTpPortEntry OBJECT-TYPE + SYNTAX Dot1dTpPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of information for each port of a + transparent bridge." + INDEX { dot1dTpPort } + ::= { dot1dTpPortTable 1 } + + Dot1dTpPortEntry ::= + SEQUENCE { + dot1dTpPort + INTEGER, + dot1dTpPortMaxInfo + INTEGER, + dot1dTpPortInFrames + Counter, + dot1dTpPortOutFrames + Counter, + dot1dTpPortInDiscards + Counter + } + + dot1dTpPort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the port for which this entry + contains Transparent bridging management + information." + ::= { dot1dTpPortEntry 1 } + + -- It would be nice if we could use ifMtu as the size of the + -- largest INFO field, but we can't because ifMtu is defined + + + + + + -- to be the size that the (inter-)network layer can use which + -- can differ from the MAC layer (especially if several layers + -- of encapsulation are used). + + dot1dTpPortMaxInfo OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum size of the INFO (non-MAC) field that + this port will receive or transmit." + ::= { dot1dTpPortEntry 2 } + + dot1dTpPortInFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames that have been received by + this port from its segment. Note that a frame + received on the interface corresponding to this + port is only counted by this object if and only if + it is for a protocol being processed by the local + bridging function, including bridge management + frames." + REFERENCE + "IEEE 802.1D-1990: Section 6.6.1.1.3" + ::= { dot1dTpPortEntry 3 } + + dot1dTpPortOutFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames that have been transmitted + by this port to its segment. Note that a frame + transmitted on the interface corresponding to this + port is only counted by this object if and only if + it is for a protocol being processed by the local + bridging function, including bridge management + frames." + REFERENCE + "IEEE 802.1D-1990: Section 6.6.1.1.3" + ::= { dot1dTpPortEntry 4 } + + dot1dTpPortInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + + + + + + STATUS mandatory + DESCRIPTION + "Count of valid frames received which were + discarded (i.e., filtered) by the Forwarding + Process." + REFERENCE + "IEEE 802.1D-1990: Section 6.6.1.1.3" + ::= { dot1dTpPortEntry 5 } + + + -- The Static (Destination-Address Filtering) Database + + -- Implementation of this group is optional. + + + dot1dStaticTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dStaticEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing filtering information + configured into the bridge by (local or network) + management specifying the set of ports to which + frames received from specific ports and containing + specific destination addresses are allowed to be + forwarded. The value of zero in this table as the + port number from which frames with a specific + destination address are received, is used to + specify all ports for which there is no specific + entry in this table for that particular + destination address. Entries are valid for + unicast and for group/broadcast addresses." + REFERENCE + "IEEE 802.1D-1990: Section 6.7.2" + ::= { dot1dStatic 1 } + + dot1dStaticEntry OBJECT-TYPE + SYNTAX Dot1dStaticEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Filtering information configured into the bridge + by (local or network) management specifying the + set of ports to which frames received from a + specific port and containing a specific + destination address are allowed to be forwarded." + REFERENCE + "IEEE 802.1D-1990: Section 6.7.2" + + + + + + INDEX { dot1dStaticAddress, dot1dStaticReceivePort } + ::= { dot1dStaticTable 1 } + + Dot1dStaticEntry ::= + SEQUENCE { + dot1dStaticAddress + MacAddress, + dot1dStaticReceivePort + INTEGER, + dot1dStaticAllowedToGoTo + OCTET STRING, + dot1dStaticStatus + INTEGER + } + + dot1dStaticAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The destination MAC address in a frame to which + this entry's filtering information applies. This + object can take the value of a unicast address, a + group address or the broadcast address." + REFERENCE + "IEEE 802.1D-1990: Section 3.9.1, 3.9.2" + ::= { dot1dStaticEntry 1 } + + dot1dStaticReceivePort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Either the value '0', or the port number of the + port from which a frame must be received in order + for this entry's filtering information to apply. + A value of zero indicates that this entry applies + on all ports of the bridge for which there is no + other applicable entry." + ::= { dot1dStaticEntry 2 } + + dot1dStaticAllowedToGoTo OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The set of ports to which frames received from a + specific port and destined for a specific MAC + + + + + + address, are allowed to be forwarded. Each octet + within the value of this object 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'. (Note that the setting of the bit + corresponding to the port from which a frame is + received is irrelevant.) The default value of + this object is a string of ones of appropriate + length." + ::= { dot1dStaticEntry 3 } + + dot1dStaticStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + permanent(3), + deleteOnReset(4), + deleteOnTimeout(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object indicates the status of this entry. + The default value is permanent(3). + + other(1) - this entry is currently in use but + the conditions under which it will + remain so are different from each of the + following values. + invalid(2) - writing this value to the object + removes the corresponding entry. + permanent(3) - this entry is currently in use + and will remain so after the next reset + of the bridge. + deleteOnReset(4) - this entry is currently in + use and will remain so until the next + reset of the bridge. + deleteOnTimeout(5) - this entry is currently + in use and will remain so until it is + aged out." + + + + + + ::= { dot1dStaticEntry 4 } + + + -- Traps for use by Bridges + + -- Traps for the Spanning Tree Protocol + + newRoot TRAP-TYPE + ENTERPRISE dot1dBridge + DESCRIPTION + "The newRoot trap indicates that the sending agent + has become the new root of the Spanning Tree; the + trap is sent by a bridge soon after its election + as the new root, e.g., upon expiration of the + Topology Change Timer immediately subsequent to + its election. Implementation of this trap is + optional." + ::= 1 + + topologyChange TRAP-TYPE + ENTERPRISE dot1dBridge + DESCRIPTION + "A topologyChange trap is sent by a bridge when + any of its configured ports transitions from the + Learning state to the Forwarding state, or from + the Forwarding state to the Blocking state. The + trap is not sent if a newRoot trap is sent for the + same transition. Implementation of this trap is + optional." + ::= 2 + + END diff --git a/netgear/cheetahref.my b/netgear/cheetahref.my new file mode 100644 index 000000000..5f308abe0 --- /dev/null +++ b/netgear/cheetahref.my @@ -0,0 +1,334 @@ +NETGEAR-REF-MIB DEFINITIONS ::= BEGIN + +-- Netgear 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 +-- broadcomProducts OBJECT IDENTIFIER ::= { broadcom 1 } +-- ng7000managedswitch OBJECT IDENTIFIER ::= { broadcomProducts 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. +-- +ng7000managedswitch 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 } +insightSwitch OBJECT IDENTIFIER ::= { productID 14 } + +-- +-- 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 } + +m4300-8x8f OBJECT IDENTIFIER ::= { stackswitch 27 } +m4300-12x12f OBJECT IDENTIFIER ::= { stackswitch 28 } +m4300-24x24f OBJECT IDENTIFIER ::= { stackswitch 29 } +m4300-28g OBJECT IDENTIFIER ::= { stackswitch 30 } +m4300-52g OBJECT IDENTIFIER ::= { stackswitch 31 } +m4300-28g-poe OBJECT IDENTIFIER ::= { stackswitch 32 } +m4300-52g-poe OBJECT IDENTIFIER ::= { stackswitch 33 } +m4300-24x OBJECT IDENTIFIER ::= { stackswitch 34 } +m4300-48x OBJECT IDENTIFIER ::= { stackswitch 35 } +m4300-96x OBJECT IDENTIFIER ::= { stackswitch 36 } + +m4200-10mg-poe OBJECT IDENTIFIER ::= { l3switch 8 } +m4500-32c OBJECT IDENTIFIER ::= { l3switch 9 } +m4500-48xf8c OBJECT IDENTIFIER ::= { l3switch 10 } + +-- +-- 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 } +xs716t OBJECT IDENTIFIER ::= { smartswitch 38 } +xs708t OBJECT IDENTIFIER ::= { smartswitch 39 } +gs418tpp OBJECT IDENTIFIER ::= { smartswitch 41 } +gs510tlp OBJECT IDENTIFIER ::= { smartswitch 42 } +gs510tpp OBJECT IDENTIFIER ::= { smartswitch 43 } +xs712tv2 OBJECT IDENTIFIER ::= { smartswitch 47 } + + +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 } + +gc728x OBJECT IDENTIFIER ::= { insightSwitch 5 } +gc728xp OBJECT IDENTIFIER ::= { insightSwitch 6 } + +gc752x OBJECT IDENTIFIER ::= { insightSwitch 7 } +gc752xp OBJECT IDENTIFIER ::= { insightSwitch 8 } + +--- +--- 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/netgear/diffserv_dscp_tc.my b/netgear/diffserv_dscp_tc.my new file mode 100644 index 000000000..f84d80a88 --- /dev/null +++ b/netgear/diffserv_dscp_tc.my @@ -0,0 +1,64 @@ +DIFFSERV-DSCP-TC DEFINITIONS ::= BEGIN + + IMPORTS + Integer32, MODULE-IDENTITY, mib-2 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + +diffServDSCPTC MODULE-IDENTITY + LAST-UPDATED "200205090000Z" + ORGANIZATION "IETF Differentiated Services WG" + CONTACT-INFO + " Fred Baker + Cisco Systems + 1121 Via Del Rey + Santa Barbara, CA 93117, USA + E-mail: fred@cisco.com + + Kwok Ho Chan + Nortel Networks + 600 Technology Park Drive + Billerica, MA 01821, USA + E-mail: khchan@nortelnetworks.com + + Andrew Smith + Harbour Networks + Jiuling Building + 21 North Xisanhuan Ave. + Beijing, 100089, PRC + E-mail: ah_smith@acm.org + + Differentiated Services Working Group: + diffserv@ietf.org" + DESCRIPTION + "The Textual Conventions defined in this module should be used + whenever a Differentiated Services Code Point is used in a MIB." + REVISION "200205090000Z" + DESCRIPTION + "Initial version, published as RFC 3289." + ::= { mib-2 96 } + +Dscp ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A Differentiated Services Code-Point that may be used for + marking a traffic stream." + REFERENCE + "RFC 2474, RFC 2780" + SYNTAX Integer32 (0..63) + +DscpOrAny ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The IP header Differentiated Services Code-Point that may be + + used for discriminating among traffic streams. The value -1 is + used to indicate a wild card i.e. any value." + REFERENCE + "RFC 2474, RFC 2780" + SYNTAX Integer32 (-1 | 0..63) + +END diff --git a/netgear/dot1x.my b/netgear/dot1x.my new file mode 100644 index 000000000..8fd12eeff --- /dev/null +++ b/netgear/dot1x.my @@ -0,0 +1,1283 @@ +IEEE8021-PAE-MIB DEFINITIONS ::= BEGIN + +-- ---------------------------------------------------------- -- +-- IEEE 802.1X MIB +-- ---------------------------------------------------------- -- + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Counter64, + Unsigned32, TimeTicks + FROM SNMPv2-SMI + MacAddress, TEXTUAL-CONVENTION, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + InterfaceIndex + FROM IF-MIB + ; + +ieee8021paeMIB MODULE-IDENTITY + LAST-UPDATED "200101160000Z" + ORGANIZATION "IEEE 802.1 Working Group" + CONTACT-INFO + "http://grouper.ieee.org/groups/802/1/index.html" + DESCRIPTION + "The Port Access Entity module for managing IEEE + 802.1X." + ::= { iso(1) std(0) iso8802(8802) ieee802dot1(1) + ieee802dot1mibs(1) 1 } + +paeMIBObjects OBJECT IDENTIFIER ::= { ieee8021paeMIB 1 } + +-- ---------------------------------------------------------- -- +-- Textual Conventions +-- ---------------------------------------------------------- -- + +PaeControlledDirections ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The control mode values for the Authenticator PAE." + SYNTAX INTEGER { + both(0), + in(1) + } + +PaeControlledPortStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The status values of the Authenticator PAE controlled + Port." + SYNTAX INTEGER { + authorized(1), + unauthorized(2) + } + +PaeControlledPortControl ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The control values of the Authenticator PAE controlled + Port." + SYNTAX INTEGER { + forceUnauthorized(1), + auto(2), + forceAuthorized(3) + } + +-- ---------------------------------------------------------- -- + +-- ---------------------------------------------------------- -- +-- groups in the PAE MIB +-- ---------------------------------------------------------- -- + +dot1xPaeSystem OBJECT IDENTIFIER ::= { paeMIBObjects 1 } +dot1xPaeAuthenticator OBJECT IDENTIFIER ::= { paeMIBObjects 2 } +dot1xPaeSupplicant OBJECT IDENTIFIER ::= { paeMIBObjects 3 } + +-- ---------------------------------------------------------- -- + +-- ---------------------------------------------------------- -- +-- The PAE System Group +-- ---------------------------------------------------------- -- + +dot1xPaeSystemAuthControl OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative enable/disable state for + Port Access Control in a System." + REFERENCE + "9.6.1, SystemAuthControl" + ::= { dot1xPaeSystem 1 } + +-- ---------------------------------------------------------- -- +-- The PAE Port Table +-- ---------------------------------------------------------- -- + +dot1xPaePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xPaePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of system level information for each port + supported by the Port Access Entity. An entry appears + in this table for each port of this system." + REFERENCE + "9.6.1" + ::= { dot1xPaeSystem 2 } + +dot1xPaePortEntry OBJECT-TYPE + SYNTAX Dot1xPaePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Port number, protocol version, and + initialization control for a Port." + INDEX { dot1xPaePortNumber } + ::= { dot1xPaePortTable 1 } + +Dot1xPaePortEntry ::= + SEQUENCE { + dot1xPaePortNumber + InterfaceIndex, + dot1xPaePortProtocolVersion + Unsigned32, + dot1xPaePortCapabilities + BITS, + dot1xPaePortInitialize + TruthValue, + dot1xPaePortReauthenticate + TruthValue + } + +dot1xPaePortNumber OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Port number associated with this Port." + REFERENCE + "9.6.1, Port number" + ::= { dot1xPaePortEntry 1 } + +dot1xPaePortProtocolVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protocol version associated with this Port." + REFERENCE + "9.6.1, Protocol version" + ::= { dot1xPaePortEntry 2 } + +dot1xPaePortCapabilities OBJECT-TYPE + SYNTAX BITS { + dot1xPaePortAuthCapable(0), + -- Authenticator functions are supported + dot1xPaePortSuppCapable(1) + -- Supplicant functions are supported + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the PAE functionality that this Port + supports and that may be managed through this MIB." + REFERENCE + "9.6.1, PAE Capabilities" + ::= { dot1xPaePortEntry 3 } + +dot1xPaePortInitialize OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The initialization control for this Port. Setting this + attribute TRUE causes the Port to be initialized. + The attribute value reverts to FALSE once initialization + has completed." + REFERENCE + "9.6.1.2, Initialize Port" + ::= { dot1xPaePortEntry 4 } + +dot1xPaePortReauthenticate OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The reauthentication control for this port. Setting + this attribute TRUE causes the Authenticator PAE state + machine for the Port to reauthenticate the Supplicant. + Setting this attribute FALSE has no effect. + This attribute always returns FALSE when it is read." + REFERENCE + "9.4.1.3 Reauthenticate" +::= { dot1xPaePortEntry 5 } + +-- ---------------------------------------------------------- -- +-- The PAE Authenticator Group +-- ---------------------------------------------------------- -- + +-- ---------------------------------------------------------- -- +-- The Authenticator Configuration Table +-- ---------------------------------------------------------- -- + +dot1xAuthConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xAuthConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the configuration objects for the + Authenticator PAE associated with each port. + An entry appears in this table for each port that may + authenticate access to itself." + REFERENCE + "9.4.1 Authenticator Configuration" + ::= { dot1xPaeAuthenticator 1 } + +dot1xAuthConfigEntry OBJECT-TYPE + SYNTAX Dot1xAuthConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The configuration information for an Authenticator + PAE." + INDEX { dot1xPaePortNumber } + ::= { dot1xAuthConfigTable 1 } + +Dot1xAuthConfigEntry ::= + SEQUENCE { + dot1xAuthPaeState + INTEGER, + dot1xAuthBackendAuthState + INTEGER, + dot1xAuthAdminControlledDirections + PaeControlledDirections, + dot1xAuthOperControlledDirections + PaeControlledDirections, + dot1xAuthAuthControlledPortStatus + PaeControlledPortStatus, + dot1xAuthAuthControlledPortControl + PaeControlledPortControl, + dot1xAuthQuietPeriod + Unsigned32, + dot1xAuthTxPeriod + Unsigned32, + dot1xAuthSuppTimeout + Unsigned32, + dot1xAuthServerTimeout + Unsigned32, + dot1xAuthMaxReq + Unsigned32, + dot1xAuthReAuthPeriod + Unsigned32, + dot1xAuthReAuthEnabled + TruthValue, + dot1xAuthKeyTxEnabled + TruthValue + } + +dot1xAuthPaeState 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." + REFERENCE + "9.4.1, Authenticator PAE state" + ::= { dot1xAuthConfigEntry 1 } + +dot1xAuthBackendAuthState 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." + REFERENCE + "9.4.1, Backend Authentication state" + ::= { dot1xAuthConfigEntry 2 } + +dot1xAuthAdminControlledDirections OBJECT-TYPE + SYNTAX PaeControlledDirections + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current value of the administrative controlled + directions parameter for the Port." + REFERENCE + "9.4.1, Admin Control Mode" + ::= { dot1xAuthConfigEntry 3 } + +dot1xAuthOperControlledDirections OBJECT-TYPE + SYNTAX PaeControlledDirections + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the operational controlled + directions parameter for the Port." + REFERENCE + "9.4.1, Oper Control Mode" + ::= { dot1xAuthConfigEntry 4 } + +dot1xAuthAuthControlledPortStatus OBJECT-TYPE + SYNTAX PaeControlledPortStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the controlled Port + status parameter for the Port." + REFERENCE + "9.4.1, AuthControlledPortStatus" + ::= { dot1xAuthConfigEntry 5 } + +dot1xAuthAuthControlledPortControl OBJECT-TYPE + SYNTAX PaeControlledPortControl + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The current value of the controlled Port + control parameter for the Port. This object has been obsoleted by agentDot1xPortControlMode." + REFERENCE + "9.4.1, AuthControlledPortControl" + ::= { dot1xAuthConfigEntry 6 } + +dot1xAuthQuietPeriod OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the quietPeriod constant + currently in use by the Authenticator PAE state + machine." + REFERENCE + "9.4.1, quietPeriod" + DEFVAL { 60 } + ::= { dot1xAuthConfigEntry 7 } + +dot1xAuthTxPeriod OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the txPeriod constant + currently in use by the Authenticator PAE state + machine." + REFERENCE + "9.4.1, txPeriod" + DEFVAL { 30 } + ::= { dot1xAuthConfigEntry 8 } + +dot1xAuthSuppTimeout OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the suppTimeout constant + currently in use by the Backend Authentication state + machine." + REFERENCE + "9.4.1, suppTimeout" + DEFVAL { 30 } + ::= { dot1xAuthConfigEntry 9 } + +dot1xAuthServerTimeout OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the serverTimeout constant + currently in use by the Backend Authentication state + machine." + REFERENCE + "9.4.1, serverTimeout" + DEFVAL { 30 } + ::= { dot1xAuthConfigEntry 10 } + +dot1xAuthMaxReq OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the maxReq constant currently in use by + the Backend Authentication state machine." + REFERENCE + "9.4.1, maxReq" + DEFVAL { 2 } + ::= { dot1xAuthConfigEntry 11 } + +dot1xAuthReAuthPeriod OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the reAuthPeriod constant + currently in use by the Reauthentication Timer state + machine." + REFERENCE + "9.4.1, reAuthPeriod" + DEFVAL { 3600 } + ::= { dot1xAuthConfigEntry 12 } + +dot1xAuthReAuthEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The enable/disable control used by the Reauthentication + Timer state machine (8.5.5.1)." + REFERENCE + "9.4.1, reAuthEnabled" + DEFVAL { false } + ::= { dot1xAuthConfigEntry 13 } + +dot1xAuthKeyTxEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the keyTransmissionEnabled constant + currently in use by the Authenticator PAE state + machine." + REFERENCE + "9.4.1, keyTransmissionEnabled" + ::= { dot1xAuthConfigEntry 14 } + +-- ---------------------------------------------------------- -- +-- The Authenticator Statistics Table +-- ---------------------------------------------------------- -- + +dot1xAuthStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xAuthStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the statistics objects for the + Authenticator PAE associated with each Port. + An entry appears in this table for each port that may + authenticate access to itself." + REFERENCE + "9.4.2 Authenticator Statistics" + ::= { dot1xPaeAuthenticator 2 } + +dot1xAuthStatsEntry OBJECT-TYPE + SYNTAX Dot1xAuthStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The statistics information for an Authenticator PAE." + INDEX { dot1xPaePortNumber } + ::= { dot1xAuthStatsTable 1 } + +Dot1xAuthStatsEntry ::= + SEQUENCE { + dot1xAuthEapolFramesRx + Counter32, + dot1xAuthEapolFramesTx + Counter32, + dot1xAuthEapolStartFramesRx + Counter32, + dot1xAuthEapolLogoffFramesRx + Counter32, + dot1xAuthEapolRespIdFramesRx + Counter32, + dot1xAuthEapolRespFramesRx + Counter32, + dot1xAuthEapolReqIdFramesTx + Counter32, + dot1xAuthEapolReqFramesTx + Counter32, + dot1xAuthInvalidEapolFramesRx + Counter32, + dot1xAuthEapLengthErrorFramesRx + Counter32, + dot1xAuthLastEapolFrameVersion + Unsigned32, + dot1xAuthLastEapolFrameSource + MacAddress + } + +dot1xAuthEapolFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid EAPOL frames of any type + that have been received by this Authenticator." + REFERENCE + "9.4.2, EAPOL frames received" + ::= { dot1xAuthStatsEntry 1 } + +dot1xAuthEapolFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL frames of any type + that have been transmitted by this Authenticator." + REFERENCE + "9.4.2, EAPOL frames transmitted" + ::= { dot1xAuthStatsEntry 2 } + +dot1xAuthEapolStartFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL Start frames that have + been received by this Authenticator." + REFERENCE + "9.4.2, EAPOL Start frames received" + ::= { dot1xAuthStatsEntry 3 } + +dot1xAuthEapolLogoffFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL Logoff frames that have + been received by this Authenticator." + REFERENCE + "9.4.2, EAPOL Logoff frames received" + ::= { dot1xAuthStatsEntry 4 } + +dot1xAuthEapolRespIdFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAP Resp/Id frames that have + been received by this Authenticator." + REFERENCE + "9.4.2, EAPOL Resp/Id frames received" + ::= { dot1xAuthStatsEntry 5 } + +dot1xAuthEapolRespFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid EAP Response frames + (other than Resp/Id frames) that have been + received by this Authenticator." + REFERENCE + "9.4.2, EAPOL Response frames received" + ::= { dot1xAuthStatsEntry 6 } + +dot1xAuthEapolReqIdFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAP Req/Id frames that have been + transmitted by this Authenticator." + REFERENCE + "9.4.2, EAPOL Req/Id frames transmitted" + ::= { dot1xAuthStatsEntry 7 } + +dot1xAuthEapolReqFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAP Request frames + (other than Rq/Id frames) that have been + transmitted by this Authenticator." + REFERENCE + "9.4.2, EAPOL Request frames transmitted" + ::= { dot1xAuthStatsEntry 8 } + +dot1xAuthInvalidEapolFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL frames that have been + received by this Authenticator in which the + frame type is not recognized." + REFERENCE + "9.4.2, Invalid EAPOL frames received" + ::= { dot1xAuthStatsEntry 9 } + +dot1xAuthEapLengthErrorFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL frames that have been received + by this Authenticator in which the Packet Body + Length field is invalid." + REFERENCE + "9.4.2, EAP length error frames received" + ::= { dot1xAuthStatsEntry 10 } + +dot1xAuthLastEapolFrameVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protocol version number carried in the + most recently received EAPOL frame." + REFERENCE + "9.4.2, Last EAPOL frame version" + ::= { dot1xAuthStatsEntry 11 } + +dot1xAuthLastEapolFrameSource OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source MAC address carried in the + most recently received EAPOL frame." + REFERENCE + "9.4.2, Last EAPOL frame source" + ::= { dot1xAuthStatsEntry 12 } + +-- ---------------------------------------------------------- -- +-- The Authenticator Diagnostics Table +-- ---------------------------------------------------------- -- + +dot1xAuthDiagTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xAuthDiagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the diagnostics objects for the + Authenticator PAE associated with each Port. + An entry appears in this table for each port that may + authenticate access to itself." + REFERENCE + "9.4.3 Authenticator Diagnostics" + ::= { dot1xPaeAuthenticator 3 } + +dot1xAuthDiagEntry OBJECT-TYPE + SYNTAX Dot1xAuthDiagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The diagnostics information for an Authenticator PAE." + INDEX { dot1xPaePortNumber } + ::= { dot1xAuthDiagTable 1 } + +Dot1xAuthDiagEntry ::= + SEQUENCE { + dot1xAuthEntersConnecting + Counter32, + dot1xAuthEapLogoffsWhileConnecting + Counter32, + dot1xAuthEntersAuthenticating + Counter32, + dot1xAuthAuthSuccessWhileAuthenticating + Counter32, + dot1xAuthAuthTimeoutsWhileAuthenticating + Counter32, + dot1xAuthAuthFailWhileAuthenticating + Counter32, + dot1xAuthAuthReauthsWhileAuthenticating + Counter32, + dot1xAuthAuthEapStartsWhileAuthenticating + Counter32, + dot1xAuthAuthEapLogoffWhileAuthenticating + Counter32, + dot1xAuthAuthReauthsWhileAuthenticated + Counter32, + dot1xAuthAuthEapStartsWhileAuthenticated + Counter32, + dot1xAuthAuthEapLogoffWhileAuthenticated + Counter32, + dot1xAuthBackendResponses + Counter32, + dot1xAuthBackendAccessChallenges + Counter32, + dot1xAuthBackendOtherRequestsToSupplicant + Counter32, + dot1xAuthBackendNonNakResponsesFromSupplicant + Counter32, + dot1xAuthBackendAuthSuccesses + Counter32, + dot1xAuthBackendAuthFails + Counter32 + } + +dot1xAuthEntersConnecting OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of times that the state machine + transitions to the CONNECTING state from any other + state." + REFERENCE + "9.4.2, 8.5.4.2.1" + ::= { dot1xAuthDiagEntry 1 } + +dot1xAuthEapLogoffsWhileConnecting OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of times that the state machine + transitions from CONNECTING to DISCONNECTED as a result + of receiving an EAPOL-Logoff message." + REFERENCE + "9.4.2, 8.5.4.2.2" + ::= { dot1xAuthDiagEntry 2 } + +dot1xAuthEntersAuthenticating OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of times that the state machine + transitions from CONNECTING to AUTHENTICATING, as a + result of an EAP-Response/Identity message being + received from the Supplicant." + REFERENCE + "9.4.2, 8.5.4.2.3" + ::= { dot1xAuthDiagEntry 3 } + +dot1xAuthAuthSuccessWhileAuthenticating OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATING to AUTHENTICATED, as a + result of the Backend Authentication state machine + indicating successful authentication of the Supplicant + (authSuccess = TRUE)." + REFERENCE + "9.4.2, 8.5.4.2.4" + ::= { dot1xAuthDiagEntry 4 } + +dot1xAuthAuthTimeoutsWhileAuthenticating OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATING to ABORTING, as a result + of the Backend Authentication state machine indicating + authentication timeout (authTimeout = TRUE)." + REFERENCE + "9.4.2, 8.5.4.2.5" + ::= { dot1xAuthDiagEntry 5 } + +dot1xAuthAuthFailWhileAuthenticating OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATING to HELD, as a result + of the Backend Authentication state machine indicating + authentication failure (authFail = TRUE)." + REFERENCE + "9.4.2, 8.5.4.2.6" + ::= { dot1xAuthDiagEntry 6 } + +dot1xAuthAuthReauthsWhileAuthenticating OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATING to ABORTING, as a result + of a reauthentication request (reAuthenticate = TRUE)." + REFERENCE + "9.4.2, 8.5.4.2.7" + ::= { dot1xAuthDiagEntry 7 } + +dot1xAuthAuthEapStartsWhileAuthenticating OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATING to ABORTING, as a result + of an EAPOL-Start message being received + from the Supplicant." + REFERENCE + "9.4.2, 8.5.4.2.8" + ::= { dot1xAuthDiagEntry 8 } + +dot1xAuthAuthEapLogoffWhileAuthenticating OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATING to ABORTING, as a result + of an EAPOL-Logoff message being received + from the Supplicant." + REFERENCE + "9.4.2, 8.5.4.2.9" + ::= { dot1xAuthDiagEntry 9 } + +dot1xAuthAuthReauthsWhileAuthenticated OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATED to CONNECTING, as a + result of a reauthentication request + (reAuthenticate = TRUE)." + REFERENCE + "9.4.2, 8.5.4.2.10" + ::= { dot1xAuthDiagEntry 10 } + +dot1xAuthAuthEapStartsWhileAuthenticated OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATED to CONNECTING, as a + result of an EAPOL-Start message being received from the + Supplicant." + REFERENCE + "9.4.2, 8.5.4.2.11" + ::= { dot1xAuthDiagEntry 11 } + +dot1xAuthAuthEapLogoffWhileAuthenticated OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATED to DISCONNECTED, as a + result of an EAPOL-Logoff message being received from + the Supplicant." + REFERENCE + "9.4.2, 8.5.4.2.12" + ::= { dot1xAuthDiagEntry 12 } + +dot1xAuthBackendResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of times that the state machine sends + an initial Access-Request packet to the Authentication + server (i.e., executes sendRespToServer on entry to the + RESPONSE state). Indicates that the Authenticator + attempted communication with the Authentication Server." + REFERENCE + "9.4.2, 8.5.6.2.1" + ::= { dot1xAuthDiagEntry 13 } + +dot1xAuthBackendAccessChallenges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of times that the state machine + receives an initial Access-Challenge packet from the + Authentication server (i.e., aReq becomes TRUE, + causing exit from the RESPONSE state). Indicates that + the Authentication Server has communication with + the Authenticator." + REFERENCE + "9.4.2, 8.5.6.2.2" + ::= { dot1xAuthDiagEntry 14 } + +dot1xAuthBackendOtherRequestsToSupplicant OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of times that the state machine + sends an EAP-Request packet (other than an Identity, + Notification, Failure or Success message) to the + Supplicant (i.e., executes txReq on entry to the + REQUEST state). Indicates that the Authenticator chose + an EAP-method." + REFERENCE + "9.4.2, 8.5.6.2.3" + ::= { dot1xAuthDiagEntry 15 } + +dot1xAuthBackendNonNakResponsesFromSupplicant OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of times that the state machine + receives a response from the Supplicant to an initial + EAP-Request, and the response is something other than + EAP-NAK (i.e., rxResp becomes TRUE, causing the state + machine to transition from REQUEST to RESPONSE, + and the response is not an EAP-NAK). Indicates that + the Supplicant can respond to the Authenticator + chosen EAP-method." + REFERENCE + "9.4.2, 8.5.6.2.4" + ::= { dot1xAuthDiagEntry 16 } + +dot1xAuthBackendAuthSuccesses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of times that the state machine + receives an EAP-Success message from the Authentication + Server (i.e., aSuccess becomes TRUE, causing a + transition from RESPONSE to SUCCESS). Indicates that + the Supplicant has successfully authenticated to + the Authentication Server." + REFERENCE + "9.4.2, 8.5.6.2.5" + ::= { dot1xAuthDiagEntry 17 } + +dot1xAuthBackendAuthFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Counts the number of times that the state machine + receives an EAP-Failure message from the Authentication + Server (i.e., aFail becomes TRUE, causing a transition + from RESPONSE to FAIL). Indicates that the Supplicant + has not authenticated to the Authentication Server." + REFERENCE + "9.4.2, 8.5.6.2.6" + ::= { dot1xAuthDiagEntry 18 } + +-- ---------------------------------------------------------- -- +-- The Authenticator Session Statistics Table +-- ---------------------------------------------------------- -- + +dot1xAuthSessionStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xAuthSessionStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the session statistics objects + for the Authenticator PAE associated with each Port. + An entry appears in this table for each port that may + authenticate access to itself." + REFERENCE + "9.4.4" + ::= { dot1xPaeAuthenticator 4 } + +dot1xAuthSessionStatsEntry OBJECT-TYPE + SYNTAX Dot1xAuthSessionStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The session statistics information for an Authenticator + PAE. This shows the current values being collected for + each session that is still in progress, or the final + values for the last valid session on each port where + there is no session currently active." + INDEX { dot1xPaePortNumber } + ::= { dot1xAuthSessionStatsTable 1 } + +Dot1xAuthSessionStatsEntry ::= + SEQUENCE { + dot1xAuthSessionOctetsRx + Counter64, + dot1xAuthSessionOctetsTx + Counter64, + dot1xAuthSessionFramesRx + Counter32, + dot1xAuthSessionFramesTx + Counter32, + dot1xAuthSessionId + SnmpAdminString, + dot1xAuthSessionAuthenticMethod + INTEGER, + dot1xAuthSessionTime + TimeTicks, + dot1xAuthSessionTerminateCause + INTEGER, + dot1xAuthSessionUserName + SnmpAdminString + } + +dot1xAuthSessionOctetsRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets received in user data + frames on this Port during the session." + REFERENCE + "9.4.4, Session Octets Received" + ::= { dot1xAuthSessionStatsEntry 1 } + +dot1xAuthSessionOctetsTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted in user data + frames on this Port during the session." + REFERENCE + "9.4.4, Session Octets Transmitted" + ::= { dot1xAuthSessionStatsEntry 2 } + +dot1xAuthSessionFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of user data frames received + on this Port during the session." + REFERENCE + "9.4.4, Session Frames Received" + ::= { dot1xAuthSessionStatsEntry 3 } + +dot1xAuthSessionFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of user data frames transmitted + on this Port during the session." + REFERENCE + "9.4.4, Session Frames Transmitted" + ::= { dot1xAuthSessionStatsEntry 4 } + +dot1xAuthSessionId OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique identifier for the session, in the + form of a printable ASCII string of at least + three characters." + REFERENCE + "9.4.4, Session Identifier" + ::= { dot1xAuthSessionStatsEntry 5 } + +dot1xAuthSessionAuthenticMethod OBJECT-TYPE + SYNTAX INTEGER { + remoteAuthServer(1), + localAuthServer(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The authentication method used to establish the + session." + REFERENCE + "9.4.4, Session Authentication Method" + ::= { dot1xAuthSessionStatsEntry 6 } + +dot1xAuthSessionTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The duration of the session in seconds." + REFERENCE + "9.4.4, Session Time" + ::= { dot1xAuthSessionStatsEntry 7 } + +dot1xAuthSessionTerminateCause OBJECT-TYPE + SYNTAX INTEGER { + supplicantLogoff(1), + portFailure(2), + supplicantRestart(3), + reauthFailed(4), + authControlForceUnauth(5), + portReInit(6), + portAdminDisabled(7), + notTerminatedYet(999) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason for the session termination." + REFERENCE + "9.4.4, Session Terminate Cause" + ::= { dot1xAuthSessionStatsEntry 8 } + +dot1xAuthSessionUserName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The User-Name representing the identity of the + Supplicant PAE." + REFERENCE + "9.4.4, Session User Name" + ::= { dot1xAuthSessionStatsEntry 9 } + +-- ---------------------------------------------------------- -- +-- IEEE 802.1X MIB - Conformance Information +-- ---------------------------------------------------------- -- + +dot1xPaeConformance OBJECT IDENTIFIER ::= { ieee8021paeMIB 2 } + +dot1xPaeGroups OBJECT IDENTIFIER ::= { dot1xPaeConformance 1 } + +dot1xPaeCompliances OBJECT IDENTIFIER + ::= { dot1xPaeConformance 2 } + +-- ---------------------------------------------------------- -- +-- units of conformance +-- ---------------------------------------------------------- -- + +dot1xPaeSystemGroup OBJECT-GROUP + OBJECTS { + dot1xPaeSystemAuthControl, + dot1xPaePortProtocolVersion, + dot1xPaePortCapabilities, + dot1xPaePortInitialize + } + STATUS current + DESCRIPTION + "A collection of objects providing system information + about, and control over, a PAE." + ::= { dot1xPaeGroups 1 } + +dot1xPaeAuthConfigGroup OBJECT-GROUP + OBJECTS { + dot1xAuthPaeState, + dot1xAuthBackendAuthState, + dot1xAuthAdminControlledDirections, + dot1xAuthOperControlledDirections, + dot1xAuthAuthControlledPortStatus, + dot1xAuthAuthControlledPortControl, + dot1xAuthQuietPeriod, + dot1xAuthTxPeriod, + dot1xAuthSuppTimeout, + dot1xAuthServerTimeout, + dot1xAuthMaxReq, + dot1xAuthReAuthPeriod, + dot1xAuthReAuthEnabled, + dot1xAuthKeyTxEnabled + } + STATUS current + DESCRIPTION + "A collection of objects providing configuration + information about an Authenticator PAE." + ::= { dot1xPaeGroups 2 } + +dot1xPaeAuthStatsGroup OBJECT-GROUP + OBJECTS { + dot1xAuthEapolFramesRx, + dot1xAuthEapolFramesTx, + dot1xAuthEapolStartFramesRx, + dot1xAuthEapolLogoffFramesRx, + dot1xAuthEapolRespIdFramesRx, + dot1xAuthEapolRespFramesRx, + dot1xAuthEapolReqIdFramesTx, + dot1xAuthEapolReqFramesTx, + dot1xAuthInvalidEapolFramesRx, + dot1xAuthEapLengthErrorFramesRx, + dot1xAuthLastEapolFrameVersion, + dot1xAuthLastEapolFrameSource + } + STATUS current + DESCRIPTION + "A collection of objects providing statistics about an + Authenticator PAE." + ::= { dot1xPaeGroups 3 } + +dot1xPaeAuthDiagGroup OBJECT-GROUP + OBJECTS { + dot1xAuthEntersConnecting, + dot1xAuthEapLogoffsWhileConnecting, + dot1xAuthEntersAuthenticating, + dot1xAuthAuthSuccessWhileAuthenticating, + dot1xAuthAuthTimeoutsWhileAuthenticating, + dot1xAuthAuthFailWhileAuthenticating, + dot1xAuthAuthReauthsWhileAuthenticating, + dot1xAuthAuthEapStartsWhileAuthenticating, + dot1xAuthAuthEapLogoffWhileAuthenticating, + dot1xAuthAuthReauthsWhileAuthenticated, + dot1xAuthAuthEapStartsWhileAuthenticated, + dot1xAuthAuthEapLogoffWhileAuthenticated, + dot1xAuthBackendResponses, + dot1xAuthBackendAccessChallenges, + dot1xAuthBackendOtherRequestsToSupplicant, + dot1xAuthBackendNonNakResponsesFromSupplicant, + dot1xAuthBackendAuthSuccesses, + dot1xAuthBackendAuthFails + } + STATUS current + DESCRIPTION + "A collection of objects providing diagnostic statistics + about an Authenticator PAE." + ::= { dot1xPaeGroups 4 } + +dot1xPaeAuthSessionStatsGroup OBJECT-GROUP + OBJECTS { + dot1xAuthSessionOctetsRx, + dot1xAuthSessionOctetsTx, + dot1xAuthSessionFramesRx, + dot1xAuthSessionFramesTx, + dot1xAuthSessionId, + dot1xAuthSessionAuthenticMethod, + dot1xAuthSessionTime, + dot1xAuthSessionTerminateCause + } + STATUS current + DESCRIPTION + "A collection of objects providing statistics about the + current, or last session for an Authenticator PAE." + ::= { dot1xPaeGroups 5 } + +-- ---------------------------------------------------------- -- +-- compliance statements +-- ---------------------------------------------------------- -- + +dot1xPaeCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for device support of + Port Access Control." + + MODULE + MANDATORY-GROUPS { + dot1xPaeSystemGroup + } + + GROUP dot1xPaeAuthConfigGroup + DESCRIPTION + "This group is mandatory for systems that support + the Authenticator functions of the PAE." + + OBJECT dot1xAuthAdminControlledDirections + SYNTAX INTEGER { + both(0) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for in(1) is optional." + + OBJECT dot1xAuthOperControlledDirections + SYNTAX INTEGER { + both(0) + } + DESCRIPTION + "Support for in(1) is optional." + + OBJECT dot1xAuthKeyTxEnabled + MIN-ACCESS read-only + DESCRIPTION + "An Authenticator PAE that does not support + EAPOL-Key frames may implement this object as + read-only, returning a value of FALSE." + + GROUP dot1xPaeAuthStatsGroup + DESCRIPTION + "This group is mandatory for systems that support + the Authenticator functions of the PAE." + + GROUP dot1xPaeAuthDiagGroup + DESCRIPTION + "This group is optional for systems that support + the Authenticator functions of the PAE." + + GROUP dot1xPaeAuthSessionStatsGroup + DESCRIPTION + "This group is optional for systems that support + the Authenticator functions of the PAE." + + ::= { dot1xPaeCompliances 1 } + +END diff --git a/netgear/dot1xAdvanced.my b/netgear/dot1xAdvanced.my new file mode 100644 index 000000000..55f19a4f9 --- /dev/null +++ b/netgear/dot1xAdvanced.my @@ -0,0 +1,768 @@ +-- Dot1x Advanced Features MIB overview: +-- Dot1x Advanced Features MIB falls under dataCenter MIB node of the private subtree. + +QNOS-DOT1X-ADVANCED-FEATURES-MIB DEFINITIONS ::= BEGIN + +-- Broadcom Corporation dataCenter Dot1x Advanced Features MIB +-- Copyright Broadcom Corporation (2003-2007) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Broadcom Corporation's confidential and proprietary +-- intellectual property. Broadcom Corporation retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Broadcom Corporation +-- 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 + m4500-48xf8c FROM NETGEAR-REF-MIB; + + qNosdot1xAdvanced MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 January 2011 12:00:00 GMT + ORGANIZATION "Netgear Inc" + CONTACT-INFO "" + DESCRIPTION + "The Netgear Private MIB for dataCenter 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 + "Broadcom branding related changes." + ::= { m4500-48xf8c 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 ::= { qNosdot1xAdvanced 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 ::= { qNosdot1xAdvanced 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 ::= { qNosdot1xAdvanced 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 ::= { qNosdot1xAdvanced 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 ::= { qNosdot1xAdvanced 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/netgear/dot3ad.my b/netgear/dot3ad.my new file mode 100644 index 000000000..3318338d4 --- /dev/null +++ b/netgear/dot3ad.my @@ -0,0 +1,1303 @@ +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 "IEEE 802.3ad Working Group" + CONTACT-INFO + "stds-802-3-trunking@majordomo.ieee.org" + 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/netgear/entity.my b/netgear/entity.my new file mode 100644 index 000000000..d5e6510df --- /dev/null +++ b/netgear/entity.my @@ -0,0 +1,1354 @@ +ENTITY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, mib-2, NOTIFICATION-TYPE + FROM SNMPv2-SMI + TDomain, TAddress, TEXTUAL-CONVENTION, + AutonomousType, RowPointer, TimeStamp, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB; + +entityMIB MODULE-IDENTITY + LAST-UPDATED "9912070000Z" -- December 7, 1999 + ORGANIZATION "IETF ENTMIB Working Group" + CONTACT-INFO + " WG E-mail: entmib@cisco.com + Subscribe: majordomo@cisco.com + msg body: subscribe entmib + + Keith McCloghrie + ENTMIB Working Group Chair + Cisco Systems Inc. + 170 West Tasman Drive + San Jose, CA 95134 + +1 408-526-5260 + kzm@cisco.com + + Andy Bierman + ENTMIB Working Group Editor + Cisco Systems Inc. + 170 West Tasman Drive + San Jose, CA 95134 + +1 408-527-3711 + abierman@cisco.com" + DESCRIPTION + "The MIB module for representing multiple logical + entities supported by a single SNMP agent." + REVISION "9912070000Z" + DESCRIPTION + "Initial Version of Entity MIB (Version 2). + This revision obsoletes RFC 2037. + This version published as RFC 2737." + REVISION "9610310000Z" + DESCRIPTION + + + + + + "Initial version (version 1), published as + RFC 2037." + ::= { mib-2 47 } + +entityMIBObjects OBJECT IDENTIFIER ::= { entityMIB 1 } + +-- MIB contains four groups +entityPhysical OBJECT IDENTIFIER ::= { entityMIBObjects 1 } +entityLogical OBJECT IDENTIFIER ::= { entityMIBObjects 2 } +entityMapping OBJECT IDENTIFIER ::= { entityMIBObjects 3 } +entityGeneral OBJECT IDENTIFIER ::= { entityMIBObjects 4 } + +-- Textual Conventions +PhysicalIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An arbitrary value which uniquely identifies the physical + entity. The value should be a small positive integer; index + values for different physical entities are not necessarily + contiguous." + SYNTAX INTEGER (1..2147483647) + +PhysicalClass ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An enumerated value which provides an indication of the + general hardware type of a particular physical entity. + There are no restrictions as to the number of + entPhysicalEntries of each entPhysicalClass, which must be + instantiated by an agent. + + The enumeration 'other' is applicable if the physical entity + class is known, but does not match any of the supported + values. + + The enumeration 'unknown' is applicable if the physical + entity class is unknown to the agent. + + The enumeration 'chassis' is applicable if the physical + entity class is an overall container for networking + equipment. Any class of physical entity except a stack may + be contained within a chassis, and a chassis may only be + contained within a stack. + + The enumeration 'backplane' is applicable if the physical + entity class is some sort of device for aggregating and + forwarding networking traffic, such as a shared backplane in + a modular ethernet switch. Note that an agent may model a + + + + + + backplane as a single physical entity, which is actually + implemented as multiple discrete physical components (within + a chassis or stack). + + The enumeration 'container' is applicable if the physical + entity class is capable of containing one or more removable + physical entities, possibly of different types. For example, + each (empty or full) slot in a chassis will be modeled as a + container. Note that all removable physical entities should + be modeled within a container entity, such as field- + replaceable modules, fans, or power supplies. Note that all + known containers should be modeled by the agent, including + empty containers. + + The enumeration 'powerSupply' is applicable if the physical + entity class is a power-supplying component. + + The enumeration 'fan' is applicable if the physical entity + class is a fan or other heat-reduction component. + + The enumeration 'sensor' is applicable if the physical + entity class is some sort of sensor, such as a temperature + sensor within a router chassis. + + The enumeration 'module' is applicable if the physical + entity class is some sort of self-contained sub-system. If + it is removable, then it should be modeled within a + container entity, otherwise it should be modeled directly + within another physical entity (e.g., a chassis or another + module). + + The enumeration 'port' is applicable if the physical entity + class is some sort of networking port, capable of receiving + and/or transmitting networking traffic. + + The enumeration 'stack' is applicable if the physical entity + class is some sort of super-container (possibly virtual), + intended to group together multiple chassis entities. A + stack may be realized by a 'virtual' cable, a real + interconnect cable, attached to multiple chassis, or may in + fact be comprised of multiple interconnect cables. A stack + should not be modeled within any other physical entities, + but a stack may be contained within another stack. Only + chassis entities should be contained within a stack." + SYNTAX INTEGER { + other(1), + unknown(2), + chassis(3), + + + + + + backplane(4), + container(5), -- e.g., chassis slot or daughter-card holder + powerSupply(6), + fan(7), + sensor(8), + module(9), -- e.g., plug-in card or daughter-card + port(10), + stack(11) -- e.g., stack of multiple chassis entities + } + +SnmpEngineIdOrNone ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A specially formatted SnmpEngineID string for use with the + Entity MIB. + + If an instance of an object of SYNTAX SnmpEngineIdOrNone has + a non-zero length, then the object encoding and semantics + are defined by the SnmpEngineID textual convention (see RFC + 2571 [RFC2571]). + + If an instance of an object of SYNTAX SnmpEngineIdOrNone + contains a zero-length string, then no appropriate + SnmpEngineID is associated with the logical entity (i.e., + SNMPv3 not supported)." + SYNTAX OCTET STRING (SIZE(0..32)) -- empty string or SnmpEngineID + +-- The Physical Entity Table +entPhysicalTable OBJECT-TYPE + SYNTAX SEQUENCE OF EntPhysicalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per physical entity. There is + always at least one row for an 'overall' physical entity." + ::= { entityPhysical 1 } + +entPhysicalEntry OBJECT-TYPE + SYNTAX EntPhysicalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular physical entity. + + Each entry provides objects (entPhysicalDescr, + entPhysicalVendorType, and entPhysicalClass) to help an NMS + identify and characterize the entry, and objects + (entPhysicalContainedIn and entPhysicalParentRelPos) to help + + + + + + an NMS relate the particular entry to other entries in this + table." + INDEX { entPhysicalIndex } + ::= { entPhysicalTable 1 } + +EntPhysicalEntry ::= SEQUENCE { + entPhysicalIndex PhysicalIndex, + entPhysicalDescr SnmpAdminString, + entPhysicalVendorType AutonomousType, + entPhysicalContainedIn INTEGER, + entPhysicalClass PhysicalClass, + entPhysicalParentRelPos INTEGER, + entPhysicalName SnmpAdminString, + entPhysicalHardwareRev SnmpAdminString, + entPhysicalFirmwareRev SnmpAdminString, + entPhysicalSoftwareRev SnmpAdminString, + entPhysicalSerialNum SnmpAdminString, + entPhysicalMfgName SnmpAdminString, + entPhysicalModelName SnmpAdminString, + entPhysicalAlias SnmpAdminString, + entPhysicalAssetID SnmpAdminString, + entPhysicalIsFRU TruthValue +} + +entPhysicalIndex OBJECT-TYPE + SYNTAX PhysicalIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index for this entry." + ::= { entPhysicalEntry 1 } + +entPhysicalDescr OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of physical entity. This object + should contain a string which identifies the manufacturer's + name for the physical entity, and should be set to a + distinct value for each version or model of the physical + entity. " + ::= { entPhysicalEntry 2 } + +entPhysicalVendorType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + + + + + + DESCRIPTION + "An indication of the vendor-specific hardware type of the + physical entity. Note that this is different from the + definition of MIB-II's sysObjectID. + + An agent should set this object to a enterprise-specific + registration identifier value indicating the specific + equipment type in detail. The associated instance of + entPhysicalClass is used to indicate the general type of + hardware device. + + If no vendor-specific registration identifier exists for + this physical entity, or the value is unknown by this agent, + then the value { 0 0 } is returned." + ::= { entPhysicalEntry 3 } + +entPhysicalContainedIn OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of entPhysicalIndex for the physical entity which + 'contains' this physical entity. A value of zero indicates + this physical entity is not contained in any other physical + entity. Note that the set of 'containment' relationships + define a strict hierarchy; that is, recursion is not + allowed. + + In the event a physical entity is contained by more than one + physical entity (e.g., double-wide modules), this object + should identify the containing entity with the lowest value + of entPhysicalIndex." + ::= { entPhysicalEntry 4 } + +entPhysicalClass OBJECT-TYPE + SYNTAX PhysicalClass + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the general hardware type of the physical + entity. + + An agent should set this object to the standard enumeration + value which most accurately indicates the general class of + the physical entity, or the primary class if there is more + than one. + + If no appropriate standard registration identifier exists + + + + + + for this physical entity, then the value 'other(1)' is + returned. If the value is unknown by this agent, then the + value 'unknown(2)' is returned." + ::= { entPhysicalEntry 5 } + +entPhysicalParentRelPos OBJECT-TYPE + SYNTAX INTEGER (-1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the relative position of this 'child' + component among all its 'sibling' components. Sibling + components are defined as entPhysicalEntries which share the + same instance values of each of the entPhysicalContainedIn + and entPhysicalClass objects. + + An NMS can use this object to identify the relative ordering + for all sibling components of a particular parent + (identified by the entPhysicalContainedIn instance in each + sibling entry). + + This value should match any external labeling of the + physical component if possible. For example, for a container + (e.g., card slot) labeled as 'slot #3', + entPhysicalParentRelPos should have the value '3'. Note + that the entPhysicalEntry for the module plugged in slot 3 + should have an entPhysicalParentRelPos value of '1'. + + If the physical position of this component does not match + any external numbering or clearly visible ordering, then + user documentation or other external reference material + should be used to determine the parent-relative position. If + this is not possible, then the the agent should assign a + consistent (but possibly arbitrary) ordering to a given set + of 'sibling' components, perhaps based on internal + representation of the components. + + If the agent cannot determine the parent-relative position + for some reason, or if the associated value of + entPhysicalContainedIn is '0', then the value '-1' is + returned. Otherwise a non-negative integer is returned, + indicating the parent-relative position of this physical + entity. + + Parent-relative ordering normally starts from '1' and + continues to 'N', where 'N' represents the highest + positioned child entity. However, if the physical entities + (e.g., slots) are labeled from a starting position of zero, + + + + + + then the first sibling should be associated with a + entPhysicalParentRelPos value of '0'. Note that this + ordering may be sparse or dense, depending on agent + implementation. + + The actual values returned are not globally meaningful, as + each 'parent' component may use different numbering + algorithms. The ordering is only meaningful among siblings + of the same parent component. + + The agent should retain parent-relative position values + across reboots, either through algorithmic assignment or use + of non-volatile storage." + ::= { entPhysicalEntry 6 } + +entPhysicalName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The textual name of the physical entity. The value of this + object should be the name of the component as assigned by + the local device and should be suitable for use in commands + entered at the device's `console'. This might be a text + name, such as `console' or a simple component number (e.g., + port or module number), such as `1', depending on the + physical component naming syntax of the device. + + If there is no local name, or this object is otherwise not + applicable, then this object contains a zero-length string. + + Note that the value of entPhysicalName for two physical + entities will be the same in the event that the console + interface does not distinguish between them, e.g., slot-1 + and the card in slot-1." + ::= { entPhysicalEntry 7 } + +entPhysicalHardwareRev OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific hardware revision string for the + physical entity. The preferred value is the hardware + revision identifier actually printed on the component itself + (if present). + + Note that if revision information is stored internally in a + + + + + + non-printable (e.g., binary) format, then the agent must + convert such information to a printable format, in an + implementation-specific manner. + + If no specific hardware revision string is associated with + the physical component, or this information is unknown to + the agent, then this object will contain a zero-length + string." + ::= { entPhysicalEntry 8 } + +entPhysicalFirmwareRev OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific firmware revision string for the + physical entity. + + Note that if revision information is stored internally in a + non-printable (e.g., binary) format, then the agent must + convert such information to a printable format, in an + implementation-specific manner. + + If no specific firmware programs are associated with the + physical component, or this information is unknown to the + agent, then this object will contain a zero-length string." + ::= { entPhysicalEntry 9 } + +entPhysicalSoftwareRev OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific software revision string for the + physical entity. + + Note that if revision information is stored internally in a + non-printable (e.g., binary) format, then the agent must + convert such information to a printable format, in an + implementation-specific manner. + + If no specific software programs are associated with the + physical component, or this information is unknown to the + agent, then this object will contain a zero-length string." + ::= { entPhysicalEntry 10 } + +entPhysicalSerialNum OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + + + + + + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The vendor-specific serial number string for the physical + entity. The preferred value is the serial number string + actually printed on the component itself (if present). + + On the first instantiation of an physical entity, the value + of entPhysicalSerialNum associated with that entity is set + to the correct vendor-assigned serial number, if this + information is available to the agent. If a serial number + is unknown or non-existent, the entPhysicalSerialNum will be + set to a zero-length string instead. + + Note that implementations which can correctly identify the + serial numbers of all installed physical entities do not + need to provide write access to the entPhysicalSerialNum + object. Agents which cannot provide non-volatile storage for + the entPhysicalSerialNum strings are not required to + implement write access for this object. + + Not every physical component will have a serial number, or + even need one. Physical entities for which the associated + value of the entPhysicalIsFRU object is equal to 'false(2)' + (e.g., the repeater ports within a repeater module), do not + need their own unique serial number. An agent does not have + to provide write access for such entities, and may return a + zero-length string. + + If write access is implemented for an instance of + entPhysicalSerialNum, and a value is written into the + instance, the agent must retain the supplied value in the + entPhysicalSerialNum instance associated with the same + physical entity for as long as that entity remains + instantiated. This includes instantiations across all re- + initializations/reboots of the network management system, + including those which result in a change of the physical + entity's entPhysicalIndex value." + ::= { entPhysicalEntry 11 } + +entPhysicalMfgName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the manufacturer of this physical component. + The preferred value is the manufacturer name string actually + printed on the component itself (if present). + + + + + + Note that comparisons between instances of the + entPhysicalModelName, entPhysicalFirmwareRev, + entPhysicalSoftwareRev, and the entPhysicalSerialNum + objects, are only meaningful amongst entPhysicalEntries with + the same value of entPhysicalMfgName. + + If the manufacturer name string associated with the physical + component is unknown to the agent, then this object will + contain a zero-length string." + ::= { entPhysicalEntry 12 } + +entPhysicalModelName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific model name identifier string associated + with this physical component. The preferred value is the + customer-visible part number, which may be printed on the + component itself. + + If the model name string associated with the physical + component is unknown to the agent, then this object will + contain a zero-length string." + ::= { entPhysicalEntry 13 } + +entPhysicalAlias OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is an 'alias' name for the physical entity as + specified by a network manager, and provides a non-volatile + 'handle' for the physical entity. + + On the first instantiation of an physical entity, the value + of entPhysicalAlias associated with that entity is set to + the zero-length string. However, agent may set the value to + a locally unique default value, instead of a zero-length + string. + + If write access is implemented for an instance of + entPhysicalAlias, and a value is written into the instance, + the agent must retain the supplied value in the + entPhysicalAlias instance associated with the same physical + entity for as long as that entity remains instantiated. + This includes instantiations across all re- + initializations/reboots of the network management system, + + + + + + including those which result in a change of the physical + entity's entPhysicalIndex value." + ::= { entPhysicalEntry 14 } + +entPhysicalAssetID OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a user-assigned asset tracking identifier + for the physical entity as specified by a network manager, + and provides non-volatile storage of this information. + + On the first instantiation of an physical entity, the value + of entPhysicalAssetID associated with that entity is set to + the zero-length string. + + Not every physical component will have a asset tracking + identifier, or even need one. Physical entities for which + the associated value of the entPhysicalIsFRU object is equal + to 'false(2)' (e.g., the repeater ports within a repeater + module), do not need their own unique asset tracking + identifier. An agent does not have to provide write access + for such entities, and may instead return a zero-length + string. + + If write access is implemented for an instance of + entPhysicalAssetID, and a value is written into the + instance, the agent must retain the supplied value in the + entPhysicalAssetID instance associated with the same + physical entity for as long as that entity remains + instantiated. This includes instantiations across all re- + initializations/reboots of the network management system, + including those which result in a change of the physical + entity's entPhysicalIndex value. + + If no asset tracking information is associated with the + physical component, then this object will contain a zero- + length string." + ::= { entPhysicalEntry 15 } + +entPhysicalIsFRU OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether or not this physical entity + is considered a 'field replaceable unit' by the vendor. If + + + + + + this object contains the value 'true(1)' then this + entPhysicalEntry identifies a field replaceable unit. For + all entPhysicalEntries which represent components that are + permanently contained within a field replaceable unit, the + value 'false(2)' should be returned for this object." + + ::= { entPhysicalEntry 16 } + +-- The Logical Entity Table +entLogicalTable OBJECT-TYPE + SYNTAX SEQUENCE OF EntLogicalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per logical entity. For agents + which implement more than one naming scope, at least one + entry must exist. Agents which instantiate all MIB objects + within a single naming scope are not required to implement + this table." + ::= { entityLogical 1 } + +entLogicalEntry OBJECT-TYPE + SYNTAX EntLogicalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular logical entity. Entities + may be managed by this agent or other SNMP agents (possibly) + in the same chassis." + INDEX { entLogicalIndex } + ::= { entLogicalTable 1 } + +EntLogicalEntry ::= SEQUENCE { + entLogicalIndex INTEGER, + entLogicalDescr SnmpAdminString, + entLogicalType AutonomousType, + entLogicalCommunity OCTET STRING, + entLogicalTAddress TAddress, + entLogicalTDomain TDomain, + entLogicalContextEngineID SnmpEngineIdOrNone, + entLogicalContextName SnmpAdminString +} + +entLogicalIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + + + + + "The value of this object uniquely identifies the logical + entity. The value should be a small positive integer; index + values for different logical entities are are not + necessarily contiguous." + ::= { entLogicalEntry 1 } + +entLogicalDescr OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the logical entity. This object + should contain a string which identifies the manufacturer's + name for the logical entity, and should be set to a distinct + value for each version of the logical entity. " + ::= { entLogicalEntry 2 } + +entLogicalType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the type of logical entity. This will + typically be the OBJECT IDENTIFIER name of the node in the + SMI's naming hierarchy which represents the major MIB + module, or the majority of the MIB modules, supported by the + logical entity. For example: + a logical entity of a regular host/router -> mib-2 + a logical entity of a 802.1d bridge -> dot1dBridge + a logical entity of a 802.3 repeater -> snmpDot3RptrMgmt + If an appropriate node in the SMI's naming hierarchy cannot + be identified, the value 'mib-2' should be used." + ::= { entLogicalEntry 3 } + +entLogicalCommunity OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "An SNMPv1 or SNMPv2C community-string which can be used to + access detailed management information for this logical + entity. The agent should allow read access with this + community string (to an appropriate subset of all managed + objects) and may also return a community string based on the + privileges of the request used to read this object. Note + that an agent may return a community string with read-only + privileges, even if this object is accessed with a read- + write community string. However, the agent must take care + + + + + + not to return a community string which allows more + privileges than the community string used to access this + object. + + A compliant SNMP agent may wish to conserve naming scopes by + representing multiple logical entities in a single 'default' + naming scope. This is possible when the logical entities + represented by the same value of entLogicalCommunity have no + object instances in common. For example, 'bridge1' and + 'repeater1' may be part of the main naming scope, but at + least one additional community string is needed to represent + 'bridge2' and 'repeater2'. + + Logical entities 'bridge1' and 'repeater1' would be + represented by sysOREntries associated with the 'default' + naming scope. + + For agents not accessible via SNMPv1 or SNMPv2C, the value + of this object is the empty string. This object may also + contain an empty string if a community string has not yet + been assigned by the agent, or no community string with + suitable access rights can be returned for a particular SNMP + request. + + Note that this object is deprecated. Agents which implement + SNMPv3 access should use the entLogicalContextEngineID and + entLogicalContextName objects to identify the context + associated with each logical entity. SNMPv3 agents may + return a zero-length string for this object, or may continue + to return a community string (e.g., tri-lingual agent + support)." + ::= { entLogicalEntry 4 } + +entLogicalTAddress OBJECT-TYPE + SYNTAX TAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The transport service address by which the logical entity + receives network management traffic, formatted according to + the corresponding value of entLogicalTDomain. + + For snmpUDPDomain, a TAddress is 6 octets long, the initial + 4 octets containing the IP-address in network-byte order and + the last 2 containing the UDP port in network-byte order. + Consult 'Transport Mappings for Version 2 of the Simple + Network Management Protocol' (RFC 1906 [RFC1906]) for + further information on snmpUDPDomain." + + + + + + ::= { entLogicalEntry 5 } + +entLogicalTDomain OBJECT-TYPE + SYNTAX TDomain + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the kind of transport service by which the + logical entity receives network management traffic. + Possible values for this object are presently found in the + Transport Mappings for SNMPv2 document (RFC 1906 + [RFC1906])." + ::= { entLogicalEntry 6 } + +entLogicalContextEngineID OBJECT-TYPE + SYNTAX SnmpEngineIdOrNone + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The authoritative contextEngineID that can be used to send + an SNMP message concerning information held by this logical + entity, to the address specified by the associated + 'entLogicalTAddress/entLogicalTDomain' pair. + + This object, together with the associated + entLogicalContextName object, defines the context associated + with a particular logical entity, and allows access to SNMP + engines identified by a contextEngineId and contextName + pair. + + If no value has been configured by the agent, a zero-length + string is returned, or the agent may choose not to + instantiate this object at all." + ::= { entLogicalEntry 7 } + +entLogicalContextName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The contextName that can be used to send an SNMP message + concerning information held by this logical entity, to the + address specified by the associated + 'entLogicalTAddress/entLogicalTDomain' pair. + + This object, together with the associated + entLogicalContextEngineID object, defines the context + associated with a particular logical entity, and allows + + + + + + access to SNMP engines identified by a contextEngineId and + contextName pair. + + If no value has been configured by the agent, a zero-length + string is returned, or the agent may choose not to + instantiate this object at all." + ::= { entLogicalEntry 8 } + +entLPMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF EntLPMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains zero or more rows of logical entity to + physical equipment associations. For each logical entity + known by this agent, there are zero or more mappings to the + physical resources which are used to realize that logical + entity. + + An agent should limit the number and nature of entries in + this table such that only meaningful and non-redundant + information is returned. For example, in a system which + contains a single power supply, mappings between logical + entities and the power supply are not useful and should not + be included. + + Also, only the most appropriate physical component which is + closest to the root of a particular containment tree should + be identified in an entLPMapping entry. + + For example, suppose a bridge is realized on a particular + module, and all ports on that module are ports on this + bridge. A mapping between the bridge and the module would be + useful, but additional mappings between the bridge and each + of the ports on that module would be redundant (since the + entPhysicalContainedIn hierarchy can provide the same + information). If, on the other hand, more than one bridge + was utilizing ports on this module, then mappings between + each bridge and the ports it used would be appropriate. + + Also, in the case of a single backplane repeater, a mapping + for the backplane to the single repeater entity is not + necessary." + ::= { entityMapping 1 } + +entLPMappingEntry OBJECT-TYPE + SYNTAX EntLPMappingEntry + MAX-ACCESS not-accessible + + + + + + STATUS current + DESCRIPTION + "Information about a particular logical entity to physical + equipment association. Note that the nature of the + association is not specifically identified in this entry. + It is expected that sufficient information exists in the + MIBs used to manage a particular logical entity to infer how + physical component information is utilized." + INDEX { entLogicalIndex, entLPPhysicalIndex } + ::= { entLPMappingTable 1 } + +EntLPMappingEntry ::= SEQUENCE { + entLPPhysicalIndex PhysicalIndex +} + +entLPPhysicalIndex OBJECT-TYPE + SYNTAX PhysicalIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the index value of a + particular entPhysicalEntry associated with the indicated + entLogicalEntity." + ::= { entLPMappingEntry 1 } + +-- logical entity/component to alias table +entAliasMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF EntAliasMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains zero or more rows, representing + mappings of logical entity and physical component to + external MIB identifiers. Each physical port in the system + may be associated with a mapping to an external identifier, + which itself is associated with a particular logical + entity's naming scope. A 'wildcard' mechanism is provided + to indicate that an identifier is associated with more than + one logical entity." + ::= { entityMapping 2 } + +entAliasMappingEntry OBJECT-TYPE + SYNTAX EntAliasMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular physical equipment, logical + entity to external identifier binding. Each logical + + + + + + entity/physical component pair may be associated with one + alias mapping. The logical entity index may also be used as + a 'wildcard' (refer to the entAliasLogicalIndexOrZero object + DESCRIPTION clause for details.) + + Note that only entPhysicalIndex values which represent + physical ports (i.e. associated entPhysicalClass value is + 'port(10)') are permitted to exist in this table." + INDEX { entPhysicalIndex, entAliasLogicalIndexOrZero } + ::= { entAliasMappingTable 1 } + +EntAliasMappingEntry ::= SEQUENCE { + entAliasLogicalIndexOrZero INTEGER, + entAliasMappingIdentifier RowPointer +} + +entAliasLogicalIndexOrZero OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object identifies the logical entity + which defines the naming scope for the associated instance + of the 'entAliasMappingIdentifier' object. + + If this object has a non-zero value, then it identifies the + logical entity named by the same value of entLogicalIndex. + + If this object has a value of zero, then the mapping between + the physical component and the alias identifier for this + entAliasMapping entry is associated with all unspecified + logical entities. That is, a value of zero (the default + mapping) identifies any logical entity which does not have + an explicit entry in this table for a particular + entPhysicalIndex/entAliasMappingIdentifier pair. + + For example, to indicate that a particular interface (e.g., + physical component 33) is identified by the same value of + ifIndex for all logical entities, the following instance + might exist: + + entAliasMappingIdentifier.33.0 = ifIndex.5 + + In the event an entPhysicalEntry is associated differently + for some logical entities, additional entAliasMapping + entries may exist, e.g.: + + entAliasMappingIdentifier.33.0 = ifIndex.6 + + + + + + entAliasMappingIdentifier.33.4 = ifIndex.1 + entAliasMappingIdentifier.33.5 = ifIndex.1 + entAliasMappingIdentifier.33.10 = ifIndex.12 + + Note that entries with non-zero entAliasLogicalIndexOrZero + index values have precedence over any zero-indexed entry. In + this example, all logical entities except 4, 5, and 10, + associate physical entity 33 with ifIndex.6." + ::= { entAliasMappingEntry 1 } + +entAliasMappingIdentifier OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies a particular conceptual + row associated with the indicated entPhysicalIndex and + entLogicalIndex pair. + + Since only physical ports are modeled in this table, only + entries which represent interfaces or ports are allowed. If + an ifEntry exists on behalf of a particular physical port, + then this object should identify the associated 'ifEntry'. + For repeater ports, the appropriate row in the + 'rptrPortGroupTable' should be identified instead. + + For example, suppose a physical port was represented by + entPhysicalEntry.3, entLogicalEntry.15 existed for a + repeater, and entLogicalEntry.22 existed for a bridge. Then + there might be two related instances of + entAliasMappingIdentifier: + entAliasMappingIdentifier.3.15 == rptrPortGroupIndex.5.2 + entAliasMappingIdentifier.3.22 == ifIndex.17 + It is possible that other mappings (besides interfaces and + repeater ports) may be defined in the future, as required. + + Bridge ports are identified by examining the Bridge MIB and + appropriate ifEntries associated with each 'dot1dBasePort', + and are thus not represented in this table." + ::= { entAliasMappingEntry 2 } + +-- physical mapping table +entPhysicalContainsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EntPhysicalContainsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table which exposes the container/'containee' + + + + + + relationships between physical entities. This table provides + all the information found by constructing the virtual + containment tree for a given entPhysicalTable, but in a more + direct format. + + In the event a physical entity is contained by more than one + other physical entity (e.g., double-wide modules), this + table should include these additional mappings, which cannot + be represented in the entPhysicalTable virtual containment + tree." + ::= { entityMapping 3 } + +entPhysicalContainsEntry OBJECT-TYPE + SYNTAX EntPhysicalContainsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single container/'containee' relationship." + INDEX { entPhysicalIndex, entPhysicalChildIndex } + ::= { entPhysicalContainsTable 1 } + +EntPhysicalContainsEntry ::= SEQUENCE { + entPhysicalChildIndex PhysicalIndex +} + +entPhysicalChildIndex OBJECT-TYPE + SYNTAX PhysicalIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of entPhysicalIndex for the contained physical + entity." + ::= { entPhysicalContainsEntry 1 } + +-- last change time stamp for the whole MIB +entLastChangeTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time a conceptual row is + created, modified, or deleted in any of these tables: + - entPhysicalTable + - entLogicalTable + - entLPMappingTable + - entAliasMappingTable + - entPhysicalContainsTable + " + + + + + + ::= { entityGeneral 1 } + +-- Entity MIB Trap Definitions +entityMIBTraps OBJECT IDENTIFIER ::= { entityMIB 2 } +entityMIBTrapPrefix OBJECT IDENTIFIER ::= { entityMIBTraps 0 } + +entConfigChange NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "An entConfigChange notification is generated when the value + of entLastChangeTime changes. It can be utilized by an NMS + to trigger logical/physical entity table maintenance polls. + + An agent should not generate more than one entConfigChange + 'notification-event' in a given time interval (five seconds + is the suggested default). A 'notification-event' is the + transmission of a single trap or inform PDU to a list of + notification destinations. + + If additional configuration changes occur within the + throttling period, then notification-events for these + changes should be suppressed by the agent until the current + throttling period expires. At the end of a throttling + period, one notification-event should be generated if any + configuration changes occurred since the start of the + throttling period. In such a case, another throttling period + is started right away. + + An NMS should periodically check the value of + entLastChangeTime to detect any missed entConfigChange + notification-events, e.g., due to throttling or transmission + loss." + ::= { entityMIBTrapPrefix 1 } + +-- conformance information +entityConformance OBJECT IDENTIFIER ::= { entityMIB 3 } + +entityCompliances OBJECT IDENTIFIER ::= { entityConformance 1 } +entityGroups OBJECT IDENTIFIER ::= { entityConformance 2 } + +-- compliance statements +entityCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for SNMP entities which implement + version 1 of the Entity MIB." + MODULE -- this module + MANDATORY-GROUPS { + + + + + + entityPhysicalGroup, + entityLogicalGroup, + entityMappingGroup, + entityGeneralGroup, + entityNotificationsGroup + } + ::= { entityCompliances 1 } + +entity2Compliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + version 2 of the Entity MIB." + MODULE -- this module + MANDATORY-GROUPS { + entityPhysicalGroup, + entityPhysical2Group, + entityGeneralGroup, + entityNotificationsGroup + } + GROUP entityLogical2Group + DESCRIPTION + "Implementation of this group is not mandatory for agents + which model all MIB object instances within a single naming + scope." + + GROUP entityMappingGroup + DESCRIPTION + "Implementation of the entPhysicalContainsTable is mandatory + for all agents. Implementation of the entLPMappingTable and + entAliasMappingTables are not mandatory for agents which + model all MIB object instances within a single naming scope. + + Note that the entAliasMappingTable may be useful for all + agents, however implementation of the entityLogicalGroup or + entityLogical2Group is required to support this table." + + OBJECT entPhysicalSerialNum + MIN-ACCESS not-accessible + DESCRIPTION + "Read and write access is not required for agents which + cannot identify serial number information for physical + entities, and/or cannot provide non-volatile storage for + NMS-assigned serial numbers. + + Write access is not required for agents which can identify + serial number information for physical entities, but cannot + provide non-volatile storage for NMS-assigned serial + + + + + + numbers. + + Write access is not required for physical entities for + physical entities for which the associated value of the + entPhysicalIsFRU object is equal to 'false(2)'." + + OBJECT entPhysicalAlias + MIN-ACCESS read-only + DESCRIPTION + "Write access is required only if the associated + entPhysicalClass value is equal to 'chassis(3)'." + + OBJECT entPhysicalAssetID + MIN-ACCESS not-accessible + DESCRIPTION + "Read and write access is not required for agents which + cannot provide non-volatile storage for NMS-assigned asset + identifiers. + + Write access is not required for physical entities for which + the associated value of entPhysicalIsFRU is equal to + 'false(2)'." + ::= { entityCompliances 2 } + +-- MIB groupings +entityPhysicalGroup OBJECT-GROUP + OBJECTS { + entPhysicalDescr, + entPhysicalVendorType, + entPhysicalContainedIn, + entPhysicalClass, + entPhysicalParentRelPos, + entPhysicalName + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent + physical system components, for which a single agent + provides management information." + ::= { entityGroups 1 } + +entityLogicalGroup OBJECT-GROUP + OBJECTS { + entLogicalDescr, + entLogicalType, + entLogicalCommunity, + entLogicalTAddress, + entLogicalTDomain + + + + + + } + STATUS deprecated + DESCRIPTION + "The collection of objects which are used to represent the + list of logical entities for which a single agent provides + management information." + ::= { entityGroups 2 } + +entityMappingGroup OBJECT-GROUP + OBJECTS { + entLPPhysicalIndex, + entAliasMappingIdentifier, + entPhysicalChildIndex + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent the + associations between multiple logical entities, physical + components, interfaces, and port identifiers for which a + single agent provides management information." + ::= { entityGroups 3 } + +entityGeneralGroup OBJECT-GROUP + OBJECTS { + entLastChangeTime + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent + general entity information for which a single agent provides + management information." + ::= { entityGroups 4 } + +entityNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { entConfigChange } + STATUS current + DESCRIPTION + "The collection of notifications used to indicate Entity MIB + data consistency and general status information." + ::= { entityGroups 5 } + +entityPhysical2Group OBJECT-GROUP + OBJECTS { + entPhysicalHardwareRev, + entPhysicalFirmwareRev, + entPhysicalSoftwareRev, + entPhysicalSerialNum, + entPhysicalMfgName, + + + + + + entPhysicalModelName, + entPhysicalAlias, + entPhysicalAssetID, + entPhysicalIsFRU + } + + STATUS current + DESCRIPTION + "The collection of objects which are used to represent + physical system components, for which a single agent + provides management information. This group augments the + objects contained in the entityPhysicalGroup." + ::= { entityGroups 6 } + +entityLogical2Group OBJECT-GROUP + OBJECTS { + entLogicalDescr, + entLogicalType, + entLogicalTAddress, + entLogicalTDomain, + entLogicalContextEngineID, + entLogicalContextName + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent the + list of logical entities for which a single SNMP entity + provides management information." + ::= { entityGroups 7 } + +END diff --git a/netgear/etherlike.my b/netgear/etherlike.my new file mode 100644 index 000000000..91a0e7bce --- /dev/null +++ b/netgear/etherlike.my @@ -0,0 +1,2078 @@ + EtherLike-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, + Integer32, Counter32, Counter64, mib-2, transmission + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + TruthValue + FROM SNMPv2-TC + ifIndex, InterfaceIndex + FROM IF-MIB; + + etherMIB MODULE-IDENTITY + LAST-UPDATED "200309190000Z" -- September 19, 2003 + ORGANIZATION "IETF Ethernet Interfaces and Hub MIB + Working Group" + CONTACT-INFO + "WG E-mail: hubmib@ietf.org + To subscribe: hubmib-request@ietf.org + + Chair: Dan Romascanu + Postal: Avaya Inc. + Atidum Technology Park, Bldg. 3 + Tel Aviv 61131 + Israel + Tel: +972 3 645 8414 + E-mail: dromasca@avaya.com + + Editor: John Flick + Postal: Hewlett-Packard Company + 8000 Foothills Blvd. M/S 5557 + Roseville, CA 95747-5557 + USA + Tel: +1 916 785 4018 + Fax: +1 916 785 1199 + E-mail: johnf@rose.hp.com" + + DESCRIPTION "The MIB module to describe generic objects for + ethernet-like network interfaces. + + The following reference is used throughout this + MIB module: + + [IEEE 802.3 Std] refers to: + IEEE Std 802.3, 2002 Edition: 'IEEE Standard + + + + + + for Information technology - + Telecommunications and information exchange + between systems - Local and metropolitan + area networks - Specific requirements - + Part 3: Carrier sense multiple access with + collision detection (CSMA/CD) access method + and physical layer specifications', as + amended by IEEE Std 802.3ae-2002: + 'Amendment: Media Access Control (MAC) + Parameters, Physical Layer, and Management + Parameters for 10 Gb/s Operation', August, + 2002. + + Of particular interest is Clause 30, '10 Mb/s, + 100 Mb/s, 1000 Mb/s, and 10 Gb/s Management'. + + Copyright (C) The Internet Society (2003). This + version of this MIB module is part of RFC 3635; + see the RFC itself for full legal notices." + + REVISION "200309190000Z" -- September 19, 2003 + DESCRIPTION "Updated to include support for 10 Gb/sec + interfaces. This resulted in the following + revisions: + + - Updated dot3StatsAlignmentErrors and + dot3StatsSymbolErrors DESCRIPTIONs to + reflect behaviour at 10 Gb/s + - Added dot3StatsRateControlAbility and + dot3RateControlStatus for management + of the Rate Control function in 10 Gb/s + WAN applications + - Added 64-bit versions of all counters + that are used on high-speed ethernet + interfaces + - Added object groups to contain the new + objects + - Deprecated etherStatsBaseGroup and + split into etherStatsBaseGroup2 and + etherStatsHalfDuplexGroup, so that + interfaces which can only operate at + full-duplex do not need to implement + half-duplex-only statistics + - Deprecated dot3Compliance and replaced + it with dot3Compliance2, which includes + the compliance information for the new + object groups + + + + + + + In addition, the dot3Tests and dot3Errors + object identities have been deprecated, + since there is no longer a standard method + for using them. + + This version published as RFC 3635." + + REVISION "199908240400Z" -- August 24, 1999 + DESCRIPTION "Updated to include support for 1000 Mb/sec + interfaces and full-duplex interfaces. + This version published as RFC 2665." + + REVISION "199806032150Z" -- June 3, 1998 + DESCRIPTION "Updated to include support for 100 Mb/sec + interfaces. + This version published as RFC 2358." + + REVISION "199402030400Z" -- February 3, 1994 + DESCRIPTION "Initial version, published as RFC 1650." + ::= { mib-2 35 } + + etherMIBObjects OBJECT IDENTIFIER ::= { etherMIB 1 } + + dot3 OBJECT IDENTIFIER ::= { transmission 7 } + + -- the Ethernet-like Statistics group + + dot3StatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3StatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Statistics for a collection of ethernet-like + interfaces attached to a particular system. + There will be one row in this table for each + ethernet-like interface in the system." + ::= { dot3 2 } + + dot3StatsEntry OBJECT-TYPE + SYNTAX Dot3StatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Statistics for a particular interface to an + ethernet-like medium." + INDEX { dot3StatsIndex } + ::= { dot3StatsTable 1 } + + Dot3StatsEntry ::= + SEQUENCE { + + + + + + dot3StatsIndex InterfaceIndex, + dot3StatsAlignmentErrors Counter32, + dot3StatsFCSErrors Counter32, + dot3StatsSingleCollisionFrames Counter32, + dot3StatsMultipleCollisionFrames Counter32, + dot3StatsSQETestErrors Counter32, + dot3StatsDeferredTransmissions Counter32, + dot3StatsLateCollisions Counter32, + dot3StatsExcessiveCollisions Counter32, + dot3StatsInternalMacTransmitErrors Counter32, + dot3StatsCarrierSenseErrors Counter32, + dot3StatsFrameTooLongs Counter32, + dot3StatsInternalMacReceiveErrors Counter32, + dot3StatsEtherChipSet OBJECT IDENTIFIER, + dot3StatsSymbolErrors Counter32, + dot3StatsDuplexStatus INTEGER, + dot3StatsRateControlAbility TruthValue, + dot3StatsRateControlStatus INTEGER, + dot3StatsTransmitLPIMicroseconds Counter64, + dot3StatsReceiveLPIMicroseconds Counter64, + dot3StatsTransmitLPITransitions Counter32, + dot3StatsReceiveLPITransitions Counter32 + } + + dot3StatsIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION "An index value that uniquely identifies an + interface to an ethernet-like medium. The + interface identified by a particular value of + this index is the same interface as identified + by the same value of ifIndex." + REFERENCE "RFC 2863, ifIndex" + ::= { dot3StatsEntry 1 } + + dot3StatsAlignmentErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames received on a particular + interface that are not an integral number of + octets in length and do not pass the FCS check. + + The count represented by an instance of this + object is incremented when the alignmentError + status is returned by the MAC service to the + LLC (or other MAC user). Received frames for + which multiple error conditions pertain are, + according to the conventions of IEEE 802.3 + Layer Management, counted exclusively according + + + + + + to the error status presented to the LLC. + + This counter does not increment for group + encoding schemes greater than 4 bits per group. + + For interfaces operating at 10 Gb/s, this + counter can roll over in less than 5 minutes if + it is incrementing at its maximum rate. Since + that amount of time could be less than a + management station's poll cycle time, in order + to avoid a loss of information, a management + station is advised to poll the + dot3HCStatsAlignmentErrors object for 10 Gb/s + or faster interfaces. + + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.7, + aAlignmentErrors" + ::= { dot3StatsEntry 2 } + + dot3StatsFCSErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames received on a particular + interface that are an integral number of octets + in length but do not pass the FCS check. This + count does not include frames received with + frame-too-long or frame-too-short error. + + The count represented by an instance of this + object is incremented when the frameCheckError + status is returned by the MAC service to the + LLC (or other MAC user). Received frames for + which multiple error conditions pertain are, + according to the conventions of IEEE 802.3 + Layer Management, counted exclusively according + to the error status presented to the LLC. + + Note: Coding errors detected by the physical + layer for speeds above 10 Mb/s will cause the + frame to fail the FCS check. + + For interfaces operating at 10 Gb/s, this + counter can roll over in less than 5 minutes if + + + + + + it is incrementing at its maximum rate. Since + that amount of time could be less than a + management station's poll cycle time, in order + to avoid a loss of information, a management + station is advised to poll the + dot3HCStatsFCSErrors object for 10 Gb/s or + faster interfaces. + + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.6, + aFrameCheckSequenceErrors." + ::= { dot3StatsEntry 3 } + + dot3StatsSingleCollisionFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames that are involved in a single + collision, and are subsequently transmitted + successfully. + + A frame that is counted by an instance of this + object is also counted by the corresponding + instance of either the ifOutUcastPkts, + ifOutMulticastPkts, or ifOutBroadcastPkts, + and is not counted by the corresponding + instance of the dot3StatsMultipleCollisionFrames + object. + + This counter does not increment when the + interface is operating in full-duplex mode. + + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.3, + aSingleCollisionFrames." + ::= { dot3StatsEntry 4 } + + dot3StatsMultipleCollisionFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames that are involved in more + + + + + + than one collision and are subsequently + transmitted successfully. + + A frame that is counted by an instance of this + object is also counted by the corresponding + instance of either the ifOutUcastPkts, + ifOutMulticastPkts, or ifOutBroadcastPkts, + and is not counted by the corresponding + instance of the dot3StatsSingleCollisionFrames + object. + + This counter does not increment when the + interface is operating in full-duplex mode. + + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.4, + aMultipleCollisionFrames." + ::= { dot3StatsEntry 5 } + + dot3StatsSQETestErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of times that the SQE TEST ERROR + is received on a particular interface. The + SQE TEST ERROR is set in accordance with the + rules for verification of the SQE detection + mechanism in the PLS Carrier Sense Function as + described in IEEE Std. 802.3, 2000 Edition, + section 7.2.4.6. + + This counter does not increment on interfaces + operating at speeds greater than 10 Mb/s, or on + interfaces operating in full-duplex mode. + + 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." + REFERENCE "[IEEE 802.3 Std.], 7.2.4.6, also 30.3.2.1.4, + aSQETestErrors." + ::= { dot3StatsEntry 6 } + + dot3StatsDeferredTransmissions OBJECT-TYPE + SYNTAX Counter32 + + + + + + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames for which the first + transmission attempt on a particular interface + is delayed because the medium is busy. + + The count represented by an instance of this + object does not include frames involved in + collisions. + + This counter does not increment when the + interface is operating in full-duplex mode. + + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.9, + aFramesWithDeferredXmissions." + ::= { dot3StatsEntry 7 } + + dot3StatsLateCollisions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of times that a collision is + detected on a particular interface later than + one slotTime into the transmission of a packet. + + A (late) collision included in a count + represented by an instance of this object is + also considered as a (generic) collision for + purposes of other collision-related + statistics. + + This counter does not increment when the + interface is operating in full-duplex mode. + + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.10, + aLateCollisions." + ::= { dot3StatsEntry 8 } + + dot3StatsExcessiveCollisions OBJECT-TYPE + SYNTAX Counter32 + + + + + + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames for which transmission on a + particular interface fails due to excessive + collisions. + + This counter does not increment when the + interface is operating in full-duplex mode. + + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.11, + aFramesAbortedDueToXSColls." + ::= { dot3StatsEntry 9 } + + dot3StatsInternalMacTransmitErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames for which transmission on a + particular interface fails due to an internal + MAC sublayer transmit error. A frame is only + counted by an instance of this object if it is + not counted by the corresponding instance of + either the dot3StatsLateCollisions object, the + dot3StatsExcessiveCollisions object, or the + dot3StatsCarrierSenseErrors object. + + The precise meaning of the count represented by + an instance of this object is implementation- + specific. In particular, an instance of this + object may represent a count of transmission + errors on a particular interface that are not + otherwise counted. + + For interfaces operating at 10 Gb/s, this + counter can roll over in less than 5 minutes if + it is incrementing at its maximum rate. Since + that amount of time could be less than a + management station's poll cycle time, in order + to avoid a loss of information, a management + station is advised to poll the + dot3HCStatsInternalMacTransmitErrors object for + 10 Gb/s or faster interfaces. + + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.12, + aFramesLostDueToIntMACXmitError." + ::= { dot3StatsEntry 10 } + + dot3StatsCarrierSenseErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of times that the carrier sense + condition was lost or never asserted when + attempting to transmit a frame on a particular + interface. + + The count represented by an instance of this + object is incremented at most once per + transmission attempt, even if the carrier sense + condition fluctuates during a transmission + attempt. + + This counter does not increment when the + interface is operating in full-duplex mode. + + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.13, + aCarrierSenseErrors." + ::= { dot3StatsEntry 11 } + + -- { dot3StatsEntry 12 } is not assigned + + dot3StatsFrameTooLongs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames received on a particular + interface that exceed the maximum permitted + frame size. + + The count represented by an instance of this + object is incremented when the frameTooLong + status is returned by the MAC service to the + LLC (or other MAC user). Received frames for + which multiple error conditions pertain are, + + + + + + according to the conventions of IEEE 802.3 + Layer Management, counted exclusively according + to the error status presented to the LLC. + + For interfaces operating at 10 Gb/s, this + counter can roll over in less than 80 minutes if + it is incrementing at its maximum rate. Since + that amount of time could be less than a + management station's poll cycle time, in order + to avoid a loss of information, a management + station is advised to poll the + dot3HCStatsFrameTooLongs object for 10 Gb/s + or faster interfaces. + + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.25, + aFrameTooLongErrors." + ::= { dot3StatsEntry 13 } + + -- { dot3StatsEntry 14 } is not assigned + + -- { dot3StatsEntry 15 } is not assigned + + dot3StatsInternalMacReceiveErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames for which reception on a + particular interface fails due to an internal + MAC sublayer receive error. A frame is only + counted by an instance of this object if it is + not counted by the corresponding instance of + either the dot3StatsFrameTooLongs object, the + dot3StatsAlignmentErrors object, or the + dot3StatsFCSErrors object. + + The precise meaning of the count represented by + an instance of this object is implementation- + specific. In particular, an instance of this + object may represent a count of receive errors + on a particular interface that are not + otherwise counted. + + For interfaces operating at 10 Gb/s, this + counter can roll over in less than 5 minutes if + + + + + + it is incrementing at its maximum rate. Since + that amount of time could be less than a + management station's poll cycle time, in order + to avoid a loss of information, a management + station is advised to poll the + dot3HCStatsInternalMacReceiveErrors object for + 10 Gb/s or faster interfaces. + + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.15, + aFramesLostDueToIntMACRcvError." + ::= { dot3StatsEntry 16 } + + dot3StatsEtherChipSet OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION "******** THIS OBJECT IS DEPRECATED ******** + + This object contains an OBJECT IDENTIFIER + which identifies the chipset used to + realize the interface. Ethernet-like + interfaces are typically built out of + several different chips. The MIB implementor + is presented with a decision of which chip + to identify via this object. The implementor + should identify the chip which is usually + called the Medium Access Control chip. + If no such chip is easily identifiable, + the implementor should identify the chip + which actually gathers the transmit + and receive statistics and error + indications. This would allow a + manager station to correlate the + statistics and the chip generating + them, giving it the ability to take + into account any known anomalies + in the chip. + + This object has been deprecated. Implementation + feedback indicates that it is of limited use for + debugging network problems in the field, and + the administrative overhead involved in + maintaining a registry of chipset OIDs is not + justified." + + + + + + ::= { dot3StatsEntry 17 } + + dot3StatsSymbolErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For an interface operating at 100 Mb/s, the + number of times there was an invalid data symbol + when a valid carrier was present. + + For an interface operating in half-duplex mode + at 1000 Mb/s, the number of times the receiving + media is non-idle (a carrier event) for a period + of time equal to or greater than slotTime, and + during which there was at least one occurrence + of an event that causes the PHY to indicate + 'Data reception error' or 'carrier extend error' + on the GMII. + + For an interface operating in full-duplex mode + at 1000 Mb/s, the number of times the receiving + media is non-idle (a carrier event) for a period + of time equal to or greater than minFrameSize, + and during which there was at least one + occurrence of an event that causes the PHY to + indicate 'Data reception error' on the GMII. + + For an interface operating at 10 Gb/s, the + number of times the receiving media is non-idle + (a carrier event) for a period of time equal to + or greater than minFrameSize, and during which + there was at least one occurrence of an event + that causes the PHY to indicate 'Receive Error' + on the XGMII. + + The count represented by an instance of this + object is incremented at most once per carrier + event, even if multiple symbol errors occur + during the carrier event. This count does + not increment if a collision is present. + + This counter does not increment when the + interface is operating at 10 Mb/s. + + For interfaces operating at 10 Gb/s, this + counter can roll over in less than 5 minutes if + it is incrementing at its maximum rate. Since + that amount of time could be less than a + + + + + + management station's poll cycle time, in order + to avoid a loss of information, a management + station is advised to poll the + dot3HCStatsSymbolErrors object for 10 Gb/s + or faster interfaces. + + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.2.1.5, + aSymbolErrorDuringCarrier." + ::= { dot3StatsEntry 18 } + + dot3StatsDuplexStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + halfDuplex(2), + fullDuplex(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current mode of operation of the MAC + entity. 'unknown' indicates that the current + duplex mode could not be determined. + + Management control of the duplex mode is + accomplished through the MAU MIB. When + an interface does not support autonegotiation, + or when autonegotiation is not enabled, the + duplex mode is controlled using + ifMauDefaultType. When autonegotiation is + supported and enabled, duplex mode is controlled + using ifMauAutoNegAdvertisedBits. In either + case, the currently operating duplex mode is + reflected both in this object and in ifMauType. + + Note that this object provides redundant + information with ifMauType. Normally, redundant + objects are discouraged. However, in this + instance, it allows a management application to + determine the duplex status of an interface + without having to know every possible value of + ifMauType. This was felt to be sufficiently + valuable to justify the redundancy." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.32, + aDuplexStatus." + ::= { dot3StatsEntry 19 } + + + + + + dot3StatsRateControlAbility OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "'true' for interfaces operating at speeds above + 1000 Mb/s that support Rate Control through + lowering the average data rate of the MAC + sublayer, with frame granularity, and 'false' + otherwise." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.33, + aRateControlAbility." + ::= { dot3StatsEntry 20 } + + dot3StatsRateControlStatus OBJECT-TYPE + SYNTAX INTEGER { + rateControlOff(1), + rateControlOn(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current Rate Control mode of operation of + the MAC sublayer of this interface." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.34, + aRateControlStatus." + ::= { dot3StatsEntry 21 } + + dot3StatsTransmitLPIMicroseconds OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count reflecting the amount of time that + the LPI_REQUEST parameter has the value ASSERT." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.38, + aTransmitLPIMicroseconds" + ::= { dot3StatsEntry 22 } + + dot3StatsReceiveLPIMicroseconds OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count reflecting the amount of time that + the LPI_INDICATION parameter has the value ASSERT." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.39, + aReceiveLPIMicroseconds" + ::= { dot3StatsEntry 23 } + + dot3StatsTransmitLPITransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of occurrences of the transition from state + LPI_DEASSERTED to state LPI_ASSERTED of the LPI transmit + state diagram is the RS. The state transition corresponds + to the assertion of the LPI_REQUEST parameter." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.40, + aTransmitLPITransitions" + ::= { dot3StatsEntry 24 } + + dot3StatsReceiveLPITransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of occurrences of the transition from DEASSERT + to ASSERT of the LPI_INDICATE parameter. The indication + reflects the state of the PHY according to the requirements + of the RS." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.41, + aReceiveLPITransitions" + ::= { dot3StatsEntry 25 } + + -- the Ethernet-like Collision Statistics group + + -- Implementation of this group is optional; it is appropriate + -- for all systems which have the necessary metering + + dot3CollTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3CollEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A collection of collision histograms for a + particular set of interfaces." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.30, + aCollisionFrames." + ::= { dot3 5 } + + dot3CollEntry OBJECT-TYPE + SYNTAX Dot3CollEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A cell in the histogram of per-frame + collisions for a particular interface. An + + + + + + instance of this object represents the + frequency of individual MAC frames for which + the transmission (successful or otherwise) on a + particular interface is accompanied by a + particular number of media collisions." + INDEX { ifIndex, dot3CollCount } + ::= { dot3CollTable 1 } + + Dot3CollEntry ::= + SEQUENCE { + dot3CollCount Integer32, + dot3CollFrequencies Counter32 + } + + -- { dot3CollEntry 1 } is no longer in use + + dot3CollCount OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The number of per-frame media collisions for + which a particular collision histogram cell + represents the frequency on a particular + interface." + ::= { dot3CollEntry 2 } + + dot3CollFrequencies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of individual MAC frames for which the + transmission (successful or otherwise) on a + particular interface occurs after the + frame has experienced exactly the number + of collisions in the associated + dot3CollCount object. + + For example, a frame which is transmitted + on interface 77 after experiencing + exactly 4 collisions would be indicated + by incrementing only dot3CollFrequencies.77.4. + No other instance of dot3CollFrequencies would + be incremented in this example. + + This counter does not increment when the + interface is operating in full-duplex mode. + + 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." + ::= { dot3CollEntry 3 } + + dot3ControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3ControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table of descriptive and status information + about the MAC Control sublayer on the + ethernet-like interfaces attached to a + particular system. There will be one row in + this table for each ethernet-like interface in + the system which implements the MAC Control + sublayer. If some, but not all, of the + ethernet-like interfaces in the system implement + the MAC Control sublayer, there will be fewer + rows in this table than in the dot3StatsTable." + ::= { dot3 9 } + + dot3ControlEntry OBJECT-TYPE + SYNTAX Dot3ControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing information + about the MAC Control sublayer on a single + ethernet-like interface." + INDEX { dot3StatsIndex } + ::= { dot3ControlTable 1 } + + Dot3ControlEntry ::= + SEQUENCE { + dot3ControlFunctionsSupported BITS, + dot3ControlInUnknownOpcodes Counter32, + dot3HCControlInUnknownOpcodes Counter64 + } + + dot3ControlFunctionsSupported OBJECT-TYPE + SYNTAX BITS { + pause(0) -- 802.3 flow control + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A list of the possible MAC Control functions + implemented for this interface." + REFERENCE "[IEEE 802.3 Std.], 30.3.3.2, + aMACControlFunctionsSupported." + + + + + + ::= { dot3ControlEntry 1 } + + dot3ControlInUnknownOpcodes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of MAC Control frames received on this + interface that contain an opcode that is not + supported by this device. + + For interfaces operating at 10 Gb/s, this + counter can roll over in less than 5 minutes if + it is incrementing at its maximum rate. Since + that amount of time could be less than a + management station's poll cycle time, in order + to avoid a loss of information, a management + station is advised to poll the + dot3HCControlInUnknownOpcodes object for 10 Gb/s + or faster interfaces. + + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.3.5, + aUnsupportedOpcodesReceived" + ::= { dot3ControlEntry 2 } + + dot3HCControlInUnknownOpcodes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of MAC Control frames received on this + interface that contain an opcode that is not + supported by this device. + + This counter is a 64 bit version of + dot3ControlInUnknownOpcodes. It should be used + on interfaces operating at 10 Gb/s or faster. + + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.3.5, + aUnsupportedOpcodesReceived" + ::= { dot3ControlEntry 3 } + + + + + + + dot3PauseTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3PauseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table of descriptive and status information + about the MAC Control PAUSE function on the + ethernet-like interfaces attached to a + particular system. There will be one row in + this table for each ethernet-like interface in + the system which supports the MAC Control PAUSE + function (i.e., the 'pause' bit in the + corresponding instance of + dot3ControlFunctionsSupported is set). If some, + but not all, of the ethernet-like interfaces in + the system implement the MAC Control PAUSE + function (for example, if some interfaces only + support half-duplex), there will be fewer rows + in this table than in the dot3StatsTable." + ::= { dot3 10 } + + dot3PauseEntry OBJECT-TYPE + SYNTAX Dot3PauseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing information + about the MAC Control PAUSE function on a single + ethernet-like interface." + INDEX { dot3StatsIndex } + ::= { dot3PauseTable 1 } + + Dot3PauseEntry ::= + + SEQUENCE { + dot3PauseAdminMode INTEGER, + dot3PauseOperMode INTEGER, + dot3InPauseFrames Counter32, + dot3OutPauseFrames Counter32, + dot3HCInPauseFrames Counter64, + dot3HCOutPauseFrames Counter64 + } + + dot3PauseAdminMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + enabledXmit(2), + enabledRcv(3), + enabledXmitAndRcv(4) + } + + + + + + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object is used to configure the default + administrative PAUSE mode for this interface. + + This object represents the + administratively-configured PAUSE mode for this + interface. If auto-negotiation is not enabled + or is not implemented for the active MAU + attached to this interface, the value of this + object determines the operational PAUSE mode + of the interface whenever it is operating in + full-duplex mode. In this case, a set to this + object will force the interface into the + specified mode. + + If auto-negotiation is implemented and enabled + for the MAU attached to this interface, the + PAUSE mode for this interface is determined by + auto-negotiation, and the value of this object + denotes the mode to which the interface will + automatically revert if/when auto-negotiation is + later disabled. Note that when auto-negotiation + is running, administrative control of the PAUSE + mode may be accomplished using the + ifMauAutoNegCapAdvertisedBits object in the + MAU-MIB. + + Note that the value of this object is ignored + when the interface is not operating in + full-duplex mode. + + An attempt to set this object to + 'enabledXmit(2)' or 'enabledRcv(3)' will fail + on interfaces that do not support operation + at greater than 100 Mb/s." + ::= { dot3PauseEntry 1 } + + dot3PauseOperMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + enabledXmit(2), + enabledRcv(3), + enabledXmitAndRcv(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object reflects the PAUSE mode currently + + + + + + in use on this interface, 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 the active MAU + attached to this interface, by the value of + dot3PauseAdminMode. Interfaces operating at + 100 Mb/s or less will never return + 'enabledXmit(2)' or 'enabledRcv(3)'. Interfaces + operating in half-duplex mode will always return + 'disabled(1)'. Interfaces on which + auto-negotiation is enabled but not yet + completed should return the value + 'disabled(1)'." + ::= { dot3PauseEntry 2 } + + dot3InPauseFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of MAC Control frames received on this + interface with an opcode indicating the PAUSE + operation. + + This counter does not increment when the + interface is operating in half-duplex mode. + + For interfaces operating at 10 Gb/s, this + counter can roll over in less than 5 minutes if + it is incrementing at its maximum rate. Since + that amount of time could be less than a + management station's poll cycle time, in order + to avoid a loss of information, a management + station is advised to poll the + dot3HCInPauseFrames object for 10 Gb/s or + faster interfaces. + + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.4.3, + aPAUSEMACCtrlFramesReceived." + ::= { dot3PauseEntry 3 } + + dot3OutPauseFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + + + + + + DESCRIPTION "A count of MAC Control frames transmitted on + this interface with an opcode indicating the + PAUSE operation. + + This counter does not increment when the + interface is operating in half-duplex mode. + + For interfaces operating at 10 Gb/s, this + counter can roll over in less than 5 minutes if + it is incrementing at its maximum rate. Since + that amount of time could be less than a + management station's poll cycle time, in order + to avoid a loss of information, a management + station is advised to poll the + dot3HCOutPauseFrames object for 10 Gb/s or + faster interfaces. + + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.4.2, + aPAUSEMACCtrlFramesTransmitted." + ::= { dot3PauseEntry 4 } + + dot3HCInPauseFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of MAC Control frames received on this + interface with an opcode indicating the PAUSE + operation. + + This counter does not increment when the + interface is operating in half-duplex mode. + + This counter is a 64 bit version of + dot3InPauseFrames. It should be used on + interfaces operating at 10 Gb/s or faster. + + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.4.3, + aPAUSEMACCtrlFramesReceived." + ::= { dot3PauseEntry 5 } + + + + + + + dot3HCOutPauseFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of MAC Control frames transmitted on + this interface with an opcode indicating the + PAUSE operation. + + This counter does not increment when the + interface is operating in half-duplex mode. + + This counter is a 64 bit version of + dot3OutPauseFrames. It should be used on + interfaces operating at 10 Gb/s or faster. + + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.4.2, + aPAUSEMACCtrlFramesTransmitted." + ::= { dot3PauseEntry 6 } + + dot3HCStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3HCStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table containing 64-bit versions of error + counters from the dot3StatsTable. The 32-bit + versions of these counters may roll over quite + quickly on higher speed ethernet interfaces. + The counters that have 64-bit versions in this + table are the counters that apply to full-duplex + interfaces, since 10 Gb/s and faster + ethernet-like interfaces do not support + half-duplex, and very few 1000 Mb/s + ethernet-like interfaces support half-duplex. + + Entries in this table are recommended for + interfaces capable of operating at 1000 Mb/s or + faster, and are required for interfaces capable + of operating at 10 Gb/s or faster. Lower speed + ethernet-like interfaces do not need entries in + this table, in which case there may be fewer + entries in this table than in the + dot3StatsTable. However, implementations + containing interfaces with a mix of speeds may + choose to implement entries in this table for + + + + + + all ethernet-like interfaces." + ::= { dot3 11 } + + dot3HCStatsEntry OBJECT-TYPE + SYNTAX Dot3HCStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing 64-bit statistics for a + single ethernet-like interface." + INDEX { dot3StatsIndex } + ::= { dot3HCStatsTable 1 } + + Dot3HCStatsEntry ::= + SEQUENCE { + dot3HCStatsAlignmentErrors Counter64, + dot3HCStatsFCSErrors Counter64, + dot3HCStatsInternalMacTransmitErrors Counter64, + dot3HCStatsFrameTooLongs Counter64, + dot3HCStatsInternalMacReceiveErrors Counter64, + dot3HCStatsSymbolErrors Counter64 + } + + dot3HCStatsAlignmentErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames received on a particular + interface that are not an integral number of + octets in length and do not pass the FCS check. + + The count represented by an instance of this + object is incremented when the alignmentError + status is returned by the MAC service to the + LLC (or other MAC user). Received frames for + which multiple error conditions pertain are, + according to the conventions of IEEE 802.3 + Layer Management, counted exclusively according + to the error status presented to the LLC. + + This counter does not increment for group + encoding schemes greater than 4 bits per group. + + This counter is a 64 bit version of + dot3StatsAlignmentErrors. It should be used + on interfaces operating at 10 Gb/s or faster. + + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.7, + aAlignmentErrors" + ::= { dot3HCStatsEntry 1 } + + dot3HCStatsFCSErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames received on a particular + interface that are an integral number of octets + in length but do not pass the FCS check. This + count does not include frames received with + frame-too-long or frame-too-short error. + + The count represented by an instance of this + object is incremented when the frameCheckError + status is returned by the MAC service to the + LLC (or other MAC user). Received frames for + which multiple error conditions pertain are, + according to the conventions of IEEE 802.3 + Layer Management, counted exclusively according + to the error status presented to the LLC. + + Note: Coding errors detected by the physical + layer for speeds above 10 Mb/s will cause the + frame to fail the FCS check. + + This counter is a 64 bit version of + dot3StatsFCSErrors. It should be used on + interfaces operating at 10 Gb/s or faster. + + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.6, + aFrameCheckSequenceErrors." + ::= { dot3HCStatsEntry 2 } + + dot3HCStatsInternalMacTransmitErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames for which transmission on a + particular interface fails due to an internal + MAC sublayer transmit error. A frame is only + + + + + + counted by an instance of this object if it is + not counted by the corresponding instance of + either the dot3StatsLateCollisions object, the + dot3StatsExcessiveCollisions object, or the + dot3StatsCarrierSenseErrors object. + + The precise meaning of the count represented by + an instance of this object is implementation- + specific. In particular, an instance of this + object may represent a count of transmission + errors on a particular interface that are not + otherwise counted. + + This counter is a 64 bit version of + dot3StatsInternalMacTransmitErrors. It should + be used on interfaces operating at 10 Gb/s or + faster. + + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.12, + aFramesLostDueToIntMACXmitError." + ::= { dot3HCStatsEntry 3 } + + dot3HCStatsFrameTooLongs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames received on a particular + interface that exceed the maximum permitted + frame size. + + The count represented by an instance of this + object is incremented when the frameTooLong + status is returned by the MAC service to the + LLC (or other MAC user). Received frames for + which multiple error conditions pertain are, + according to the conventions of IEEE 802.3 + Layer Management, counted exclusively according + to the error status presented to the LLC. + + This counter is a 64 bit version of + dot3StatsFrameTooLongs. It should be used on + interfaces operating at 10 Gb/s or faster. + + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.25, + aFrameTooLongErrors." + ::= { dot3HCStatsEntry 4 } + + dot3HCStatsInternalMacReceiveErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames for which reception on a + particular interface fails due to an internal + MAC sublayer receive error. A frame is only + counted by an instance of this object if it is + not counted by the corresponding instance of + either the dot3StatsFrameTooLongs object, the + dot3StatsAlignmentErrors object, or the + dot3StatsFCSErrors object. + + The precise meaning of the count represented by + an instance of this object is implementation- + specific. In particular, an instance of this + object may represent a count of receive errors + on a particular interface that are not + otherwise counted. + + This counter is a 64 bit version of + dot3StatsInternalMacReceiveErrors. It should be + used on interfaces operating at 10 Gb/s or + faster. + + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.15, + aFramesLostDueToIntMACRcvError." + ::= { dot3HCStatsEntry 5 } + + dot3HCStatsSymbolErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For an interface operating at 100 Mb/s, the + number of times there was an invalid data symbol + when a valid carrier was present. + + + + + + + For an interface operating in half-duplex mode + at 1000 Mb/s, the number of times the receiving + media is non-idle (a carrier event) for a period + of time equal to or greater than slotTime, and + during which there was at least one occurrence + of an event that causes the PHY to indicate + 'Data reception error' or 'carrier extend error' + on the GMII. + + For an interface operating in full-duplex mode + at 1000 Mb/s, the number of times the receiving + media is non-idle (a carrier event) for a period + of time equal to or greater than minFrameSize, + and during which there was at least one + occurrence of an event that causes the PHY to + indicate 'Data reception error' on the GMII. + + For an interface operating at 10 Gb/s, the + number of times the receiving media is non-idle + (a carrier event) for a period of time equal to + or greater than minFrameSize, and during which + there was at least one occurrence of an event + that causes the PHY to indicate 'Receive Error' + on the XGMII. + + The count represented by an instance of this + object is incremented at most once per carrier + event, even if multiple symbol errors occur + during the carrier event. This count does + not increment if a collision is present. + + This counter is a 64 bit version of + dot3StatsSymbolErrors. It should be used on + interfaces operating at 10 Gb/s or faster. + + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.2.1.5, + aSymbolErrorDuringCarrier." + ::= { dot3HCStatsEntry 6 } + + + -- 802.3 Tests + + dot3Tests OBJECT IDENTIFIER ::= { dot3 6 } + + + + + + + dot3Errors OBJECT IDENTIFIER ::= { dot3 7 } + + -- TDR Test + + dot3TestTdr OBJECT-IDENTITY + STATUS deprecated + DESCRIPTION "******** THIS IDENTITY IS DEPRECATED ******* + + The Time-Domain Reflectometry (TDR) test is + specific to ethernet-like interfaces of type + 10Base5 and 10Base2. The TDR value may be + useful in determining the approximate distance + to a cable fault. It is advisable to repeat + this test to check for a consistent resulting + TDR value, to verify that there is a fault. + + A TDR test returns as its result the time + interval, measured in 10 MHz ticks or 100 nsec + units, between the start of TDR test + transmission and the subsequent detection of a + collision or deassertion of carrier. On + successful completion of a TDR test, the result + is stored as the value of an appropriate + instance of an appropriate vendor specific MIB + object, and the OBJECT IDENTIFIER of that + instance is stored in the appropriate instance + of the appropriate test result code object + (thereby indicating where the result has been + stored). + + This object identity has been deprecated, since + the ifTestTable in the IF-MIB was deprecated, + and there is no longer a standard mechanism for + initiating an interface test. This left no + standard way of using this object identity." + ::= { dot3Tests 1 } + + -- Loopback Test + + dot3TestLoopBack OBJECT-IDENTITY + STATUS deprecated + DESCRIPTION "******** THIS IDENTITY IS DEPRECATED ******* + + This test configures the MAC chip and executes + an internal loopback test of memory, data paths, + and the MAC chip logic. This loopback test can + only be executed if the interface is offline. + Once the test has completed, the MAC chip should + + + + + + be reinitialized for network operation, but it + should remain offline. + + If an error occurs during a test, the + appropriate test result object will be set + to indicate a failure. The two OBJECT + IDENTIFIER values dot3ErrorInitError and + dot3ErrorLoopbackError may be used to provided + more information as values for an appropriate + test result code object. + + This object identity has been deprecated, since + the ifTestTable in the IF-MIB was deprecated, + and there is no longer a standard mechanism for + initiating an interface test. This left no + standard way of using this object identity." + ::= { dot3Tests 2 } + + dot3ErrorInitError OBJECT-IDENTITY + STATUS deprecated + DESCRIPTION "******** THIS IDENTITY IS DEPRECATED ******* + + Couldn't initialize MAC chip for test. + + This object identity has been deprecated, since + the ifTestTable in the IF-MIB was deprecated, + and there is no longer a standard mechanism for + initiating an interface test. This left no + standard way of using this object identity." + ::= { dot3Errors 1 } + + dot3ErrorLoopbackError OBJECT-IDENTITY + STATUS deprecated + DESCRIPTION "******** THIS IDENTITY IS DEPRECATED ******* + + Expected data not received (or not received + correctly) in loopback test. + + This object identity has been deprecated, since + the ifTestTable in the IF-MIB was deprecated, + and there is no longer a standard mechanism for + initiating an interface test. This left no + standard way of using this object identity." + ::= { dot3Errors 2 } + + -- { dot3 8 }, the dot3ChipSets tree, is defined in [RFC2666] + + -- conformance information + + + + + + etherConformance OBJECT IDENTIFIER ::= { etherMIB 2 } + + etherGroups OBJECT IDENTIFIER ::= { etherConformance 1 } + etherCompliances OBJECT IDENTIFIER ::= { etherConformance 2 } + + -- compliance statements + + etherCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION "******** THIS COMPLIANCE IS DEPRECATED ******** + + The compliance statement for managed network + entities which have ethernet-like network + interfaces. + + This compliance is deprecated and replaced by + dot3Compliance." + + MODULE -- this module + MANDATORY-GROUPS { etherStatsGroup } + + GROUP etherCollisionTableGroup + DESCRIPTION "This group is optional. It is appropriate + for all systems which have the necessary + metering. Implementation in such systems is + highly recommended." + ::= { etherCompliances 1 } + + ether100MbsCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION "******** THIS COMPLIANCE IS DEPRECATED ******** + + The compliance statement for managed network + entities which have 100 Mb/sec ethernet-like + network interfaces. + + This compliance is deprecated and replaced by + dot3Compliance." + + MODULE -- this module + MANDATORY-GROUPS { etherStats100MbsGroup } + + GROUP etherCollisionTableGroup + DESCRIPTION "This group is optional. It is appropriate + for all systems which have the necessary + metering. Implementation in such systems is + highly recommended." + ::= { etherCompliances 2 } + + + + + + dot3Compliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION "******** THIS COMPLIANCE IS DEPRECATED ******** + + The compliance statement for managed network + entities which have ethernet-like network + interfaces. + + This compliance is deprecated and replaced by + dot3Compliance2." + + MODULE -- this module + MANDATORY-GROUPS { etherStatsBaseGroup } + + GROUP etherDuplexGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces which are + capable of operating in full-duplex mode. + It is highly recommended for all + ethernet-like network interfaces." + + GROUP etherStatsLowSpeedGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces which are + capable of operating at 10 Mb/s or slower in + half-duplex mode." + + GROUP etherStatsHighSpeedGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces which are + capable of operating at 100 Mb/s or faster." + + GROUP etherControlGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces that + support the MAC Control sublayer." + + GROUP etherControlPauseGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces that + support the MAC Control PAUSE function." + + GROUP etherCollisionTableGroup + DESCRIPTION "This group is optional. It is appropriate + for all ethernet-like network interfaces + which are capable of operating in + half-duplex mode and have the necessary + metering. Implementation in systems with + + + + + + such interfaces is highly recommended." + ::= { etherCompliances 3 } + + dot3Compliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for managed network + entities which have ethernet-like network + interfaces. + + Note that compliance with this MIB module + requires compliance with the ifCompliance3 + MODULE-COMPLIANCE statement of the IF-MIB + (RFC2863). In addition, compliance with this + MIB module requires compliance with the + mauModIfCompl3 MODULE-COMPLIANCE statement of + the MAU-MIB (RFC3636)." + + MODULE -- this module + MANDATORY-GROUPS { etherStatsBaseGroup2 } + + GROUP etherDuplexGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces which are + capable of operating in full-duplex mode. + It is highly recommended for all + ethernet-like network interfaces." + + GROUP etherRateControlGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces which are + capable of operating at speeds faster than + 1000 Mb/s. It is highly recommended for all + ethernet-like network interfaces." + + GROUP etherStatsLowSpeedGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces which are + capable of operating at 10 Mb/s or slower in + half-duplex mode." + + GROUP etherStatsHighSpeedGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces which are + capable of operating at 100 Mb/s or faster." + + GROUP etherStatsHalfDuplexGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces which are + + + + + + capable of operating in half-duplex mode." + + GROUP etherHCStatsGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces which are + capable of operating at 10 Gb/s or faster. + It is recommended for all ethernet-like + network interfaces which are capable of + operating at 1000 Mb/s or faster." + + GROUP etherControlGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces that + support the MAC Control sublayer." + + GROUP etherHCControlGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces that + support the MAC Control sublayer and are + capable of operating at 10 Gb/s or faster." + + GROUP etherControlPauseGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces that + support the MAC Control PAUSE function." + + GROUP etherHCControlPauseGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces that + support the MAC Control PAUSE function and + are capable of operating at 10 Gb/s or + faster." + + GROUP etherCollisionTableGroup + DESCRIPTION "This group is optional. It is appropriate + for all ethernet-like network interfaces + which are capable of operating in + half-duplex mode and have the necessary + metering. Implementation in systems with + such interfaces is highly recommended." + ::= { etherCompliances 4 } + + -- units of conformance + + etherStatsGroup OBJECT-GROUP + OBJECTS { dot3StatsIndex, + dot3StatsAlignmentErrors, + dot3StatsFCSErrors, + + + + + + dot3StatsSingleCollisionFrames, + dot3StatsMultipleCollisionFrames, + dot3StatsSQETestErrors, + dot3StatsDeferredTransmissions, + dot3StatsLateCollisions, + dot3StatsExcessiveCollisions, + dot3StatsInternalMacTransmitErrors, + dot3StatsCarrierSenseErrors, + dot3StatsFrameTooLongs, + dot3StatsInternalMacReceiveErrors, + dot3StatsEtherChipSet + } + STATUS deprecated + DESCRIPTION "********* THIS GROUP IS DEPRECATED ********** + + A collection of objects providing information + applicable to all ethernet-like network + interfaces. + + This object group has been deprecated and + replaced by etherStatsBaseGroup and + etherStatsLowSpeedGroup." + ::= { etherGroups 1 } + + etherCollisionTableGroup OBJECT-GROUP + OBJECTS { dot3CollFrequencies + } + STATUS current + DESCRIPTION "A collection of objects providing a histogram + of packets successfully transmitted after + experiencing exactly N collisions." + ::= { etherGroups 2 } + + etherStats100MbsGroup OBJECT-GROUP + OBJECTS { dot3StatsIndex, + dot3StatsAlignmentErrors, + dot3StatsFCSErrors, + dot3StatsSingleCollisionFrames, + dot3StatsMultipleCollisionFrames, + dot3StatsDeferredTransmissions, + dot3StatsLateCollisions, + dot3StatsExcessiveCollisions, + dot3StatsInternalMacTransmitErrors, + dot3StatsCarrierSenseErrors, + dot3StatsFrameTooLongs, + dot3StatsInternalMacReceiveErrors, + dot3StatsEtherChipSet, + dot3StatsSymbolErrors + + + + + + } + STATUS deprecated + DESCRIPTION "********* THIS GROUP IS DEPRECATED ********** + + A collection of objects providing information + applicable to 100 Mb/sec ethernet-like network + interfaces. + + This object group has been deprecated and + replaced by etherStatsBaseGroup and + etherStatsHighSpeedGroup." + ::= { etherGroups 3 } + + etherStatsBaseGroup OBJECT-GROUP + OBJECTS { dot3StatsIndex, + dot3StatsAlignmentErrors, + dot3StatsFCSErrors, + dot3StatsSingleCollisionFrames, + dot3StatsMultipleCollisionFrames, + dot3StatsDeferredTransmissions, + dot3StatsLateCollisions, + dot3StatsExcessiveCollisions, + dot3StatsInternalMacTransmitErrors, + dot3StatsCarrierSenseErrors, + dot3StatsFrameTooLongs, + dot3StatsInternalMacReceiveErrors + } + STATUS deprecated + DESCRIPTION "********* THIS GROUP IS DEPRECATED ********** + + A collection of objects providing information + applicable to all ethernet-like network + interfaces. + + This object group has been deprecated and + replaced by etherStatsBaseGroup2 and + etherStatsHalfDuplexGroup, to separate + objects which must be implemented by all + ethernet-like network interfaces from + objects that need only be implemented on + ethernet-like network interfaces that are + capable of half-duplex operation." + ::= { etherGroups 4 } + + etherStatsLowSpeedGroup OBJECT-GROUP + OBJECTS { dot3StatsSQETestErrors } + STATUS current + DESCRIPTION "A collection of objects providing information + + + + + + applicable to ethernet-like network interfaces + capable of operating at 10 Mb/s or slower in + half-duplex mode." + ::= { etherGroups 5 } + + etherStatsHighSpeedGroup OBJECT-GROUP + OBJECTS { dot3StatsSymbolErrors } + STATUS current + DESCRIPTION "A collection of objects providing information + applicable to ethernet-like network interfaces + capable of operating at 100 Mb/s or faster." + ::= { etherGroups 6 } + + etherDuplexGroup OBJECT-GROUP + OBJECTS { dot3StatsDuplexStatus } + STATUS current + DESCRIPTION "A collection of objects providing information + about the duplex mode of an ethernet-like + network interface." + ::= { etherGroups 7 } + + etherControlGroup OBJECT-GROUP + OBJECTS { dot3ControlFunctionsSupported, + dot3ControlInUnknownOpcodes + } + STATUS current + DESCRIPTION "A collection of objects providing information + about the MAC Control sublayer on ethernet-like + network interfaces." + ::= { etherGroups 8 } + + etherControlPauseGroup OBJECT-GROUP + OBJECTS { dot3PauseAdminMode, + dot3PauseOperMode, + dot3InPauseFrames, + dot3OutPauseFrames + } + STATUS current + DESCRIPTION "A collection of objects providing information + about and control of the MAC Control PAUSE + function on ethernet-like network interfaces." + ::= { etherGroups 9 } + + etherStatsBaseGroup2 OBJECT-GROUP + OBJECTS { dot3StatsIndex, + dot3StatsAlignmentErrors, + dot3StatsFCSErrors, + dot3StatsInternalMacTransmitErrors, + + + + + + dot3StatsFrameTooLongs, + dot3StatsInternalMacReceiveErrors + } + STATUS current + DESCRIPTION "A collection of objects providing information + applicable to all ethernet-like network + interfaces." + ::= { etherGroups 10 } + + etherStatsHalfDuplexGroup OBJECT-GROUP + OBJECTS { dot3StatsSingleCollisionFrames, + dot3StatsMultipleCollisionFrames, + dot3StatsDeferredTransmissions, + dot3StatsLateCollisions, + dot3StatsExcessiveCollisions, + dot3StatsCarrierSenseErrors + } + STATUS current + DESCRIPTION "A collection of objects providing information + applicable only to half-duplex ethernet-like + network interfaces." + ::= { etherGroups 11 } + + etherHCStatsGroup OBJECT-GROUP + OBJECTS { dot3HCStatsAlignmentErrors, + dot3HCStatsFCSErrors, + dot3HCStatsInternalMacTransmitErrors, + dot3HCStatsFrameTooLongs, + dot3HCStatsInternalMacReceiveErrors, + dot3HCStatsSymbolErrors + } + STATUS current + DESCRIPTION "A collection of objects providing high-capacity + statistics applicable to higher-speed + ethernet-like network interfaces." + ::= { etherGroups 12 } + + etherHCControlGroup OBJECT-GROUP + OBJECTS { dot3HCControlInUnknownOpcodes } + STATUS current + DESCRIPTION "A collection of objects providing high-capacity + statistics for the MAC Control sublayer on + higher-speed ethernet-like network interfaces." + ::= { etherGroups 13 } + + etherHCControlPauseGroup OBJECT-GROUP + OBJECTS { dot3HCInPauseFrames, + dot3HCOutPauseFrames + + + + + + } + STATUS current + DESCRIPTION "A collection of objects providing high-capacity + statistics for the MAC Control PAUSE function on + higher-speed ethernet-like network interfaces." + ::= { etherGroups 14 } + + etherRateControlGroup OBJECT-GROUP + OBJECTS { dot3StatsRateControlAbility, + dot3StatsRateControlStatus + } + STATUS current + DESCRIPTION "A collection of objects providing information + about the Rate Control function on ethernet-like + interfaces." + ::= { etherGroups 15 } + + END diff --git a/netgear/fip_snooping.my b/netgear/fip_snooping.my new file mode 100644 index 000000000..2c6afd45e --- /dev/null +++ b/netgear/fip_snooping.my @@ -0,0 +1,1314 @@ +-- QNOS-FIPSNOOPING-MIB.my: FIP Snooping mib + -- April 2011, Rajesh Potula + +-- Broadcom Corporation dataCenter FIP Snooping MIB +-- Copyright Broadcom Corporation (2003-2011) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Broadcom Corporation's confidential and proprietary +-- intellectual property. Broadcom Corporation retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Broadcom Corporation +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + +QNOS-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 + m4500-48xf8c FROM NETGEAR-REF-MIB; + + + qNosFIPSnooping MODULE-IDENTITY + LAST-UPDATED "201104200000Z" + ORGANIZATION "Netgear Inc" + CONTACT-INFO "" + DESCRIPTION + "The Netgear Private MIB for dataCenter 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." + ::= { m4500-48xf8c 57 } + +--********************************************************************* +-- FIP Snooping related objects used to configure FIP Snooping +-- objects on Ethernet bridges connected to ENodes +--********************************************************************* + +--********************************************************************* +-- agentFIPSnoopingCfgGroup +--********************************************************************* +agentFIPSnoopingCfgGroup OBJECT IDENTIFIER ::= { qNosFIPSnooping 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 ::= { qNosFIPSnooping 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 ::= { qNosFIPSnooping 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 ::= { qNosFIPSnooping 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/netgear/hcnum-tc.my b/netgear/hcnum-tc.my new file mode 100644 index 000000000..4be3d547e --- /dev/null +++ b/netgear/hcnum-tc.my @@ -0,0 +1,118 @@ +HCNUM-TC DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, mib-2, Counter64 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + +hcnumTC MODULE-IDENTITY + LAST-UPDATED "200006080000Z" + + ORGANIZATION "IETF OPS Area" + CONTACT-INFO + " E-mail: mibs@ops.ietf.org + Subscribe: majordomo@psg.com + with msg body: subscribe mibs + + Andy Bierman + Cisco Systems Inc. + 170 West Tasman Drive + San Jose, CA 95134 USA + +1 408-527-3711 + abierman@cisco.com + + Keith McCloghrie + Cisco Systems Inc. + 170 West Tasman Drive + San Jose, CA 95134 USA + +1 408-526-5260 + kzm@cisco.com + + Randy Presuhn + BMC Software, Inc. + Office 1-3141 + 2141 North First Street + San Jose, California 95131 USA + +1 408 546-1006 + rpresuhn@bmc.com" + DESCRIPTION + "A MIB module containing textual conventions + for high capacity data types. This module + addresses an immediate need for data types not directly + supported in the SMIv2. This short-term solution + is meant to be deprecated as a long-term solution + is deployed." + REVISION "200006080000Z" + DESCRIPTION + "Initial Version of the High Capacity Numbers + MIB module, published as RFC 2856." + ::= { mib-2 78 } + +CounterBasedGauge64 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The CounterBasedGauge64 type represents a non-negative + integer, which may increase or decrease, but shall never + exceed a maximum value, nor fall below a minimum value. The + maximum value can not be greater than 2^64-1 + (18446744073709551615 decimal), and the minimum value can + + not be smaller than 0. The value of a CounterBasedGauge64 + has its maximum value whenever the information being modeled + is greater than or equal to its maximum value, and has its + minimum value whenever the information being modeled is + smaller than or equal to its minimum value. If the + information being modeled subsequently decreases below + (increases above) the maximum (minimum) value, the + CounterBasedGauge64 also decreases (increases). + + Note that this TC is not strictly supported in SMIv2, + because the 'always increasing' and 'counter wrap' semantics + associated with the Counter64 base type are not preserved. + It is possible that management applications which rely + solely upon the (Counter64) ASN.1 tag to determine object + semantics will mistakenly operate upon objects of this type + as they would for Counter64 objects. + + This textual convention represents a limited and short-term + solution, and may be deprecated as a long term solution is + defined and deployed to replace it." + SYNTAX Counter64 + +ZeroBasedCounter64 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes an object which counts events with the + following semantics: objects of this type will be set to + zero(0) on creation and will thereafter count appropriate + events, wrapping back to zero(0) when the value 2^64 is + reached. + + Provided that an application discovers the new object within + the minimum time to wrap it can use the initial value as a + delta since it last polled the table of which this object is + part. It is important for a management station to be aware + of this minimum time and the actual time between polls, and + to discard data if the actual time is too long or there is + no defined minimum time. + + Typically this TC is used in tables where the INDEX space is + constantly changing and/or the TimeFilter mechanism is in + use. + + Note that this textual convention does not retain all the + semantics of the Counter64 base type. Specifically, a + Counter64 has an arbitrary initial value, but objects + defined with this TC are required to start at the value + + zero. This behavior is not likely to have any adverse + effects on management applications which are expecting + Counter64 semantics. + + This textual convention represents a limited and short-term + solution, and may be deprecated as a long term solution is + defined and deployed to replace it." + SYNTAX Counter64 + +END diff --git a/netgear/iana-mau.my b/netgear/iana-mau.my new file mode 100644 index 000000000..ef06b11e7 --- /dev/null +++ b/netgear/iana-mau.my @@ -0,0 +1,991 @@ +IANA-MAU-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, mib-2 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC + ; + + ianaMauMIB MODULE-IDENTITY + LAST-UPDATED "201408010000Z" -- August 1, 2014 + ORGANIZATION "IANA" + CONTACT-INFO " Internet Assigned Numbers Authority + + Postal: ICANN + 12025 Waterfront Drive, Suite 300 + Los Angeles, CA 90094-2536 + + Tel: +1-310-301-5800 + EMail: iana&iana.org" + + DESCRIPTION + "This MIB module defines dot3MauType OBJECT-IDENTITIES and + IANAifMauListBits, IANAifMauMediaAvailable, + IANAifMauAutoNegCapBits, and IANAifJackType + + TEXTUAL-CONVENTIONs, specifying enumerated values of the + ifMauTypeListBits, ifMauMediaAvailable / rpMauMediaAvailable, + ifMauAutoNegCapabilityBits / ifMauAutoNegCapAdvertisedBits / + ifMauAutoNegCapReceivedBits and ifJackType / rpJackType objects + respectively, defined in the MAU-MIB. + + It is intended that each new MAU type, Media Availability + state, Auto Negotiation capability and/or Jack type defined by + the IEEE 802.3 working group and approved for publication in a + revision of IEEE Std 802.3 will be added to this MIB module, + provided that it is suitable for being managed by the base + objects in the MAU-MIB. An Expert Review, as defined in + RFC 2434 [RFC2434], is REQUIRED for such additions. + + The following reference is used throughout this MIB module: + + [IEEE802.3] refers to: + IEEE Std 802.3, 2005 Edition: 'IEEE Standard for + Information technology - Telecommunications and information + exchange between systems - Local and metropolitan area + networks - Specific requirements - + Part 3: Carrier sense multiple access with collision + detection (CSMA/CD) access method and physical layer + specifications'. + + This reference should be updated as appropriate when new + MAU types, Media Availability states, Auto Negotiation + capabilities, and/or Jack types are added to this MIB module. + + Copyright (C) The IETF Trust (2007). + The initial version of this MIB module was published in + RFC 4836; for full legal notices see the RFC itself. + Supplementary information may be available at: + http://www.ietf.org/copyrights/ianamib.html" + + REVISION "201408010000Z" -- August 1, 2014 + DESCRIPTION "Added IANAifJackType 16." + + REVISION "201405220000Z" -- May 22, 2014 + DESCRIPTION "Updated contact info." + + REVISION "201108120000Z" -- August 12, 2011 + DESCRIPTION "Added MAU types and associated AutoNeg capability + bits specified in amendments to IEEE Std + 802.3-2008: IEEE Std 802.3ba-2010 and IEEE Std + 802.3bg-2011." + + REVISION "201002230000Z" -- February 23, 2010 + DESCRIPTION "Added assignments that will be included in + Clause 14 of IEEE P802.3.1." + + REVISION "200704210000Z" -- April 21, 2007 + DESCRIPTION "Initial version of this MIB as published in + RFC 4836." + + ::= { mib-2 154 } + + -- Textual Conventions + + IANAifMauTypeListBits ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used as the syntax of the ifMauTypeListBits + object in the (updated) definition of MAU-MIB's ifMauTable. + + The most recent version of this textual convention is available + in the online version of this MIB module on the IANA web site. + + Requests for new values should be made to IANA via email + (iana&iana.org). + + Note that changes in this textual convention SHALL be + synchronized with relevant changes in the dot3MauType + OBJECT-IDENTITIES." + REFERENCE + "[IEEE802.3], Section 30.5.1.1.2" + SYNTAX BITS { + bOther(0), -- other or unknown + bAUI(1), -- AUI + b10base5(2), -- 10BASE-5 + bFoirl(3), -- FOIRL + + b10base2(4), -- 10BASE-2 + b10baseT(5), -- 10BASE-T duplex mode unknown + b10baseFP(6), -- 10BASE-FP + b10baseFB(7), -- 10BASE-FB + b10baseFL(8), -- 10BASE-FL duplex mode unknown + b10broad36(9), -- 10BROAD36 + b10baseTHD(10), -- 10BASE-T half duplex mode + b10baseTFD(11), -- 10BASE-T full duplex mode + b10baseFLHD(12), -- 10BASE-FL half duplex mode + b10baseFLFD(13), -- 10BASE-FL full duplex mode + b100baseT4(14), -- 100BASE-T4 + b100baseTXHD(15), -- 100BASE-TX half duplex mode + b100baseTXFD(16), -- 100BASE-TX full duplex mode + b100baseFXHD(17), -- 100BASE-FX half duplex mode + b100baseFXFD(18), -- 100BASE-FX full duplex mode + b100baseT2HD(19), -- 100BASE-T2 half duplex mode + b100baseT2FD(20), -- 100BASE-T2 full duplex mode + + b1000baseXHD(21), -- 1000BASE-X half duplex mode + b1000baseXFD(22), -- 1000BASE-X full duplex mode + b1000baseLXHD(23), -- 1000BASE-LX half duplex mode + b1000baseLXFD(24), -- 1000BASE-LX full duplex mode + b1000baseSXHD(25), -- 1000BASE-SX half duplex mode + b1000baseSXFD(26), -- 1000BASE-SX full duplex mode + b1000baseCXHD(27), -- 1000BASE-CX half duplex mode + b1000baseCXFD(28), -- 1000BASE-CX full duplex mode + b1000baseTHD(29), -- 1000BASE-T half duplex mode + b1000baseTFD(30), -- 1000BASE-T full duplex mode + + b10GbaseX(31), -- 10GBASE-X + b10GbaseLX4(32), -- 10GBASE-LX4 + + b10GbaseR(33), -- 10GBASE-R + b10GbaseER(34), -- 10GBASE-ER + b10GbaseLR(35), -- 10GBASE-LR + b10GbaseSR(36), -- 10GBASE-SR + b10GbaseW(37), -- 10GBASE-W + b10GbaseEW(38), -- 10GBASE-EW + b10GbaseLW(39), -- 10GBASE-LW + b10GbaseSW(40), -- 10GBASE-SW + -- new since RFC 3636 + b10GbaseCX4(41), -- 10GBASE-CX4 + b2BaseTL(42), -- 2BASE-TL + b10PassTS(43), -- 10PASS-TS + b100BaseBX10D(44), -- 100BASE-BX10D + b100BaseBX10U(45), -- 100BASE-BX10U + b100BaseLX10(46), -- 100BASE-LX10 + b1000BaseBX10D(47), -- 1000BASE-BX10D + b1000BaseBX10U(48), -- 1000BASE-BX10U + b1000BaseLX10(49), -- 1000BASE-LX10 + b1000BasePX10D(50), -- 1000BASE-PX10D + b1000BasePX10U(51), -- 1000BASE-PX10U + b1000BasePX20D(52), -- 1000BASE-PX20D + b1000BasePX20U(53), -- 1000BASE-PX20U + b10GbaseT(54), -- 10GBASE-T + b10GbaseLRM(55), -- 10GBASE-LRM + b1000baseKX(56), -- 1000BASE-KX + b10GbaseKX4(57), -- 10GBASE-KX4 + b10GbaseKR(58), -- 10GBASE-KR + b10G1GbasePRXD1(59),-- 10/1GBASE-PRX-D1 + b10G1GbasePRXD2(60),-- 10/1GBASE-PRX-D2 + b10G1GbasePRXD3(61),-- 10/1GBASE-PRX-D3 + b10G1GbasePRXU1(62),-- 10/1GBASE-PRX-U1 + b10G1GbasePRXU2(63),-- 10/1GBASE-PRX-U2 + b10G1GbasePRXU3(64),-- 10/1GBASE-PRX-U3 + b10GbasePRD1(65), -- 10GBASE-PR-D1 + b10GbasePRD2(66), -- 10GBASE-PR-D2 + b10GbasePRD3(67), -- 10GBASE-PR-D3 + b10GbasePRU1(68), -- 10GBASE-PR-U1 + b10GbasePRU3(69), -- 10GBASE-PR-U3 + b40GbaseKR4(70), -- 40GBASE-KR4 + b40GbaseCR4(71), -- 40GBASE-CR4 + b40GbaseSR4(72), -- 40GBASE-SR4 + b40GbaseFR(73), -- 40GBASE-FR + b40GbaseLR4(74), -- 40GBASE-LR4 + b100GbaseCR10(75), -- 100GBASE-CR10 + b100GbaseSR10(76), -- 100GBASE-SR10 + b100GbaseLR4(77), -- 100GBASE-LR4 + b100GbaseER4(78) -- 100GBASE-ER4 + } + + IANAifMauMediaAvailable ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used as the syntax of the + ifMauMediaAvailable and rpMauMediaAvailable objects in the + (updated) definition of MAU-MIB's ifMauTable and rpMauTable + respectively. + + Possible values are: + other(1) - undefined (not listed below) + unknown(2) - MAU's true state is unknown; e.g., + during initialization + available(3) - link, light, or loopback is normal + notAvailable(4) - link loss, low light, or no loopback + remoteFault(5) - a fault has been detected at the + remote end of the link. This value + applies to 10BASE-FB, 100BASE-T4 Far + End Fault Indication and non-specified + remote faults from a system running + auto-negotiation + invalidSignal(6) - invalid signal has been received from + the other end of the link, 10BASE-FB + only + remoteJabber(7) - remote fault, due to jabber + + remoteLinkLoss(8) - remote fault, due to link loss + remoteTest(9) - remote fault, due to test + offline(10) - offline, Clause 37 Auto-Negotiation + only + autoNegError(11) - Auto-Negotiation Error, Clause 37 + Auto-Negotiation only + pmdLinkFault(12) - PMA/PMD receive link fault. In case + of PAF (2BASE-TL / 10PASS-TS PHYs), + all PMEs in the aggregation group have + detected a link fault + wisFrameLoss(13) - WIS loss of frame, 10GBASE-W only + wisSignalLoss(14) - WIS loss of signal, 10GBASE-W only + pcsLinkFault(15) - PCS receive link fault + excessiveBER(16) - PCS Bit Error Ratio monitor + reporting excessive error ratio + dxsLinkFault(17) - DTE XGXS receive link fault, XAUI only + pxsLinkFault(18) - PHY XGXS receive link fault, XAUI only + availableReduced(19) - link normal, reduced bandwidth, + 2BASE-TL / 10PASS-TS only + ready(20) - at least one PME in the aggregation + group is detecting handshake tones, + 2BASE-TL / 10PASS-TS only + + If the MAU is a 10M b/s link or fiber type (FOIRL, 10BASE-T, + 10BASE-F), then this is equivalent to the link test fail + state/low light function. For an AUI, 10BASE2, 10BASE5, or + 10BROAD36 MAU, this indicates whether loopback is detected on + the DI circuit. The value of this attribute persists between + packets for MAU types AUI, 10BASE5, 10BASE2, 10BROAD36, and + 10BASEFP. + + At power-up or following a reset, the Media Available state + will be unknown(2) for AUI, 10BASE5, 10BASE2, 10BROAD36, and + 10BASE-FP MAUs. For these MAUs loopback will be tested on each + transmission during which no collision is detected. + If DI is receiving input when DO returns to IDL after a + transmission and there has been no collision during the + transmission, then loopback will be detected. The Media + Available state will only change during noncollided + transmissions for AUI, 10BASE2, 10BASE5, 10BROAD36, and + 10BASE-FP MAUs. + + For 100BASE-T2, 100BASE-T4, 100BASE-TX, 100BASE-FX, + 100BASE-LX10, and 100BASE-BX10 PHYs the enumerations match the + states within the link integrity state diagram. + Any MAU that implements management of [IEEE802.3] Clause + 28 Auto-Negotiation, will map remote fault indication to + remoteFault(5). + + Any MAU that implements management of Clause 37 + Auto-Negotiation, will map the received RF1 and RF2 bits as + follows: Offline maps to offline(10), Link_Failure maps to + remoteFault(5), and Auto-Negotiation Error maps to + autoNegError(11). + + The value remoteFault(5) applies to 10BASE-FB remote + fault indication, the 100BASE-X far-end fault indication, and + nonspecified remote faults from a system running Clause 28 + Auto-Negotiation. + + The value remoteJabber(7), remoteLink loss(8), or remoteTest(9) + SHOULD be used instead of remoteFault(5) where the reason for + remote fault is identified in the remote signaling protocol. + Where a Clause 22 MII or Clause 35 GMII is present, a logic + one in the remote fault bit maps to the value remoteFault(5), + a logic zero in the link status bit maps to the enumeration + notAvailable(4). The value notAvailable(4) takes precedence + over remoteFault(5). + + For 2BASE-TL and 10PASS-TS PHYs, the value unknown(2) maps to + the condition where the PHY (PCS with connected PMEs) is + initializing, the value ready(20) maps to the condition where + the interface is down and at least one PME in the aggregation + group is ready for handshake, the value available(3) maps to + the condition where all the PMEs in the aggregation group are + up, the value notAvailable(4) maps to the condition where all + the PMEs in the aggregation group are down and no handshake + tones are detected, the value availableReduced(19) maps to the + condition where the interface is up, a link fault is detected + at the receive direction by one or more PMEs in the + aggregation group, but at least one PME is up and the + enumeration pmdLinkFault(12) maps to the condition where a link + fault is detected at the receive direction by all of the PMEs + in the aggregation group. + + For 10 Gb/s the enumerations map to value of the link_fault + variable within the Link Fault Signaling state diagram + as follows: the value OK maps to the value available(3), + the value Local Fault maps to the value notAvailable(4), + and the value Remote Fault maps to the value remoteFault(5). + The value pmdLinkFault(12), wisFrameLoss(13), + wisSignalLoss(14), pcsLinkFault(15), excessiveBER(16), or + dxsLinkFault(17) SHOULD be used instead of the value + notAvailable(4), where the reason for the Local Fault state can + be identified through the use of the Clause 45 MDIO Interface. + Where multiple reasons for the Local Fault state can be + identified, only the highest precedence error SHOULD be + + reported. This precedence in descending order is as follows: + + pxsLinkFault + pmdLinkFault + wisFrameLoss + wisSignalLoss + pcsLinkFault + excessiveBER + dxsLinkFault. + + Where a Clause 45 MDIO interface is present a logic zero in + the PMA/PMD Receive link status bit ([IEEE802.3] + Section 45.2.1.2.2) maps to the value pmdLinkFault(12), + logic one in the LOF status bit (Section 45.2.2.10.4) maps + to the value wisFrameLoss(13), a logic one in the LOS + status bit (Section 45.2.2.10.5) maps to the value + wisSignalLoss, a logic zero in the PCS Receive + link status bit (Section 45.2.3.2.2) maps to the value + pcsLinkFault(15), a logic one in the 10GBASE-R PCS Latched + high BER status bit (Section 45.2.3.12.2) maps to the value + excessiveBER, a logic zero in the DTE XS receive link status + bit (Section 45.2.5.2.2) maps to the value dxsLinkFault(17) + and a logic zero in the PHY XS transmit link status bit + (Section 45.2.4.2.2) maps to the value pxsLinkFault(18). + + The most recent version of this textual convention is available + in the online version of this MIB module on the IANA web site. + + Requests for new values should be made to IANA via email + (iana&iana.org)." + REFERENCE + "[IEEE802.3], Section 30.5.1.1.4" + SYNTAX INTEGER { + other(1), + unknown(2), + available(3), + notAvailable(4), + remoteFault(5), + invalidSignal(6), + remoteJabber(7), + remoteLinkLoss(8), + remoteTest(9), + offline(10), + autoNegError(11), + pmdLinkFault(12), + wisFrameLoss(13), + wisSignalLoss(14), + pcsLinkFault(15), + + excessiveBER(16), + dxsLinkFault(17), + pxsLinkFault(18), + availableReduced(19), + ready(20) + } + + IANAifMauAutoNegCapBits ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used as the syntax of the + ifMauAutoNegCapabilityBits, ifMauAutoNegCapAdvertisedBits, and + ifMauAutoNegCapReceivedBits objects in the (updated) definition + of MAU-MIB's ifMauAutoNegTable. + + The most recent version of this textual convention is available + in the online version of this MIB module on the IANA web site. + + Requests for new values should be made to IANA via email + (iana&iana.org)." + REFERENCE + "[IEEE802.3], Section 30.6.1.1.5" + SYNTAX BITS { + bOther(0), -- other or unknown + b10baseT(1), -- 10BASE-T half duplex mode + b10baseTFD(2), -- 10BASE-T full duplex mode + b100baseT4(3), -- 100BASE-T4 + b100baseTX(4), -- 100BASE-TX half duplex mode + b100baseTXFD(5), -- 100BASE-TX full duplex mode + b100baseT2(6), -- 100BASE-T2 half duplex mode + b100baseT2FD(7), -- 100BASE-T2 full duplex mode + bFdxPause(8), -- PAUSE for full-duplex links + bFdxAPause(9), -- Asymmetric PAUSE for full-duplex + -- links + bFdxSPause(10), -- Symmetric PAUSE for full-duplex + -- links + bFdxBPause(11), -- Asymmetric and Symmetric PAUSE for + -- full-duplex links + b1000baseX(12), -- 1000BASE-X, -LX, -SX, -CX half + -- duplex mode + b1000baseXFD(13), -- 1000BASE-X, -LX, -SX, -CX full + -- duplex mode + b1000baseT(14), -- 1000BASE-T half duplex mode + b1000baseTFD(15), -- 1000BASE-T full duplex mode + b10GbaseT(16), -- 10GBASE-T + b1000baseKX(17), -- 1000BASE-KX + b10GbaseKX4(18), -- 10GBASE-KX4 + b10GbaseKR(19), -- 10GBASE-KR + b40GbaseKR4(20), -- 40GBASE-KR4 + b40GbaseCR4(21), -- 40GBASE-CR4 + b100GbaseCR10(22) -- 100GBASE-CR10 + } + + IANAifJackType ::= TEXTUAL-CONVENTION + STATUS current + + DESCRIPTION + "Common enumeration values for repeater and interface MAU + jack types. This data type is used as the syntax of the + ifJackType and rpJackType objects in the (updated) definition + of MAU-MIB's ifJackTable and rpJackTable respectively. + + Possible values are: + other(1) - undefined or unknown + rj45(2) - RJ45 + rj45S(3) - RJ45 shielded + db9(4) - DB9 + bnc(5) - BNC + fAUI(6) - AUI female + mAUI(7) - AUI male + fiberSC(8) - SC fiber + fiberMIC(9) - MIC fiber + fiberST(10) - ST fiber + telco(11) - Telco + mtrj(12) - MT-RJ fiber + hssdc(13) - fiber channel style-2 + fiberLC(14) - LC fiber + cx4(15) - IB4X for 10GBASE-CX4 + sfpPlusDA(16) - SFP+ Direct Attach for 10GE + + The most recent version of this textual convention is available + in the online version of this MIB module on the IANA web site. + + Requests for new values should be made to IANA via email + (iana&iana.org)." + SYNTAX INTEGER { + other(1), + rj45(2), + rj45S(3), + db9(4), + bnc(5), + fAUI(6), + mAUI(7), + fiberSC(8), + fiberMIC(9), + fiberST(10), + telco(11), + mtrj(12), + hssdc(13), + fiberLC(14), + -- new since RFC 3636 + cx4(15), + sfpPlusDA(16) + } + + -- OBJECT IDENTITIES for MAU types + + -- (see rpMauType and ifMauType of MAU-MIB for usage) + -- The following definitions has been moved from RFC 3636 and + -- no longer appear in its revision. + + dot3MauType OBJECT IDENTIFIER ::= { mib-2 snmpDot3MauMgt(26) 4 } + + dot3MauTypeAUI OBJECT-IDENTITY + STATUS current + DESCRIPTION "no internal MAU, view from AUI" + REFERENCE "[IEEE802.3], Section 7" + ::= { dot3MauType 1 } + + dot3MauType10Base5 OBJECT-IDENTITY + STATUS current + DESCRIPTION "thick coax MAU" + REFERENCE "[IEEE802.3], Section 7" + ::= { dot3MauType 2 } + + dot3MauTypeFoirl OBJECT-IDENTITY + STATUS current + DESCRIPTION "FOIRL MAU" + REFERENCE "[IEEE802.3], Section 9.9" + ::= { dot3MauType 3 } + + dot3MauType10Base2 OBJECT-IDENTITY + STATUS current + DESCRIPTION "thin coax MAU" + REFERENCE "[IEEE802.3], Section 10" + ::= { dot3MauType 4 } + + dot3MauType10BaseT OBJECT-IDENTITY + STATUS current + DESCRIPTION "UTP MAU. + Note that it is strongly recommended that + agents return either dot3MauType10BaseTHD or + dot3MauType10BaseTFD if the duplex mode is + known. However, management applications should + be prepared to receive this MAU type value from + older agent implementations." + REFERENCE "[IEEE802.3], Section 14" + ::= { dot3MauType 5 } + + dot3MauType10BaseFP OBJECT-IDENTITY + STATUS current + DESCRIPTION "passive fiber MAU" + REFERENCE "[IEEE802.3], Section 16" + ::= { dot3MauType 6 } + + dot3MauType10BaseFB OBJECT-IDENTITY + STATUS current + DESCRIPTION "sync fiber MAU" + REFERENCE "[IEEE802.3], Section 17" + ::= { dot3MauType 7 } + + dot3MauType10BaseFL OBJECT-IDENTITY + STATUS current + DESCRIPTION "async fiber MAU. + Note that it is strongly recommended that + agents return either dot3MauType10BaseFLHD or + dot3MauType10BaseFLFD if the duplex mode is + known. However, management applications should + be prepared to receive this MAU type value from + older agent implementations." + REFERENCE "[IEEE802.3], Section 18" + ::= { dot3MauType 8 } + + dot3MauType10Broad36 OBJECT-IDENTITY + STATUS current + DESCRIPTION "broadband DTE MAU. + Note that 10BROAD36 MAUs can be attached to + interfaces but not to repeaters." + REFERENCE "[IEEE802.3], Section 11" + ::= { dot3MauType 9 } + + ------ new since RFC 1515: + dot3MauType10BaseTHD OBJECT-IDENTITY + STATUS current + DESCRIPTION "UTP MAU, half duplex mode" + REFERENCE "[IEEE802.3], Section 14" + ::= { dot3MauType 10 } + + dot3MauType10BaseTFD OBJECT-IDENTITY + STATUS current + DESCRIPTION "UTP MAU, full duplex mode" + REFERENCE "[IEEE802.3], Section 14" + ::= { dot3MauType 11 } + + dot3MauType10BaseFLHD OBJECT-IDENTITY + STATUS current + DESCRIPTION "async fiber MAU, half duplex mode" + REFERENCE "[IEEE802.3], Section 18" + ::= { dot3MauType 12 } + + dot3MauType10BaseFLFD OBJECT-IDENTITY + STATUS current + DESCRIPTION "async fiber MAU, full duplex mode" + + REFERENCE "[IEEE802.3], Section 18" + ::= { dot3MauType 13 } + + dot3MauType100BaseT4 OBJECT-IDENTITY + STATUS current + DESCRIPTION "4 pair category 3 UTP" + REFERENCE "[IEEE802.3], Section 23" + ::= { dot3MauType 14 } + + dot3MauType100BaseTXHD OBJECT-IDENTITY + STATUS current + DESCRIPTION "2 pair category 5 UTP, half duplex mode" + REFERENCE "[IEEE802.3], Section 25" + ::= { dot3MauType 15 } + + dot3MauType100BaseTXFD OBJECT-IDENTITY + STATUS current + DESCRIPTION "2 pair category 5 UTP, full duplex mode" + REFERENCE "[IEEE802.3], Section 25" + ::= { dot3MauType 16 } + + dot3MauType100BaseFXHD OBJECT-IDENTITY + STATUS current + DESCRIPTION "X fiber over PMT, half duplex mode" + REFERENCE "[IEEE802.3], Section 26" + ::= { dot3MauType 17 } + + dot3MauType100BaseFXFD OBJECT-IDENTITY + STATUS current + DESCRIPTION "X fiber over PMT, full duplex mode" + REFERENCE "[IEEE802.3], Section 26" + ::= { dot3MauType 18 } + + dot3MauType100BaseT2HD OBJECT-IDENTITY + STATUS current + DESCRIPTION "2 pair category 3 UTP, half duplex mode" + REFERENCE "[IEEE802.3], Section 32" + ::= { dot3MauType 19 } + + dot3MauType100BaseT2FD OBJECT-IDENTITY + STATUS current + DESCRIPTION "2 pair category 3 UTP, full duplex mode" + REFERENCE "[IEEE802.3], Section 32" + ::= { dot3MauType 20 } + + ------ new since RFC 2239: + dot3MauType1000BaseXHD OBJECT-IDENTITY + STATUS current + + DESCRIPTION "PCS/PMA, unknown PMD, half duplex mode" + REFERENCE "[IEEE802.3], Section 36" + ::= { dot3MauType 21 } + + dot3MauType1000BaseXFD OBJECT-IDENTITY + STATUS current + DESCRIPTION "PCS/PMA, unknown PMD, full duplex mode" + REFERENCE "[IEEE802.3], Section 36" + ::= { dot3MauType 22 } + + dot3MauType1000BaseLXHD OBJECT-IDENTITY + STATUS current + DESCRIPTION "Fiber over long-wavelength laser, half duplex + mode" + REFERENCE "[IEEE802.3], Section 38" + ::= { dot3MauType 23 } + + dot3MauType1000BaseLXFD OBJECT-IDENTITY + STATUS current + DESCRIPTION "Fiber over long-wavelength laser, full duplex + mode" + REFERENCE "[IEEE802.3], Section 38" + ::= { dot3MauType 24 } + + dot3MauType1000BaseSXHD OBJECT-IDENTITY + STATUS current + DESCRIPTION "Fiber over short-wavelength laser, half + duplex mode" + REFERENCE "[IEEE802.3], Section 38" + ::= { dot3MauType 25 } + + dot3MauType1000BaseSXFD OBJECT-IDENTITY + STATUS current + DESCRIPTION "Fiber over short-wavelength laser, full + duplex mode" + REFERENCE "[IEEE802.3], Section 38" + ::= { dot3MauType 26 } + + dot3MauType1000BaseCXHD OBJECT-IDENTITY + STATUS current + DESCRIPTION "Copper over 150-Ohm balanced cable, half + duplex mode" + REFERENCE "[IEEE802.3], Section 39" + ::= { dot3MauType 27 } + + dot3MauType1000BaseCXFD OBJECT-IDENTITY + STATUS current + DESCRIPTION "Copper over 150-Ohm balanced cable, full + + duplex mode" + REFERENCE "[IEEE802.3], Section 39" + ::= { dot3MauType 28 } + + dot3MauType1000BaseTHD OBJECT-IDENTITY + STATUS current + DESCRIPTION "Four-pair Category 5 UTP, half duplex mode" + REFERENCE "[IEEE802.3], Section 40" + ::= { dot3MauType 29 } + + dot3MauType1000BaseTFD OBJECT-IDENTITY + STATUS current + DESCRIPTION "Four-pair Category 5 UTP, full duplex mode" + REFERENCE "[IEEE802.3], Section 40" + ::= { dot3MauType 30 } + + ------ new since RFC 2668: + dot3MauType10GigBaseX OBJECT-IDENTITY + STATUS current + DESCRIPTION "X PCS/PMA, unknown PMD." + REFERENCE "[IEEE802.3], Section 48" + ::= { dot3MauType 31 } + + dot3MauType10GigBaseLX4 OBJECT-IDENTITY + STATUS current + DESCRIPTION "X fiber over WWDM optics" + REFERENCE "[IEEE802.3], Section 53" + ::= { dot3MauType 32 } + + dot3MauType10GigBaseR OBJECT-IDENTITY + STATUS current + DESCRIPTION "R PCS/PMA, unknown PMD." + REFERENCE "[IEEE802.3], Section 49" + ::= { dot3MauType 33 } + + dot3MauType10GigBaseER OBJECT-IDENTITY + STATUS current + DESCRIPTION "R fiber over 1550 nm optics" + REFERENCE "[IEEE802.3], Section 52" + ::= { dot3MauType 34 } + + dot3MauType10GigBaseLR OBJECT-IDENTITY + STATUS current + DESCRIPTION "R fiber over 1310 nm optics" + REFERENCE "[IEEE802.3], Section 52" + ::= { dot3MauType 35 } + + dot3MauType10GigBaseSR OBJECT-IDENTITY + + STATUS current + DESCRIPTION "R fiber over 850 nm optics" + REFERENCE "[IEEE802.3], Section 52" + ::= { dot3MauType 36 } + + dot3MauType10GigBaseW OBJECT-IDENTITY + STATUS current + DESCRIPTION "W PCS/PMA, unknown PMD." + REFERENCE "[IEEE802.3], Section 49 and 50" + ::= { dot3MauType 37 } + + dot3MauType10GigBaseEW OBJECT-IDENTITY + STATUS current + DESCRIPTION "W fiber over 1550 nm optics" + REFERENCE "[IEEE802.3], Section 52" + ::= { dot3MauType 38 } + + dot3MauType10GigBaseLW OBJECT-IDENTITY + STATUS current + DESCRIPTION "W fiber over 1310 nm optics" + REFERENCE "[IEEE802.3], Section 52" + ::= { dot3MauType 39 } + + dot3MauType10GigBaseSW OBJECT-IDENTITY + STATUS current + DESCRIPTION "W fiber over 850 nm optics" + REFERENCE "[IEEE802.3], Section 52" + ::= { dot3MauType 40 } + + ------ new since RFC 3636: + dot3MauType10GigBaseCX4 OBJECT-IDENTITY + STATUS current + DESCRIPTION "X copper over 8 pair 100-Ohm balanced cable" + REFERENCE "[IEEE802.3], Section 54" + ::= { dot3MauType 41 } + + dot3MauType2BaseTL OBJECT-IDENTITY + STATUS current + DESCRIPTION "Voice grade UTP copper, up to 2700m, optional PAF" + REFERENCE "[IEEE802.3], Sections 61 and 63" + ::= { dot3MauType 42 } + + dot3MauType10PassTS OBJECT-IDENTITY + STATUS current + DESCRIPTION "Voice grade UTP copper, up to 750m, optional PAF" + REFERENCE "[IEEE802.3], Sections 61 and 62" + ::= { dot3MauType 43 } + + dot3MauType100BaseBX10D OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber OLT, long wavelength, 10km" + REFERENCE "[IEEE802.3], Section 58" + ::= { dot3MauType 44 } + + dot3MauType100BaseBX10U OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber ONU, long wavelength, 10km" + REFERENCE "[IEEE802.3], Section 58" + ::= { dot3MauType 45 } + + dot3MauType100BaseLX10 OBJECT-IDENTITY + STATUS current + DESCRIPTION "Two single-mode fibers, long wavelength, 10km" + REFERENCE "[IEEE802.3], Section 58" + ::= { dot3MauType 46 } + + dot3MauType1000BaseBX10D OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber OLT, long wavelength, 10km" + REFERENCE "[IEEE802.3], Section 59" + ::= { dot3MauType 47 } + + dot3MauType1000BaseBX10U OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber ONU, long wavelength, 10km" + REFERENCE "[IEEE802.3], Section 59" + ::= { dot3MauType 48 } + + dot3MauType1000BaseLX10 OBJECT-IDENTITY + STATUS current + DESCRIPTION "Two sigle-mode fiber, long wavelength, 10km" + REFERENCE "[IEEE802.3], Section 59" + ::= { dot3MauType 49 } + + dot3MauType1000BasePX10D OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber EPON OLT, 10km" + REFERENCE "[IEEE802.3], Section 60" + ::= { dot3MauType 50 } + + dot3MauType1000BasePX10U OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber EPON ONU, 10km" + REFERENCE "[IEEE802.3], Section 60" + ::= { dot3MauType 51 } + + dot3MauType1000BasePX20D OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber EPON OLT, 20km" + REFERENCE "[IEEE802.3], Section 60" + ::= { dot3MauType 52 } + + dot3MauType1000BasePX20U OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber EPON ONU, 20km" + REFERENCE "[IEEE802.3], Section 60" + ::= { dot3MauType 53 } + + dot3MauType10GbaseT OBJECT-IDENTITY + STATUS current + DESCRIPTION "Four-pair Category 6A or better, full duplex mode only" + REFERENCE "IEEE Std 802.3, Clause 55" + ::= { dot3MauType 54 } + + dot3MauType10GbaseLRM OBJECT-IDENTITY + STATUS current + DESCRIPTION "R multimode fiber over 1310 nm optics" + REFERENCE "IEEE Std 802.3, Clause 68" + ::= { dot3MauType 55 } + + dot3MauType1000baseKX OBJECT-IDENTITY + STATUS current + DESCRIPTION "X backplane, full duplex mode only" + REFERENCE "IEEE Std 802.3, Clause 70" + ::= { dot3MauType 56 } + + dot3MauType10GbaseKX4 OBJECT-IDENTITY + STATUS current + DESCRIPTION "4 lane X backplane, full duplex mode only" + REFERENCE "IEEE Std 802.3, Clause 71" + ::= { dot3MauType 57 } + + dot3MauType10GbaseKR OBJECT-IDENTITY + STATUS current + DESCRIPTION "R backplane, full duplex mode only" + REFERENCE "IEEE Std 802.3, Clause 72" + ::= { dot3MauType 58 } + + dot3MauType10G1GbasePRXD1 OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber asymmetric-rate EPON OLT, supporting low + power budget (PRX10)" + REFERENCE "IEEE Std 802.3, Clause 75" + ::= { dot3MauType 59 } + + dot3MauType10G1GbasePRXD2 OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber asymmetric-rate EPON OLT, supporting + medium power budget (PRX20)" + REFERENCE "IEEE Std 802.3, Clause 75" + ::= { dot3MauType 60 } + + dot3MauType10G1GbasePRXD3 OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber asymmetric-rate EPON OLT, supporting high + power budget (PRX30)" + REFERENCE "IEEE Std 802.3, Clause 75" + ::= { dot3MauType 61 } + + dot3MauType10G1GbasePRXU1 OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber asymmetric-rate EPON ONU, supporting low + power budget (PRX10)" + REFERENCE "IEEE Std 802.3, Clause 75" + ::= { dot3MauType 62 } + + dot3MauType10G1GbasePRXU2 OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber asymmetric-rate EPON ONU, supporting + medium power budget (PRX20)" + REFERENCE "IEEE Std 802.3, Clause 75" + ::= { dot3MauType 63 } + + dot3MauType10G1GbasePRXU3 OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber asymmetric-rate EPON ONU, supporting high + power budget (PRX30)" + REFERENCE "IEEE Std 802.3, Clause 75" + ::= { dot3MauType 64 } + + dot3MauType10GbasePRD1 OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber symmetric-rate EPON OLT, supporting low + power budget (PR10)" + REFERENCE "IEEE Std 802.3, Clause 75" + ::= { dot3MauType 65 } + + dot3MauType10GbasePRD2 OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber symmetric-rate EPON OLT, supporting + medium power budget (PR20)" + REFERENCE "IEEE Std 802.3, Clause 75" + ::= { dot3MauType 66 } + + dot3MauType10GbasePRD3 OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber symmetric-rate EPON OLT, supporting high + power budget (PR30)" + REFERENCE "IEEE Std 802.3, Clause 75" + ::= { dot3MauType 67 } + + dot3MauType10GbasePRU1 OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber symmetric-rate EPON ONU, supporting + low and medium power budget (PR10 and PR20)" + REFERENCE "IEEE Std 802.3, Clause 75" + ::= { dot3MauType 68 } + + dot3MauType10GbasePRU3 OBJECT-IDENTITY + STATUS current + DESCRIPTION "One single-mode fiber symmetric-rate EPON ONU, supporting high + power budget (PR30)" + REFERENCE "IEEE Std 802.3, Clause 75" + ::= { dot3MauType 69 } + + dot3MauType40GbaseKR4 OBJECT-IDENTITY + STATUS current + DESCRIPTION "40GBASE-R PCS/PMA over an electrical + backplane" + REFERENCE "IEEE Std 802.3, Clause 84" + ::= { dot3MauType 70 } + + dot3MauType40GbaseCR4 OBJECT-IDENTITY + STATUS current + DESCRIPTION "40GBASE-R PCS/PMA over 4 lane shielded + copper balanced cable" + REFERENCE "IEEE Std 802.3, Clause 85" + ::= { dot3MauType 71 } + + dot3MauType40GbaseSR4 OBJECT-IDENTITY + STATUS current + DESCRIPTION "40GBASE-R PCS/PMA over 4 lane multimode + fiber" + REFERENCE "IEEE Std 802.3, Clause 86" + ::= { dot3MauType 72 } + + dot3MauType40GbaseFR OBJECT-IDENTITY + STATUS current + DESCRIPTION "40GBASE-R PCS/PMA over single mode + fiber" + REFERENCE "IEEE Std 802.3, Clause 89" + ::= { dot3MauType 73 } + + dot3MauType40GbaseLR4 OBJECT-IDENTITY + STATUS current + DESCRIPTION "40GBASE-R PCS/PMA over 4 WDM lane + single mode fiber" + REFERENCE "IEEE Std 802.3, Clause 87" + ::= { dot3MauType 74 } + + dot3MauType100GbaseCR10 OBJECT-IDENTITY + STATUS current + DESCRIPTION "100GBASE-R PCS/PMA over 10 lane + shielded copper balanced cable" + REFERENCE "IEEE Std 802.3, Clause 85" + ::= { dot3MauType 75 } + + dot3MauType100GbaseSR10 OBJECT-IDENTITY + STATUS current + DESCRIPTION "100GBASE-R PCS/PMA over 10 lane + multimode fiber" + REFERENCE "IEEE Std 802.3, Clause 86" + ::= { dot3MauType 76 } + + dot3MauType100GbaseLR4 OBJECT-IDENTITY + STATUS current + DESCRIPTION "100GBASE-R PCS/PMA over 4 WDM lane + single mode fiber, long reach" + REFERENCE "IEEE Std 802.3, Clause 88" + ::= { dot3MauType 77 } + + dot3MauType100GbaseER4 OBJECT-IDENTITY + STATUS current + DESCRIPTION "100GBASE-R PCS/PMA over 4 WDM lane + single mode fiber PMD, extended reach" + REFERENCE "IEEE Std 802.3, Clause 88" + ::= { dot3MauType 78 } + +END diff --git a/netgear/ianaaddr.my b/netgear/ianaaddr.my new file mode 100644 index 000000000..f56659347 --- /dev/null +++ b/netgear/ianaaddr.my @@ -0,0 +1,127 @@ + IANA-ADDRESS-FAMILY-NUMBERS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, + mib-2 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + + ianaAddressFamilyNumbers MODULE-IDENTITY + LAST-UPDATED "200203140000Z" -- March 14, 2002 + ORGANIZATION "IANA" + CONTACT-INFO + "Postal: Internet Assigned Numbers Authority + Internet Corporation for Assigned Names + and Numbers + 4676 Admiralty Way, Suite 330 + Marina del Rey, CA 90292-6601 + USA + + Tel: +1 310-823-9358 + E-Mail: iana@iana.org" + DESCRIPTION + "The MIB module defines the AddressFamilyNumbers + textual convention." + + -- revision history + + REVISION "200203140000Z" -- March 14, 2002 + DESCRIPTION "AddressFamilyNumbers assignment 22 to + fibreChannelWWPN. AddressFamilyNumbers + assignment 23 to fibreChannelWWNN. + AddressFamilyNumers assignment 24 to gwid." + + REVISION "200009080000Z" -- September 8, 2000 + DESCRIPTION "AddressFamilyNumbers assignment 19 to xtpOverIpv4. + AddressFamilyNumbers assignment 20 to xtpOverIpv6. + AddressFamilyNumbers assignment 21 to xtpNativeModeXTP." + + REVISION "200003010000Z" -- March 1, 2000 + DESCRIPTION "AddressFamilyNumbers assignment 17 to distinguishedName. + AddressFamilyNumbers assignment 18 to asNumber." + + REVISION "200002040000Z" -- February 4, 2000 + DESCRIPTION "AddressFamilyNumbers assignment 16 to dns." + + REVISION "9908260000Z" -- August 26, 1999 + DESCRIPTION "Initial version, published as RFC 2677." + + ::= { mib-2 72 } + + + AddressFamilyNumbers ::= TEXTUAL-CONVENTION + + STATUS current + DESCRIPTION + "The definition of this textual convention with the + addition of newly assigned values is published + periodically by the IANA, in either the Assigned + Numbers RFC, or some derivative of it specific to + Internet Network Management number assignments. + (The latest arrangements can be obtained by + contacting the IANA.) + + The enumerations are described as: + + other(0), -- none of the following + ipV4(1), -- IP Version 4 + ipV6(2), -- IP Version 6 + nsap(3), -- NSAP + hdlc(4), -- (8-bit multidrop) + bbn1822(5), + all802(6), -- (includes all 802 media + -- plus Ethernet 'canonical format') + e163(7), + e164(8), -- (SMDS, Frame Relay, ATM) + f69(9), -- (Telex) + x121(10), -- (X.25, Frame Relay) + ipx(11), -- IPX (Internet Protocol Exchange) + appleTalk(12), -- Apple Talk + decnetIV(13), -- DEC Net Phase IV + banyanVines(14), -- Banyan Vines + e164withNsap(15), + -- (E.164 with NSAP format subaddress) + dns(16), -- (Domain Name System) + distinguishedName(17), -- (Distinguished Name, per X.500) + asNumber(18), -- (16-bit quantity, per the AS number space) + xtpOverIpv4(19), -- XTP over IP version 4 + xtpOverIpv6(20), -- XTP over IP version 6 + xtpNativeModeXTP(21), -- XTP native mode XTP + fibreChannelWWPN(22), -- Fibre Channel World-Wide Port Name + fibreChannelWWNN(23), -- Fibre Channel World-Wide Node Name + gwid(24), -- Gateway Identifier + reserved(65535) + + + + Requests for new values should be made to IANA via + email (iana@iana.org)." + + SYNTAX INTEGER { + other(0), + ipV4(1), + ipV6(2), + nsap(3), + hdlc(4), + bbn1822(5), + all802(6), + e163(7), + e164(8), + f69(9), + x121(10), + ipx(11), + appleTalk(12), + decnetIV(13), + banyanVines(14), + e164withNsap(15), + dns(16), + distinguishedName(17), -- (Distinguished Name, per X.500) + asNumber(18), -- (16-bit quantity, per the AS number space) + xtpOverIpv4(19), + xtpOverIpv6(20), + xtpNativeModeXTP(21), + fibreChannelWWPN(22), + fibreChannelWWNN(23), + gwid(24), + reserved(65535) + } + END diff --git a/netgear/ieee8021_pfc.my b/netgear/ieee8021_pfc.my new file mode 100644 index 000000000..36df0be83 --- /dev/null +++ b/netgear/ieee8021_pfc.my @@ -0,0 +1,167 @@ +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 "IEEE 802.1 Working Group" + CONTACT-INFO + "WG-URL: http://grouper.ieee.org/groups/802/1/index.html + WG-EMail: stds-802-1@ieee.org + + Contact: Claudio DeSanti + Cisco Systems + 170 W. Tasman Drive + San Jose, CA 95134, USA + + E-mail: cds@cisco.com" + 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/netgear/if.my b/netgear/if.my new file mode 100644 index 000000000..0f5fdb2bc --- /dev/null +++ b/netgear/if.my @@ -0,0 +1,2013 @@ +IF-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32, Counter64, + Integer32, TimeTicks, mib-2, + NOTIFICATION-TYPE FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, + PhysAddress, TruthValue, RowStatus, + TimeStamp, AutonomousType, TestAndIncr FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + snmpTraps FROM SNMPv2-MIB + IANAifType FROM IANAifType-MIB; + + +ifMIB MODULE-IDENTITY + LAST-UPDATED "200006140000Z" + ORGANIZATION "IETF Interfaces MIB Working Group" + CONTACT-INFO + " Keith McCloghrie + Cisco Systems, Inc. + 170 West Tasman Drive + San Jose, CA 95134-1706 + US + + 408-526-5260 + kzm@cisco.com" + DESCRIPTION + "The MIB module to describe generic objects for network + interface sub-layers. This MIB is an updated version of + MIB-II's ifTable, and incorporates the extensions defined in + RFC 1229." + + + + + + REVISION "200006140000Z" + DESCRIPTION + "Clarifications agreed upon by the Interfaces MIB WG, and + published as RFC 2863." + REVISION "199602282155Z" + DESCRIPTION + "Revisions made by the Interfaces MIB WG, and published in + RFC 2233." + REVISION "199311082155Z" + DESCRIPTION + "Initial revision, published as part of RFC 1573." + ::= { mib-2 31 } + + +ifMIBObjects OBJECT IDENTIFIER ::= { ifMIB 1 } + +interfaces OBJECT IDENTIFIER ::= { mib-2 2 } + +-- +-- Textual Conventions +-- + + +-- OwnerString has the same semantics as used in RFC 1271 + +OwnerString ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS deprecated + DESCRIPTION + "This data type is used to model an administratively + assigned name of the owner of a resource. This information + is taken from the NVT ASCII character set. It is suggested + that this name contain one or more of the following: ASCII + form of the manager station's transport address, management + station name (e.g., domain name), network management + personnel's name, location, or phone number. In some cases + the agent itself will be the owner of an entry. In these + cases, this string shall be set to a string starting with + 'agent'." + SYNTAX OCTET STRING (SIZE(0..255)) + +-- InterfaceIndex contains the semantics of ifIndex and should be used +-- for any objects defined in other MIB modules that need these semantics. + +InterfaceIndex ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + + + + + + "A unique value, greater than zero, for each interface or + interface sub-layer in the managed system. It is + recommended that values are assigned contiguously starting + from 1. The value for each interface sub-layer 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) + +InterfaceIndexOrZero ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "This textual convention is an extension of the + InterfaceIndex convention. The latter defines a greater + than zero value used to identify an interface or interface + sub-layer 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) + +ifNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of network interfaces (regardless of their + current state) present on this system." + ::= { interfaces 1 } + +ifTableLastChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the last creation or + deletion of an entry in the ifTable. If the number of + entries has been unchanged since the last re-initialization + of the local network management subsystem, then this object + contains a zero value." + ::= { ifMIBObjects 5 } + + +-- the Interfaces table + +-- The Interfaces table contains information on the entity's + + + + + +-- interfaces. Each sub-layer below the internetwork-layer +-- of a network interface is considered to be an interface. + +ifTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of interface entries. The number of entries is + given by the value of ifNumber." + ::= { interfaces 2 } + +ifEntry OBJECT-TYPE + SYNTAX IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing management information applicable to a + particular interface." + INDEX { ifIndex } + ::= { ifTable 1 } + +IfEntry ::= + SEQUENCE { + ifIndex InterfaceIndex, + ifDescr DisplayString, + ifType IANAifType, + ifMtu Integer32, + ifSpeed Gauge32, + ifPhysAddress PhysAddress, + ifAdminStatus INTEGER, + ifOperStatus INTEGER, + ifLastChange TimeTicks, + ifInOctets Counter32, + ifInUcastPkts Counter32, + ifInNUcastPkts Counter32, -- deprecated + ifInDiscards Counter32, + ifInErrors Counter32, + ifInUnknownProtos Counter32, + ifOutOctets Counter32, + ifOutUcastPkts Counter32, + ifOutNUcastPkts Counter32, -- deprecated + ifOutDiscards Counter32, + ifOutErrors Counter32, + ifOutQLen Gauge32, -- deprecated + ifSpecific OBJECT IDENTIFIER -- deprecated + } + + + + + + +ifIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each interface. It + is recommended that values are assigned contiguously + starting from 1. The value for each interface sub-layer + must remain constant at least from one re-initialization of + the entity's network management system to the next re- + initialization." + ::= { ifEntry 1 } + +ifDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual string containing information about the + interface. This string should include the name of the + manufacturer, the product name and the version of the + interface hardware/software." + ::= { ifEntry 2 } + +ifType OBJECT-TYPE + SYNTAX IANAifType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of interface. Additional values for ifType are + assigned by the Internet Assigned Numbers Authority (IANA), + through updating the syntax of the IANAifType textual + convention." + ::= { ifEntry 3 } + +ifMtu OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the largest packet which can be sent/received + on the interface, specified in octets. For interfaces that + are used for transmitting network datagrams, this is the + size of the largest network datagram that can be sent on the + interface." + ::= { ifEntry 4 } + +ifSpeed OBJECT-TYPE + + + + + + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An estimate of the interface's current bandwidth in bits + per second. For interfaces which do not vary in bandwidth + or for those where no accurate estimation can be made, this + object should contain the nominal bandwidth. If the + bandwidth of the interface is greater than the maximum value + reportable by this object then this object should report its + maximum value (4,294,967,295) and ifHighSpeed must be used + to report the interace's speed. For a sub-layer which has + no concept of bandwidth, this object should be zero." + ::= { ifEntry 5 } + +ifPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface's address at its protocol sub-layer. For + example, for an 802.x interface, this object normally + contains a MAC address. The interface's media-specific MIB + must define the bit and byte ordering and the format of the + value of this object. For interfaces which do not have such + an address (e.g., a serial line), this object should contain + an octet string of zero length." + ::= { ifEntry 6 } + +ifAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The desired state of the interface. The testing(3) state + indicates that no operational packets can be passed. When a + managed system initializes, all interfaces start with + ifAdminStatus in the down(2) state. As a result of either + explicit management action or per configuration information + retained by the managed system, ifAdminStatus is then + changed to either the up(1) or testing(3) states (or remains + in the down(2) state)." + ::= { ifEntry 7 } + + + + + + +ifOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3), -- in some test mode + unknown(4), -- status can not be determined + -- for some reason. + dormant(5), + notPresent(6), -- some component is missing + lowerLayerDown(7) -- down due to state of + -- lower-layer interface(s) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of the interface. The + testing(3) state indicates that no operational packets can + be passed. If ifAdminStatus is down(2) then ifOperStatus + should be down(2). If ifAdminStatus is changed to up(1) + then ifOperStatus should change to up(1) if the interface is + ready to transmit and receive network traffic; it should + change to dormant(5) if the interface is waiting for + external actions (such as a serial line waiting for an + incoming connection); it should remain in the down(2) state + if and only if there is a fault that prevents it from going + to the up(1) state; it should remain in the notPresent(6) + state if the interface has missing (typically, hardware) + components." + ::= { ifEntry 8 } + +ifLastChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time the interface entered + its current operational state. If the current state was + entered prior to the last re-initialization of the local + network management subsystem, then this object contains a + zero value." + ::= { ifEntry 9 } + +ifInOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received on the interface, + + + + + + including framing characters. + + 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." + ::= { ifEntry 10 } + +ifInUcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to a + higher (sub-)layer, which were not addressed to a multicast + or broadcast address at this sub-layer. + + 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." + ::= { ifEntry 11 } + +ifInNUcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of packets, delivered by this sub-layer to a + higher (sub-)layer, which were addressed to a multicast or + broadcast address at this sub-layer. + + 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. + + This object is deprecated in favour of ifInMulticastPkts and + ifInBroadcastPkts." + ::= { ifEntry 12 } + +ifInDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of inbound packets which were chosen to be + discarded even though no errors had been detected to prevent + + + + + + their being deliverable to a higher-layer protocol. One + possible reason for discarding such a packet could be to + free up buffer space. + + 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." + ::= { ifEntry 13 } + +ifInErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For packet-oriented interfaces, the number of inbound + packets that contained errors preventing them from being + deliverable to a higher-layer protocol. For character- + oriented or fixed-length interfaces, the number of inbound + transmission units that contained errors preventing them + from being deliverable to a higher-layer protocol. + + 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." + ::= { ifEntry 14 } + +ifInUnknownProtos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For packet-oriented interfaces, the number of packets + received via the interface which were discarded because of + an unknown or unsupported protocol. For character-oriented + or fixed-length interfaces that support protocol + multiplexing the number of transmission units received via + the interface which were discarded because of an unknown or + unsupported protocol. For any interface that does not + support protocol multiplexing, this counter will always be + 0. + + 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." + ::= { ifEntry 15 } + + + + + +ifOutOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets transmitted out of the + interface, including framing characters. + + 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." + ::= { ifEntry 16 } + +ifOutUcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level protocols + requested be transmitted, and which were not addressed to a + multicast or broadcast address at this sub-layer, including + those that were discarded or not sent. + + 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." + ::= { ifEntry 17 } + +ifOutNUcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of packets that higher-level protocols + requested be transmitted, and which were addressed to a + multicast or broadcast address at this sub-layer, including + those that were discarded or not sent. + + 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. + + This object is deprecated in favour of ifOutMulticastPkts + and ifOutBroadcastPkts." + ::= { ifEntry 18 } + + + + + +ifOutDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of outbound packets which were chosen to be + discarded even though no errors had been detected to prevent + their being transmitted. One possible reason for discarding + such a packet could be to free up buffer space. + + 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." + ::= { ifEntry 19 } + +ifOutErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For packet-oriented interfaces, the number of outbound + packets that could not be transmitted because of errors. + For character-oriented or fixed-length interfaces, the + number of outbound transmission units that could not be + transmitted because of errors. + + 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." + ::= { ifEntry 20 } + +ifOutQLen OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The length of the output packet queue (in packets)." + ::= { ifEntry 21 } + +ifSpecific OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "A reference to MIB definitions specific to the particular + media being used to realize the interface. It is + + + + + + recommended that this value point to an instance of a MIB + object in the media-specific MIB, i.e., that this object + have the semantics associated with the InstancePointer + textual convention defined in RFC 2579. In fact, it is + recommended that the media-specific MIB specify what value + ifSpecific should/can take for values of ifType. If no MIB + definitions specific to the particular media are available, + the value should be set to the OBJECT IDENTIFIER { 0 0 }." + ::= { ifEntry 22 } + + + +-- +-- Extension to the interface table +-- +-- This table replaces the ifExtnsTable table. +-- + +ifXTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfXEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of interface entries. The number of entries is + given by the value of ifNumber. This table contains + additional objects for the interface table." + ::= { ifMIBObjects 1 } + +ifXEntry OBJECT-TYPE + SYNTAX IfXEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing additional management information + applicable to a particular interface." + AUGMENTS { ifEntry } + ::= { ifXTable 1 } + +IfXEntry ::= + SEQUENCE { + ifName DisplayString, + ifInMulticastPkts Counter32, + ifInBroadcastPkts Counter32, + ifOutMulticastPkts Counter32, + ifOutBroadcastPkts Counter32, + ifHCInOctets Counter64, + ifHCInUcastPkts Counter64, + ifHCInMulticastPkts Counter64, + + + + + + ifHCInBroadcastPkts Counter64, + ifHCOutOctets Counter64, + ifHCOutUcastPkts Counter64, + ifHCOutMulticastPkts Counter64, + ifHCOutBroadcastPkts Counter64, + ifLinkUpDownTrapEnable INTEGER, + ifHighSpeed Gauge32, + ifPromiscuousMode TruthValue, + ifConnectorPresent TruthValue, + ifAlias DisplayString, + ifCounterDiscontinuityTime TimeStamp + } + + +ifName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The textual name of the interface. The value of this + object should be the name of the interface as assigned by + the local device and should be suitable for use in commands + entered at the device's `console'. This might be a text + name, such as `le0' or a simple port number, such as `1', + depending on the interface naming syntax of the device. If + several entries in the ifTable together represent a single + interface as named by the device, then each will have the + same value of ifName. Note that for an agent which responds + to SNMP queries concerning an interface on some other + (proxied) device, then the value of ifName for such an + interface is the proxied device's local name for it. + + If there is no local name, or this object is otherwise not + applicable, then this object contains a zero-length string." + ::= { ifXEntry 1 } + +ifInMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to a + higher (sub-)layer, which were addressed to a multicast + address at this sub-layer. For a MAC layer protocol, this + includes both Group and Functional addresses. + + 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." + ::= { ifXEntry 2 } + +ifInBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to a + higher (sub-)layer, which were addressed to a broadcast + address at this sub-layer. + + 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." + ::= { ifXEntry 3 } + +ifOutMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level protocols + requested be transmitted, and which were addressed to a + multicast address at this sub-layer, including those that + were discarded or not sent. For a MAC layer protocol, this + includes both Group and Functional addresses. + + 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." + ::= { ifXEntry 4 } + +ifOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level protocols + requested be transmitted, and which were addressed to a + broadcast address at this sub-layer, including those that + were discarded or not sent. + + 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." + ::= { ifXEntry 5 } + +-- +-- High Capacity Counter objects. These objects are all +-- 64 bit versions of the "basic" ifTable counters. These +-- objects all have the same basic semantics as their 32-bit +-- counterparts, however, their syntax has been extended +-- to 64 bits. +-- + +ifHCInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received on the interface, + including framing characters. This object is a 64-bit + version of ifInOctets. + + 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." + ::= { ifXEntry 6 } + +ifHCInUcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to a + higher (sub-)layer, which were not addressed to a multicast + or broadcast address at this sub-layer. This object is a + 64-bit version of ifInUcastPkts. + + 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." + ::= { ifXEntry 7 } + +ifHCInMulticastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + + + + "The number of packets, delivered by this sub-layer to a + higher (sub-)layer, which were addressed to a multicast + address at this sub-layer. For a MAC layer protocol, this + includes both Group and Functional addresses. This object + is a 64-bit version of ifInMulticastPkts. + + 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." + ::= { ifXEntry 8 } + +ifHCInBroadcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to a + higher (sub-)layer, which were addressed to a broadcast + address at this sub-layer. This object is a 64-bit version + of ifInBroadcastPkts. + + 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." + ::= { ifXEntry 9 } + +ifHCOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets transmitted out of the + interface, including framing characters. This object is a + 64-bit version of ifOutOctets. + + 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." + ::= { ifXEntry 10 } + +ifHCOutUcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + + + + "The total number of packets that higher-level protocols + requested be transmitted, and which were not addressed to a + multicast or broadcast address at this sub-layer, including + those that were discarded or not sent. This object is a + 64-bit version of ifOutUcastPkts. + + 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." + ::= { ifXEntry 11 } + +ifHCOutMulticastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level protocols + requested be transmitted, and which were addressed to a + multicast address at this sub-layer, including those that + were discarded or not sent. For a MAC layer protocol, this + includes both Group and Functional addresses. This object + is a 64-bit version of ifOutMulticastPkts. + + 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." + ::= { ifXEntry 12 } + +ifHCOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level protocols + requested be transmitted, and which were addressed to a + broadcast address at this sub-layer, including those that + were discarded or not sent. This object is a 64-bit version + of ifOutBroadcastPkts. + + 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." + ::= { ifXEntry 13 } + +ifLinkUpDownTrapEnable OBJECT-TYPE + + + + + + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether linkUp/linkDown traps should be generated + for this interface. + + By default, this object should have the value enabled(1) for + interfaces which do not operate on 'top' of any other + interface (as defined in the ifStackTable), and disabled(2) + otherwise." + ::= { ifXEntry 14 } + +ifHighSpeed OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An estimate of the interface's current bandwidth in units + of 1,000,000 bits per second. If this object reports a + value of `n' then the speed of the interface is somewhere in + the range of `n-500,000' to `n+499,999'. For interfaces + which do not vary in bandwidth or for those where no + accurate estimation can be made, this object should contain + the nominal bandwidth. For a sub-layer which has no concept + of bandwidth, this object should be zero." + ::= { ifXEntry 15 } + +ifPromiscuousMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object has a value of false(2) if this interface only + accepts packets/frames that are addressed to this station. + This object has a value of true(1) when the station accepts + all packets/frames transmitted on the media. The value + true(1) is only legal on certain types of media. If legal, + setting this object to a value of true(1) may require the + interface to be reset before becoming effective. + + The value of ifPromiscuousMode does not affect the reception + of broadcast and multicast packets/frames by the interface." + ::= { ifXEntry 16 } + +ifConnectorPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + + + + + + STATUS current + DESCRIPTION + "This object has the value 'true(1)' if the interface + sublayer has a physical connector and the value 'false(2)' + otherwise." + ::= { ifXEntry 17 } + +ifAlias OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is an 'alias' name for the interface as + specified by a network manager, and provides a non-volatile + 'handle' for the interface. + + On the first instantiation of an interface, the value of + ifAlias associated with that interface is the zero-length + string. As and when a value is written into an instance of + ifAlias through a network management set operation, then the + agent must retain the supplied value in the ifAlias instance + associated with the same interface for as long as that + interface remains instantiated, including across all re- + initializations/reboots of the network management system, + including those which result in a change of the interface's + ifIndex value. + + An example of the value which a network manager might store + in this object for a WAN interface is the (Telco's) circuit + number/identifier of the interface. + + Some agents may support write-access only for interfaces + having particular values of ifType. An agent which supports + write access to this object is required to keep the value in + non-volatile storage, but it may limit the length of new + values depending on how much storage is already occupied by + the current values for other interfaces." + ::= { ifXEntry 18 } + +ifCounterDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at which + any one or more of this interface's counters suffered a + discontinuity. The relevant counters are the specific + instances associated with this interface of any Counter32 or + + + + + + Counter64 object contained in the ifTable or ifXTable. If + no such discontinuities have occurred since the last re- + initialization of the local management subsystem, then this + object contains a zero value." + ::= { ifXEntry 19 } + +-- The Interface Stack Group +-- +-- Implementation of this group is optional, but strongly recommended +-- for all systems +-- + +ifStackTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table containing information on the relationships + between the multiple sub-layers of network interfaces. In + particular, it contains information on which sub-layers run + 'on top of' which other sub-layers, where each sub-layer + corresponds to a conceptual row in the ifTable. For + example, when the sub-layer with ifIndex value x runs over + the sub-layer with ifIndex value y, then this table + contains: + + ifStackStatus.x.y=active + + For each ifIndex value, I, which identifies an active + interface, there are always at least two instantiated rows + in this table associated with I. For one of these rows, I + is the value of ifStackHigherLayer; for the other, I is the + value of ifStackLowerLayer. (If I is not involved in + multiplexing, then these are the only two rows associated + with I.) + + For example, two rows exist even for an interface which has + no others stacked on top or below it: + + ifStackStatus.0.x=active + ifStackStatus.x.0=active " + ::= { ifMIBObjects 2 } + + +ifStackEntry OBJECT-TYPE + SYNTAX IfStackEntry + MAX-ACCESS not-accessible + STATUS current + + + + + + DESCRIPTION + "Information on a particular relationship between two sub- + layers, specifying that one sub-layer runs on 'top' of the + other sub-layer. Each sub-layer corresponds to a conceptual + row in the ifTable." + INDEX { ifStackHigherLayer, ifStackLowerLayer } + ::= { ifStackTable 1 } + + +IfStackEntry ::= + SEQUENCE { + ifStackHigherLayer InterfaceIndexOrZero, + ifStackLowerLayer InterfaceIndexOrZero, + ifStackStatus RowStatus + } + + +ifStackHigherLayer OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of ifIndex corresponding to the higher sub-layer + of the relationship, i.e., the sub-layer which runs on 'top' + of the sub-layer identified by the corresponding instance of + ifStackLowerLayer. If there is no higher sub-layer (below + the internetwork layer), then this object has the value 0." + ::= { ifStackEntry 1 } + + +ifStackLowerLayer OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of ifIndex corresponding to the lower sub-layer + of the relationship, i.e., the sub-layer which runs 'below' + the sub-layer identified by the corresponding instance of + ifStackHigherLayer. If there is no lower sub-layer, then + this object has the value 0." + ::= { ifStackEntry 2 } + + +ifStackStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + + + + + + "The status of the relationship between two sub-layers. + + Changing the value of this object from 'active' to + 'notInService' or 'destroy' will likely have consequences up + and down the interface stack. Thus, write access to this + object is likely to be inappropriate for some types of + interfaces, and many implementations will choose not to + support write-access for any type of interface." + ::= { ifStackEntry 3 } + +ifStackLastChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the last change of + the (whole) interface stack. A change of the interface + stack is defined to be any creation, deletion, or change in + value of any instance of ifStackStatus. If the interface + stack has been unchanged since the last re-initialization of + the local network management subsystem, then this object + contains a zero value." + ::= { ifMIBObjects 6 } + + +-- Generic Receive Address Table +-- +-- This group of objects is mandatory for all types of +-- interfaces which can receive packets/frames addressed to +-- more than one address. +-- +-- This table replaces the ifExtnsRcvAddr table. The main +-- difference is that this table makes use of the RowStatus +-- textual convention, while ifExtnsRcvAddr did not. + +ifRcvAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfRcvAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains an entry for each address (broadcast, + multicast, or uni-cast) for which the system will receive + packets/frames on a particular interface, except as follows: + + - for an interface operating in promiscuous mode, entries + are only required for those addresses for which the system + would receive frames were it not operating in promiscuous + mode. + + + + + + - for 802.5 functional addresses, only one entry is + required, for the address which has the functional address + bit ANDed with the bit mask of all functional addresses for + which the interface will accept frames. + + A system is normally able to use any unicast address which + corresponds to an entry in this table as a source address." + ::= { ifMIBObjects 4 } + +ifRcvAddressEntry OBJECT-TYPE + SYNTAX IfRcvAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of objects identifying an address for which the + system will accept packets/frames on the particular + interface identified by the index value ifIndex." + INDEX { ifIndex, ifRcvAddressAddress } + ::= { ifRcvAddressTable 1 } + +IfRcvAddressEntry ::= + SEQUENCE { + ifRcvAddressAddress PhysAddress, + ifRcvAddressStatus RowStatus, + ifRcvAddressType INTEGER + } + +ifRcvAddressAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An address for which the system will accept packets/frames + on this entry's interface." + ::= { ifRcvAddressEntry 1 } + +ifRcvAddressStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create and delete rows in the + ifRcvAddressTable." + + ::= { ifRcvAddressEntry 2 } + +ifRcvAddressType OBJECT-TYPE + SYNTAX INTEGER { + + + + + + other(1), + volatile(2), + nonVolatile(3) + } + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object has the value nonVolatile(3) for those entries + in the table which are valid and will not be deleted by the + next restart of the managed system. Entries having the + value volatile(2) are valid and exist, but have not been + saved, so that will not exist after the next restart of the + managed system. Entries having the value other(1) are valid + and exist but are not classified as to whether they will + continue to exist after the next restart." + + DEFVAL { volatile } + ::= { ifRcvAddressEntry 3 } + +-- definition of interface-related traps. + +linkDown NOTIFICATION-TYPE + OBJECTS { ifIndex, ifAdminStatus, ifOperStatus } + STATUS current + DESCRIPTION + "A linkDown trap signifies that the SNMP entity, acting in + an agent role, has detected that the ifOperStatus object for + one of its communication links is about to enter the down + state from some other state (but not from the notPresent + state). This other state is indicated by the included value + of ifOperStatus." + ::= { snmpTraps 3 } + +linkUp NOTIFICATION-TYPE + OBJECTS { ifIndex, ifAdminStatus, ifOperStatus } + STATUS current + DESCRIPTION + "A linkUp trap signifies that the SNMP entity, acting in an + agent role, has detected that the ifOperStatus object for + one of its communication links left the down state and + transitioned into some other state (but not into the + notPresent state). This other state is indicated by the + included value of ifOperStatus." + ::= { snmpTraps 4 } + +-- conformance information + + + + + + +ifConformance OBJECT IDENTIFIER ::= { ifMIB 2 } + +ifGroups OBJECT IDENTIFIER ::= { ifConformance 1 } +ifCompliances OBJECT IDENTIFIER ::= { ifConformance 2 } + + +-- compliance statements + +ifCompliance3 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which have + network interfaces." + + MODULE -- this module + MANDATORY-GROUPS { ifGeneralInformationGroup, + linkUpDownNotificationsGroup } + +-- The groups: +-- ifFixedLengthGroup +-- ifHCFixedLengthGroup +-- ifPacketGroup +-- ifHCPacketGroup +-- ifVHCPacketGroup +-- are mutually exclusive; at most one of these groups is implemented +-- for a particular interface. When any of these groups is implemented +-- for a particular interface, then ifCounterDiscontinuityGroup must +-- also be implemented for that interface. + + + GROUP ifFixedLengthGroup + DESCRIPTION + "This group is mandatory for those network interfaces which + are character-oriented or transmit data in fixed-length + transmission units, and for which the value of the + corresponding instance of ifSpeed is less than or equal to + 20,000,000 bits/second." + + GROUP ifHCFixedLengthGroup + DESCRIPTION + "This group is mandatory for those network interfaces which + are character-oriented or transmit data in fixed-length + transmission units, and for which the value of the + corresponding instance of ifSpeed is greater than 20,000,000 + bits/second." + + GROUP ifPacketGroup + DESCRIPTION + + + + + + "This group is mandatory for those network interfaces which + are packet-oriented, and for which the value of the + corresponding instance of ifSpeed is less than or equal to + 20,000,000 bits/second." + + GROUP ifHCPacketGroup + DESCRIPTION + "This group is mandatory only for those network interfaces + which are packet-oriented and for which the value of the + corresponding instance of ifSpeed is greater than 20,000,000 + bits/second but less than or equal to 650,000,000 + bits/second." + + GROUP ifVHCPacketGroup + DESCRIPTION + "This group is mandatory only for those network interfaces + which are packet-oriented and for which the value of the + corresponding instance of ifSpeed is greater than + 650,000,000 bits/second." + + + GROUP ifCounterDiscontinuityGroup + DESCRIPTION + "This group is mandatory for those network interfaces that + are required to maintain counters (i.e., those for which one + of the ifFixedLengthGroup, ifHCFixedLengthGroup, + ifPacketGroup, ifHCPacketGroup, or ifVHCPacketGroup is + mandatory)." + + + GROUP ifRcvAddressGroup + DESCRIPTION + "The applicability of this group MUST be defined by the + media-specific MIBs. Media-specific MIBs must define the + exact meaning, use, and semantics of the addresses in this + group." + + OBJECT ifLinkUpDownTrapEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifPromiscuousMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifAdminStatus + + + + + + SYNTAX INTEGER { up(1), down(2) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, nor is support for the value + testing(3)." + + OBJECT ifAlias + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { ifCompliances 3 } + +-- units of conformance + +ifGeneralInformationGroup OBJECT-GROUP + OBJECTS { ifIndex, ifDescr, ifType, ifSpeed, ifPhysAddress, + ifAdminStatus, ifOperStatus, ifLastChange, + ifLinkUpDownTrapEnable, ifConnectorPresent, + ifHighSpeed, ifName, ifNumber, ifAlias, + ifTableLastChange } + STATUS current + DESCRIPTION + "A collection of objects providing information applicable to + all network interfaces." + ::= { ifGroups 10 } + +-- the following five groups are mutually exclusive; at most +-- one of these groups is implemented for any interface + +ifFixedLengthGroup OBJECT-GROUP + OBJECTS { ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors } + STATUS current + DESCRIPTION + "A collection of objects providing information specific to + non-high speed (non-high speed interfaces transmit and + receive at speeds less than or equal to 20,000,000 + bits/second) character-oriented or fixed-length-transmission + network interfaces." + ::= { ifGroups 2 } + +ifHCFixedLengthGroup OBJECT-GROUP + OBJECTS { ifHCInOctets, ifHCOutOctets, + ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors } + STATUS current + DESCRIPTION + + + + + + "A collection of objects providing information specific to + high speed (greater than 20,000,000 bits/second) character- + oriented or fixed-length-transmission network interfaces." + ::= { ifGroups 3 } + +ifPacketGroup OBJECT-GROUP + OBJECTS { ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors, + ifMtu, ifInUcastPkts, ifInMulticastPkts, + ifInBroadcastPkts, ifInDiscards, + ifOutUcastPkts, ifOutMulticastPkts, + ifOutBroadcastPkts, ifOutDiscards, + ifPromiscuousMode } + STATUS current + DESCRIPTION + "A collection of objects providing information specific to + non-high speed (non-high speed interfaces transmit and + receive at speeds less than or equal to 20,000,000 + bits/second) packet-oriented network interfaces." + ::= { ifGroups 4 } + +ifHCPacketGroup OBJECT-GROUP + OBJECTS { ifHCInOctets, ifHCOutOctets, + ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors, + ifMtu, ifInUcastPkts, ifInMulticastPkts, + ifInBroadcastPkts, ifInDiscards, + ifOutUcastPkts, ifOutMulticastPkts, + ifOutBroadcastPkts, ifOutDiscards, + ifPromiscuousMode } + STATUS current + DESCRIPTION + "A collection of objects providing information specific to + high speed (greater than 20,000,000 bits/second but less + than or equal to 650,000,000 bits/second) packet-oriented + network interfaces." + ::= { ifGroups 5 } + +ifVHCPacketGroup OBJECT-GROUP + OBJECTS { ifHCInUcastPkts, ifHCInMulticastPkts, + ifHCInBroadcastPkts, ifHCOutUcastPkts, + ifHCOutMulticastPkts, ifHCOutBroadcastPkts, + ifHCInOctets, ifHCOutOctets, + ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors, + ifMtu, ifInUcastPkts, ifInMulticastPkts, + ifInBroadcastPkts, ifInDiscards, + ifOutUcastPkts, ifOutMulticastPkts, + + + + + + ifOutBroadcastPkts, ifOutDiscards, + ifPromiscuousMode } + STATUS current + DESCRIPTION + "A collection of objects providing information specific to + higher speed (greater than 650,000,000 bits/second) packet- + oriented network interfaces." + ::= { ifGroups 6 } + +ifRcvAddressGroup OBJECT-GROUP + OBJECTS { ifRcvAddressStatus, ifRcvAddressType } + STATUS current + DESCRIPTION + "A collection of objects providing information on the + multiple addresses which an interface receives." + ::= { ifGroups 7 } + +ifStackGroup2 OBJECT-GROUP + OBJECTS { ifStackStatus, ifStackLastChange } + STATUS current + DESCRIPTION + "A collection of objects providing information on the + layering of MIB-II interfaces." + ::= { ifGroups 11 } + +ifCounterDiscontinuityGroup OBJECT-GROUP + OBJECTS { ifCounterDiscontinuityTime } + STATUS current + DESCRIPTION + "A collection of objects providing information specific to + interface counter discontinuities." + ::= { ifGroups 13 } + +linkUpDownNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { linkUp, linkDown } + STATUS current + DESCRIPTION + "The notifications which indicate specific changes in the + value of ifOperStatus." + ::= { ifGroups 14 } + +-- Deprecated Definitions - Objects + + +-- +-- The Interface Test Table +-- +-- This group of objects is optional. However, a media-specific + + + + + +-- MIB may make implementation of this group mandatory. +-- +-- This table replaces the ifExtnsTestTable +-- + +ifTestTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfTestEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "This table contains one entry per interface. It defines + objects which allow a network manager to instruct an agent + to test an interface for various faults. Tests for an + interface are defined in the media-specific MIB for that + interface. After invoking a test, the object ifTestResult + can be read to determine the outcome. If an agent can not + perform the test, ifTestResult is set to so indicate. The + object ifTestCode can be used to provide further test- + specific or interface-specific (or even enterprise-specific) + information concerning the outcome of the test. Only one + test can be in progress on each interface at any one time. + If one test is in progress when another test is invoked, the + second test is rejected. Some agents may reject a test when + a prior test is active on another interface. + + Before starting a test, a manager-station must first obtain + 'ownership' of the entry in the ifTestTable for the + interface to be tested. This is accomplished with the + ifTestId and ifTestStatus objects as follows: + + try_again: + get (ifTestId, ifTestStatus) + while (ifTestStatus != notInUse) + /* + * Loop while a test is running or some other + * manager is configuring a test. + */ + short delay + get (ifTestId, ifTestStatus) + } + + /* + * Is not being used right now -- let's compete + * to see who gets it. + */ + lock_value = ifTestId + + if ( set(ifTestId = lock_value, ifTestStatus = inUse, + + + + + + ifTestOwner = 'my-IP-address') == FAILURE) + /* + * Another manager got the ifTestEntry -- go + * try again + */ + goto try_again; + + /* + * I have the lock + */ + set up any test parameters. + + /* + * This starts the test + */ + set(ifTestType = test_to_run); + + wait for test completion by polling ifTestResult + + when test completes, agent sets ifTestResult + agent also sets ifTestStatus = 'notInUse' + + retrieve any additional test results, and ifTestId + + if (ifTestId == lock_value+1) results are valid + + A manager station first retrieves the value of the + appropriate ifTestId and ifTestStatus objects, periodically + repeating the retrieval if necessary, until the value of + ifTestStatus is 'notInUse'. The manager station then tries + to set the same ifTestId object to the value it just + retrieved, the same ifTestStatus object to 'inUse', and the + corresponding ifTestOwner object to a value indicating + itself. If the set operation succeeds then the manager has + obtained ownership of the ifTestEntry, and the value of the + ifTestId object is incremented by the agent (per the + semantics of TestAndIncr). Failure of the set operation + indicates that some other manager has obtained ownership of + the ifTestEntry. + + Once ownership is obtained, any test parameters can be + setup, and then the test is initiated by setting ifTestType. + On completion of the test, the agent sets ifTestStatus to + 'notInUse'. Once this occurs, the manager can retrieve the + results. In the (rare) event that the invocation of tests + by two network managers were to overlap, then there would be + a possibility that the first test's results might be + overwritten by the second test's results prior to the first + + + + + + results being read. This unlikely circumstance can be + detected by a network manager retrieving ifTestId at the + same time as retrieving the test results, and ensuring that + the results are for the desired request. + + If ifTestType is not set within an abnormally long period of + time after ownership is obtained, the agent should time-out + the manager, and reset the value of the ifTestStatus object + back to 'notInUse'. It is suggested that this time-out + period be 5 minutes. + + In general, a management station must not retransmit a + request to invoke a test for which it does not receive a + response; instead, it properly inspects an agent's MIB to + determine if the invocation was successful. Only if the + invocation was unsuccessful, is the invocation request + retransmitted. + + Some tests may require the interface to be taken off-line in + order to execute them, or may even require the agent to + reboot after completion of the test. In these + circumstances, communication with the management station + invoking the test may be lost until after completion of the + test. An agent is not required to support such tests. + However, if such tests are supported, then the agent should + make every effort to transmit a response to the request + which invoked the test prior to losing communication. When + the agent is restored to normal service, the results of the + test are properly made available in the appropriate objects. + Note that this requires that the ifIndex value assigned to + an interface must be unchanged even if the test causes a + reboot. An agent must reject any test for which it cannot, + perhaps due to resource constraints, make available at least + the minimum amount of information after that test + completes." + ::= { ifMIBObjects 3 } + +ifTestEntry OBJECT-TYPE + SYNTAX IfTestEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry containing objects for invoking tests on an + interface." + AUGMENTS { ifEntry } + ::= { ifTestTable 1 } + +IfTestEntry ::= + + + + + + SEQUENCE { + ifTestId TestAndIncr, + ifTestStatus INTEGER, + ifTestType AutonomousType, + ifTestResult INTEGER, + ifTestCode OBJECT IDENTIFIER, + ifTestOwner OwnerString + } + +ifTestId OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object identifies the current invocation of the + interface's test." + ::= { ifTestEntry 1 } + +ifTestStatus OBJECT-TYPE + SYNTAX INTEGER { notInUse(1), inUse(2) } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object indicates whether or not some manager currently + has the necessary 'ownership' required to invoke a test on + this interface. A write to this object is only successful + when it changes its value from 'notInUse(1)' to 'inUse(2)'. + After completion of a test, the agent resets the value back + to 'notInUse(1)'." + ::= { ifTestEntry 2 } + +ifTestType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "A control variable used to start and stop operator- + initiated interface tests. Most OBJECT IDENTIFIER values + assigned to tests are defined elsewhere, in association with + specific types of interface. However, this document assigns + a value for a full-duplex loopback test, and defines the + special meanings of the subject identifier: + + noTest OBJECT IDENTIFIER ::= { 0 0 } + + When the value noTest is written to this object, no action + is taken unless a test is in progress, in which case the + test is aborted. Writing any other value to this object is + + + + + + only valid when no test is currently in progress, in which + case the indicated test is initiated. + + When read, this object always returns the most recent value + that ifTestType was set to. If it has not been set since + the last initialization of the network management subsystem + on the agent, a value of noTest is returned." + ::= { ifTestEntry 3 } + +ifTestResult OBJECT-TYPE + SYNTAX INTEGER { + none(1), -- no test yet requested + success(2), + inProgress(3), + notSupported(4), + unAbleToRun(5), -- due to state of system + aborted(6), + failed(7) + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object contains the result of the most recently + requested test, or the value none(1) if no tests have been + requested since the last reset. Note that this facility + provides no provision for saving the results of one test + when starting another, as could be required if used by + multiple managers concurrently." + ::= { ifTestEntry 4 } + +ifTestCode OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object contains a code which contains more specific + information on the test result, for example an error-code + after a failed test. Error codes and other values this + object may take are specific to the type of interface and/or + test. The value may have the semantics of either the + AutonomousType or InstancePointer textual conventions as + defined in RFC 2579. The identifier: + + testCodeUnknown OBJECT IDENTIFIER ::= { 0 0 } + + is defined for use if no additional result code is + available." + ::= { ifTestEntry 5 } + + + + + +ifTestOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The entity which currently has the 'ownership' required to + invoke a test on this interface." + ::= { ifTestEntry 6 } + +-- Deprecated Definitions - Groups + + +ifGeneralGroup OBJECT-GROUP + OBJECTS { ifDescr, ifType, ifSpeed, ifPhysAddress, + ifAdminStatus, ifOperStatus, ifLastChange, + ifLinkUpDownTrapEnable, ifConnectorPresent, + ifHighSpeed, ifName } + STATUS deprecated + DESCRIPTION + "A collection of objects deprecated in favour of + ifGeneralInformationGroup." + ::= { ifGroups 1 } + + +ifTestGroup OBJECT-GROUP + OBJECTS { ifTestId, ifTestStatus, ifTestType, + ifTestResult, ifTestCode, ifTestOwner } + STATUS deprecated + DESCRIPTION + "A collection of objects providing the ability to invoke + tests on an interface." + ::= { ifGroups 8 } + + +ifStackGroup OBJECT-GROUP + OBJECTS { ifStackStatus } + STATUS deprecated + DESCRIPTION + "The previous collection of objects providing information on + the layering of MIB-II interfaces." + ::= { ifGroups 9 } + + +ifOldObjectsGroup OBJECT-GROUP + OBJECTS { ifInNUcastPkts, ifOutNUcastPkts, + ifOutQLen, ifSpecific } + STATUS deprecated + DESCRIPTION + + + + + + "The collection of objects deprecated from the original MIB- + II interfaces group." + ::= { ifGroups 12 } + +-- Deprecated Definitions - Compliance + +ifCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "A compliance statement defined in a previous version of + this MIB module, for SNMP entities which have network + interfaces." + + MODULE -- this module + MANDATORY-GROUPS { ifGeneralGroup, ifStackGroup } + + GROUP ifFixedLengthGroup + DESCRIPTION + "This group is mandatory for all network interfaces which + are character-oriented or transmit data in fixed-length + transmission units." + + GROUP ifHCFixedLengthGroup + DESCRIPTION + "This group is mandatory only for those network interfaces + which are character-oriented or transmit data in fixed- + length transmission units, and for which the value of the + corresponding instance of ifSpeed is greater than 20,000,000 + bits/second." + + GROUP ifPacketGroup + DESCRIPTION + "This group is mandatory for all network interfaces which + are packet-oriented." + + GROUP ifHCPacketGroup + DESCRIPTION + "This group is mandatory only for those network interfaces + which are packet-oriented and for which the value of the + corresponding instance of ifSpeed is greater than + 650,000,000 bits/second." + + GROUP ifTestGroup + DESCRIPTION + "This group is optional. Media-specific MIBs which require + interface tests are strongly encouraged to use this group + for invoking tests and reporting results. A medium specific + MIB which has mandatory tests may make implementation of + + + + + + this group mandatory." + + GROUP ifRcvAddressGroup + DESCRIPTION + "The applicability of this group MUST be defined by the + media-specific MIBs. Media-specific MIBs must define the + exact meaning, use, and semantics of the addresses in this + group." + + OBJECT ifLinkUpDownTrapEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifPromiscuousMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifStackStatus + SYNTAX INTEGER { active(1) } -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one of the six + enumerated values for the RowStatus textual convention need + be supported, specifically: active(1)." + + OBJECT ifAdminStatus + SYNTAX INTEGER { up(1), down(2) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, nor is support for the value + testing(3)." + ::= { ifCompliances 1 } + +ifCompliance2 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "A compliance statement defined in a previous version of + this MIB module, for SNMP entities which have network + interfaces." + + MODULE -- this module + MANDATORY-GROUPS { ifGeneralInformationGroup, ifStackGroup2, + ifCounterDiscontinuityGroup } + + GROUP ifFixedLengthGroup + DESCRIPTION + + + + + + "This group is mandatory for all network interfaces which + are character-oriented or transmit data in fixed-length + transmission units." + + GROUP ifHCFixedLengthGroup + DESCRIPTION + "This group is mandatory only for those network interfaces + which are character-oriented or transmit data in fixed- + length transmission units, and for which the value of the + corresponding instance of ifSpeed is greater than 20,000,000 + bits/second." + + GROUP ifPacketGroup + DESCRIPTION + "This group is mandatory for all network interfaces which + are packet-oriented." + + GROUP ifHCPacketGroup + DESCRIPTION + "This group is mandatory only for those network interfaces + which are packet-oriented and for which the value of the + corresponding instance of ifSpeed is greater than + 650,000,000 bits/second." + + GROUP ifRcvAddressGroup + DESCRIPTION + "The applicability of this group MUST be defined by the + media-specific MIBs. Media-specific MIBs must define the + exact meaning, use, and semantics of the addresses in this + group." + + OBJECT ifLinkUpDownTrapEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifPromiscuousMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifStackStatus + SYNTAX INTEGER { active(1) } -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one of the six + enumerated values for the RowStatus textual convention need + be supported, specifically: active(1)." + + + + + + OBJECT ifAdminStatus + SYNTAX INTEGER { up(1), down(2) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, nor is support for the value + testing(3)." + + OBJECT ifAlias + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { ifCompliances 2 } + +END diff --git a/netgear/iftype.my b/netgear/iftype.my new file mode 100644 index 000000000..404d2fd34 --- /dev/null +++ b/netgear/iftype.my @@ -0,0 +1,415 @@ + IANAifType-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, mib-2 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + + ianaifType MODULE-IDENTITY + LAST-UPDATED "200308250000Z" -- Aug 25, 2003 + ORGANIZATION "IANA" + CONTACT-INFO " Internet Assigned Numbers Authority + + Postal: ICANN + 4676 Admiralty Way, Suite 330 + Marina del Rey, CA 90292 + + Tel: +1 310 823 9358 + E-Mail: iana@iana.org" + + DESCRIPTION "This MIB module defines the IANAifType Textual + Convention, and thus the enumerated values of + the ifType object defined in MIB-II's ifTable." + + REVISION "200308250000Z" -- Aug 25, 2003 + DESCRIPTION "Deprecated IANAifTypes 7 and 11. Obsoleted + IANAifTypes 62, 69, and 117. ethernetCsmacd (6) + should be used instead of these values" + + REVISION "200308180000Z" -- Aug 18, 2003 + DESCRIPTION "Registration of new IANAifType + 224." + + REVISION "200308070000Z" -- Aug 7, 2003 + DESCRIPTION "Registration of new IANAifTypes + 222 and 223." + + REVISION "200303180000Z" -- Mar 18, 2003 + DESCRIPTION "Registration of new IANAifType + 221." + + REVISION "200301130000Z" -- Jan 13, 2003 + DESCRIPTION "Registration of new IANAifType + 220." + + REVISION "200210170000Z" -- Oct 17, 2002 + DESCRIPTION "Registration of new IANAifType + 219." + + REVISION "200207160000Z" -- Jul 16, 2002 + DESCRIPTION "Registration of new IANAifTypes + 217 and 218." + + REVISION "200207100000Z" -- Jul 10, 2002 + DESCRIPTION "Registration of new IANAifTypes + 215 and 216." + + REVISION "200206190000Z" -- Jun 19, 2002 + DESCRIPTION "Registration of new IANAifType + 214." + + REVISION "200201040000Z" -- Jan 4, 2002 + DESCRIPTION "Registration of new IANAifTypes + 211, 212 and 213." + + REVISION "200112200000Z" -- Dec 20, 2001 + DESCRIPTION "Registration of new IANAifTypes + 209 and 210." + + REVISION "200111150000Z" -- Nov 15, 2001 + DESCRIPTION "Registration of new IANAifTypes + 207 and 208." + + + REVISION "200111060000Z" -- Nov 6, 2001 + DESCRIPTION "Registration of new IANAifType + 206." + + + REVISION "200111020000Z" -- Nov 2, 2001 + DESCRIPTION "Registration of new IANAifType + 205." + + + REVISION "200110160000Z" -- Oct 16, 2001 + DESCRIPTION "Registration of new IANAifTypes + 199, 200, 201, 202, 203, and 204." + + + REVISION "200109190000Z" -- Sept 19, 2001 + DESCRIPTION "Registration of new IANAifType + 198." + + REVISION "200105110000Z" -- May 11, 2001 + DESCRIPTION "Registration of new IANAifType + 197." + + + REVISION "200101120000Z" -- Jan 12, 2001 + DESCRIPTION "Registration of new IANAifTypes + 195 and 196." + + REVISION "200012190000Z" -- Dec 19, 2000 + DESCRIPTION "Registration of new IANAifTypes + 193 and 194." + + REVISION "200012070000Z" -- Dec 07, 2000 + DESCRIPTION "Registration of new IANAifTypes + 191 and 192." + + REVISION "200012040000Z" -- Dec 04, 2000 + DESCRIPTION "Registration of new IANAifType + 190." + + REVISION "200010170000Z" -- Oct 17, 2000 + DESCRIPTION "Registration of new IANAifTypes + 188 and 189." + + REVISION "200010020000Z" -- Oct 02, 2000 + DESCRIPTION "Registration of new IANAifType 187." + + REVISION "200009010000Z" -- Sept 01, 2000 + DESCRIPTION "Registration of new IANAifTypes + 184, 185, and 186." + + REVISION "200008240000Z" -- Aug 24, 2000 + DESCRIPTION "Registration of new IANAifType 183." + + REVISION "200008230000Z" -- Aug 23, 2000 + DESCRIPTION "Registration of new IANAifTypes + 174-182." + + REVISION "200008220000Z" -- Aug 22, 2000 + DESCRIPTION "Registration of new IANAifTypes 170, + 171, 172 and 173." + + REVISION "200004250000Z" -- Apr 25, 2000 + DESCRIPTION "Registration of new IANAifTypes 168 and 169." + + + REVISION "200003060000Z" -- Mar 6, 2000 + DESCRIPTION "Fixed a missing semi-colon in the IMPORT. + Also cleaned up the REVISION log a bit. + It is not complete, but from now on it will + be maintained and kept up to date with each + change to this MIB module." + + REVISION "199910081430Z" -- Oct 08, 1999 + DESCRIPTION "Include new name assignments up to cnr(85). + This is the first version available via the WWW + at: ftp://ftp.isi.edu/mib/ianaiftype.mib" + + REVISION "199401310000Z" -- Jan 31, 1994 + DESCRIPTION "Initial version of this MIB as published in + RFC 1573." + + ::= { mib-2 30 } + + + IANAifType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used as the syntax of the ifType + object in the (updated) definition of MIB-II's + ifTable. + + The definition of this textual convention with the + addition of newly assigned values is published + periodically by the IANA, in either the Assigned + Numbers RFC, or some derivative of it specific to + Internet Network Management number assignments. (The + latest arrangements can be obtained by contacting the + IANA.) + + Requests for new values should be made to IANA via + email (iana@iana.org). + + The relationship between the assignment of ifType + values and of OIDs to particular media-specific MIBs + is solely the purview of IANA and is subject to change + without notice. Quite often, a media-specific MIB's + OID-subtree assignment within MIB-II's 'transmission' + subtree will be the same as its ifType value. + However, in some circumstances this will not be the + case, and implementors must not pre-assume any + specific relationship between ifType values and + transmission subtree OIDs." + SYNTAX INTEGER { + other(1), -- none of the following + regular1822(2), + hdh1822(3), + ddnX25(4), + rfc877x25(5), + ethernetCsmacd(6), + iso88023Csmacd(7), -- Deprecated via RFC-draft-ietf-hubmib-etherif-mib-v3 ethernetCsmacd (6) should be used instead + iso88024TokenBus(8), + iso88025TokenRing(9), + iso88026Man(10), + starLan(11), -- Deprecated via RFC-draft-ietf-hubmib-etherif-mib-v3 ethernetCsmacd (6) should be used instead + proteon10Mbit(12), + proteon80Mbit(13), + hyperchannel(14), + fddi(15), + lapb(16), + sdlc(17), + ds1(18), -- DS1-MIB + e1(19), -- Obsolete see DS1-MIB + basicISDN(20), + primaryISDN(21), + propPointToPointSerial(22), -- proprietary serial + ppp(23), + softwareLoopback(24), + eon(25), -- CLNP over IP + ethernet3Mbit(26), + nsip(27), -- XNS over IP + slip(28), -- generic SLIP + ultra(29), -- ULTRA technologies + ds3(30), -- DS3-MIB + sip(31), -- SMDS, coffee + frameRelay(32), -- DTE only. + rs232(33), + para(34), -- parallel-port + arcnet(35), -- arcnet + arcnetPlus(36), -- arcnet plus + atm(37), -- ATM cells + miox25(38), + sonet(39), -- SONET or SDH + x25ple(40), + iso88022llc(41), + localTalk(42), + smdsDxi(43), + frameRelayService(44), -- FRNETSERV-MIB + v35(45), + hssi(46), + hippi(47), + modem(48), -- Generic modem + aal5(49), -- AAL5 over ATM + sonetPath(50), + sonetVT(51), + smdsIcip(52), -- SMDS InterCarrier Interface + propVirtual(53), -- proprietary virtual/internal + propMultiplexor(54),-- proprietary multiplexing + ieee80212(55), -- 100BaseVG + fibreChannel(56), -- Fibre Channel + hippiInterface(57), -- HIPPI interfaces + frameRelayInterconnect(58), -- Obsolete use either + -- frameRelay(32) or + -- frameRelayService(44). + aflane8023(59), -- ATM Emulated LAN for 802.3 + aflane8025(60), -- ATM Emulated LAN for 802.5 + cctEmul(61), -- ATM Emulated circuit + fastEther(62), -- Obsoleted via RFC-draft-ietf-hubmib-etherif-mib-v3 ethernetCsmacd (6) should be used instead + isdn(63), -- ISDN and X.25 + v11(64), -- CCITT V.11/X.21 + v36(65), -- CCITT V.36 + g703at64k(66), -- CCITT G703 at 64Kbps + g703at2mb(67), -- Obsolete see DS1-MIB + qllc(68), -- SNA QLLC + fastEtherFX(69), -- Obsoleted via RFC-draft-ietf-hubmib-etherif-mib-v3 ethernetCsmacd (6) should be used instead + channel(70), -- channel + ieee80211(71), -- radio spread spectrum + ibm370parChan(72), -- IBM System 360/370 OEMI Channel + escon(73), -- IBM Enterprise Systems Connection + dlsw(74), -- Data Link Switching + isdns(75), -- ISDN S/T interface + isdnu(76), -- ISDN U interface + lapd(77), -- Link Access Protocol D + ipSwitch(78), -- IP Switching Objects + rsrb(79), -- Remote Source Route Bridging + atmLogical(80), -- ATM Logical Port + ds0(81), -- Digital Signal Level 0 + ds0Bundle(82), -- group of ds0s on the same ds1 + bsc(83), -- Bisynchronous Protocol + async(84), -- Asynchronous Protocol + cnr(85), -- Combat Net Radio + iso88025Dtr(86), -- ISO 802.5r DTR + eplrs(87), -- Ext Pos Loc Report Sys + arap(88), -- Appletalk Remote Access Protocol + propCnls(89), -- Proprietary Connectionless Protocol + hostPad(90), -- CCITT-ITU X.29 PAD Protocol + termPad(91), -- CCITT-ITU X.3 PAD Facility + frameRelayMPI(92), -- Multiproto Interconnect over FR + x213(93), -- CCITT-ITU X213 + adsl(94), -- Asymmetric Digital Subscriber Loop + radsl(95), -- Rate-Adapt. Digital Subscriber Loop + sdsl(96), -- Symmetric Digital Subscriber Loop + vdsl(97), -- Very H-Speed Digital Subscrib. Loop + iso88025CRFPInt(98), -- ISO 802.5 CRFP + myrinet(99), -- Myricom Myrinet + voiceEM(100), -- voice recEive and transMit + voiceFXO(101), -- voice Foreign Exchange Office + voiceFXS(102), -- voice Foreign Exchange Station + voiceEncap(103), -- voice encapsulation + voiceOverIp(104), -- voice over IP encapsulation + atmDxi(105), -- ATM DXI + atmFuni(106), -- ATM FUNI + atmIma (107), -- ATM IMA + pppMultilinkBundle(108), -- PPP Multilink Bundle + ipOverCdlc (109), -- IBM ipOverCdlc + ipOverClaw (110), -- IBM Common Link Access to Workstn + stackToStack (111), -- IBM stackToStack + virtualIpAddress (112), -- IBM VIPA + mpc (113), -- IBM multi-protocol channel support + ipOverAtm (114), -- IBM ipOverAtm + iso88025Fiber (115), -- ISO 802.5j Fiber Token Ring + tdlc (116), -- IBM twinaxial data link control + gigabitEthernet (117), -- Obsoleted via RFC-draft-ietf-hubmib-etherif-mib-v3 ethernetCsmacd (6) should be used instead + hdlc (118), -- HDLC + lapf (119), -- LAP F + v37 (120), -- V.37 + x25mlp (121), -- Multi-Link Protocol + x25huntGroup (122), -- X25 Hunt Group + trasnpHdlc (123), -- Transp HDLC + interleave (124), -- Interleave channel + fast (125), -- Fast channel + ip (126), -- IP (for APPN HPR in IP networks) + docsCableMaclayer (127), -- CATV Mac Layer + docsCableDownstream (128), -- CATV Downstream interface + docsCableUpstream (129), -- CATV Upstream interface + a12MppSwitch (130), -- Avalon Parallel Processor + tunnel (131), -- Encapsulation interface + coffee (132), -- coffee pot + ces (133), -- Circuit Emulation Service + atmSubInterface (134), -- ATM Sub Interface + l2vlan (135), -- Layer 2 Virtual LAN using 802.1Q + l3ipvlan (136), -- Layer 3 Virtual LAN using IP + l3ipxvlan (137), -- Layer 3 Virtual LAN using IPX + digitalPowerline (138), -- IP over Power Lines + mediaMailOverIp (139), -- Multimedia Mail over IP + dtm (140), -- Dynamic syncronous Transfer Mode + dcn (141), -- Data Communications Network + ipForward (142), -- IP Forwarding Interface + msdsl (143), -- Multi-rate Symmetric DSL + ieee1394 (144), -- IEEE1394 High Performance Serial Bus + if-gsn (145), -- HIPPI-6400 + dvbRccMacLayer (146), -- DVB-RCC MAC Layer + dvbRccDownstream (147), -- DVB-RCC Downstream Channel + dvbRccUpstream (148), -- DVB-RCC Upstream Channel + atmVirtual (149), -- ATM Virtual Interface + mplsTunnel (150), -- MPLS Tunnel Virtual Interface + srp (151), -- Spatial Reuse Protocol + voiceOverAtm (152), -- Voice Over ATM + voiceOverFrameRelay (153), -- Voice Over Frame Relay + idsl (154), -- Digital Subscriber Loop over ISDN + compositeLink (155), -- Avici Composite Link Interface + ss7SigLink (156), -- SS7 Signaling Link + propWirelessP2P (157), -- Prop. P2P wireless interface + frForward (158), -- Frame Forward Interface + rfc1483 (159), -- Multiprotocol over ATM AAL5 + usb (160), -- USB Interface + ieee8023adLag (161), -- IEEE 802.3ad Link Aggregate + bgppolicyaccounting (162), -- BGP Policy Accounting + frf16MfrBundle (163), -- FRF .16 Multilink Frame Relay + h323Gatekeeper (164), -- H323 Gatekeeper + h323Proxy (165), -- H323 Voice and Video Proxy + mpls (166), -- MPLS + mfSigLink (167), -- Multi-frequency signaling link + hdsl2 (168), -- High Bit-Rate DSL - 2nd generation + shdsl (169), -- Multirate HDSL2 + ds1FDL (170), -- Facility Data Link 4Kbps on a DS1 + pos (171), -- Packet over SONET/SDH Interface + dvbAsiIn (172), -- DVB-ASI Input + dvbAsiOut (173), -- DVB-ASI Output + plc (174), -- Power Line Communtications + nfas (175), -- Non Facility Associated Signaling + tr008 (176), -- TR008 + gr303RDT (177), -- Remote Digital Terminal + gr303IDT (178), -- Integrated Digital Terminal + isup (179), -- ISUP + propDocsWirelessMaclayer (180), -- prop/Maclayer + propDocsWirelessDownstream (181), -- prop/Downstream + propDocsWirelessUpstream (182), -- prop/Upstream + hiperlan2 (183), -- HIPERLAN Type 2 Radio Interface + propBWAp2Mp (184), -- PropBroadbandWirelessAccesspt2multipt + sonetOverheadChannel (185), -- SONET Overhead Channel + digitalWrapperOverheadChannel (186), -- Digital Wrapper + aal2 (187), -- ATM adaptation layer 2 + radioMAC (188), -- MAC layer over radio links + atmRadio (189), -- ATM over radio links + imt (190), -- Inter Machine Trunks + mvl (191), -- Multiple Virtual Lines DSL + reachDSL (192), -- Long Reach DSL + frDlciEndPt (193), -- Frame Relay DLCI End Point + atmVciEndPt (194), -- ATM VCI End Point + opticalChannel (195), -- Optical Channel + opticalTransport (196), -- Optical Transport + propAtm (197), -- Proprietary ATM + voiceOverCable (198), -- Voice Over Cable Interface + infiniband (199), -- Infiniband + teLink (200), -- TE Link + q2931 (201), -- Q.2931 + virtualTg (202), -- Virtual Trunk Group + sipTg (203), -- SIP Trunk Group + sipSig (204), -- SIP Signaling + docsCableUpstreamChannel (205), -- CATV Upstream Channel + econet (206), -- Acorn Econet + pon155 (207), -- FSAN 155Mb Symetrical PON interface + pon622 (208), -- FSAN622Mb Symetrical PON interface + bridge (209), -- Transparent bridge interface + linegroup (210), -- Interface common to multiple lines + voiceEMFGD (211), -- voice E&M Feature Group D + voiceFGDEANA (212), -- voice FGD Exchange Access North American + voiceDID (213), -- voice Direct Inward Dialing + mpegTransport (214), -- MPEG transport interface + sixToFour (215), -- 6to4 interface + gtp (216), -- GTP (GPRS Tunneling Protocol) + pdnEtherLoop1 (217), -- Paradyne EtherLoop 1 + pdnEtherLoop2 (218), -- Paradyne EtherLoop 2 + opticalChannelGroup (219), -- Optical Channel Group + homepna (220), -- HomePNA ITU-T G.989 + gfp (221), -- Generic Framing Procedure (GFP) + ciscoISLvlan (222), -- Layer 2 Virtual LAN using Cisco ISL + actelisMetaLOOP (223), -- Acteleis proprietary MetaLOOP High Speed Link + fcipLink (224) -- FCIP Link + } + + END diff --git a/netgear/inetaddress.my b/netgear/inetaddress.my new file mode 100644 index 000000000..1b958a2fb --- /dev/null +++ b/netgear/inetaddress.my @@ -0,0 +1,368 @@ +INET-ADDRESS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, mib-2, Unsigned32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + +inetAddressMIB MODULE-IDENTITY + LAST-UPDATED "200205090000Z" + ORGANIZATION + "IETF Operations and Management Area" + CONTACT-INFO + "Juergen Schoenwaelder (Editor) + TU Braunschweig + Bueltenweg 74/75 + 38106 Braunschweig, Germany + + Phone: +49 531 391-3289 + EMail: schoenw@ibr.cs.tu-bs.de + + Send comments to ." + DESCRIPTION + "This MIB module defines textual conventions for + representing Internet addresses. An Internet + address can be an IPv4 address, an IPv6 address + or a DNS domain name. This module also defines + textual conventions for Internet port numbers, + autonomous system numbers and the length of an + Internet address prefix." + REVISION "200205090000Z" + DESCRIPTION + "Second version, published as RFC 3291. This + revisions contains several clarifications and it + + + + + + introduces several new textual conventions: + InetAddressPrefixLength, InetPortNumber, + InetAutonomousSystemNumber, InetAddressIPv4z, + and InetAddressIPv6z." + REVISION "200006080000Z" + DESCRIPTION + "Initial version, published as RFC 2851." + ::= { mib-2 76 } + +InetAddressType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value that represents a type of Internet address. + unknown(0) An unknown address type. This value MUST + be used if the value of the corresponding + InetAddress object is a zero-length string. + It may also be used to indicate an IP address + which is not in one of the formats defined + below. + + ipv4(1) An IPv4 address as defined by the + InetAddressIPv4 textual convention. + + ipv6(2) A global IPv6 address as defined by the + InetAddressIPv6 textual convention. + + ipv4z(3) A non-global IPv4 address including a zone + index as defined by the InetAddressIPv4z + textual convention. + + ipv6z(4) A non-global IPv6 address including a zone + index as defined by the InetAddressIPv6z + textual convention. + + dns(16) A DNS domain name as defined by the + InetAddressDNS textual convention. + + Each definition of a concrete InetAddressType value must be + accompanied by a definition of a textual convention for use + with that InetAddressType. + + To support future extensions, the InetAddressType textual + convention SHOULD NOT be sub-typed in object type definitions. + It MAY be sub-typed in compliance statements in order to + require only a subset of these address types for a compliant + implementation. + + Implementations must ensure that InetAddressType objects + + + + + + and any dependent objects (e.g. InetAddress objects) are + consistent. An inconsistentValue error must be generated + if an attempt to change an InetAddressType object would, + for example, lead to an undefined InetAddress value. In + particular, InetAddressType/InetAddress pairs must be + changed together if the address type changes (e.g. from + ipv6(2) to ipv4(1))." + SYNTAX INTEGER { + unknown(0), + ipv4(1), + ipv6(2), + ipv4z(3), + ipv6z(4), + dns(16) + } + +InetAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a generic Internet address. + + An InetAddress value is always interpreted within the context + of an InetAddressType value. Every usage of the InetAddress + textual convention is required to specify the InetAddressType + object which provides the context. It is suggested that the + InetAddressType object is logically registered before the + object(s) which use the InetAddress textual convention if + they appear in the same logical row. + + The value of an InetAddress object must always be + consistent with the value of the associated InetAddressType + object. Attempts to set an InetAddress object to a value + which is inconsistent with the associated InetAddressType + must fail with an inconsistentValue error. + + When this textual convention is used as the syntax of an + index object, there may be issues with the limit of 128 + sub-identifiers specified in SMIv2, STD 58. In this case, + the object definition MUST include a 'SIZE' clause to + limit the number of potential instance sub-identifiers." + SYNTAX OCTET STRING (SIZE (0..255)) + +InetAddressIPv4 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d" + STATUS current + DESCRIPTION + "Represents an IPv4 network address: + + + + + + + octets contents encoding + 1-4 IPv4 address network-byte order + + The corresponding InetAddressType value is ipv4(1). + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType as a pair." + SYNTAX OCTET STRING (SIZE (4)) + +InetAddressIPv6 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x" + STATUS current + DESCRIPTION + "Represents an IPv6 network address: + + octets contents encoding + 1-16 IPv6 address network-byte order + + The corresponding InetAddressType value is ipv6(2). + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType as a pair." + SYNTAX OCTET STRING (SIZE (16)) + +InetAddressIPv4z ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d%4d" + STATUS current + DESCRIPTION + "Represents a non-global IPv4 network address together + with its zone index: + + octets contents encoding + 1-4 IPv4 address network-byte order + 5-8 zone index network-byte order + + The corresponding InetAddressType value is ipv4z(3). + + The zone index (bytes 5-8) is used to disambiguate identical + address values on nodes which have interfaces attached to + different zones of the same scope. The zone index may contain + the special value 0 which refers to the default zone for each + scope. + + This textual convention SHOULD NOT be used directly in object + + + + + + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType as a pair." + SYNTAX OCTET STRING (SIZE (8)) + +InetAddressIPv6z ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x%4d" + STATUS current + DESCRIPTION + "Represents a non-global IPv6 network address together + with its zone index: + + octets contents encoding + 1-16 IPv6 address network-byte order + 17-20 zone index network-byte order + + The corresponding InetAddressType value is ipv6z(4). + + The zone index (bytes 17-20) is used to disambiguate + identical address values on nodes which have interfaces + attached to different zones of the same scope. The zone index + may contain the special value 0 which refers to the default + zone for each scope. + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType as a pair." + SYNTAX OCTET STRING (SIZE (20)) + +InetAddressDNS ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "Represents a DNS domain name. The name SHOULD be fully + qualified whenever possible. + + The corresponding InetAddressType is dns(16). + + The DESCRIPTION clause of InetAddress objects that may have + InetAddressDNS values must fully describe how (and when) such + names are to be resolved to IP addresses. + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType as a pair." + SYNTAX OCTET STRING (SIZE (1..255)) + + + + + +InetAddressPrefixLength ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes the length of a generic Internet network address + prefix. A value of n corresponds to an IP address mask + which has n contiguous 1-bits from the most significant + bit (MSB) and all other bits set to 0. + + An InetAddressPrefixLength value is always interpreted within + the context of an InetAddressType value. Every usage of the + InetAddressPrefixLength textual convention is required to + specify the InetAddressType object which provides the + context. It is suggested that the InetAddressType object is + logically registered before the object(s) which use the + InetAddressPrefixLength textual convention if they appear in + the same logical row. + + InetAddressPrefixLength values that are larger than + the maximum length of an IP address for a specific + InetAddressType are treated as the maximum significant + value applicable for the InetAddressType. The maximum + significant value is 32 for the InetAddressType + 'ipv4(1)' and 'ipv4z(3)' and 128 for the InetAddressType + 'ipv6(2)' and 'ipv6z(4)'. The maximum significant value + for the InetAddressType 'dns(16)' is 0. + + The value zero is object-specific and must be defined as + part of the description of any object which uses this + syntax. Examples of the usage of zero might include + situations where the Internet network address prefix + is unknown or does not apply." + SYNTAX Unsigned32 + +InetPortNumber ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a 16 bit port number of an Internet transport + layer protocol. Port numbers are assigned by IANA. A + current list of all assignments is available from + . + + The value zero is object-specific and must be defined as + part of the description of any object which uses this + syntax. Examples of the usage of zero might include + situations where a port number is unknown, or when the + value zero is used as a wildcard in a filter." + REFERENCE "STD 6 (RFC 768), STD 7 (RFC 793) and RFC 2960" + SYNTAX Unsigned32 (0..65535) + + + + + +InetAutonomousSystemNumber ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents an autonomous system number which identifies an + Autonomous System (AS). An AS is a set of routers under a + single technical administration, using an interior gateway + protocol and common metrics to route packets within the AS, + and using an exterior gateway protocol to route packets to + other ASs'. IANA maintains the AS number space and has + delegated large parts to the regional registries. + + Autonomous system numbers are currently limited to 16 bits + (0..65535). There is however work in progress to enlarge the + autonomous system number space to 32 bits. This textual + convention therefore uses an Unsigned32 value without a + range restriction in order to support a larger autonomous + system number space." + REFERENCE "RFC 1771, RFC 1930" + SYNTAX Unsigned32 + +InetVersion ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value representing a version of the IP protocol. + + unknown(0) An unknown or unspecified version of the IP + protocol. + + ipv4(1) The IPv4 protocol as defined in RFC 791 (STD 5). + + ipv6(2) The IPv6 protocol as defined in RFC 2460. + + Note that this textual convention SHOULD NOT be used to + distinguish different address types associated with IP + protocols. The InetAddressType has been designed for this + purpose." + REFERENCE "RFC 791, RFC 2460" + SYNTAX INTEGER { + unknown(0), + ipv4(1), + ipv6(2) + } + + +InetZoneIndex ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A zone index identifies an instance of a zone of a + specific scope. + The zone index MUST disambiguate identical address + values. For link-local addresses, the zone index will + typically be the interface index (ifIndex as defined in the + IF-MIB) of the interface on which the address is configured. + The zone index may contain the special value 0, which refers + to the default zone. The default zone may be used in cases + where the valid zone index is not known (e.g., when a + management application has to write a link-local IPv6 + address without knowing the interface index value). The + default zone SHOULD NOT be used as an easy way out in + cases where the zone index for a non-global IPv6 address + is known." + REFERENCE "RFC4007" + SYNTAX Unsigned32 + +END diff --git a/netgear/ipforward.my b/netgear/ipforward.my new file mode 100644 index 000000000..c952bb803 --- /dev/null +++ b/netgear/ipforward.my @@ -0,0 +1,1297 @@ + IP-FORWARD-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + IpAddress, Integer32, Gauge32, + Counter32 FROM SNMPv2-SMI + RowStatus FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + InterfaceIndexOrZero FROM IF-MIB + ip FROM IP-MIB + IANAipRouteProtocol FROM IANA-RTPROTO-MIB + InetAddress, InetAddressType, + InetAddressPrefixLength, + InetAutonomousSystemNumber FROM INET-ADDRESS-MIB; + + ipForward MODULE-IDENTITY + LAST-UPDATED "200402091200Z" + ORGANIZATION + "IETF IPv6 Working Group + http://www.ietf.org/html.charters/ipv6-charter.html" + CONTACT-INFO + "Editor: + Brian Haberman + Caspian Networks + 753 Bridgewater Drive + Sykesville, MD 21784 + + Phone: +1 410 552-1421 + Email: brian@innovationslab.net + + Send comments to " + DESCRIPTION + "The MIB module for the management of CIDR multipath IP + Routes. + + Copyright (C) The Internet Society (2004). This version + of this MIB module is a part of RFC xxxx; see the RFC + itself for full legal notices." + -- RFC Ed : replace xxxx with actual RFC number & remove note + + REVISION "200402091200Z" + DESCRIPTION + "IPv4/v6 version-independent revision. Minimal changes + were made to the original RFC 2096 MIB, to allow easy + upgrade of existing IPv4 implementations to the + version-independent MIB. These changes include: + + Adding inetCidrRouteDiscards as a replacement for the + deprecated ipRoutingDiscards and ipv6DiscardedRoutes + objects. + + + Adding a new conformance statement to support the + implementation of the IP Forwarding MIB in a + read-only mode. + + The inetCidrRouteTable replaces the IPv4-specific + ipCidrRouteTable, its related objects, and related + conformance statements. + + Published as RFC xxxx." + -- RFC Ed : replace xxxx with actual RFC number & remove note + + REVISION "199609190000Z" + DESCRIPTION + "Revised to support CIDR routes. + Published as RFC 2096." + + REVISION "199207022156Z" + DESCRIPTION + "Initial version, published as RFC 1354." + ::= { ip 24 } + + inetCidrRouteNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of current inetCidrRouteTable entries that + are not invalid." + ::= { ipForward 6 } + + inetCidrRouteDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid route entries discarded from + inetCidrRouteTable. Discarded route entries do not + appear in inetCidrRouteTable. One possible reason for + discarding an entry would be to free-up buffer space + for other route table entries." + ::= { ipForward 8 } + + -- Inet CIDR Route Table + + -- The Inet CIDR Route Table deprecates and replaces the + -- ipCidrRoute Table currently in the IP Forwarding Table MIB. + -- It adds IP protocol independence. + + inetCidrRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF InetCidrRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entity's IP Routing table." + REFERENCE + "RFC 1213 Section 6.6, The IP Group" + ::= { ipForward 7 } + + inetCidrRouteEntry OBJECT-TYPE + SYNTAX InetCidrRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular route to a particular destination, under a + particular policy (as reflected in the + inetCidrRoutePolicy object). + + Dynamically created rows will survive an agent reboot. + + Implementers need to be aware that if the total number + of elements (octets or sub-identifiers) in + inetCidrRouteDest, inetCidrRoutePolicy, and + inetCidrRouteNextHop exceeds 111 then OIDs of column + instances in this table will have more than 128 sub- + identifiers and cannot be accessed using SNMPv1, + SNMPv2c, or SNMPv3." + INDEX { + inetCidrRouteDestType, + inetCidrRouteDest, + inetCidrRoutePfxLen, + inetCidrRoutePolicy, + inetCidrRouteNextHopType, + inetCidrRouteNextHop + } + ::= { inetCidrRouteTable 1 } + + InetCidrRouteEntry ::= SEQUENCE { + inetCidrRouteDestType InetAddressType, + inetCidrRouteDest InetAddress, + inetCidrRoutePfxLen InetAddressPrefixLength, + inetCidrRoutePolicy OBJECT IDENTIFIER, + inetCidrRouteNextHopType InetAddressType, + inetCidrRouteNextHop InetAddress, + inetCidrRouteIfIndex InterfaceIndexOrZero, + inetCidrRouteType INTEGER, + inetCidrRouteProto IANAipRouteProtocol, + inetCidrRouteAge Gauge32, + inetCidrRouteNextHopAS InetAutonomousSystemNumber, + inetCidrRouteMetric1 Integer32, + inetCidrRouteMetric2 Integer32, + inetCidrRouteMetric3 Integer32, + inetCidrRouteMetric4 Integer32, + inetCidrRouteMetric5 Integer32, + inetCidrRouteStatus RowStatus + } + + inetCidrRouteDestType OBJECT-TYPE + SYNTAX InetAddressType + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the inetCidrRouteDest address, as defined + in the InetAddress MIB. + + Only those address types that may appear in an actual + routing table are allowed as values of this object." + REFERENCE "RFC 3291" + ::= { inetCidrRouteEntry 1 } + + inetCidrRouteDest OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination IP address of this route. + + The type of this address is determined by the value of + the inetCidrRouteDestType object. + + The values for the index objects inetCidrRouteDest and + inetCidrRoutePfxLen must be consistent. When the value + of inetCidrRouteDest (excluding the zone index, if one + is present) is x, then the bitwise logical-AND + of x with the value of the mask formed from the + corresponding index object inetCidrRoutePfxLen MUST be + equal to x. If not, then the index pair is not + consistent and an inconsistentName error must be + returned on SET or CREATE requests." + + ::= { inetCidrRouteEntry 2 } + + inetCidrRoutePfxLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of leading one bits which form the + mask to be logical-ANDed with the destination address + before being compared to the value in the + inetCidrRouteDest field. + + The values for the index objects inetCidrRouteDest and + inetCidrRoutePfxLen must be consistent. When the value + of inetCidrRouteDest (excluding the zone index, if one + is present) is x, then the bitwise logical-AND + of x with the value of the mask formed from the + corresponding index object inetCidrRoutePfxLen MUST be + equal to x. If not, then the index pair is not + consistent and an inconsistentName error must be + returned on SET or CREATE requests." + + ::= { inetCidrRouteEntry 3 } + + + + inetCidrRoutePolicy OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is an opaque object without any defined + semantics. Its purpose is to serve as an additional + index which may delineate between multiple entries to + the same destination. The value { 0 0 } shall be used + as the default value for this object." + ::= { inetCidrRouteEntry 4 } + + inetCidrRouteNextHopType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the inetCidrRouteNextHop address, as + defined in the InetAddress MIB. + + Value should be set to unknown(0) for non-remote + routes. + + Only those address types that may appear in an actual + routing table are allowed as values of this object." + REFERENCE "RFC 3291" + ::= { inetCidrRouteEntry 5 } + + inetCidrRouteNextHop OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "On remote routes, the address of the next system en + route. For non-remote routes, a zero length string. + + The type of this address is determined by the value of + the inetCidrRouteNextHopType object." + ::= { inetCidrRouteEntry 6 } + + inetCidrRouteIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex value which identifies the local interface + through which the next hop of this route should be + reached. A value of 0 is valid and represents the + scenario where no interface is specified." + ::= { inetCidrRouteEntry 7 } + + inetCidrRouteType OBJECT-TYPE + SYNTAX INTEGER { + + other (1), -- not specified by this MIB + reject (2), -- route which discards traffic and + -- returns ICMP notification + local (3), -- local interface + remote (4), -- remote destination + blackhole(5) -- route which discards traffic + -- silently + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of route. Note that local(3) refers to a + route for which the next hop is the final destination; + remote(4)refers to a route for which the next hop is + not the final destination. + + Routes which do not result in traffic forwarding or + rejection should not be displayed even if the + implementation keeps them stored internally. + + reject(2) refers to a route which, if matched, discards + the message as unreachable and returns a notification + (e.g. ICMP error) to the message sender. This is used + in some protocols as a means of correctly aggregating + routes. + + blackhole(5) refers to a route which, if matched, + discards the message silently." + ::= { inetCidrRouteEntry 8 } + + inetCidrRouteProto OBJECT-TYPE + SYNTAX IANAipRouteProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing mechanism via which this route was learned. + Inclusion of values for gateway routing protocols is + not intended to imply that hosts should support those + protocols." + ::= { inetCidrRouteEntry 9 } + + inetCidrRouteAge OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds since this route was last updated + or otherwise determined to be correct. Note that no + semantics of 'too old' can be implied except through + knowledge of the routing protocol by which the route + was learned." + ::= { inetCidrRouteEntry 10 } + + inetCidrRouteNextHopAS OBJECT-TYPE + + + SYNTAX InetAutonomousSystemNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Autonomous System Number of the Next Hop. The + semantics of this object are determined by the routing- + protocol specified in the route's inetCidrRouteProto + value. When this object is unknown or not relevant its + value should be set to zero." + DEFVAL { 0 } + ::= { inetCidrRouteEntry 11 } + + inetCidrRouteMetric1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The primary routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's inetCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { inetCidrRouteEntry 12 } + + inetCidrRouteMetric2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's inetCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + + ::= { inetCidrRouteEntry 13 } + + inetCidrRouteMetric3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's inetCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { inetCidrRouteEntry 14 } + + inetCidrRouteMetric4 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + + STATUS current + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's inetCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { inetCidrRouteEntry 15 } + + inetCidrRouteMetric5 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's inetCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { inetCidrRouteEntry 16 } + + inetCidrRouteStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable, used according to row + installation and removal conventions. + + A row entry cannot be modified when the status is + marked as active(1)." + ::= { inetCidrRouteEntry 17 } + + -- Conformance information + + ipForwardConformance + OBJECT IDENTIFIER ::= { ipForward 5 } + + ipForwardGroups + OBJECT IDENTIFIER ::= { ipForwardConformance 1 } + + ipForwardCompliances + OBJECT IDENTIFIER ::= { ipForwardConformance 2 } + + -- Compliance statements + + ipForwardFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "When this MIB is implemented for read-create, the + implementation can claim full compliance. + + + There are a number of INDEX objects that cannot be + represented in the form of OBJECT clauses in SMIv2, + but for which there are compliance requirements, + expressed in OBJECT clause form in this description: + + -- OBJECT inetCidrRouteDestType + -- SYNTAX InetAddressType (ipv4(1), ipv6(2), + -- ipv4z(3), ipv6z(4)) + -- DESCRIPTION + -- This MIB requires support for global and + -- non-global ipv4 and ipv6 addresses. + -- + -- OBJECT inetCidrRouteDest + -- SYNTAX InetAddress (SIZE (4 | 8 | 16 | 20)) + -- DESCRIPTION + -- This MIB requires support for global and + -- non-global IPv4 and IPv6 addresses. + -- + -- OBJECT inetCidrRouteNextHopType + -- SYNTAX InetAddressType (unknown(0), ipv4(1), + -- ipv6(2), ipv4z(3) + -- ipv6z(4)) + -- DESCRIPTION + -- This MIB requires support for global and + -- non-global ipv4 and ipv6 addresses. + -- + -- OBJECT inetCidrRouteNextHop + -- SYNTAX InetAddress (SIZE (0 | 4 | 8 | 16 | 20)) + -- DESCRIPTION + -- This MIB requires support for global and + -- non-global IPv4 and IPv6 addresses. + " + + MODULE -- this module + MANDATORY-GROUPS { inetForwardCidrRouteGroup } + + OBJECT inetCidrRouteStatus + --SYNTAX RowStatus { active(1), notInService (2) } + --WRITE-SYNTAX RowStatus { active(1), notInService (2), + -- createAndGo(4), destroy(6) } + SYNTAX RowStatus + WRITE-SYNTAX RowStatus + + DESCRIPTION "Support for createAndWait is not required." + + ::= { ipForwardCompliances 3 } + + ipForwardReadOnlyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "When this MIB is implemented without support for read- + create (i.e. in read-only mode), the implementation can + claim read-only compliance." + MODULE -- this module + MANDATORY-GROUPS { inetForwardCidrRouteGroup } + + OBJECT inetCidrRouteIfIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT inetCidrRouteType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT inetCidrRouteNextHopAS + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT inetCidrRouteMetric1 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT inetCidrRouteMetric2 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT inetCidrRouteMetric3 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT inetCidrRouteMetric4 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT inetCidrRouteMetric5 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT inetCidrRouteStatus + --SYNTAX RowStatus { active(1) } + SYNTAX RowStatus + + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { ipForwardCompliances 4 } + + -- units of conformance + + inetForwardCidrRouteGroup OBJECT-GROUP + OBJECTS { inetCidrRouteDiscards, + inetCidrRouteIfIndex, inetCidrRouteType, + inetCidrRouteProto, inetCidrRouteAge, + inetCidrRouteNextHopAS, inetCidrRouteMetric1, + inetCidrRouteMetric2, inetCidrRouteMetric3, + inetCidrRouteMetric4, inetCidrRouteMetric5, + inetCidrRouteStatus, inetCidrRouteNumber + } + STATUS current + DESCRIPTION + "The IP version-independent CIDR Route Table." + ::= { ipForwardGroups 4 } + + -- Deprecated Objects + + ipCidrRouteNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of current ipCidrRouteTable entries that are + not invalid. This object is deprecated in favor of + inetCidrRouteNumber and the inetCidrRouteTable." + ::= { ipForward 3 } + + -- IP CIDR Route Table + + -- The IP CIDR Route Table obsoletes and replaces the ipRoute + -- Table current in MIB-I and MIB-II and the IP Forwarding Table. + -- It adds knowledge of the autonomous system of the next hop, + -- multiple next hops, and policy routing, and Classless + -- Inter-Domain Routing. + + ipCidrRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpCidrRouteEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "This entity's IP Routing table. This table has been + deprecated in favor of the IP version neutral + inetCidrRouteTable." + REFERENCE + "RFC 1213 Section 6.6, The IP Group" + ::= { ipForward 4 } + + ipCidrRouteEntry OBJECT-TYPE + SYNTAX IpCidrRouteEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A particular route to a particular destination, under a + particular policy." + INDEX { + ipCidrRouteDest, + ipCidrRouteMask, + ipCidrRouteTos, + ipCidrRouteNextHop + } + ::= { ipCidrRouteTable 1 } + + IpCidrRouteEntry ::= SEQUENCE { + ipCidrRouteDest IpAddress, + ipCidrRouteMask IpAddress, + ipCidrRouteTos Integer32, + ipCidrRouteNextHop IpAddress, + ipCidrRouteIfIndex Integer32, + ipCidrRouteType INTEGER, + ipCidrRouteProto INTEGER, + ipCidrRouteAge Integer32, + ipCidrRouteInfo OBJECT IDENTIFIER, + ipCidrRouteNextHopAS Integer32, + ipCidrRouteMetric1 Integer32, + ipCidrRouteMetric2 Integer32, + ipCidrRouteMetric3 Integer32, + ipCidrRouteMetric4 Integer32, + ipCidrRouteMetric5 Integer32, + ipCidrRouteStatus RowStatus + } + + ipCidrRouteDest OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The destination IP address of this route. + + This object may not take a Multicast (Class D) address + value. + + Any assignment (implicit or otherwise) of an instance + of this object to a value x must be rejected if the + bitwise logical-AND of x with the value of the + corresponding instance of the ipCidrRouteMask object is + not equal to x." + ::= { ipCidrRouteEntry 1 } + + ipCidrRouteMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Indicate the mask to be logical-ANDed with the + destination address before being compared to the value + in the ipCidrRouteDest field. For those systems that + do not support arbitrary subnet masks, an agent + constructs the value of the ipCidrRouteMask by + reference to the IP Address Class. + + Any assignment (implicit or otherwise) of an instance + of this object to a value x must be rejected if the + bitwise logical-AND of x with the value of the + corresponding instance of the ipCidrRouteDest object is + not equal to ipCidrRouteDest." + ::= { ipCidrRouteEntry 2 } + + -- The following convention is included for specification + -- of TOS Field contents. At this time, the Host Requirements + -- and the Router Requirements documents disagree on the width + -- of the TOS field. This mapping describes the Router + -- Requirements mapping, and leaves room to widen the TOS field + -- without impact to fielded systems. + + ipCidrRouteTos OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The policy specifier is the IP TOS Field. The encoding + of IP TOS is as specified by the following convention. + Zero indicates the default path if no more specific + policy applies. + + +-----+-----+-----+-----+-----+-----+-----+-----+ + | | | | + | PRECEDENCE | TYPE OF SERVICE | 0 | + | | | | + +-----+-----+-----+-----+-----+-----+-----+-----+ + + IP TOS IP TOS + Field Policy Field Policy + Contents Code Contents Code + 0 0 0 0 ==> 0 0 0 0 1 ==> 2 + 0 0 1 0 ==> 4 0 0 1 1 ==> 6 + 0 1 0 0 ==> 8 0 1 0 1 ==> 10 + 0 1 1 0 ==> 12 0 1 1 1 ==> 14 + 1 0 0 0 ==> 16 1 0 0 1 ==> 18 + 1 0 1 0 ==> 20 1 0 1 1 ==> 22 + 1 1 0 0 ==> 24 1 1 0 1 ==> 26 + 1 1 1 0 ==> 28 1 1 1 1 ==> 30" + ::= { ipCidrRouteEntry 3 } + + ipCidrRouteNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "On remote routes, the address of the next system en + route; Otherwise, 0.0.0.0." + ::= { ipCidrRouteEntry 4 } + + ipCidrRouteIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The ifIndex value which identifies the local interface + through which the next hop of this route should be + reached." + DEFVAL { 0 } + ::= { ipCidrRouteEntry 5 } + + ipCidrRouteType OBJECT-TYPE + SYNTAX INTEGER { + other (1), -- not specified by this MIB + reject (2), -- route which discards traffic + local (3), -- local interface + remote (4) -- remote destination + } + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The type of route. Note that local(3) refers to a + route for which the next hop is the final destination; + remote(4) refers to a route for which the next hop is + not the final destination. + + Routes which do not result in traffic forwarding or + rejection should not be displayed even if the + implementation keeps them stored internally. + + reject (2) refers to a route which, if matched, + discards the message as unreachable. This is used in + some protocols as a means of correctly aggregating + routes." + ::= { ipCidrRouteEntry 6 } + + ipCidrRouteProto OBJECT-TYPE + 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 + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The routing mechanism via which this route was learned. + Inclusion of values for gateway routing protocols is + not intended to imply that hosts should support those + protocols." + ::= { ipCidrRouteEntry 7 } + + ipCidrRouteAge OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of seconds since this route was last updated + or otherwise determined to be correct. Note that no + semantics of `too old' can be implied except through + knowledge of the routing protocol by which the route + was learned." + DEFVAL { 0 } + ::= { ipCidrRouteEntry 8 } + + ipCidrRouteInfo OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "A reference to MIB definitions specific to the + particular routing protocol which is responsible for + this route, as determined by the value specified in the + route's ipCidrRouteProto value. If this information is + not present, its value should be set to the OBJECT + IDENTIFIER { 0 0 }, which is a syntactically valid + object identifier, and any implementation conforming to + ASN.1 and the Basic Encoding Rules must be able to + generate and recognize this value." + ::= { ipCidrRouteEntry 9 } + + ipCidrRouteNextHopAS OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The Autonomous System Number of the Next Hop. The + semantics of this object are determined by the routing- + protocol specified in the route's ipCidrRouteProto + value. When this object is unknown or not relevant its + value should be set to zero." + DEFVAL { 0 } + ::= { ipCidrRouteEntry 10 } + + ipCidrRouteMetric1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + + "The primary routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { ipCidrRouteEntry 11 } + + ipCidrRouteMetric2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { ipCidrRouteEntry 12 } + + ipCidrRouteMetric3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { ipCidrRouteEntry 13 } + + ipCidrRouteMetric4 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { ipCidrRouteEntry 14 } + + ipCidrRouteMetric5 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + + protocol specified in the route's ipCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { ipCidrRouteEntry 15 } + + ipCidrRouteStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The row status variable, used according to row + installation and removal conventions." + ::= { ipCidrRouteEntry 16 } + + + + -- compliance statements + + ipForwardCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement the ipForward MIB. + + This compliance statement has been deprecated and + replaced with ipForwardFullCompliance and + ipForwardReadOnlyCompliance." + + MODULE -- this module + MANDATORY-GROUPS { ipForwardCidrRouteGroup } + + ::= { ipForwardCompliances 1 } + + -- units of conformance + + ipForwardCidrRouteGroup OBJECT-GROUP + OBJECTS { ipCidrRouteNumber, + ipCidrRouteDest, ipCidrRouteMask, ipCidrRouteTos, + ipCidrRouteNextHop, ipCidrRouteIfIndex, + ipCidrRouteType, ipCidrRouteProto, ipCidrRouteAge, + ipCidrRouteInfo,ipCidrRouteNextHopAS, + ipCidrRouteMetric1, ipCidrRouteMetric2, + ipCidrRouteMetric3, ipCidrRouteMetric4, + ipCidrRouteMetric5, ipCidrRouteStatus + } + STATUS deprecated + DESCRIPTION + "The CIDR Route Table. + + This group has been deprecated and replaced with + inetForwardCidrRouteGroup." + ::= { ipForwardGroups 3 } + + -- Obsoleted Definitions - Objects + + ipForwardNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of current ipForwardTable entries that are + not invalid." + ::= { ipForward 1 } + + -- IP Forwarding Table + + -- The IP Forwarding Table obsoletes and replaces the ipRoute + -- Table current in MIB-I and MIB-II. It adds knowledge of + -- the autonomous system of the next hop, multiple next hop + -- support, and policy routing support. + + ipForwardTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpForwardEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This entity's IP Routing table." + REFERENCE + "RFC 1213 Section 6.6, The IP Group" + ::= { ipForward 2 } + + ipForwardEntry OBJECT-TYPE + SYNTAX IpForwardEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A particular route to a particular destination, under a + particular policy." + INDEX { + ipForwardDest, + ipForwardProto, + ipForwardPolicy, + ipForwardNextHop + } + ::= { ipForwardTable 1 } + + IpForwardEntry ::= SEQUENCE { + ipForwardDest IpAddress, + ipForwardMask IpAddress, + ipForwardPolicy Integer32, + ipForwardNextHop IpAddress, + ipForwardIfIndex Integer32, + ipForwardType INTEGER, + ipForwardProto INTEGER, + ipForwardAge Integer32, + ipForwardInfo OBJECT IDENTIFIER, + ipForwardNextHopAS Integer32, + ipForwardMetric1 Integer32, + ipForwardMetric2 Integer32, + ipForwardMetric3 Integer32, + ipForwardMetric4 Integer32, + ipForwardMetric5 Integer32 + } + + ipForwardDest OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The destination IP address of this route. An entry + with a value of 0.0.0.0 is considered a default route. + + This object may not take a Multicast (Class D) address + value. + + Any assignment (implicit or otherwise) of an instance + of this object to a value x must be rejected if the + bitwise logical-AND of x with the value of the + corresponding instance of the ipForwardMask object is + not equal to x." + ::= { ipForwardEntry 1 } + + ipForwardMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Indicate the mask to be logical-ANDed with the + destination address before being compared to the value + in the ipForwardDest field. For those systems that do + not support arbitrary subnet masks, an agent constructs + the value of the ipForwardMask by reference to the IP + Address Class. + + Any assignment (implicit or otherwise) of an instance + of this object to a value x must be rejected if the + bitwise logical-AND of x with the value of the + corresponding instance of the ipForwardDest object is + not equal to ipForwardDest." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { ipForwardEntry 2 } + + -- The following convention is included for specification + -- of TOS Field contents. At this time, the Host Requirements + -- and the Router Requirements documents disagree on the width + -- of the TOS field. This mapping describes the Router + -- Requirements mapping, and leaves room to widen the TOS field + -- without impact to fielded systems. + + ipForwardPolicy OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The general set of conditions that would cause + the selection of one multipath route (set of + next hops for a given destination) is referred + to as 'policy'. + + Unless the mechanism indicated by ipForwardProto + specifies otherwise, the policy specifier is + the IP TOS Field. The encoding of IP TOS is as + specified by the following convention. Zero + indicates the default path if no more specific + policy applies. + + +-----+-----+-----+-----+-----+-----+-----+-----+ + | | | | + | PRECEDENCE | TYPE OF SERVICE | 0 | + | | | | + +-----+-----+-----+-----+-----+-----+-----+-----+ + + + + IP TOS IP TOS + Field Policy Field Policy + Contents Code Contents Code + 0 0 0 0 ==> 0 0 0 0 1 ==> 2 + 0 0 1 0 ==> 4 0 0 1 1 ==> 6 + 0 1 0 0 ==> 8 0 1 0 1 ==> 10 + 0 1 1 0 ==> 12 0 1 1 1 ==> 14 + 1 0 0 0 ==> 16 1 0 0 1 ==> 18 + 1 0 1 0 ==> 20 1 0 1 1 ==> 22 + 1 1 0 0 ==> 24 1 1 0 1 ==> 26 + 1 1 1 0 ==> 28 1 1 1 1 ==> 30 + + Protocols defining 'policy' otherwise must either + define a set of values which are valid for + this object or must implement an integer-instanced + policy table for which this object's + value acts as an index." + ::= { ipForwardEntry 3 } + + ipForwardNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "On remote routes, the address of the next system en + route; Otherwise, 0.0.0.0." + ::= { ipForwardEntry 4 } + + ipForwardIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The ifIndex value which identifies the local interface + through which the next hop of this route should be + reached." + DEFVAL { 0 } + ::= { ipForwardEntry 5 } + + ipForwardType OBJECT-TYPE + SYNTAX INTEGER { + other (1), -- not specified by this MIB + invalid (2), -- logically deleted + local (3), -- local interface + remote (4) -- remote destination + } + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The type of route. Note that local(3) refers to a + route for which the next hop is the final destination; + remote(4) refers to a route for which the next hop is + not the final destination. + + Setting this object to the value invalid(2) has the + effect of invalidating the corresponding entry in the + ipForwardTable object. That is, it effectively + disassociates the destination identified with said + entry from the route identified with said entry. It is + an implementation-specific matter as to whether the + agent removes an invalidated entry from the table. + Accordingly, management stations must be prepared to + receive tabular information from agents that + corresponds to entries not currently in use. Proper + interpretation of such entries requires examination of + the relevant ipForwardType object." + DEFVAL { invalid } + ::= { ipForwardEntry 6 } + + ipForwardProto OBJECT-TYPE + 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 + is-is (9), -- Dual IS-IS + es-is (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 + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The routing mechanism via which this route was learned. + Inclusion of values for gateway routing protocols is + not intended to imply that hosts should support those + protocols." + ::= { ipForwardEntry 7 } + + ipForwardAge OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of seconds since this route was last updated + or otherwise determined to be correct. Note that no + semantics of `too old' can be implied except through + knowledge of the routing protocol by which the route + was learned." + DEFVAL { 0 } + ::= { ipForwardEntry 8 } + + ipForwardInfo OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "A reference to MIB definitions specific to the + particular routing protocol which is responsible for + this route, as determined by the value specified in the + route's ipForwardProto value. If this information is + not present, its value should be set to the OBJECT + IDENTIFIER { 0 0 }, which is a syntactically valid + object identifier, and any implementation conforming to + ASN.1 and the Basic Encoding Rules must be able to + generate and recognize this value." + ::= { ipForwardEntry 9 } + + ipForwardNextHopAS OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The Autonomous System Number of the Next Hop. When + this is unknown or not relevant to the protocol + indicated by ipForwardProto, zero." + DEFVAL { 0 } + ::= { ipForwardEntry 10 } + + + ipForwardMetric1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The primary routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipForwardProto value. + If this metric is not used, its value should be set to + -1." + DEFVAL { -1 } + ::= { ipForwardEntry 11 } + + ipForwardMetric2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipForwardProto value. + If this metric is not used, its value should be set to + -1." + DEFVAL { -1 } + ::= { ipForwardEntry 12 } + + ipForwardMetric3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipForwardProto value. + If this metric is not used, its value should be set to + -1." + DEFVAL { -1 } + ::= { ipForwardEntry 13 } + + ipForwardMetric4 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipForwardProto value. + If this metric is not used, its value should be set to + -1." + DEFVAL { -1 } + ::= { ipForwardEntry 14 } + + ipForwardMetric5 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipForwardProto value. + If this metric is not used, its value should be set to + -1." + DEFVAL { -1 } + ::= { ipForwardEntry 15 } + + -- Obsoleted Definitions - Groups + -- compliance statements + + ipForwardOldCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for SNMP entities which + implement the ipForward MIB." + + MODULE -- this module + MANDATORY-GROUPS { ipForwardMultiPathGroup } + + ::= { ipForwardCompliances 2 } + + ipForwardMultiPathGroup OBJECT-GROUP + OBJECTS { ipForwardNumber, + ipForwardDest, ipForwardMask, ipForwardPolicy, + ipForwardNextHop, ipForwardIfIndex, ipForwardType, + ipForwardProto, ipForwardAge, ipForwardInfo, + ipForwardNextHopAS, + ipForwardMetric1, ipForwardMetric2, ipForwardMetric3, + ipForwardMetric4, ipForwardMetric5 + } + STATUS obsolete + DESCRIPTION + "IP Multipath Route Table." + ::= { ipForwardGroups 2 } + + END diff --git a/netgear/ipmib.my b/netgear/ipmib.my new file mode 100644 index 000000000..f57fbc2fc --- /dev/null +++ b/netgear/ipmib.my @@ -0,0 +1,5014 @@ + +-- automatically generated by SNMP Research mibgp from ../../../mibs/internet-drafts/draft-ietf-ipv6-rfc2011-update-10.txt +-- Fri Mar 31 14:19:44 2006 + + +IP-MIB DEFINITIONS ::= BEGIN + + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, Counter32, IpAddress, + mib-2, Unsigned32, Counter64, + zeroDotZero FROM SNMPv2-SMI + PhysAddress, TruthValue, + TimeStamp, RowPointer, + TEXTUAL-CONVENTION, TestAndIncr, + RowStatus, StorageType FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + InetAddress, InetAddressType, + InetAddressPrefixLength, + InetVersion, InetZoneIndex FROM INET-ADDRESS-MIB + InterfaceIndex FROM IF-MIB; + +ipMIB MODULE-IDENTITY + LAST-UPDATED "200404260000Z" + ORGANIZATION "IETF IPv6 MIB Revision Team" + CONTACT-INFO + "Editor: + Shawn A. Routhier + Wind River + 500 Wind River Way + Alameda, CA + USA + + Phone: +1 510 749 2095 + EMail: " + DESCRIPTION + "The MIB module for managing IP and ICMP implementations, but + excluding their management of IP routes. + + Copyright (C) The Internet Society (2004). This version of + this MIB module is part of RFC xxxx; see the RFC itself for + full legal notices." +-- RFC Editor +-- Please update this reference as the RFC number is assigned. +-- + REVISION "200404260000Z" + DESCRIPTION + "The IP version neutral revision with added IPv6 objects for + ND, default routers and router advertisements. As well as + being the successor to RFC2011 this MIB is also the + successor to RFC2465 and RFC 2466. Published as RFC xxxx." + +-- RFC Editor +-- Please update this reference as the RFC number is assigned. +-- + + REVISION "199411010000Z" + DESCRIPTION + "A separate MIB module (IP-MIB) for IP and ICMP management + objects. Published as RFC 2011." + + REVISION "199103310000Z" + DESCRIPTION + "The initial revision of this MIB module was part of MIB-II, + which was published as RFC 1213." + ::= { mib-2 48} + +-- +-- The textual conventions we define and use in this MIB. +-- + +IpAddressOriginTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The origin of the address. + + manual(2) indicates that the address was manually configured + to a specified address, e.g. by user configuration. + + dhcp(4) indicates an address that was assigned to this + system by a DHCP server. + + linklayer(5) indicates an address created by IPv6 stateless + auto-configuration. + + random(6) indicates an address chosen by the system at + random, e.g. an IPv4 address within 169.254/16, or an RFC + 3041 privacy address." + SYNTAX INTEGER { + other(1), + manual(2), + dhcp(4), + linklayer(5), + random(6) + } + +IpAddressStatusTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The status of an address. Most of the states correspond to + + states from the IPv6 Stateless Address Autoconfiguration + protocol [5]. + + The preferred(1) state indicates that this is a valid + address that can appear as the destination or source address + of a packet. + + The deprecated(2) state indicates that this is a valid but + deprecated address that should no longer be used as a source + address in new communications, but packets addressed to such + an address are processed as expected. + + The invalid(3) state indicates that this isn't a valid + address and it shouldn't appear as the destination or source + address of a packet. + + The inaccessible(4) state indicates that the address is not + accessible because the interface to which this address is + assigned is not operational. + + The unknown(5) state indicates that the status can not be + determined for some reason. + + The tentative(6) state indicates the uniqueness of the + address on the link is being verified. Addresses in this + state should not be used for general communication and + should only be used to determine the uniqueness of the + address. + + The duplicate(7) state indicates the address has been + determined to be non-unique on the link and so must not be + used. + + In the absence of other information, an IPv4 address is + always preferred(1)." + REFERENCE "RFC 2462" + SYNTAX INTEGER { + preferred(1), + deprecated(2), + invalid(3), + inaccessible(4), + unknown(5), + tentative(6), + duplicate(7) + } + +IpAddressPrefixOriginTC ::= TEXTUAL-CONVENTION + + STATUS current + DESCRIPTION + "The origin of this prefix. + + manual(2) indicates a prefix that was manually configured. + + wellknown(3) indicates a well-known prefix, e.g. 169.254/16 + for IPv4 auto-configuration or fe80::/10 for IPv6 link-local + addresses. Well known prefixes may be assigned by IANA or + the address registries or by specification in a standards + track RFC. + + dhcp(4) indicates a prefix that was assigned by a DHCP + server. + + routeradv(5) indicates a prefix learned from a router + advertisement. + + Note: while IpAddressOriginTC and IpAddressPrefixOriginTC + are similar they are not identical. The first defines how + an address was created while the second defines how a prefix + was found." + SYNTAX INTEGER { + other(1), + manual(2), + wellknown(3), + dhcp(4), + routeradv(5) + } + +Ipv6AddressIfIdentifierTC ::= 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)) + +-- +-- the IP general group +-- some objects that affect all of IPv4 +-- + +ip OBJECT IDENTIFIER ::= { mib-2 4 } + +ipForwarding OBJECT-TYPE + SYNTAX INTEGER { + + forwarding(1), -- acting as a router + notForwarding(2) -- NOT acting as a router + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The indication of whether this entity is acting as an IPv4 + router in respect to the forwarding of datagrams received + by, but not addressed to, this entity. IPv4 routers forward + datagrams. IPv4 hosts do not (except those source-routed + via the host). + + When this object is written the entity should save the + change to non-volatile storage and restore the object from + non-volatile storage upon re-initialization of the system. + Note: a stronger requirement is not used because this object + was previously defined." + ::= { ip 1 } + +ipDefaultTTL OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value inserted into the Time-To-Live field of + the IPv4 header of datagrams originated at this entity, + whenever a TTL value is not supplied by the transport layer + protocol. + + When this object is written the entity should save the + change to non-volatile storage and restore the object from + non-volatile storage upon re-initialization of the system. + Note: a stronger requirement is not used because this object + was previously defined." + ::= { ip 2 } + +ipReasmTimeout OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of seconds which received fragments are + held while they are awaiting reassembly at this entity." + ::= { ip 13 } + +-- +-- the IPv6 general group + +-- Some objects that affect all of IPv6 +-- + +ipv6IpForwarding OBJECT-TYPE + SYNTAX INTEGER { + forwarding(1), -- acting as a router + notForwarding(2) -- NOT acting as a router + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The indication of whether this entity is acting as an IPv6 + router on any interface in respect to the forwarding of + datagrams received by, but not addressed to, this entity. + IPv6 routers forward datagrams. IPv6 hosts do not (except + those source-routed via the host). + + When this object is written the entity SHOULD save the + change to non-volatile storage and restore the object from + non-volatile storage upon re-initialization of the system." + ::= { ip 25 } + +ipv6IpDefaultHopLimit OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value inserted into the Hop Limit field of the + IPv6 header of datagrams originated at this entity, whenever + a Hop Limit value is not supplied by the transport layer + protocol. + + When this object is written the entity SHOULD save the + change to non-volatile storage and restore the object from + non-volatile storage upon re-initialization of the system." + REFERENCE "RFC2461 Section 6.3.2" + ::= { ip 26 } + +-- +-- IPv4 Interface Table +-- + +ipv4InterfaceTableLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at which + + a row in the ipv4InterfaceTable was added or deleted or when + an ipv4InterfaceReasmMaxSize or an ipv4InterfaceEnableStatus + object was modified. + + If new objects are added to the ipv6InterfaceTable that + require the ipv6InterfaceTableLastChange to be updated when + they are modified they must specify that requirement in + their description clause." + ::= { ip 27 } + +ipv4InterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv4InterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table containing per-interface IPv4-specific + information." + ::= { ip 28 } + +ipv4InterfaceEntry OBJECT-TYPE + SYNTAX Ipv4InterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing IPv4-specific information for a specific + interface." + INDEX { ipv4InterfaceIfIndex } + ::= { ipv4InterfaceTable 1 } + +Ipv4InterfaceEntry ::= SEQUENCE { + ipv4InterfaceIfIndex InterfaceIndex, + ipv4InterfaceReasmMaxSize Integer32, + ipv4InterfaceEnableStatus INTEGER, + ipv4InterfaceRetransmitTime Unsigned32 + } + +ipv4InterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value which uniquely identifies the interface to + which this entry is applicable. The interface identified by + a particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { ipv4InterfaceEntry 1 } + +ipv4InterfaceReasmMaxSize OBJECT-TYPE + + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the largest IPv4 datagram which this entity can + re-assemble from incoming IPv4 fragmented datagrams received + on this interface." + ::= { ipv4InterfaceEntry 2 } + +ipv4InterfaceEnableStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The indication of whether IPv4 is enabled (up) or disabled + (down) on this interface. This object does not affect the + state of the interface itself, only its connection to an + IPv4 stack. The IF-MIB should be used to control the state + of the interface." + ::= { ipv4InterfaceEntry 3 } + +ipv4InterfaceRetransmitTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time between retransmissions of ARP requests to a + neighbor when resolving the address or when probing the + reachability of a neighbor." + REFERENCE "RFC1122" + DEFVAL { 1000 } + ::= { ipv4InterfaceEntry 4 } + +-- +-- v6 interface table +-- + +ipv6InterfaceTableLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + "The value of sysUpTime on the most recent occasion at which + a row in the ipv6InterfaceTable was added or deleted or when + an ipv6InterfaceReasmMaxSize, ipv6InterfaceIdentifier, + ipv6InterfaceEnableStatus, ipv6InterfaceReachableTime, + ipv6InterfaceRetransmitTime or ipv6InterfaceForwarding + object was modified. + + If new objects are added to the ipv6InterfaceTable that + require the ipv6InterfaceTableLastChange to be updated when + they are modified they must specify that requirement in + their description clause." + ::= { ip 29 } + +ipv6InterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6InterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table containing per-interface IPv6-specific + information." + ::= { ip 30 } + +ipv6InterfaceEntry OBJECT-TYPE + SYNTAX Ipv6InterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing IPv6-specific information for a given + interface." + INDEX { ipv6InterfaceIfIndex } + ::= { ipv6InterfaceTable 1 } + +Ipv6InterfaceEntry ::= SEQUENCE { + ipv6InterfaceIfIndex InterfaceIndex, + ipv6InterfaceReasmMaxSize Unsigned32, + ipv6InterfaceIdentifier Ipv6AddressIfIdentifierTC, + ipv6InterfaceEnableStatus INTEGER, + ipv6InterfaceReachableTime Unsigned32, + ipv6InterfaceRetransmitTime Unsigned32, + ipv6InterfaceForwarding INTEGER + } + +ipv6InterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value which uniquely identifies the interface to + + which this entry is applicable. The interface identified by + a particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { ipv6InterfaceEntry 1 } + +ipv6InterfaceReasmMaxSize OBJECT-TYPE + SYNTAX Unsigned32 (1500..65535) + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the largest IPv6 datagram which this entity can + re-assemble from incoming IPv6 fragmented datagrams received + on this interface." + ::= { ipv6InterfaceEntry 2 } + +ipv6InterfaceIdentifier OBJECT-TYPE + SYNTAX Ipv6AddressIfIdentifierTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Interface Identifier for this interface. The Interface + Identifier is combined with an address prefix to form an + interface address. + + By default, the Interface Identifier is auto-configured + according to the rules of the link type this interface is + attached to. + + A zero length identifier may be used where appropriate. One + possible example is a loopback interface." + ::= { ipv6InterfaceEntry 3 } + +-- This object ID is reserved as it was used in earlier drafts of +-- the MIB module. In theory OIDs are not assigned until the specification +-- is released as an RFC, however as some companies may have shipped +-- code based on earlier versiosn of the MIB it seems best to reserve +-- this OID. This OID had been ipv6InterfacePhysicalAddress +-- ::= { ipv6InterfaceEntry 4} + +ipv6InterfaceEnableStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + + "The indication of whether IPv6 is enabled (up) or disabled + (down) on this interface. This object does not affect the + state of the interface itself, only its connection to an + IPv6 stack. The IF-MIB should be used to control the state + of the interface. + + When this object is written the entity SHOULD save the + change to non-volatile storage and restore the object from + non-volatile storage upon re-initialization of the system." + ::= { ipv6InterfaceEntry 5 } + +ipv6InterfaceReachableTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time a neighbor is considered reachable after receiving + a reachability confirmation." + REFERENCE "RFC2461, Section 6.3.2" + ::= { ipv6InterfaceEntry 6 } + +ipv6InterfaceRetransmitTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time between retransmissions of Neighbor Solicitation + messages to a neighbor when resolving the address or when + probing the reachability of a neighbor." + REFERENCE "RFC2461, Section 6.3.2" + ::= { ipv6InterfaceEntry 7 } + +ipv6InterfaceForwarding OBJECT-TYPE + SYNTAX INTEGER { + forwarding(1), -- acting as a router + notForwarding(2) -- NOT acting as a router + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The indication of whether this entity is acting as an IPv6 + router on this interface with respect to the forwarding of + datagrams received by, but not addressed to, this entity. + IPv6 routers forward datagrams. IPv6 hosts do not (except + those source-routed via the host). + + This object is constrained by ipv6IpForwarding and is + ignored if ipv6IpForwarding is set to notForwarding. Those + systems that do not provide per-interface control of the + forwarding function should set this object to forwarding for + all interfaces and allow the ipv6IpForwarding object to + control the forwarding capability. + + When this object is written the entity SHOULD save the + change to non-volatile storage and restore the object from + non-volatile storage upon re-initialization of the system." + ::= { ipv6InterfaceEntry 8 } + +-- +-- Per-Interface or System-Wide IP statistics. +-- +-- The following two tables, ipSystemStatsTable and ipIfStatsTable +-- are intended to provide the same counters at different granularities. +-- The ipSystemStatsTable provides system wide counters aggregating +-- the traffic counters for all interfaces for a given address type. +-- The ipIfStatsTable provides the same counters but for specific +-- interfaces rather than as an aggregate. +-- +-- Note well: If a system provides both system-wide and interface-specific +-- values the system-wide value may not be equal to the sum of the +-- interface-specific values across all interfaces due to e.g. dynamic +-- interface creation/deletion. +-- +-- Note well: Both of these tables contain some items that are represented +-- by two objects, representing the value in either 32 or 64 bits. For +-- those objects the 32 bit value MUST be the low order 32 bits of the +-- 64 bit value. Also note that the 32 bit counters must be when the +-- 64 bit counters are included. + +ipTrafficStats OBJECT IDENTIFIER ::= { ip 31 } + +ipSystemStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpSystemStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table containing system wide, IP version specific + traffic statistics. This table and the ipIfStatsTable + contain similar objects whose difference is in their + granularity. Where this table contains system wide traffic + statistics the ipIfStatsTable contains the same statistics + + but counted on a per-interface basis." + ::= { ipTrafficStats 1 } + +ipSystemStatsEntry OBJECT-TYPE + SYNTAX IpSystemStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A statistics entry containing system-wide objects for a + particular IP version." + INDEX { ipSystemStatsIPVersion } + ::= { ipSystemStatsTable 1 } + +IpSystemStatsEntry ::= SEQUENCE { + ipSystemStatsIPVersion InetVersion, + ipSystemStatsInReceives Counter32, + ipSystemStatsHCInReceives Counter64, + ipSystemStatsInOctets Counter32, + ipSystemStatsHCInOctets Counter64, + ipSystemStatsInHdrErrors Counter32, + ipSystemStatsInNoRoutes Counter32, + ipSystemStatsInAddrErrors Counter32, + ipSystemStatsInUnknownProtos Counter32, + ipSystemStatsInTruncatedPkts Counter32, + ipSystemStatsInForwDatagrams Counter32, + ipSystemStatsHCInForwDatagrams Counter64, + ipSystemStatsReasmReqds Counter32, + ipSystemStatsReasmOKs Counter32, + ipSystemStatsReasmFails Counter32, + ipSystemStatsInDiscards Counter32, + ipSystemStatsInDelivers Counter32, + ipSystemStatsHCInDelivers Counter64, + ipSystemStatsOutRequests Counter32, + ipSystemStatsHCOutRequests Counter64, + ipSystemStatsOutNoRoutes Counter32, + ipSystemStatsOutForwDatagrams Counter32, + ipSystemStatsHCOutForwDatagrams Counter64, + ipSystemStatsOutDiscards Counter32, + ipSystemStatsOutFragReqds Counter32, + ipSystemStatsOutFragOKs Counter32, + ipSystemStatsOutFragFails Counter32, + ipSystemStatsOutFragCreates Counter32, + ipSystemStatsOutTransmits Counter32, + ipSystemStatsHCOutTransmits Counter64, + ipSystemStatsOutOctets Counter32, + ipSystemStatsHCOutOctets Counter64, + ipSystemStatsInMcastPkts Counter32, + ipSystemStatsHCInMcastPkts Counter64, + + ipSystemStatsInMcastOctets Counter32, + ipSystemStatsHCInMcastOctets Counter64, + ipSystemStatsOutMcastPkts Counter32, + ipSystemStatsHCOutMcastPkts Counter64, + ipSystemStatsOutMcastOctets Counter32, + ipSystemStatsHCOutMcastOctets Counter64, + ipSystemStatsInBcastPkts Counter32, + ipSystemStatsHCInBcastPkts Counter64, + ipSystemStatsOutBcastPkts Counter32, + ipSystemStatsHCOutBcastPkts Counter64, + ipSystemStatsDiscontinuityTime TimeStamp, + ipSystemStatsRefreshRate Unsigned32 + } + +ipSystemStatsIPVersion OBJECT-TYPE + SYNTAX InetVersion + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP version of this row." + ::= { ipSystemStatsEntry 1 } + +-- This object ID is reserved to allow the IDs for this table's objects +-- to align with the objects in the ipIfStatsTable. +-- ::= { ipSystemStatsEntry 2 } + +ipSystemStatsInReceives OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of input IP datagrams received, including + those received in error. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 3 } + +ipSystemStatsHCInReceives OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of input IP datagrams received, including + those received in error. This object counts the same + datagrams as ipSystemStatsInReceives but allows for larger + + values. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 4 } + +ipSystemStatsInOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received in input IP datagrams, + including those received in error. Octets from datagrams + counted in ipSystemStatsInReceives MUST be counted here. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 5 } + +ipSystemStatsHCInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received in input IP datagrams, + including those received in error. This object counts the + same octets as ipSystemStatsInOctets but allows for larger + values. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 6 } + +ipSystemStatsInHdrErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input IP datagrams discarded due to errors in + their IP headers, including version number mismatch, other + format errors, hop count exceeded, errors discovered in + processing their IP options, etc. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 7 } + +ipSystemStatsInNoRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input IP datagrams discarded because no route + could be found to transmit them to their destination. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 8 } + +ipSystemStatsInAddrErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input IP datagrams discarded because the IP + address in their IP header's destination field was not a + valid address to be received at this entity. This count + includes invalid addresses (e.g., ::0) and unsupported + addresses (e.g., addresses with unallocated prefixes). For + entities which are not IP routers and therefore do not + forward datagrams, this counter includes datagrams discarded + because the destination address was not a local address. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 9 } + +ipSystemStatsInUnknownProtos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of locally-addressed IP datagrams received + successfully but discarded because of an unknown or + unsupported protocol. + + When tracking interface statistics the counter of the + interface to which these datagrams were addressed is + incremented. This interface might not be the same as the + input interface for some of the datagrams. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 10 } + +ipSystemStatsInTruncatedPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input IP datagrams discarded because the + datagram frame didn't carry enough data. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 11 } + +ipSystemStatsInForwDatagrams OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams for which this entity was not + their final IP destination and for which this entity + attempted to find a route to forward them to that final + destination. In entities which do not act as IP routers, + this counter will include only those datagrams which were + Source-Routed via this entity, and the Source-Route + processing was successful. + + When tracking interface statistics the counter of the + incoming interface is incremented for each datagram. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 12 } + +ipSystemStatsHCInForwDatagrams OBJECT-TYPE + + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams for which this entity was not + their final IP destination and for which this entity + attempted to find a route to forward them to that final + destination. This object counts the same packets as + ipSystemStatsInForwDatagrams but allows for larger values. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 13 } + +ipSystemStatsReasmReqds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP fragments received which needed to be + reassembled at this interface. + + When tracking interface statistics the counter of the + interface to which these fragments were addressed is + incremented. This interface might not be the same as the + input interface for some of the fragments. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 14 } + +ipSystemStatsReasmOKs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP datagrams successfully reassembled. + + When tracking interface statistics the counter of the + interface to which these datagrams were addressed is + incremented. This interface might not be the same as the + input interface for some of the datagrams. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 15 } + +ipSystemStatsReasmFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failures detected by the IP re-assembly + algorithm (for whatever reason: timed out, errors, etc.). + Note that this is not necessarily a count of discarded IP + fragments since some algorithms (notably the algorithm in + RFC 815) can lose track of the number of fragments by + combining them as they are received. + + When tracking interface statistics the counter of the + interface to which these fragments were addressed is + incremented. This interface might not be the same as the + input interface for some of the fragments. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 16 } + +ipSystemStatsInDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input IP datagrams for which no problems were + encountered to prevent their continued processing, but which + were discarded (e.g., for lack of buffer space). Note that + this counter does not include any datagrams discarded while + awaiting re-assembly. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 17 } + +ipSystemStatsInDelivers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The total number of datagrams successfully delivered to IP + user-protocols (including ICMP). + + When tracking interface statistics the counter of the + interface to which these datagrams were addressed is + incremented. This interface might not be the same as the + input interface for some of the datagrams. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 18 } + +ipSystemStatsHCInDelivers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of datagrams successfully delivered to IP + user-protocols (including ICMP). This object counts the + same packets as ipSystemStatsInDelivers but allows for + larger values. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 19 } + +ipSystemStatsOutRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP datagrams which local IP user- + protocols (including ICMP) supplied to IP in requests for + transmission. Note that this counter does not include any + datagrams counted in ipSystemStatsOutForwDatagrams. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 20 } + +ipSystemStatsHCOutRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP datagrams which local IP user- + protocols (including ICMP) supplied to IP in requests for + transmission. This object counts the same packets as + ipSystemStatsHCOutRequests but allows for larger values. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 21 } + +ipSystemStatsOutNoRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of locally generated IP datagrams discarded + because no route could be found to transmit them to their + destination. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 22 } + +ipSystemStatsOutForwDatagrams OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of datagrams for which this entity was not their + final IP destination and for which it was successful in + finding a path to their final destination. In entities + which do not act as IP routers, this counter will include + only those datagrams which were Source-Routed via this + entity, and the Source-Route processing was successful. + + When tracking interface statistics the counter of the + outgoing interface is incremented for a successfully + forwarded datagram. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 23 } + +ipSystemStatsHCOutForwDatagrams OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of datagrams for which this entity was not their + final IP destination and for which it was successful in + finding a path to their final destination. This object + counts the same packets as ipSystemStatsOutForwDatagrams but + allows for larger values. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 24 } + +ipSystemStatsOutDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output IP datagrams for which no problem was + encountered to prevent their transmission to their + destination, but which were discarded (e.g., for lack of + buffer space). Note that this counter would include + datagrams counted in ipSystemStatsOutForwDatagrams if any + such datagrams met this (discretionary) discard criterion. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 25 } + +ipSystemStatsOutFragReqds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP datagrams that would require fragmentation + in order to be transmitted. + + When tracking interface statistics the counter of the + outgoing interface is incremented for a successfully + fragmented datagram. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 26 } + +ipSystemStatsOutFragOKs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP datagrams that have been successfully + fragmented. + + When tracking interface statistics the counter of the + outgoing interface is incremented for a successfully + fragmented datagram. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 27 } + +ipSystemStatsOutFragFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP datagrams that have been discarded because + they needed to be fragmented but could not be. This + includes IPv4 packets that have the DF bit set and IPv6 + packets that are being forwarded and exceed the outgoing + link MTU. + + When tracking interface statistics the counter of the + outgoing interface is incremented for an unsuccessfully + fragmented datagram. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 28 } + +ipSystemStatsOutFragCreates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output datagram fragments that have been + generated as a result of IP fragmentation. + + When tracking interface statistics the counter of the + outgoing interface is incremented for a successfully + fragmented datagram. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 29 } + +ipSystemStatsOutTransmits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP datagrams that this entity supplied + to the lower layers for transmission. This includes + datagrams generated local and those forwarded by this + entity. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 30 } + +ipSystemStatsHCOutTransmits OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP datagrams that this entity supplied + to the lower layers for transmission. This object counts + the same datagrams as ipSystemStatsOutTransmits but allows + for larger values. + + 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 + ipSystemStatsDiscontinuityTime." + + ::= { ipSystemStatsEntry 31 } + +ipSystemStatsOutOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets in IP datagrams delivered to the + lower layers for transmission. Octets from datagrams + counted in ipSystemStatsOutTransmits MUST be counted here. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 32 } + +ipSystemStatsHCOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets in IP datagrams delivered to the + lower layers for transmission. This objects counts the same + octets as ipSystemStatsOutOctets but allows for larger + values. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 33 } + +ipSystemStatsInMcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP multicast datagrams received. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 34 } + +ipSystemStatsHCInMcastPkts OBJECT-TYPE + SYNTAX Counter64 + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP multicast datagrams received. This object + counts the same datagrams as ipSystemStatsInMcastPkts but + allows for larger values. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 35 } + +ipSystemStatsInMcastOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received in IP multicast + datagrams. Octets from datagrams counted in + ipSystemStatsOutMcastPkts MUST be counted here. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 36 } + +ipSystemStatsHCInMcastOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received in IP multicast + datagrams. This object counts the same octets as + ipSystemStatsInMcastOctets but allows for larger values. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 37 } + +ipSystemStatsOutMcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + "The number of IP multicast datagrams transmitted. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 38 } + +ipSystemStatsHCOutMcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP multicast datagrams transmitted. This + object counts the same datagrams as + ipSystemStatsOutMcastPkts but allows for larger values. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 39 } + +ipSystemStatsOutMcastOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets transmitted in IP multicast + datagrams. Octets from datagrams counted in + ipSystemStatsInMcastPkts MUST be counted here. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 40 } + +ipSystemStatsHCOutMcastOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets transmitted in IP multicast + datagrams. This object counts the same octets as + ipSystemStatsOutMcastOctets but allows for larger values. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 41 } + +ipSystemStatsInBcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP broadcast datagrams received. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 42 } + +ipSystemStatsHCInBcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP broadcast datagrams received. This object + counts the same datagrams as ipSystemStatsInBcastPkts but + allows for larger values. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 43 } + +ipSystemStatsOutBcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP broadcast datagrams transmitted. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 44 } + +ipSystemStatsHCOutBcastPkts OBJECT-TYPE + SYNTAX Counter64 + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP broadcast datagrams transmitted. This + object counts the same datagrams as + ipSystemStatsOutBcastPkts but allows for larger values. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipSystemStatsEntry 45 } + +ipSystemStatsDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at which + any one or more of this entry's counters suffered a + discontinuity. + + If no such discontinuities have occurred since the last re- + initialization of the local management subsystem, then this + object contains a zero value." + ::= { ipSystemStatsEntry 46 } + +ipSystemStatsRefreshRate OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milli-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum reasonable polling interval for this entry. + This object provides an indication of the minimum amount of + time required to update the counters in this entry." + ::= { ipSystemStatsEntry 47 } + +ipIfStatsTableLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at which + a row in the ipIfStatsTable was added or deleted. + + If new objects are added to the ipIfStatsTable that require + the ipIfStatsTableLastChange to be updated when they are + modified they must specify that requirement in their + description clause." + ::= { ipTrafficStats 2 } + +ipIfStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpIfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table containing per-interface traffic statistics. This + table and the ipSystemStatsTable contain similar objects + whose difference is in their granularity. Where this table + contains per-interface statistics the ipSystemStatsTable + contains the same statistics but counted on a system wide + basis." + ::= { ipTrafficStats 3 } + +ipIfStatsEntry OBJECT-TYPE + SYNTAX IpIfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An interface statistics entry containing objects for a + particular interface and version of IP." + INDEX { ipIfStatsIPVersion, ipIfStatsIfIndex } + ::= { ipIfStatsTable 1 } + +IpIfStatsEntry ::= SEQUENCE { + ipIfStatsIPVersion InetVersion, + ipIfStatsIfIndex InterfaceIndex, + ipIfStatsInReceives Counter32, + ipIfStatsHCInReceives Counter64, + ipIfStatsInOctets Counter32, + ipIfStatsHCInOctets Counter64, + ipIfStatsInHdrErrors Counter32, + ipIfStatsInNoRoutes Counter32, + ipIfStatsInAddrErrors Counter32, + ipIfStatsInUnknownProtos Counter32, + ipIfStatsInTruncatedPkts Counter32, + ipIfStatsInForwDatagrams Counter32, + ipIfStatsHCInForwDatagrams Counter64, + ipIfStatsReasmReqds Counter32, + ipIfStatsReasmOKs Counter32, + ipIfStatsReasmFails Counter32, + ipIfStatsInDiscards Counter32, + ipIfStatsInDelivers Counter32, + + ipIfStatsHCInDelivers Counter64, + ipIfStatsOutRequests Counter32, + ipIfStatsHCOutRequests Counter64, + ipIfStatsOutForwDatagrams Counter32, + ipIfStatsHCOutForwDatagrams Counter64, + ipIfStatsOutDiscards Counter32, + ipIfStatsOutFragReqds Counter32, + ipIfStatsOutFragOKs Counter32, + ipIfStatsOutFragFails Counter32, + ipIfStatsOutFragCreates Counter32, + ipIfStatsOutTransmits Counter32, + ipIfStatsHCOutTransmits Counter64, + ipIfStatsOutOctets Counter32, + ipIfStatsHCOutOctets Counter64, + ipIfStatsInMcastPkts Counter32, + ipIfStatsHCInMcastPkts Counter64, + ipIfStatsInMcastOctets Counter32, + ipIfStatsHCInMcastOctets Counter64, + ipIfStatsOutMcastPkts Counter32, + ipIfStatsHCOutMcastPkts Counter64, + ipIfStatsOutMcastOctets Counter32, + ipIfStatsHCOutMcastOctets Counter64, + ipIfStatsInBcastPkts Counter32, + ipIfStatsHCInBcastPkts Counter64, + ipIfStatsOutBcastPkts Counter32, + ipIfStatsHCOutBcastPkts Counter64, + ipIfStatsDiscontinuityTime TimeStamp, + ipIfStatsRefreshRate Unsigned32 + } + +ipIfStatsIPVersion OBJECT-TYPE + SYNTAX InetVersion + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP version of this row." + ::= { ipIfStatsEntry 1 } + +ipIfStatsIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value which uniquely identifies the interface to + which this entry is applicable. The interface identified by + a particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { ipIfStatsEntry 2 } + +ipIfStatsInReceives OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of input IP datagrams received, including + those received in error. + + 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 + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 3 } + +ipIfStatsHCInReceives OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of input IP datagrams received, including + those received in error. This object counts the same + datagrams as ipIfStatsInReceives but allows for larger + values. + + 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 + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 4 } + +ipIfStatsInOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received in input IP datagrams, + including those received in error. Octets from datagrams + counted in ipIfStatsInReceives MUST be counted here. + + 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 + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 5 } + +ipIfStatsHCInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The total number of octets received in input IP datagrams, + including those received in error. This object counts the + same octets as ipIfStatsInOctets but allows for larger + values. + + 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 + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 6 } + +ipIfStatsInHdrErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input IP datagrams discarded due to errors in + their IP headers, including version number mismatch, other + format errors, hop count exceeded, errors discovered in + processing their IP options, etc. + + 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 + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 7 } + +ipIfStatsInNoRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input IP datagrams discarded because no route + could be found to transmit them to their destination. + + 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 + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 8 } + +ipIfStatsInAddrErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + "The number of input IP datagrams discarded because the IP + address in their IP header's destination field was not a + valid address to be received at this entity. This count + includes invalid addresses (e.g., ::0). For entities which + are not IP routers and therefore do not forward datagrams, + this counter includes datagrams discarded because the + destination address was not a local address. + + 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 + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 9 } + +ipIfStatsInUnknownProtos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of locally-addressed IP datagrams received + successfully but discarded because of an unknown or + unsupported protocol. + + When tracking interface statistics the counter of the + interface to which these datagrams were addressed is + incremented. This interface might not be the same as the + input interface for some of the datagrams. + + 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 + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 10 } + +ipIfStatsInTruncatedPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input IP datagrams discarded because the + datagram frame didn't carry enough data. + + 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 + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 11 } + +ipIfStatsInForwDatagrams OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams for which this entity was not + their final IP destination and for which this entity + attempted to find a route to forward them to that final + destination. In entities which do not act as IP routers, + this counter will include only those datagrams which were + Source-Routed via this entity, and the Source-Route + processing was successful. + + When tracking interface statistics the counter of the + incoming interface is incremented for each datagram. + + 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 + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 12 } + +ipIfStatsHCInForwDatagrams OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams for which this entity was not + their final IP destination and for which this entity + attempted to find a route to forward them to that final + destination. This object counts the same packets as + ipIfInForwDatagrams but allows for larger values. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipIfStatsEntry 13 } + +ipIfStatsReasmReqds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP fragments received which needed to be + reassembled at this interface. + + When tracking interface statistics the counter of the + + interface to which these fragments were addressed is + incremented. This interface might not be the same as the + input interface for some of the fragments. + + 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 + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 14 } + +ipIfStatsReasmOKs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP datagrams successfully reassembled. + + When tracking interface statistics the counter of the + interface to which these datagrams were addressed is + incremented. This interface might not be the same as the + input interface for some of the datagrams. + + 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 + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 15 } + +ipIfStatsReasmFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failures detected by the IP re-assembly + algorithm (for whatever reason: timed out, errors, etc.). + Note that this is not necessarily a count of discarded IP + fragments since some algorithms (notably the algorithm in + RFC 815) can lose track of the number of fragments by + combining them as they are received. + + When tracking interface statistics the counter of the + interface to which these fragments were addressed is + incremented. This interface might not be the same as the + input interface for some of the fragments. + + 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 + + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 16 } + +ipIfStatsInDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input IP datagrams for which no problems were + encountered to prevent their continued processing, but which + were discarded (e.g., for lack of buffer space). Note that + this counter does not include any datagrams discarded while + awaiting re-assembly. + + 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 + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 17 } + +ipIfStatsInDelivers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of datagrams successfully delivered to IP + user-protocols (including ICMP). + + When tracking interface statistics the counter of the + interface to which these datagrams were addressed is + incremented. This interface might not be the same as the + input interface for some of the datagrams. + + 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 + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 18 } + +ipIfStatsHCInDelivers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of datagrams successfully delivered to IP + user-protocols (including ICMP). This object counts the + same packets as ipIfStatsInDelivers but allows for larger + values. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipIfStatsEntry 19 } + +ipIfStatsOutRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP datagrams which local IP user- + protocols (including ICMP) supplied to IP in requests for + transmission. Note that this counter does not include any + datagrams counted in ipIfStatsOutForwDatagrams. + + 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 + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 20 } + +ipIfStatsHCOutRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP datagrams which local IP user- + protocols (including ICMP) supplied to IP in requests for + transmission. This object counts the same packets as + ipIfStatsHCOutRequests but allows for larger values. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipIfStatsEntry 21 } + +-- This object ID is reserved to allow the IDs for this table's objects +-- to align with the objects in the ipSystemStatsTable. +-- ::= {ipIfStatsEntry 22} + +ipIfStatsOutForwDatagrams OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of datagrams for which this entity was not their + + final IP destination and for which it was successful in + finding a path to their final destination. In entities + which do not act as IP routers, this counter will include + only those datagrams which were Source-Routed via this + entity, and the Source-Route processing was successful. + + When tracking interface statistics the counter of the + outgoing interface is incremented for a successfully + forwarded datagram. + + 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 + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 23 } + +ipIfStatsHCOutForwDatagrams OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of datagrams for which this entity was not their + final IP destination and for which it was successful in + finding a path to their final destination. This object + counts the same packets as ipIfStatsOutForwDatagrams but + allows for larger values. + + 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 + ipSystemStatsDiscontinuityTime." + ::= { ipIfStatsEntry 24 } + +ipIfStatsOutDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output IP datagrams for which no problem was + encountered to prevent their transmission to their + destination, but which were discarded (e.g., for lack of + buffer space). Note that this counter would include + datagrams counted in ipIfStatsOutForwDatagrams if any such + datagrams met this (discretionary) discard criterion. + + 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 + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 25 } + +ipIfStatsOutFragReqds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP datagrams that would require fragmentation + in order to be transmitted. + + When tracking interface statistics the counter of the + outgoing interface is incremented for a successfully + fragmented datagram. + + 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 + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 26 } + +ipIfStatsOutFragOKs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP datagrams that have been successfully + fragmented. + + When tracking interface statistics the counter of the + outgoing interface is incremented for a successfully + fragmented datagram. + + 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 + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 27 } + +ipIfStatsOutFragFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP datagrams that have been discarded because + they needed to be fragmented but could not be. This + includes IPv4 packets that have the DF bit set and IPv6 + + packets that are being forwarded and exceed the outgoing + link MTU. + + When tracking interface statistics the counter of the + outgoing interface is incremented for an unsuccessfully + fragmented datagram. + + 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 + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 28 } + +ipIfStatsOutFragCreates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output datagram fragments that have been + generated as a result of IP fragmentation. + + When tracking interface statistics the counter of the + outgoing interface is incremented for a successfully + fragmented datagram. + + 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 + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 29 } + +ipIfStatsOutTransmits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP datagrams that this entity supplied + to the lower layers for transmission. This includes + datagrams generated local and those forwarded by this + entity. + + 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 + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 30 } + +ipIfStatsHCOutTransmits OBJECT-TYPE + + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP datagrams that this entity supplied + to the lower layers for transmission. This object counts + the same datagrams as ipIfStatsOutTransmits but allows for + larger values. + + 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 + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 31 } + +ipIfStatsOutOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets in IP datagrams delivered to the + lower layers for transmission. Octets from datagrams + counted in ipIfStatsOutTransmits MUST be counted here. + + 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 + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 32 } + +ipIfStatsHCOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets in IP datagrams delivered to the + lower layers for transmission. This objects counts the same + octets as ipIfStatsOutOctets but allows for larger values. + + 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 + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 33 } + +ipIfStatsInMcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The number of IP multicast datagrams received. + + 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 + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 34 } + +ipIfStatsHCInMcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP multicast datagrams received. This object + counts the same datagrams as ipIfStatsInMcastPkts but allows + for larger values. + + 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 + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 35 } + +ipIfStatsInMcastOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received in IP multicast + datagrams. Octets from datagrams counted in + ipIfStatsOutMcastPkts MUST be counted here. + + 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 + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 36 } + +ipIfStatsHCInMcastOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received in IP multicast + datagrams. This object counts the same octets as + ipIfStatsInMcastOctets but allows for larger values. + + 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 + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 37 } + +ipIfStatsOutMcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP multicast datagrams transmitted. + + 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 + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 38 } + +ipIfStatsHCOutMcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP multicast datagrams transmitted. This + object counts the same datagrams as ipIfStatsOutMcastPkts + but allows for larger values. + + 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 + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 39 } + +ipIfStatsOutMcastOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets transmitted in IP multicast + datagrams. Octets from datagrams counted in + ipIfStatsInMcastPkts MUST be counted here. + + 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 + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 40 } + +ipIfStatsHCOutMcastOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets transmitted in IP multicast + datagrams. This object counts the same octets as + ipIfStatsOutMcastOctets but allows for larger values. + + 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 + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 41 } + +ipIfStatsInBcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP broadcast datagrams received. + + 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 + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 42 } + +ipIfStatsHCInBcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP broadcast datagrams received. This object + counts the same datagrams as ipIfStatsInBcastPkts but allows + for larger values. + + 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 + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 43 } + +ipIfStatsOutBcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + "The number of IP broadcast datagrams transmitted. + + 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 + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 44 } + +ipIfStatsHCOutBcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP broadcast datagrams transmitted. This + object counts the same datagrams as ipIfStatsOutBcastPkts + but allows for larger values. + + 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 + ipIfStatsDiscontinuityTime." + ::= { ipIfStatsEntry 45 } + +ipIfStatsDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at which + any one or more of this entry's counters suffered a + discontinuity. + + If no such discontinuities have occurred since the last re- + initialization of the local management subsystem, then this + object contains a zero value." + ::= { ipIfStatsEntry 46 } + +ipIfStatsRefreshRate OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milli-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum reasonable polling interval for this entry. + This object provides an indication of the minimum amount of + time required to update the counters in this entry." + ::= { ipIfStatsEntry 47 } + +-- +-- Internet Address Prefix table +-- + +ipAddressPrefixTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpAddressPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table allows the user to determine the source of an IP + address or set of IP addresses and allows other tables to + share the information via pointer rather than by copying. + + For example when the node configures both a unicast and + anycast address for a prefix the ipAddressPrefix objects for + those addresses will point to a single row in this table. + + This table primarily provides support for IPv6 prefixes and + several of the objects are less meaningful for IPv4. The + table continues to allow IPv4 addresses to allow future + flexibility. In order to promote a common configuration + this document includes suggestions for default values for + IPv4 prefixes. Each of these values may be overridden if an + object is meaningful to the node. + + All prefixes used by this entity should be included in this + table independent of how the entity learned the prefix. + (This table isn't limited to prefixes learned from router + advertisements.) " + ::= { ip 32 } + +ipAddressPrefixEntry OBJECT-TYPE + SYNTAX IpAddressPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the ipAddressPrefixTable." + INDEX { ipAddressPrefixIfIndex, ipAddressPrefixType, + ipAddressPrefixPrefix, ipAddressPrefixLength } + ::= { ipAddressPrefixTable 1 } + +IpAddressPrefixEntry ::= SEQUENCE { + ipAddressPrefixIfIndex InterfaceIndex, + ipAddressPrefixType InetAddressType, + ipAddressPrefixPrefix InetAddress, + ipAddressPrefixLength InetAddressPrefixLength, + ipAddressPrefixOrigin IpAddressPrefixOriginTC, + ipAddressPrefixOnLinkFlag TruthValue, + + ipAddressPrefixAutonomousFlag TruthValue, + ipAddressPrefixAdvPreferredLifetime Unsigned32, + ipAddressPrefixAdvValidLifetime Unsigned32 + } + +ipAddressPrefixIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value which uniquely identifies the interface on + which this prefix is configured. The interface identified + by a particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { ipAddressPrefixEntry 1 } + +ipAddressPrefixType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of ipAddressPrefix." + ::= { ipAddressPrefixEntry 2 } + +ipAddressPrefixPrefix OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address prefix. The address type of this object is + specified in ipAddressPrefixType. The length of this object + is the standard length for objects of that type (4 or 16 + bytes). Any bits after ipAddressPrefixLength must be zero. + + Implementors need to be aware that if the size of + ipAddressPrefixPrefix exceeds 114 octets then OIDS of + instances of columns in this row will have more than 128 + sub-identifiers and cannot be accessed using SNMPv1, SNMPv2c + or SNMPv3." + ::= { ipAddressPrefixEntry 3 } + +ipAddressPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The prefix length associated with this prefix. + + The value 0 has no special meaning for this object. It + simply refers to address '::/0'." + ::= { ipAddressPrefixEntry 4 } + +ipAddressPrefixOrigin OBJECT-TYPE + SYNTAX IpAddressPrefixOriginTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The origin of this prefix." + ::= { ipAddressPrefixEntry 5 } + +ipAddressPrefixOnLinkFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + 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. + + The default for IPv4 prefixes is 'true(1)'." + REFERENCE "For IPv6 RFC2461, especially sections 2 and 4.6.2 and +RFC2462" + ::= { ipAddressPrefixEntry 6 } + +ipAddressPrefixAutonomousFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + 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 auto- + configure a local interface address. + + The default for IPv4 prefixes is 'false(2)'." + REFERENCE "For IPv6 RFC2461, especially sections 2 and 4.6.2 and +RFC2462" + ::= { ipAddressPrefixEntry 7 } + +ipAddressPrefixAdvPreferredLifetime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remaining length of time in seconds that this prefix + will continue to be 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. + + The default for IPv4 prefixes is 4,294,967,295 (infinity)." + REFERENCE "For IPv6 RFC2461, especially sections 2 and 4.6.2 and +RFC2462" + ::= { ipAddressPrefixEntry 8 } + +ipAddressPrefixAdvValidLifetime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remaining length of time, in seconds, that this prefix + will continue to be 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. + + The default for IPv4 prefixes is 4,294,967,295 (infinity)." + REFERENCE "For IPv6 RFC2461, especially sections 2 and 4.6.2 and +RFC2462" + ::= { ipAddressPrefixEntry 9 } + +-- +-- Internet Address Table +-- + +ipAddressSpinLock OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An advisory lock used to allow cooperating SNMP managers to + coordinate their use of the set operation in creating or + modifying rows within this table. + + In order to use this lock to coordinate the use of set + operations managers should first retrieve + ipvAddressTableSpinLock. They should then determine the + appropriate row to create or modify. Finally they should + issue the appropriate set command including the retrieved + + value of ipAddressSpinLock. If another manager has altered + the table in the meantime, then the value of + ipAddressSpinLock will have changed and the creation will + fail as it will be specifying an incorrect value for + ipAddressSpinLock. It is suggested, but not required, that + the ipAddressSpinLock be the first var bind for each set of + objects representing a 'row' in a PDU. " + ::= { ip 33 } + +ipAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains addressing information relevant to the + entity's interfaces. + + This table does not contain multicast address information. + Tables for such information should be contained in multicast + specific MIBs such as RFC3019. + + While this table is writable the user will note that several + objects, such as ipAddressOrigin, are not. The intention in + allowing a user to write to this table is to allow them to + add or remove any entry that isn't permanent. The user + should be allowed to modify objects and entries when that + would not cause inconsistencies within the table. Allowing + write access to objects such as ipAddressOrigin could allow + a user to insert an entry and then label it incorrectly. + + Note well: When including IPv6 link-local addresses in this + table the entry must use an InetAddressType of 'ipv6z' in + order to differentiate between the possible interfaces. + + " + ::= { ip 34 } + +ipAddressEntry OBJECT-TYPE + SYNTAX IpAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An address mapping for a particular interface." + INDEX { ipAddressAddrType, ipAddressAddr } + ::= { ipAddressTable 1 } + +IpAddressEntry ::= SEQUENCE { + ipAddressAddrType InetAddressType, + + ipAddressAddr InetAddress, + ipAddressIfIndex InterfaceIndex, + ipAddressType INTEGER, + ipAddressPrefix RowPointer, + ipAddressOrigin IpAddressOriginTC, + ipAddressStatus IpAddressStatusTC, + ipAddressCreated TimeStamp, + ipAddressLastChanged TimeStamp, + ipAddressRowStatus RowStatus, + ipAddressStorageType StorageType + } + +ipAddressAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of ipAddressAddr." + ::= { ipAddressEntry 1 } + +ipAddressAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address to which this entry's addressing information + pertains. The address type of this object is specified in + ipAddressAddrType. + + Implementors need to be aware that if the size of + ipAddressAddr exceeds 116 octets then OIDS of instances of + columns in this row will have more than 128 sub-identifiers + and cannot be accessed using SNMPv1, SNMPv2c or SNMPv3." + ::= { ipAddressEntry 2 } + +ipAddressIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The index value which uniquely identifies the interface to + which this entry is applicable. The interface identified by + a particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { ipAddressEntry 3 } + +ipAddressType OBJECT-TYPE + SYNTAX INTEGER { + + unicast(1), + anycast(2), + broadcast(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of address. broadcast(3) is not a valid value for + IPv6 addresses (RFC3513). " + DEFVAL { unicast } + ::= { ipAddressEntry 4 } + +ipAddressPrefix OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A pointer to the row in the prefix table to which this + address belongs. May be { 0 0 } if there is no such row." + DEFVAL { zeroDotZero } + ::= { ipAddressEntry 5 } + +ipAddressOrigin OBJECT-TYPE + SYNTAX IpAddressOriginTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The origin of the address." + ::= { ipAddressEntry 6 } + +ipAddressStatus OBJECT-TYPE + SYNTAX IpAddressStatusTC + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the address, describing if the address can be + used for communication. + + In the absence of other information, an IPv4 address is + always preferred(1)." + DEFVAL { preferred } + ::= { ipAddressEntry 7 } + +ipAddressCreated OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + "The value of sysUpTime at the time this entry was created. + If this entry was created prior to the last re- + initialization of the local network management subsystem, + then this object contains a zero value." + ::= { ipAddressEntry 8 } + +ipAddressLastChanged OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this entry was last + updated. If this entry was updated prior to the last re- + initialization of the local network management subsystem, + then this object contains a zero value." + ::= { ipAddressEntry 9 } + +ipAddressRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + The RowStatus TC requires that this DESCRIPTION clause + states under which circumstances other objects in this row + can be modified. The value of this object has no effect on + whether other objects in this conceptual row can be + modified. + + A conceptual row can not be made active until the + ipAddressIfIndex has been set to a valid index. " + ::= { ipAddressEntry 10 } + +ipAddressStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. If this object + has a value of 'permanent' then no other objects are + required to be able to be modified." + DEFVAL { volatile } + ::= { ipAddressEntry 11 } + +-- + +-- the Internet Address Translation table +-- + +ipNetToPhysicalTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpNetToPhysicalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Address Translation table used for mapping from IP + addresses to physical addresses. + + The Address Translation tables contain the IP address to + 'physical' address equivalences. Some interfaces do not use + translation tables for determining address equivalences + (e.g., DDN-X.25 has an algorithmic method); if all + interfaces are of this type, then the Address Translation + table is empty, i.e., has zero entries. + + While many protocols may be used to populate this table, ARP + [10] and Neighbor Discovery [4] are the most likely + options." + REFERENCE "RFC0826 and RFC2461" + ::= { ip 35 } + +ipNetToPhysicalEntry OBJECT-TYPE + SYNTAX IpNetToPhysicalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one IP address to `physical' address + equivalence." + INDEX { ipNetToPhysicalIfIndex, + ipNetToPhysicalNetAddressType, + ipNetToPhysicalNetAddress } + ::= { ipNetToPhysicalTable 1 } + +IpNetToPhysicalEntry ::= SEQUENCE { + ipNetToPhysicalIfIndex InterfaceIndex, + ipNetToPhysicalNetAddressType InetAddressType, + ipNetToPhysicalNetAddress InetAddress, + ipNetToPhysicalPhysAddress PhysAddress, + ipNetToPhysicalLastUpdated TimeStamp, + ipNetToPhysicalType INTEGER, + ipNetToPhysicalState INTEGER, + ipNetToPhysicalRowStatus RowStatus + } + +ipNetToPhysicalIfIndex OBJECT-TYPE + + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value which uniquely identifies the interface to + which this entry is applicable. The interface identified by + a particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { ipNetToPhysicalEntry 1 } + +ipNetToPhysicalNetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of ipNetToPhysicalNetAddress." + ::= { ipNetToPhysicalEntry 2 } + +ipNetToPhysicalNetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Address corresponding to the media-dependent + `physical' address. The address type of this object is + specified in ipNetToPhysicalAddressType. + + Implementors need to be aware that if the size of + ipNetToPhysicalNetAddress exceeds 115 octets then OIDS of + instances of columns in this row will have more than 128 + sub-identifiers and cannot be accessed using SNMPv1, SNMPv2c + or SNMPv3." + ::= { ipNetToPhysicalEntry 3 } + +ipNetToPhysicalPhysAddress OBJECT-TYPE + SYNTAX PhysAddress (SIZE(0..65535)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The media-dependent `physical' address. + + As the entries in this table are typically not persistent + when this object is written the entity SHOULD NOT save the + change to non-volatile storage." + ::= { ipNetToPhysicalEntry 4 } + +ipNetToPhysicalLastUpdated OBJECT-TYPE + SYNTAX TimeStamp + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this entry was last + updated. If this entry was updated prior to the last re- + initialization of the local network management subsystem, + then this object contains a zero value." + ::= { ipNetToPhysicalEntry 5 } + +ipNetToPhysicalType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + invalid(2), -- an invalidated mapping + dynamic(3), + static(4), + local(5) -- local interface + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of mapping. + + Setting this object to the value invalid(2) has the effect + of invalidating the corresponding entry in the + ipNetToPhysicalTable. That is, it effectively dis- + associates the interface identified with said entry from the + mapping identified with said entry. It is an + implementation- specific matter as to whether the agent + removes an invalidated entry from the table. Accordingly, + management stations must be prepared to receive tabular + information from agents that corresponds to entries not + currently in use. Proper interpretation of such entries + requires examination of the relevant ipNetToPhysicalType + object. + + The 'dynamic(3)' type indicates that the IP address to + physical addresses mapping has been dynamically resolved + using e.g. IPv4 ARP or the IPv6 Neighbor Discovery protocol. + + The 'static(4)' type indicates that the mapping has been + statically configured. Both of these refer to entries that + provide mappings for other entities addresses. + + The 'local(5)' type indicates that the mapping is provided + for an entity's own interface address. + + As the entries in this table are typically not persistent + when this object is written the entity SHOULD NOT save the + + change to non-volatile storage." + DEFVAL { static } + ::= { ipNetToPhysicalEntry 6 } + +ipNetToPhysicalState OBJECT-TYPE + SYNTAX INTEGER { + reachable(1), -- confirmed reachability + + stale(2), -- unconfirmed reachability + + delay(3), -- waiting for reachability + -- confirmation before entering + -- the probe state + + probe(4), -- actively probing + + invalid(5), -- an invalidated mapping + + unknown(6), -- state can not be determined + -- for some reason. + + incomplete(7) -- address resolution is being performed. + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Neighbor Unreachability Detection [4] state for the + interface when the address mapping in this entry is used. + If Neighbor Unreachability Detection is not in use (e.g. for + IPv4), this object is always unknown(6)." + REFERENCE "RFC2461" + ::= { ipNetToPhysicalEntry 7 } + +ipNetToPhysicalRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + The RowStatus TC requires that this DESCRIPTION clause + states under which circumstances other objects in this row + can be modified. The value of this object has no effect on + whether other objects in this conceptual row can be + modified. + + A conceptual row can not be made active until the + ipNetToPhysicalPhysAddress object has been set. + + Note that if the ipNetToPhysicalType is set to 'invalid' the + managed node may delete the entry independent of the state + of this object." + ::= { ipNetToPhysicalEntry 8 } + +-- +-- The IPv6 Scope Zone Index Table. +-- + +ipv6ScopeZoneIndexTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6ScopeZoneIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table used to describe IPv6 unicast and multicast scope + zones. + + For those objects that have names rather than numbers the + names were chosen to coincide with the names used in the + IPv6 address architecture document, [17]. " + REFERENCE "Section 2.7 of draft-ietf-ipv6-addr-arch-v4-00.txt" +-- RFC Editor +-- If the address architecture document precedes this document as an RFC +-- please update this reference to use the proper RFC number. + ::= { ip 36 } + +ipv6ScopeZoneIndexEntry OBJECT-TYPE + SYNTAX Ipv6ScopeZoneIndexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains the list of scope identifiers on a given + interface." + INDEX { ipv6ScopeZoneIndexIfIndex } + ::= { ipv6ScopeZoneIndexTable 1 } + +Ipv6ScopeZoneIndexEntry ::= SEQUENCE { + ipv6ScopeZoneIndexIfIndex InterfaceIndex, + ipv6ScopeZoneIndexLinkLocal InetZoneIndex, + ipv6ScopeZoneIndex3 InetZoneIndex, + ipv6ScopeZoneIndexAdminLocal InetZoneIndex, + ipv6ScopeZoneIndexSiteLocal InetZoneIndex, + ipv6ScopeZoneIndex6 InetZoneIndex, + ipv6ScopeZoneIndex7 InetZoneIndex, + ipv6ScopeZoneIndexOrganizationLocal InetZoneIndex, + ipv6ScopeZoneIndex9 InetZoneIndex, + + ipv6ScopeZoneIndexA InetZoneIndex, + ipv6ScopeZoneIndexB InetZoneIndex, + ipv6ScopeZoneIndexC InetZoneIndex, + ipv6ScopeZoneIndexD InetZoneIndex + } + +ipv6ScopeZoneIndexIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value which uniquely identifies the interface to + which these scopes belong. The interface identified by a + particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { ipv6ScopeZoneIndexEntry 1 } + +ipv6ScopeZoneIndexLinkLocal OBJECT-TYPE + SYNTAX InetZoneIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone index for the link-local scope on this interface." + ::= { ipv6ScopeZoneIndexEntry 2 } + +ipv6ScopeZoneIndex3 OBJECT-TYPE + SYNTAX InetZoneIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone index for the subnet-local scope on this + interface." + ::= { ipv6ScopeZoneIndexEntry 3 } + +ipv6ScopeZoneIndexAdminLocal OBJECT-TYPE + SYNTAX InetZoneIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone index for the admin-local scope on this interface." + ::= { ipv6ScopeZoneIndexEntry 4 } + +ipv6ScopeZoneIndexSiteLocal OBJECT-TYPE + SYNTAX InetZoneIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone index for the site-local scope on this interface." + + ::= { ipv6ScopeZoneIndexEntry 5 } + +ipv6ScopeZoneIndex6 OBJECT-TYPE + SYNTAX InetZoneIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone index for scope 6 on this interface." + ::= { ipv6ScopeZoneIndexEntry 6 } + +ipv6ScopeZoneIndex7 OBJECT-TYPE + SYNTAX InetZoneIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone index for scope 7 on this interface." + ::= { ipv6ScopeZoneIndexEntry 7 } + +ipv6ScopeZoneIndexOrganizationLocal OBJECT-TYPE + SYNTAX InetZoneIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone index for the organization-local scope on this + interface." + ::= { ipv6ScopeZoneIndexEntry 8 } + +ipv6ScopeZoneIndex9 OBJECT-TYPE + SYNTAX InetZoneIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone index for scope 9 on this interface." + ::= { ipv6ScopeZoneIndexEntry 9 } + +ipv6ScopeZoneIndexA OBJECT-TYPE + SYNTAX InetZoneIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone index for scope A on this interface." + ::= { ipv6ScopeZoneIndexEntry 10 } + +ipv6ScopeZoneIndexB OBJECT-TYPE + SYNTAX InetZoneIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + "The zone index for scope B on this interface." + ::= { ipv6ScopeZoneIndexEntry 11 } + +ipv6ScopeZoneIndexC OBJECT-TYPE + SYNTAX InetZoneIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone index for scope C on this interface." + ::= { ipv6ScopeZoneIndexEntry 12 } + +ipv6ScopeZoneIndexD OBJECT-TYPE + SYNTAX InetZoneIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The zone index for scope D on this interface." + ::= { ipv6ScopeZoneIndexEntry 13 } + +-- +-- The Default Router Table +-- This table simply lists the default routers, for more information +-- about routing tables see the routing MIBs +-- + +ipDefaultRouterTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpDefaultRouterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table used to describe the default routers known to this + entity." + ::= { ip 37 } + +ipDefaultRouterEntry OBJECT-TYPE + SYNTAX IpDefaultRouterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains information about a default router known + to this entity." + INDEX {ipDefaultRouterAddressType, ipDefaultRouterAddress, + ipDefaultRouterIfIndex} + ::= { ipDefaultRouterTable 1 } + +IpDefaultRouterEntry ::= SEQUENCE { + + ipDefaultRouterAddressType InetAddressType, + ipDefaultRouterAddress InetAddress, + ipDefaultRouterIfIndex InterfaceIndex, + ipDefaultRouterLifetime Unsigned32, + ipDefaultRouterPreference INTEGER + } + +ipDefaultRouterAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type for this row." + ::= { ipDefaultRouterEntry 1 } + +ipDefaultRouterAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the default router represented by this + row. The address type of this object is specified in + ipDefaultRouterAddressType. + + Implementers need to be aware that if the size of + ipDefaultRouterAddress exceeds 115 octets then OIDS of + instances of columns in this row will have more than 128 + sub-identifiers and cannot be accessed using SNMPv1, SNMPv2c + or SNMPv3." + ::= { ipDefaultRouterEntry 2 } + +ipDefaultRouterIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value which uniquely identifies the interface by + which the router can be reached. The interface identified + by a particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { ipDefaultRouterEntry 3 } + +ipDefaultRouterLifetime OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + "The remaining length of time, in seconds, that this router + will continue to be useful as a default router. A value of + zero indicates that it is no longer useful as a default + router. It is left to the implementer of the MIB as to + whether a router with a lifetime of zero is removed from the + list. + + For IPv6 this value should be extracted from the router + advertisement messages. " + REFERENCE "For IPv6 RFC2462 sections 4.2 and 6.3.4" + ::= { ipDefaultRouterEntry 4 } + +ipDefaultRouterPreference OBJECT-TYPE + SYNTAX INTEGER { + reserved (-2), + low (-1), + medium (0), + high (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of preference given to this router as a + default router as described in [8]. Treating the value as a + 2 bit signed integer allows for simple arithmetic + comparisons. + + For IPv4 routers or IPv6 routers that are not using the + updated router advertisement format this object is set to + medium (0). " + REFERENCE "draft-ietf-ipv6-router-selection-02.txt, section 2.1" +-- RFC Editor +-- Please update this reference as the RFC number is assigned. +-- + + ::= { ipDefaultRouterEntry 5 } + +-- +-- Configuration information for constructing router advertisements +-- + +ipv6RouterAdvertSpinLock OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An advisory lock used to allow cooperating SNMP managers to + + coordinate their use of the set operation in creating or + modifying rows within this table. + + In order to use this lock to coordinate the use of set + operations managers should first retrieve + ipv6RouterAdvertSpinLock. They should then determine the + appropriate row to create or modify. Finally they should + issue the appropriate set command including the retrieved + value of ipv6RouterAdvertSpinLock. If another manager has + altered the table in the meantime, then the value of + ipv6RouterAdvertSpinLock will have changed and the creation + will fail as it will be specifying an incorrect value for + ipv6RouterAdvertSpinLock. It is suggested, but not + required, that the ipv6RouterAdvertSpinLock be the first var + bind for each set of objects representing a 'row' in a PDU. + " + ::= { ip 38 } + +ipv6RouterAdvertTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6RouterAdvertEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table containing information used to construct router + advertisements." + ::= { ip 39 } + +ipv6RouterAdvertEntry OBJECT-TYPE + SYNTAX Ipv6RouterAdvertEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing information used to construct router + advertisements. + + Information in this table is persistent and when this object + is written the entity SHOULD save the change to non-volatile + storage." + INDEX { ipv6RouterAdvertIfIndex } + ::= { ipv6RouterAdvertTable 1 } + +Ipv6RouterAdvertEntry ::= SEQUENCE { + ipv6RouterAdvertIfIndex InterfaceIndex, + ipv6RouterAdvertSendAdverts TruthValue, + ipv6RouterAdvertMaxInterval Unsigned32, + ipv6RouterAdvertMinInterval Unsigned32, + ipv6RouterAdvertManagedFlag TruthValue, + ipv6RouterAdvertOtherConfigFlag TruthValue, + + ipv6RouterAdvertLinkMTU Unsigned32, + ipv6RouterAdvertReachableTime Unsigned32, + ipv6RouterAdvertRetransmitTime Unsigned32, + ipv6RouterAdvertCurHopLimit Unsigned32, + ipv6RouterAdvertDefaultLifetime Unsigned32, + ipv6RouterAdvertRowStatus RowStatus + } + +ipv6RouterAdvertIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value which uniquely identifies the interface on + which router advertisements constructed with this + information will be transmitted. The interface identified + by a particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { ipv6RouterAdvertEntry 1 } + +ipv6RouterAdvertSendAdverts OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A flag indicating whether or not the router sends periodic + router advertisements and responds to router solicitations + on this interface." + REFERENCE "RFC2461 Section 6.2.1" + DEFVAL { false } + ::= { ipv6RouterAdvertEntry 2 } + +ipv6RouterAdvertMaxInterval OBJECT-TYPE + SYNTAX Unsigned32 (4..1800) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum time allowed between sending unsolicited router + advertisements from this interface." + REFERENCE "RFC2461 Section 6.2.1" + DEFVAL { 600 } + ::= { ipv6RouterAdvertEntry 3 } + +ipv6RouterAdvertMinInterval OBJECT-TYPE + SYNTAX Unsigned32 (3..1350) + UNITS "seconds" + MAX-ACCESS read-create + + STATUS current + DESCRIPTION + "The minimum time allowed between sending unsolicited router + advertisements from this interface. + + The default is 0.33 * ipv6RouterAdvertMaxInterval, however + in the case of a low value for ipv6RouterAdvertMaxInterval + the minimum value for this object is restricted to 3." + REFERENCE "RFC2461 Section 6.2.1" + ::= { ipv6RouterAdvertEntry 4 } + +ipv6RouterAdvertManagedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The true/false value to be placed into the 'managed address + configuration' flag field in router advertisements sent from + this interface." + REFERENCE "RFC2461 Section 6.2.1" + DEFVAL { false } + ::= { ipv6RouterAdvertEntry 5 } + +ipv6RouterAdvertOtherConfigFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The true/false value to be placed into the 'other stateful + configuration' flag field in router advertisements sent from + this interface." + REFERENCE "RFC2461 Section 6.2.1" + DEFVAL { false } + ::= { ipv6RouterAdvertEntry 6 } + +ipv6RouterAdvertLinkMTU OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value to be placed in MTU options sent by the router on + this interface. + + A value of zero indicates that no MTU options are sent." + REFERENCE "RFC2461 Section 6.2.1" + DEFVAL { 0 } + ::= { ipv6RouterAdvertEntry 7 } + +ipv6RouterAdvertReachableTime OBJECT-TYPE + SYNTAX Unsigned32 (0..3600000) + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value to be placed in the reachable time field in router + advertisement messages sent from this interface. + + A value of zero in the router advertisement indicates that + the advertisement isn't specifying a value for reachable + time." + REFERENCE "RFC2461 Section 6.2.1" + DEFVAL { 0 } + ::= { ipv6RouterAdvertEntry 8 } + +ipv6RouterAdvertRetransmitTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value to be placed in the retransmit timer field in + router advertisements sent from this interface. + + A value of zero in the router advertisement indicates that + the advertisement isn't specifying a value for retrans + time." + REFERENCE "RFC2461 Section 6.2.1" + DEFVAL { 0 } + ::= { ipv6RouterAdvertEntry 9 } + +ipv6RouterAdvertCurHopLimit OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The default value to be placed in the current hop limit + field in router advertisements sent from this interface. + The value should be set to the current diameter of the + Internet. + + A value of zero in the router advertisement indicates that + the advertisement isn't specifying a value for curHopLimit. + + The default should be set to the value specified in the IANA + web pages (www.iana.org) at the time of implementation." + REFERENCE "RFC2461 Section 6.2.1" + + ::= { ipv6RouterAdvertEntry 10 } + +ipv6RouterAdvertDefaultLifetime OBJECT-TYPE + SYNTAX Unsigned32 (0|4..9000) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value to be placed in the router lifetime field of + router advertisements sent from this interface. This value + MUST be either 0 or between ipv6RouterAdvertMaxInterval and + 9000 seconds. + + A value of zero indicates that the router is not to be used + as a default router. + + The default is 3 * ipv6RouterAdvertMaxInterval." + REFERENCE "RFC2461 Section 6.2.1" + ::= { ipv6RouterAdvertEntry 11 } + +ipv6RouterAdvertRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + As all objects in this conceptual row have default values a + row can be created and made active by setting this object + appropriately. + + The RowStatus TC requires that this DESCRIPTION clause + states under which circumstances other objects in this row + can be modified. The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { ipv6RouterAdvertEntry 12 } + +-- +-- ICMP section +-- + +icmp OBJECT IDENTIFIER ::= { mib-2 5 } + +-- + +-- ICMP non-message-specific counters +-- + +-- These object IDs are reserved as they were used in earlier drafts of +-- the MIB module. In theory OIDs are not assigned until the specification +-- is released as an RFC, however as some companies may have shipped +-- code based on earlier versiosn of the MIB it seems best to reserve +-- these OIDs. +-- ::= { icmp 27 } +-- ::= { icmp 28 } + +icmpStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF IcmpStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of generic system-wide ICMP counters." + ::= { icmp 29 } + +icmpStatsEntry OBJECT-TYPE + SYNTAX IcmpStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the icmpStatsTable." + INDEX { icmpStatsIPVersion } + ::= { icmpStatsTable 1 } + +IcmpStatsEntry ::= SEQUENCE { + icmpStatsIPVersion InetVersion, + icmpStatsInMsgs Counter32, + icmpStatsInErrors Counter32, + icmpStatsOutMsgs Counter32, + icmpStatsOutErrors Counter32 + } + +icmpStatsIPVersion OBJECT-TYPE + SYNTAX InetVersion + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP version of the statistics." + ::= { icmpStatsEntry 1 } + +icmpStatsInMsgs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The total number of ICMP messages which the entity received. + Note that this counter includes all those counted by + icmpStatsInErrors." + ::= { icmpStatsEntry 2 } + +icmpStatsInErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP messages which the entity received but + determined as having ICMP-specific errors (bad ICMP + checksums, bad length, etc.)." + ::= { icmpStatsEntry 3 } + +icmpStatsOutMsgs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ICMP messages which the entity attempted + to send. Note that this counter includes all those counted + by icmpStatsOutErrors." + ::= { icmpStatsEntry 4 } + +icmpStatsOutErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP messages which this entity did not send + due to problems discovered within ICMP such as a lack of + buffers. This value should not include errors discovered + outside the ICMP layer such as the inability of IP to route + the resultant datagram. In some implementations there may + be no types of error which contribute to this counter's + value." + ::= { icmpStatsEntry 5 } + +-- +-- per-version, per-message type ICMP counters +-- + +icmpMsgStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF IcmpMsgStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of system-wide per-version, per-message type ICMP + counters." + ::= { icmp 30 } + +icmpMsgStatsEntry OBJECT-TYPE + SYNTAX IcmpMsgStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the icmpMsgStatsTable. + + The system should track each ICMP type value, even if that + ICMP type is not supported by the system." + INDEX { icmpMsgStatsIPVersion, icmpMsgStatsType } + ::= { icmpMsgStatsTable 1 } + +IcmpMsgStatsEntry ::= SEQUENCE { + icmpMsgStatsIPVersion InetVersion, + icmpMsgStatsType Integer32, + icmpMsgStatsInPkts Counter32, + icmpMsgStatsOutPkts Counter32 + } + +icmpMsgStatsIPVersion OBJECT-TYPE + SYNTAX InetVersion + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP version of the statistics." + ::= { icmpMsgStatsEntry 1 } + +icmpMsgStatsType OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ICMP type field of the message type being counted by + this row. + + Note that ICMP message types are scoped by the address type + in use." + REFERENCE "http://www.iana.org/assignments/icmp-parameters and +> http://www.iana.org/assignments/icmpv6-parameters" + + ::= { icmpMsgStatsEntry 2 } + +icmpMsgStatsInPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input packets for this AF and type." + ::= { icmpMsgStatsEntry 3 } + +icmpMsgStatsOutPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output packets for this AF and type." + ::= { icmpMsgStatsEntry 4 } + +-- +-- conformance information +-- + +ipMIBConformance OBJECT IDENTIFIER ::= { ipMIB 2 } + +ipMIBCompliances OBJECT IDENTIFIER ::= { ipMIBConformance 1 } +ipMIBGroups OBJECT IDENTIFIER ::= { ipMIBConformance 2 } + +-- compliance statements +ipMIBCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems which implement IP - +either + IPv4 or IPv6. + + There are a number of INDEX objects that cannot be represented +in + the form of OBJECT clauses in SMIv2, but for which we have the + following compliance requirements, expressed in OBJECT clause +form + in this description clause: + + -- OBJECT ipSystemStatsIPVersion + -- SYNTAX InetVersion {ipv4(1), ipv6(2)} + -- DESCRIPTION + -- This MIB requires support for only IPv4 and IPv6 +versions. + -- + -- OBJECT ipIfStatsIPVersion + -- SYNTAX InetVersion {ipv4(1), ipv6(2)} + + -- DESCRIPTION + -- This MIB requires support for only IPv4 and IPv6 +versions. + -- + -- OBJECT icmpStatsIPVersion + -- SYNTAX InetVersion {ipv4(1), ipv6(2)} + -- DESCRIPTION + -- This MIB requires support for only IPv4 and IPv6 +versions. + -- + -- OBJECT icmpMsgStatsIPVersion + -- SYNTAX InetVersion {ipv4(1), ipv6(2)} + -- DESCRIPTION + -- This MIB requires support for only IPv4 and IPv6 +versions. + -- + -- OBJECT ipAddressPrefixType + -- SYNTAX InetAddressType {ipv4(1), ipv6(2)} + -- DESCRIPTION + -- This MIB requires support for only global IPv4 and IPv6 + -- address types. + -- + -- OBJECT ipAddressPrefixPrefix + -- SYNTAX InetAddress (Size(4 | 16)) + -- DESCRIPTION + -- This MIB requires support for only global IPv4 and IPv6 + -- address and so the size can be either 4 or 16 bytes. + -- + -- OBJECT ipAddressAddrType + -- SYNTAX InetAddressType {ipv4(1), ipv6(2), + -- ipv4z(3), ipv6z(4)} + -- DESCRIPTION + -- This MIB requires support for only global and non-global + -- IPv4 and IPv6 address types. + -- + -- OBJECT ipAddressAddr + -- SYNTAX InetAddress (Size(4 | 8 | 16 | 20)) + -- DESCRIPTION + -- This MIB requires support for only global and non-global + -- IPv4 and IPv6 address and so the size can be 4, 8 16 or + -- 20 bytes. + -- + -- OBJECT ipNetToPhysicalNetAddressType + -- SYNTAX InetAddressType {ipv4(1), ipv6(2), + -- ipv4z(3), ipv6z(4)} + -- DESCRIPTION + -- This MIB requires support for only global and non-global + -- IPv4 and IPv6 address types. + -- + -- OBJECT ipNetToPhysicalNetAddress + -- SYNTAX InetAddress (Size(4 | 8 | 16 | 20)) + + -- DESCRIPTION + -- This MIB requires support for only global and non-global + -- IPv4 and IPv6 address and so the size can be 4, 8 16 or + -- 20 bytes. + -- + -- OBJECT ipDefaultRouterAddressType + -- SYNTAX InetAddressType {ipv4(1), ipv6(2), + -- ipv4z(3), ipv6z(4)} + -- DESCRIPTION + -- This MIB requires support for only global and non-global + -- IPv4 and IPv6 address types. + -- + -- OBJECT ipDefaultRouterAddress + -- SYNTAX InetAddress (Size(4 | 8 | 16 | 20)) + -- DESCRIPTION + -- This MIB requires support for only global and non-global + -- IPv4 and IPv6 address and so the size can be 4, 8 16 or + -- 20 bytes. + + " + + MODULE -- this module + + MANDATORY-GROUPS { ipSystemStatsGroup, ipAddressGroup, + ipNetToPhysicalGroup, ipDefaultRouterGroup, + icmpStatsGroup } + + GROUP ipSystemStatsHCOctetGroup + DESCRIPTION + "This group is mandatory for systems that have an aggregate + bandwidth greater than 20MB. Including this group does not + allow an entity to neglect the 32 bit versions of these + objects." + + GROUP ipSystemStatsHCPacketGroup + DESCRIPTION + "This group is mandatory for systems that have an aggregate + bandwidth greater than 650MB. Including this group does not + allow an entity to neglect the 32 bit versions of these + objects." + + GROUP ipIfStatsGroup + DESCRIPTION + "This group is optional for all systems." + + GROUP ipIfStatsHCOctetGroup + DESCRIPTION + "This group is mandatory for systems that include the + + ipIfStatsGroup and include links with bandwidths greater + than 20MB. Including this group does not allow an entity to + neglect the 32 bit versions of these objects." + + GROUP ipIfStatsHCPacketGroup + DESCRIPTION + "This group is mandatory for systems that include the + ipIfStatsGroup and include links with bandwidths greater + than 650MB. Including this group does not allow an entity + to neglect the 32 bit versions of these objects." + + GROUP ipv4GeneralGroup + DESCRIPTION + "This group is mandatory for all systems supporting IPv4." + + GROUP ipv4IfGroup + DESCRIPTION + "This group is mandatory for all systems supporting IPv4." + + GROUP ipv4SystemStatsGroup + DESCRIPTION + "This group is mandatory for all systems supporting IPv4." + + GROUP ipv4SystemStatsHCPacketGroup + DESCRIPTION + "This group is mandatory for all systems supporting IPv4 and + that have an aggregate bandwidth greater than 650MB. + Including this group does not allow an entity to neglect the + 32 bit versions of these objects." + + GROUP ipv4IfStatsGroup + DESCRIPTION + "This group is mandatory for all systems supporting IPv4 and + including the ipIfStatsGroup." + + GROUP ipv4IfStatsHCPacketGroup + DESCRIPTION + "This group is mandatory for all systems supporting IPv4 and + including the ipIfStatsHCPacketGroup. Including this group + does not allow an entity to neglect the 32 bit versions of + these objects." + + GROUP ipv6GeneralGroup2 + DESCRIPTION + "This group is mandatory for all systems supporting IPv6." + + GROUP ipv6IfGroup + DESCRIPTION + + "This group is mandatory for all systems supporting IPv6." + + GROUP ipAddressPrefixGroup + DESCRIPTION + "This group is mandatory for all systems supporting IPv6." + + GROUP ipv6ScopeGroup + DESCRIPTION + "This group is mandatory for all systems supporting IPv6." + + GROUP ipv6RouterAdvertGroup + DESCRIPTION + "This group is mandatory for all IPv6 routers." + + GROUP ipLastChangeGroup + DESCRIPTION + "This group is optional for all agents." + + OBJECT ipv6IpForwarding + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object" + + OBJECT ipv6IpDefaultHopLimit + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object" + + OBJECT ipv4InterfaceEnableStatus + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object" + + OBJECT ipv6InterfaceEnableStatus + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object" + + OBJECT ipv6InterfaceForwarding + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object" + + OBJECT ipAddressSpinLock + MIN-ACCESS not-accessible + DESCRIPTION + "An agent is not required to provide write access to this + object. However if an agent provides write access to any of + the other objects in the ipAddressGroup it SHOULD provide + write access to this object as well." + + OBJECT ipAddressIfIndex + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write or create access + to this object." + + OBJECT ipAddressType + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write or create access + to this object." + + OBJECT ipAddressStatus + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write or create access + to this object." + + OBJECT ipAddressRowStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write or create access + to this object." + + OBJECT ipAddressStorageType + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write or create access + to this object. + + If an agent allows this object to be written or created it + is not required to allow this object to be set to readOnly, + permanent or nonVolatile." + + OBJECT ipNetToPhysicalPhysAddress + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write or create access + to this object" + + OBJECT ipNetToPhysicalType + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write or create access + to this object." + + OBJECT ipv6RouterAdvertSpinLock + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object. However if an agent provides write access to any of + the other objects in the ipv6RouterAdvertGroup it SHOULD + provide write access to this object as well." + + OBJECT ipv6RouterAdvertSendAdverts + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipv6RouterAdvertMaxInterval + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipv6RouterAdvertMinInterval + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipv6RouterAdvertManagedFlag + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipv6RouterAdvertOtherConfigFlag + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipv6RouterAdvertLinkMTU + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + + object." + + OBJECT ipv6RouterAdvertReachableTime + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipv6RouterAdvertRetransmitTime + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipv6RouterAdvertCurHopLimit + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipv6RouterAdvertDefaultLifetime + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write access to this + object." + + OBJECT ipv6RouterAdvertRowStatus + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write or create access + to this object." + + ::= { ipMIBCompliances 2 } + +-- units of conformance + +ipv4GeneralGroup OBJECT-GROUP + OBJECTS { ipForwarding, ipDefaultTTL, ipReasmTimeout } + STATUS current + DESCRIPTION + "The group of IPv4-specific objects for basic management of + IPv4 entities." + ::= { ipMIBGroups 3 } + +ipv4IfGroup OBJECT-GROUP + OBJECTS { ipv4InterfaceReasmMaxSize, ipv4InterfaceEnableStatus, + ipv4InterfaceRetransmitTime } + STATUS current + + DESCRIPTION + "The group of IPv4-specific objects for basic management of + IPv4 interfaces." + ::= { ipMIBGroups 4 } + +ipv6GeneralGroup2 OBJECT-GROUP + OBJECTS { ipv6IpForwarding, ipv6IpDefaultHopLimit } + STATUS current + DESCRIPTION + "The IPv6 group of objects providing for basic management of + IPv6 entities." + ::= { ipMIBGroups 5 } + +ipv6IfGroup OBJECT-GROUP + OBJECTS { ipv6InterfaceReasmMaxSize, ipv6InterfaceIdentifier, + ipv6InterfaceEnableStatus, ipv6InterfaceReachableTime, + ipv6InterfaceRetransmitTime, ipv6InterfaceForwarding } + STATUS current + DESCRIPTION + "The group of IPv6-specific objects for basic management of + IPv6 interfaces." + ::= { ipMIBGroups 6 } + +ipLastChangeGroup OBJECT-GROUP + OBJECTS { ipv4InterfaceTableLastChange, ipv6InterfaceTableLastChange, + ipIfStatsTableLastChange } + STATUS current + DESCRIPTION + "The last change objects associated with this MIB. These + objects are optional for all agents. They SHOULD be + implemented on agents where it is possible to determine the + proper values. Where it is not possible to determine the + proper values, for example when the tables are split amongst + several sub-agents using AgentX, the agent MUST NOT + implement these objects to return an incorrect or static + value." + ::= { ipMIBGroups 7 } + +ipSystemStatsGroup OBJECT-GROUP + OBJECTS { ipSystemStatsInReceives, ipSystemStatsInOctets, + ipSystemStatsInHdrErrors, ipSystemStatsInNoRoutes, + ipSystemStatsInAddrErrors, ipSystemStatsInUnknownProtos, + ipSystemStatsInTruncatedPkts, ipSystemStatsInForwDatagrams, + ipSystemStatsReasmReqds, ipSystemStatsReasmOKs, + ipSystemStatsReasmFails, ipSystemStatsInDiscards, + ipSystemStatsInDelivers, ipSystemStatsOutRequests, + ipSystemStatsOutNoRoutes, ipSystemStatsOutForwDatagrams, + ipSystemStatsOutDiscards, ipSystemStatsOutFragReqds, + + ipSystemStatsOutFragOKs, ipSystemStatsOutFragFails, + ipSystemStatsOutFragCreates, ipSystemStatsOutTransmits, + ipSystemStatsOutOctets, ipSystemStatsInMcastPkts, + ipSystemStatsInMcastOctets, ipSystemStatsOutMcastPkts, + ipSystemStatsOutMcastOctets, +ipSystemStatsDiscontinuityTime, + ipSystemStatsRefreshRate } + STATUS current + DESCRIPTION + "IP system wide statistics." + ::= { ipMIBGroups 8 } + +ipv4SystemStatsGroup OBJECT-GROUP + OBJECTS { ipSystemStatsInBcastPkts, ipSystemStatsOutBcastPkts } + STATUS current + DESCRIPTION + "IPv4 only System wide statistics." + ::= { ipMIBGroups 9 } + +ipSystemStatsHCOctetGroup OBJECT-GROUP + OBJECTS { ipSystemStatsHCInOctets, ipSystemStatsHCOutOctets, + ipSystemStatsHCInMcastOctets, ipSystemStatsHCOutMcastOctets +} + STATUS current + DESCRIPTION + "IP system wide statistics for systems that may overflow the + standard octet counters within 1 hour." + ::= { ipMIBGroups 10 } + +ipSystemStatsHCPacketGroup OBJECT-GROUP + OBJECTS { ipSystemStatsHCInReceives, +ipSystemStatsHCInForwDatagrams, + ipSystemStatsHCInDelivers, ipSystemStatsHCOutRequests, + ipSystemStatsHCOutForwDatagrams, +ipSystemStatsHCOutTransmits, + ipSystemStatsHCInMcastPkts, ipSystemStatsHCOutMcastPkts +} + STATUS current + DESCRIPTION + "IP system wide statistics for systems that may overflow the + standard packet counters within 1 hour." + ::= { ipMIBGroups 11 } + +ipv4SystemStatsHCPacketGroup OBJECT-GROUP + OBJECTS { ipSystemStatsHCInBcastPkts, ipSystemStatsHCOutBcastPkts } + STATUS current + DESCRIPTION + "IPv4 only system wide statistics for systems that may + overflow the standard packet counters within 1 hour." + ::= { ipMIBGroups 12 } + +ipIfStatsGroup OBJECT-GROUP + OBJECTS { ipIfStatsInReceives, ipIfStatsInOctets, + + ipIfStatsInHdrErrors, ipIfStatsInNoRoutes, + ipIfStatsInAddrErrors, ipIfStatsInUnknownProtos, + ipIfStatsInTruncatedPkts, ipIfStatsInForwDatagrams, + ipIfStatsReasmReqds, ipIfStatsReasmOKs, + ipIfStatsReasmFails, ipIfStatsInDiscards, + ipIfStatsInDelivers, ipIfStatsOutRequests, + ipIfStatsOutForwDatagrams, ipIfStatsOutDiscards, + ipIfStatsOutFragReqds, ipIfStatsOutFragOKs, + ipIfStatsOutFragFails, ipIfStatsOutFragCreates, + ipIfStatsOutTransmits, ipIfStatsOutOctets, + ipIfStatsInMcastPkts, ipIfStatsInMcastOctets, + ipIfStatsOutMcastPkts, ipIfStatsOutMcastOctets, + ipIfStatsDiscontinuityTime, ipIfStatsRefreshRate } + STATUS current + DESCRIPTION + "IP per-interface statistics." + ::= { ipMIBGroups 13 } + +ipv4IfStatsGroup OBJECT-GROUP + OBJECTS { ipIfStatsInBcastPkts, ipIfStatsOutBcastPkts } + STATUS current + DESCRIPTION + "IPv4 only per-interface statistics." + ::= { ipMIBGroups 14 } + +ipIfStatsHCOctetGroup OBJECT-GROUP + OBJECTS { ipIfStatsHCInOctets, ipIfStatsHCOutOctets, + ipIfStatsHCInMcastOctets, ipIfStatsHCOutMcastOctets } + STATUS current + DESCRIPTION + "IP per-interfaces statistics for systems that include + interfaces that may overflow the may overflow the standard + octet counters within 1 hour." + ::= { ipMIBGroups 15 } + +ipIfStatsHCPacketGroup OBJECT-GROUP + OBJECTS { ipIfStatsHCInReceives, ipIfStatsHCInForwDatagrams, + ipIfStatsHCInDelivers, ipIfStatsHCOutRequests, + ipIfStatsHCOutForwDatagrams, ipIfStatsHCOutTransmits, + ipIfStatsHCInMcastPkts, ipIfStatsHCOutMcastPkts } + + STATUS current + DESCRIPTION + "IP per-interfaces statistics for systems that include + interfaces that may overflow the standard packet counters + within 1 hour." + ::= { ipMIBGroups 16 } + +ipv4IfStatsHCPacketGroup OBJECT-GROUP + OBJECTS { ipIfStatsHCInBcastPkts, ipIfStatsHCOutBcastPkts } + STATUS current + DESCRIPTION + "IPv4 only per-interface statistics for systems that include + interfaces that may overflow the standard packet counters + within 1 hour." + ::= { ipMIBGroups 17 } + +ipAddressPrefixGroup OBJECT-GROUP + OBJECTS { ipAddressPrefixOrigin, + ipAddressPrefixOnLinkFlag, + ipAddressPrefixAutonomousFlag, + ipAddressPrefixAdvPreferredLifetime, + ipAddressPrefixAdvValidLifetime } + STATUS current + DESCRIPTION + "The group of objects for providing information about address + prefixes used by this node." + ::= { ipMIBGroups 18 } + +ipAddressGroup OBJECT-GROUP + OBJECTS { ipAddressSpinLock, ipAddressIfIndex, + ipAddressType, ipAddressPrefix, + ipAddressOrigin, ipAddressStatus, + ipAddressCreated, ipAddressLastChanged, + ipAddressRowStatus, ipAddressStorageType } + STATUS current + DESCRIPTION + "The group of objects for providing information about the + addresses relevant to this entity's interfaces." + ::= { ipMIBGroups 19 } + +ipNetToPhysicalGroup OBJECT-GROUP + OBJECTS { ipNetToPhysicalPhysAddress, ipNetToPhysicalLastUpdated, + ipNetToPhysicalType, ipNetToPhysicalState, + ipNetToPhysicalRowStatus } + STATUS current + DESCRIPTION + "The group of objects for providing information about the + mappings of network address to physical address known to + this node." + ::= { ipMIBGroups 20 } + +ipv6ScopeGroup OBJECT-GROUP + OBJECTS { ipv6ScopeZoneIndexLinkLocal, ipv6ScopeZoneIndex3, + ipv6ScopeZoneIndexAdminLocal, +ipv6ScopeZoneIndexSiteLocal, + ipv6ScopeZoneIndex6, ipv6ScopeZoneIndex7, + + ipv6ScopeZoneIndexOrganizationLocal, ipv6ScopeZoneIndex9, + ipv6ScopeZoneIndexA, ipv6ScopeZoneIndexB, + ipv6ScopeZoneIndexC, ipv6ScopeZoneIndexD } + STATUS current + DESCRIPTION + "The group of objects for managing IPv6 scope zones." + ::= { ipMIBGroups 21 } + +ipDefaultRouterGroup OBJECT-GROUP + OBJECTS { ipDefaultRouterLifetime, ipDefaultRouterPreference } + STATUS current + DESCRIPTION + "The group of objects for providing information about default + routers known to this node." + ::= { ipMIBGroups 22 } + +ipv6RouterAdvertGroup OBJECT-GROUP + OBJECTS { ipv6RouterAdvertSpinLock, ipv6RouterAdvertSendAdverts, + ipv6RouterAdvertMaxInterval, ipv6RouterAdvertMinInterval, + ipv6RouterAdvertManagedFlag, +ipv6RouterAdvertOtherConfigFlag, + ipv6RouterAdvertLinkMTU, +ipv6RouterAdvertReachableTime, + ipv6RouterAdvertRetransmitTime, +ipv6RouterAdvertCurHopLimit, + ipv6RouterAdvertDefaultLifetime, ipv6RouterAdvertRowStatus +} + STATUS current + DESCRIPTION + "The group of objects for controlling information advertised + by IPv6 routers." + ::= { ipMIBGroups 23 } + +icmpStatsGroup OBJECT-GROUP + OBJECTS {icmpStatsInMsgs, icmpStatsInErrors, + icmpStatsOutMsgs, icmpStatsOutErrors, + icmpMsgStatsInPkts, icmpMsgStatsOutPkts } + STATUS current + DESCRIPTION + "The group of objects providing ICMP statistics." + ::= { ipMIBGroups 24 } + +-- +-- Deprecated objects +-- + +ipInReceives OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + + "The total number of input datagrams received from + interfaces, including those received in error. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by + ipSystemStatsInRecieves. " + ::= { ip 3 } + +ipInHdrErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of input datagrams discarded due to errors in + their IPv4 headers, including bad checksums, version number + mismatch, other format errors, time-to-live exceeded, errors + discovered in processing their IPv4 options, etc. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by + ipSystemStatsInHdrErrors." + ::= { ip 4 } + +ipInAddrErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of input datagrams discarded because the IPv4 + address in their IPv4 header's destination field was not a + valid address to be received at this entity. This count + includes invalid addresses (e.g., 0.0.0.0) and addresses of + unsupported Classes (e.g., Class E). For entities which are + not IPv4 routers and therefore do not forward datagrams, + this counter includes datagrams discarded because the + destination address was not a local address. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by + ipSystemStatsInAddrErrors." + ::= { ip 5 } + +ipForwDatagrams OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of input datagrams for which this entity was not + + their final IPv4 destination, as a result of which an + attempt was made to find a route to forward them to that + final destination. In entities which do not act as IPv4 + routers, this counter will include only those packets which + were Source-Routed via this entity, and the Source-Route + option processing was successful. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by + ipSystemStatsInForwDatagrams. " + ::= { ip 6 } + +ipInUnknownProtos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of locally-addressed datagrams received + successfully but discarded because of an unknown or + unsupported protocol. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by + ipSystemStatsInUnknownProtos. " + ::= { ip 7 } + +ipInDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of input IPv4 datagrams for which no problems + were encountered to prevent their continued processing, but + which were discarded (e.g., for lack of buffer space). Note + that this counter does not include any datagrams discarded + while awaiting re-assembly. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by + ipSystemStatsInDiscards. " + ::= { ip 8 } + +ipInDelivers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of input datagrams successfully delivered + + to IPv4 user-protocols (including ICMP). + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by + ipSystemStatsIndelivers. " + ::= { ip 9 } + +ipOutRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of IPv4 datagrams which local IPv4 user + protocols (including ICMP) supplied to IPv4 in requests for + transmission. Note that this counter does not include any + datagrams counted in ipForwDatagrams. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by + ipSystemStatsOutRequests. " + ::= { ip 10 } + +ipOutDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of output IPv4 datagrams for which no problem was + encountered to prevent their transmission to their + destination, but which were discarded (e.g., for lack of + buffer space). Note that this counter would include + datagrams counted in ipForwDatagrams if any such packets met + this (discretionary) discard criterion. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by + ipSystemStatsOutDiscards. " + ::= { ip 11 } + +ipOutNoRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of IPv4 datagrams discarded because no route + could be found to transmit them to their destination. Note + that this counter includes any packets counted in + ipForwDatagrams which meet this `no-route' criterion. Note + + that this includes any datagrams which a host cannot route + because all of its default routers are down. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by + ipSystemStatsOutNoRoutes. " + ::= { ip 12 } + +ipReasmReqds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of IPv4 fragments received which needed to be + reassembled at this entity. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by + ipSystemStatsReasmReqds. " + ::= { ip 14 } + +ipReasmOKs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of IPv4 datagrams successfully re-assembled. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by + ipSystemStatsReasmOKs. " + ::= { ip 15 } + +ipReasmFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of failures detected by the IPv4 re-assembly + algorithm (for whatever reason: timed out, errors, etc). + Note that this is not necessarily a count of discarded IPv4 + fragments since some algorithms (notably the algorithm in + RFC 815) can lose track of the number of fragments by + combining them as they are received. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by + ipSystemStatsReasmFails. " + + ::= { ip 16 } + +ipFragOKs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of IPv4 datagrams that have been successfully + fragmented at this entity. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by + ipSystemStatsOutFragOKs. " + ::= { ip 17 } + +ipFragFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of IPv4 datagrams that have been discarded + because they needed to be fragmented at this entity but + could not be, e.g., because their Don't Fragment flag was + set. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by + ipSystemStatsOutFragFails. " + ::= { ip 18 } + +ipFragCreates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of IPv4 datagram fragments that have been + generated as a result of fragmentation at this entity. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by + ipSystemStatsOutFragCreates. " + ::= { ip 19 } + +ipRoutingDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + + "The number of routing entries which were chosen to be + discarded even though they are valid. One possible reason + for discarding such an entry could be to free-up buffer + space for other routing entries. + + This object was defined in pre-IPv6 versions of the IP MIB. + It was implicitly IPv4 only but the original specifications + did not indicate this protocol restriction. In order to + clarify the specifications this object has been deprecated + and a similar, but more thoroughly clarified, object has + been added to the IP-FORWARD-MIB." + ::= { ip 23 } + +-- the deprecated IPv4 address table + +ipAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpAddrEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The table of addressing information relevant to this + entity's IPv4 addresses. + + This table has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by the + ipAddressTable although several objects that weren't deemed + useful weren't carried forward while another + (ipAdEntReasmMaxSize) was moved to the ipv4InterfaceTable. + " + ::= { ip 20 } + +ipAddrEntry OBJECT-TYPE + SYNTAX IpAddrEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The addressing information for one of this entity's IPv4 + addresses." + INDEX { ipAdEntAddr } + ::= { ipAddrTable 1 } + +IpAddrEntry ::= SEQUENCE { + ipAdEntAddr IpAddress, + ipAdEntIfIndex INTEGER, + ipAdEntNetMask IpAddress, + ipAdEntBcastAddr INTEGER, + ipAdEntReasmMaxSize INTEGER + + } + +ipAdEntAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The IPv4 address to which this entry's addressing + information pertains." + ::= { ipAddrEntry 1 } + +ipAdEntIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The index value which uniquely identifies the interface to + which this entry is applicable. The interface identified by + a particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { ipAddrEntry 2 } + +ipAdEntNetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The subnet mask associated with the IPv4 address of this + entry. The value of the mask is an IPv4 address with all + the network bits set to 1 and all the hosts bits set to 0." + ::= { ipAddrEntry 3 } + +ipAdEntBcastAddr OBJECT-TYPE + SYNTAX INTEGER (0..1) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The value of the least-significant bit in the IPv4 broadcast + address used for sending datagrams on the (logical) + interface associated with the IPv4 address of this entry. + For example, when the Internet standard all-ones broadcast + address is used, the value will be 1. This value applies to + both the subnet and network broadcasts addresses used by the + entity on this (logical) interface." + ::= { ipAddrEntry 4 } + +ipAdEntReasmMaxSize OBJECT-TYPE + + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The size of the largest IPv4 datagram which this entity can + re-assemble from incoming IPv4 fragmented datagrams received + on this interface." + ::= { ipAddrEntry 5 } + +-- the deprecated IPv4 Address Translation table + +-- The Address Translation tables contain the IpAddress to +-- "physical" address equivalences. Some interfaces do not +-- use translation tables for determining address +-- equivalences (e.g., DDN-X.25 has an algorithmic method); +-- if all interfaces are of this type, then the Address +-- Translation table is empty, i.e., has zero entries. + +ipNetToMediaTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpNetToMediaEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The IPv4 Address Translation table used for mapping from + IPv4 addresses to physical addresses. + + This table has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by the + ipNetToPhysicalTable. " + ::= { ip 22 } + +ipNetToMediaEntry OBJECT-TYPE + SYNTAX IpNetToMediaEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Each entry contains one IpAddress to `physical' address + equivalence." + INDEX { ipNetToMediaIfIndex, + ipNetToMediaNetAddress } + ::= { ipNetToMediaTable 1 } + +IpNetToMediaEntry ::= SEQUENCE { + ipNetToMediaIfIndex INTEGER, + ipNetToMediaPhysAddress PhysAddress, + + ipNetToMediaNetAddress IpAddress, + ipNetToMediaType INTEGER + } + +ipNetToMediaIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The interface on which this entry's equivalence is + effective. The interface identified by a particular value + of this index is the same interface as identified by the + same value of the IF-MIB's ifIndex. + + This object predates the rule limiting index objects to a + max access value of 'not-accessible' and so continue to use + a value of 'read-create'." + ::= { ipNetToMediaEntry 1 } + +ipNetToMediaPhysAddress OBJECT-TYPE + SYNTAX PhysAddress (SIZE(0..65535)) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The media-dependent `physical' address. This object should + return 0 when this entry is in the 'incomplete' state. + + As the entries in this table are typically not persistent + when this object is written the entity should not save the + change to non-volatile storage. Note: a stronger + requirement is not used because this object was previously + defined." + ::= { ipNetToMediaEntry 2 } + +ipNetToMediaNetAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The IpAddress corresponding to the media-dependent + `physical' address. + + This object predates the rule limiting index objects to a + max access value of 'not-accessible' and so continue to use + a value of 'read-create'." + ::= { ipNetToMediaEntry 3 } + +ipNetToMediaType OBJECT-TYPE + + SYNTAX INTEGER { + other(1), -- none of the following + invalid(2), -- an invalidated mapping + dynamic(3), + static(4) + } + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The type of mapping. + + Setting this object to the value invalid(2) has the effect + of invalidating the corresponding entry in the + ipNetToMediaTable. That is, it effectively dis-associates + the interface identified with said entry from the mapping + identified with said entry. It is an implementation- + specific matter as to whether the agent removes an + invalidated entry from the table. Accordingly, management + stations must be prepared to receive tabular information + from agents that corresponds to entries not currently in + use. Proper interpretation of such entries requires + examination of the relevant ipNetToMediaType object. + + As the entries in this table are typically not persistent + when this object is written the entity should not save the + change to non-volatile storage. Note: a stronger + requirement is not used because this object was previously + defined." + ::= { ipNetToMediaEntry 4 } + +-- the deprecated ICMP group + +icmpInMsgs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of ICMP messages which the entity received. + Note that this counter includes all those counted by + icmpInErrors. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by + icmpStatsInMsgs. " + ::= { icmp 1 } + +icmpInErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP messages which the entity received but + determined as having ICMP-specific errors (bad ICMP + checksums, bad length, etc.). + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by + icmpStatsInErrors. " + ::= { icmp 2 } + +icmpInDestUnreachs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Destination Unreachable messages + received. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 3 } + +icmpInTimeExcds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Time Exceeded messages received. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 4 } + +icmpInParmProbs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Parameter Problem messages received. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by a column in + + the icmpMsgStatsTable." + ::= { icmp 5 } + +icmpInSrcQuenchs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Source Quench messages received. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 6 } + +icmpInRedirects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Redirect messages received. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 7 } + +icmpInEchos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Echo (request) messages received. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 8 } + +icmpInEchoReps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Echo Reply messages received. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by a column in + + the icmpMsgStatsTable." + ::= { icmp 9 } + +icmpInTimestamps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Timestamp (request) messages received. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 10 } + +icmpInTimestampReps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Timestamp Reply messages received. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 11 } + +icmpInAddrMasks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Address Mask Request messages received. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 12 } + +icmpInAddrMaskReps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Address Mask Reply messages received. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by a column in + + the icmpMsgStatsTable." + ::= { icmp 13 } + +icmpOutMsgs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of ICMP messages which this entity + attempted to send. Note that this counter includes all + those counted by icmpOutErrors. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by + icmpStatsOutMsgs." + ::= { icmp 14 } + +icmpOutErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP messages which this entity did not send + due to problems discovered within ICMP such as a lack of + buffers. This value should not include errors discovered + outside the ICMP layer such as the inability of IP to route + the resultant datagram. In some implementations there may + be no types of error which contribute to this counter's + value. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by + icmpStatsOutErrors." + ::= { icmp 15 } + +icmpOutDestUnreachs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Destination Unreachable messages sent. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 16 } + +icmpOutTimeExcds OBJECT-TYPE + + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Time Exceeded messages sent. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 17 } + +icmpOutParmProbs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Parameter Problem messages sent. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 18 } + +icmpOutSrcQuenchs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Source Quench messages sent. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 19 } + +icmpOutRedirects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Redirect messages sent. For a host, this + object will always be zero, since hosts do not send + redirects. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 20 } + +icmpOutEchos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Echo (request) messages sent. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 21 } + +icmpOutEchoReps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Echo Reply messages sent. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 22 } + +icmpOutTimestamps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Timestamp (request) messages sent. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 23 } + +icmpOutTimestampReps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Timestamp Reply messages sent. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 24 } + +icmpOutAddrMasks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Address Mask Request messages sent. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 25 } + +icmpOutAddrMaskReps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP Address Mask Reply messages sent. + + This object has been deprecated as a new IP version neutral + table has been added. It is loosely replaced by a column in + the icmpMsgStatsTable." + ::= { icmp 26 } + +-- deprecated conformance information +-- deprecated compliance statements + +ipMIBCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for systems which implement only + IPv4. For version-independence, this compliance statement + is deprecated in favor of ipMIBCompliance2." + MODULE -- this module + MANDATORY-GROUPS { ipGroup, + icmpGroup } + ::= { ipMIBCompliances 1 } + +-- deprecated units of conformance + +ipGroup OBJECT-GROUP + OBJECTS { ipForwarding, ipDefaultTTL, ipInReceives, + ipInHdrErrors, ipInAddrErrors, ipForwDatagrams, + ipInUnknownProtos, ipInDiscards, ipInDelivers, + ipOutRequests, ipOutDiscards, ipOutNoRoutes, + ipReasmTimeout, ipReasmReqds, ipReasmOKs, + ipReasmFails, ipFragOKs, ipFragFails, + ipFragCreates, ipAdEntAddr, ipAdEntIfIndex, + + ipAdEntNetMask, ipAdEntBcastAddr, +ipAdEntReasmMaxSize, + ipNetToMediaIfIndex, ipNetToMediaPhysAddress, + ipNetToMediaNetAddress, ipNetToMediaType, ipRoutingDiscards +} + STATUS deprecated + DESCRIPTION + "The ip group of objects providing for basic management of IP + entities, exclusive of the management of IP routes. + + As part of the version independence this group has been + deprecated. " + ::= { ipMIBGroups 1 } + +icmpGroup OBJECT-GROUP + OBJECTS { icmpInMsgs, icmpInErrors, + icmpInDestUnreachs, icmpInTimeExcds, + icmpInParmProbs, icmpInSrcQuenchs, + icmpInRedirects, icmpInEchos, + icmpInEchoReps, icmpInTimestamps, + icmpInTimestampReps, icmpInAddrMasks, + icmpInAddrMaskReps, icmpOutMsgs, + icmpOutErrors, icmpOutDestUnreachs, + icmpOutTimeExcds, icmpOutParmProbs, + icmpOutSrcQuenchs, icmpOutRedirects, + icmpOutEchos, icmpOutEchoReps, + icmpOutTimestamps, icmpOutTimestampReps, + icmpOutAddrMasks, icmpOutAddrMaskReps } + STATUS deprecated + DESCRIPTION + "The icmp group of objects providing ICMP statistics. + + As part of the version independence this group has been + deprecated. " + ::= { ipMIBGroups 2 } + +END + +-- ======================================================================================== diff --git a/netgear/ipmroute.my b/netgear/ipmroute.my new file mode 100644 index 000000000..46526563b --- /dev/null +++ b/netgear/ipmroute.my @@ -0,0 +1,870 @@ +IPMROUTE-STD-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, mib-2, + Integer32, Counter32, Counter64, Gauge32, + IpAddress, TimeTicks FROM SNMPv2-SMI + RowStatus, TEXTUAL-CONVENTION, + TruthValue FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + SnmpAdminString FROM SNMP-FRAMEWORK-MIB + InterfaceIndexOrZero, + InterfaceIndex FROM IF-MIB + IANAipRouteProtocol, + IANAipMRouteProtocol FROM IANA-RTPROTO-MIB; + +ipMRouteStdMIB MODULE-IDENTITY + LAST-UPDATED "200009220000Z" -- September 22, 2000 + ORGANIZATION "IETF IDMR Working Group" + CONTACT-INFO + " Dave Thaler + Microsoft Corporation + One Microsoft Way + Redmond, WA 98052-6399 + US + + Phone: +1 425 703 8835 + EMail: dthaler@microsoft.com" + DESCRIPTION + "The MIB module for management of IP Multicast routing, but + independent of the specific multicast routing protocol in + use." + REVISION "200009220000Z" -- September 22, 2000 + DESCRIPTION + "Initial version, published as RFC 2932." + ::= { mib-2 83 } + +-- Textual Conventions + +LanguageTag ::= TEXTUAL-CONVENTION + + DISPLAY-HINT "100a" + STATUS current + DESCRIPTION + "An RFC 1766-style language tag, with all alphabetic + characters converted to lowercase. This restriction is + intended to make the lexical ordering imposed by SNMP useful + when applied to language tags. Note that it is + theoretically possible for a valid language tag to exceed + the allowed length of this syntax, and thus be impossible to + represent with this syntax. Sampling of language tags in + current use on the Internet suggests that this limit does + not pose a serious problem in practice." + SYNTAX OCTET STRING (SIZE (1..100)) + + +-- Top-level structure of the MIB + +ipMRouteMIBObjects OBJECT IDENTIFIER ::= { ipMRouteStdMIB 1 } + +ipMRoute OBJECT IDENTIFIER ::= { ipMRouteMIBObjects 1 } + +-- the IP Multicast Routing MIB-Group +-- +-- a collection of objects providing information about +-- IP Multicast Groups + + +ipMRouteEnable OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The enabled status of IP Multicast routing on this router." + ::= { ipMRoute 1 } + +ipMRouteEntryCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of rows in the ipMRouteTable. This can be used + to monitor the multicast routing table size." + ::= { ipMRoute 7 } + +ipMRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table containing multicast routing + information for IP datagrams sent by particular sources to + the IP multicast groups known to this router." + ::= { ipMRoute 2 } + +ipMRouteEntry OBJECT-TYPE + SYNTAX IpMRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) containing the multicast routing + information for IP datagrams from a particular source and + addressed to a particular IP multicast group address. + Discontinuities in counters in this entry can be detected by + observing the value of ipMRouteUpTime." + INDEX { ipMRouteGroup, + ipMRouteSource } + ::= { ipMRouteTable 1 } + +IpMRouteEntry ::= SEQUENCE { + ipMRouteGroup IpAddress, + ipMRouteSource IpAddress, + ipMRouteSourceMask IpAddress, + ipMRouteUpstreamNeighbor IpAddress, + ipMRouteInIfIndex InterfaceIndexOrZero, + ipMRouteUpTime TimeTicks, + ipMRouteExpiryTime TimeTicks, + ipMRoutePkts Counter32, + ipMRouteDifferentInIfPackets Counter32, + ipMRouteOctets Counter32, + ipMRouteProtocol IANAipMRouteProtocol, + ipMRouteRtProto IANAipRouteProtocol, + ipMRouteRtAddress IpAddress, + ipMRouteRtMask IpAddress, + ipMRouteRtType INTEGER, + ipMRouteHCOctets Counter64 +} + +ipMRouteGroup OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group address for which this entry + contains multicast routing information." + ::= { ipMRouteEntry 1 } + +ipMRouteSource OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network address which when combined with the + corresponding value of ipMRouteSourceMask identifies the + sources for which this entry contains multicast routing + information." + ::= { ipMRouteEntry 2 } + +ipMRouteSourceMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network mask which when combined with the corresponding + value of ipMRouteSource identifies the sources for which + this entry contains multicast routing information." + ::= { ipMRouteEntry 3 } + +ipMRouteUpstreamNeighbor OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the upstream neighbor (e.g., RPF neighbor) + from which IP datagrams from these sources to this multicast + address are received, or 0.0.0.0 if the upstream neighbor is + unknown (e.g., in CBT)." + ::= { ipMRouteEntry 4 } + +ipMRouteInIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of ifIndex for the interface on which IP + datagrams sent by these sources to this multicast address + are received. A value of 0 indicates that datagrams are not + subject to an incoming interface check, but may be accepted + on multiple interfaces (e.g., in CBT)." + ::= { ipMRouteEntry 5 } + +ipMRouteUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since the multicast routing information + represented by this entry was learned by the router." + ::= { ipMRouteEntry 6 } + +ipMRouteExpiryTime 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 0 indicates that the entry is not + subject to aging." + ::= { ipMRouteEntry 7 } + +ipMRoutePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets which this router has received from + these sources and addressed to this multicast group + address." + ::= { ipMRouteEntry 8 } + +ipMRouteDifferentInIfPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets which this router has received from + these sources and addressed to this multicast group address, + which were dropped because they were not received on the + interface indicated by ipMRouteInIfIndex. Packets which are + not subject to an incoming interface check (e.g., using CBT) + are not counted." + ::= { ipMRouteEntry 9 } + +ipMRouteOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets contained in IP datagrams which were + received from these sources and addressed to this multicast + group address, and which were forwarded by this router." + ::= { ipMRouteEntry 10 } + +ipMRouteProtocol OBJECT-TYPE + SYNTAX IANAipMRouteProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The multicast routing protocol via which this multicast + forwarding entry was learned." + ::= { ipMRouteEntry 11 } + +ipMRouteRtProto OBJECT-TYPE + SYNTAX IANAipRouteProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing mechanism via which the route used to find the + upstream or parent interface for this multicast forwarding + entry was learned. Inclusion of values for routing + protocols is not intended to imply that those protocols need + be supported." + ::= { ipMRouteEntry 12 } + +ipMRouteRtAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address portion of the route used to find the upstream + or parent interface for this multicast forwarding entry." + ::= { ipMRouteEntry 13 } + +ipMRouteRtMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mask associated with the route used to find the upstream + or parent interface for this multicast forwarding entry." + ::= { ipMRouteEntry 14 } + +ipMRouteRtType OBJECT-TYPE + SYNTAX INTEGER { + unicast (1), -- Unicast route used in multicast RIB + multicast (2) -- Multicast route + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason the given route was placed in the (logical) + multicast Routing Information Base (RIB). A value of + unicast means that the route would normally be placed only + in the unicast RIB, but was placed in the multicast RIB + (instead or in addition) due to local configuration, such as + when running PIM over RIP. A value of multicast means that + the route was explicitly added to the multicast RIB by the + routing protocol, such as Multiprotocol BGP." + ::= { ipMRouteEntry 15 } + +ipMRouteHCOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets contained in IP datagrams which were + received from these sources and addressed to this multicast + group address, and which were forwarded by this router. + This object is a 64-bit version of ipMRouteOctets." + ::= { ipMRouteEntry 16 } + +-- +-- The IP Multicast Routing Next Hop Table +-- + +ipMRouteNextHopTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMRouteNextHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table containing information on the next- + hops on outgoing interfaces for routing IP multicast + datagrams. Each entry is one of a list of next-hops on + outgoing interfaces for particular sources sending to a + particular multicast group address." + ::= { ipMRoute 3 } + +ipMRouteNextHopEntry OBJECT-TYPE + SYNTAX IpMRouteNextHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the list of next-hops on + outgoing interfaces to which IP multicast datagrams from + particular sources to a IP multicast group address are + routed. Discontinuities in counters in this entry can be + detected by observing the value of ipMRouteUpTime." + INDEX { ipMRouteNextHopGroup, ipMRouteNextHopSource, + ipMRouteNextHopSourceMask, ipMRouteNextHopIfIndex, + ipMRouteNextHopAddress } + ::= { ipMRouteNextHopTable 1 } + +IpMRouteNextHopEntry ::= SEQUENCE { + ipMRouteNextHopGroup IpAddress, + ipMRouteNextHopSource IpAddress, + ipMRouteNextHopSourceMask IpAddress, + ipMRouteNextHopIfIndex InterfaceIndex, + ipMRouteNextHopAddress IpAddress, + ipMRouteNextHopState INTEGER, + ipMRouteNextHopUpTime TimeTicks, + ipMRouteNextHopExpiryTime TimeTicks, + ipMRouteNextHopClosestMemberHops Integer32, + ipMRouteNextHopProtocol IANAipMRouteProtocol, + ipMRouteNextHopPkts Counter32 +} + +ipMRouteNextHopGroup OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group for which this entry specifies a + next-hop on an outgoing interface." + ::= { ipMRouteNextHopEntry 1 } + +ipMRouteNextHopSource OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network address which when combined with the + corresponding value of ipMRouteNextHopSourceMask identifies + the sources for which this entry specifies a next-hop on an + outgoing interface." + ::= { ipMRouteNextHopEntry 2 } + +ipMRouteNextHopSourceMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network mask which when combined with the corresponding + value of ipMRouteNextHopSource identifies the sources for + which this entry specifies a next-hop on an outgoing + interface." + ::= { ipMRouteNextHopEntry 3 } + +ipMRouteNextHopIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the interface for the outgoing + interface for this next-hop." + ::= { ipMRouteNextHopEntry 4 } + +ipMRouteNextHopAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address of the next-hop specific to this entry. For + most interfaces, this is identical to ipMRouteNextHopGroup. + NBMA interfaces, however, may have multiple next-hop + addresses out a single outgoing interface." + ::= { ipMRouteNextHopEntry 5 } + +ipMRouteNextHopState OBJECT-TYPE + SYNTAX INTEGER { pruned(1), forwarding(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether the outgoing interface and next- + hop represented by this entry is currently being used to + forward IP datagrams. The value 'forwarding' indicates it + is currently being used; the value 'pruned' indicates it is + not." + ::= { ipMRouteNextHopEntry 6 } + +ipMRouteNextHopUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since the multicast routing information + represented by this entry was learned by the router." + ::= { ipMRouteNextHopEntry 7 } + +ipMRouteNextHopExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum amount of time remaining before this entry will + be aged out. If ipMRouteNextHopState is pruned(1), the + remaining time until the prune expires and the state reverts + to forwarding(2). Otherwise, the remaining time until this + entry is removed from the table. The time remaining may be + copied from ipMRouteExpiryTime if the protocol in use for + this entry does not specify next-hop timers. The value 0 + indicates that the entry is not subject to aging." + ::= { ipMRouteNextHopEntry 8 } + +ipMRouteNextHopClosestMemberHops OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum number of hops between this router and any + member of this IP multicast group reached via this next-hop + on this outgoing interface. Any IP multicast datagrams for + the group which have a TTL less than this number of hops + will not be forwarded to this next-hop." + ::= { ipMRouteNextHopEntry 9 } + +ipMRouteNextHopProtocol OBJECT-TYPE + SYNTAX IANAipMRouteProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing mechanism via which this next-hop was learned." + ::= { ipMRouteNextHopEntry 10 } + +ipMRouteNextHopPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets which have been forwarded using this + route." + ::= { ipMRouteNextHopEntry 11 } + +-- +-- The Multicast Routing Interface Table +-- + +ipMRouteInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMRouteInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table containing multicast routing + information specific to interfaces." + ::= { ipMRoute 4 } + +ipMRouteInterfaceEntry OBJECT-TYPE + SYNTAX IpMRouteInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) containing the multicast routing + information for a particular interface." + INDEX { ipMRouteInterfaceIfIndex } + ::= { ipMRouteInterfaceTable 1 } + +IpMRouteInterfaceEntry ::= SEQUENCE { + ipMRouteInterfaceIfIndex InterfaceIndex, + ipMRouteInterfaceTtl Integer32, + ipMRouteInterfaceProtocol IANAipMRouteProtocol, + ipMRouteInterfaceRateLimit Integer32, + ipMRouteInterfaceInMcastOctets Counter32, + ipMRouteInterfaceOutMcastOctets Counter32, + ipMRouteInterfaceHCInMcastOctets Counter64, + ipMRouteInterfaceHCOutMcastOctets Counter64 +} + +ipMRouteInterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the interface for which this entry + contains information." + ::= { ipMRouteInterfaceEntry 1 } + +ipMRouteInterfaceTtl OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The datagram TTL threshold for the interface. Any IP + multicast datagrams with a TTL less than this threshold will + not be forwarded out the interface. The default value of 0 + means all multicast packets are forwarded out the + interface." + ::= { ipMRouteInterfaceEntry 2 } + +ipMRouteInterfaceProtocol OBJECT-TYPE + SYNTAX IANAipMRouteProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing protocol running on this interface." + ::= { ipMRouteInterfaceEntry 3 } + +ipMRouteInterfaceRateLimit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The rate-limit, in kilobits per second, of forwarded + multicast traffic on the interface. A rate-limit of 0 + indicates that no rate limiting is done." + DEFVAL { 0 } + ::= { ipMRouteInterfaceEntry 4 } + +ipMRouteInterfaceInMcastOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets of multicast packets that have arrived + on the interface, including framing characters. This object + is similar to ifInOctets in the Interfaces MIB, except that + only multicast packets are counted." + ::= { ipMRouteInterfaceEntry 5 } + +ipMRouteInterfaceOutMcastOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets of multicast packets that have been + sent on the interface." + ::= { ipMRouteInterfaceEntry 6 } + +ipMRouteInterfaceHCInMcastOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets of multicast packets that have arrived + on the interface, including framing characters. This object + is a 64-bit version of ipMRouteInterfaceInMcastOctets. It + is similar to ifHCInOctets in the Interfaces MIB, except + that only multicast packets are counted." + ::= { ipMRouteInterfaceEntry 7 } + +ipMRouteInterfaceHCOutMcastOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets of multicast packets that have been + sent on the interface. This object is a 64-bit version of + ipMRouteInterfaceOutMcastOctets." + ::= { ipMRouteInterfaceEntry 8 } + +-- +-- The IP Multicast Scope Boundary Table +-- + +ipMRouteBoundaryTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMRouteBoundaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the router's scoped + multicast address boundaries." + ::= { ipMRoute 5 } + +ipMRouteBoundaryEntry OBJECT-TYPE + SYNTAX IpMRouteBoundaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the ipMRouteBoundaryTable + representing a scoped boundary." + INDEX { ipMRouteBoundaryIfIndex, ipMRouteBoundaryAddress, + ipMRouteBoundaryAddressMask } + ::= { ipMRouteBoundaryTable 1 } + +IpMRouteBoundaryEntry ::= SEQUENCE { + ipMRouteBoundaryIfIndex InterfaceIndex, + ipMRouteBoundaryAddress IpAddress, + ipMRouteBoundaryAddressMask IpAddress, + ipMRouteBoundaryStatus RowStatus +} + +ipMRouteBoundaryIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IfIndex value for the interface to which this boundary + applies. Packets with a destination address in the + associated address/mask range will not be forwarded out this + interface." + ::= { ipMRouteBoundaryEntry 1 } + +ipMRouteBoundaryAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address which when combined with the + corresponding value of ipMRouteBoundaryAddressMask + identifies the group range for which the scoped boundary + exists. Scoped addresses must come from the range 239.x.x.x + as specified in RFC 2365." + ::= { ipMRouteBoundaryEntry 2 } + +ipMRouteBoundaryAddressMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address mask which when combined with the + corresponding value of ipMRouteBoundaryAddress identifies + the group range for which the scoped boundary exists." + ::= { ipMRouteBoundaryEntry 3 } + +ipMRouteBoundaryStatus 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." + ::= { ipMRouteBoundaryEntry 4 } + +-- +-- The IP Multicast Scope Name Table +-- + +ipMRouteScopeNameTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMRouteScopeNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the multicast scope names." + ::= { ipMRoute 6 } + +ipMRouteScopeNameEntry OBJECT-TYPE + SYNTAX IpMRouteScopeNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the ipMRouteScopeNameTable + representing a multicast scope name." + + INDEX { ipMRouteScopeNameAddress, + ipMRouteScopeNameAddressMask, + IMPLIED ipMRouteScopeNameLanguage } + ::= { ipMRouteScopeNameTable 1 } + +IpMRouteScopeNameEntry ::= SEQUENCE { + ipMRouteScopeNameAddress IpAddress, + ipMRouteScopeNameAddressMask IpAddress, + ipMRouteScopeNameLanguage LanguageTag, + ipMRouteScopeNameString SnmpAdminString, + ipMRouteScopeNameDefault TruthValue, + ipMRouteScopeNameStatus RowStatus +} + +ipMRouteScopeNameAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address which when combined with the + corresponding value of ipMRouteScopeNameAddressMask + identifies the group range associated with the multicast + scope. Scoped addresses must come from the range + 239.x.x.x." + ::= { ipMRouteScopeNameEntry 1 } + +ipMRouteScopeNameAddressMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address mask which when combined with the + corresponding value of ipMRouteScopeNameAddress identifies + the group range associated with the multicast scope." + ::= { ipMRouteScopeNameEntry 2 } + +ipMRouteScopeNameLanguage OBJECT-TYPE + SYNTAX LanguageTag + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RFC 1766-style language tag associated with the scope + name." + ::= { ipMRouteScopeNameEntry 3 } + +ipMRouteScopeNameString OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The textual name associated with the multicast scope. The + value of this object should be suitable for displaying to + end-users, such as when allocating a multicast address in + this scope. When no name is specified, the default value of + this object should be the string 239.x.x.x/y with x and y + replaced appropriately to describe the address and mask + length associated with the scope." + ::= { ipMRouteScopeNameEntry 4 } + +ipMRouteScopeNameDefault OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If true, indicates a preference that the name in the + following language should be used by applications if no name + is available in a desired language." + DEFVAL { false } + ::= { ipMRouteScopeNameEntry 5 } + +ipMRouteScopeNameStatus 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." + ::= { ipMRouteScopeNameEntry 6 } + + +-- conformance information + +ipMRouteMIBConformance + OBJECT IDENTIFIER ::= { ipMRouteStdMIB 2 } +ipMRouteMIBCompliances + OBJECT IDENTIFIER ::= { ipMRouteMIBConformance 1 } +ipMRouteMIBGroups OBJECT IDENTIFIER ::= { ipMRouteMIBConformance 2 } + +-- compliance statements + +ipMRouteMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for the IP Multicast MIB." + MODULE -- this module + MANDATORY-GROUPS { ipMRouteMIBBasicGroup, + ipMRouteMIBRouteGroup} + + GROUP ipMRouteMIBBoundaryGroup + DESCRIPTION + "This group is mandatory if the router supports + administratively-scoped multicast address boundaries." + + OBJECT ipMRouteBoundaryStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ipMRouteScopeNameStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP ipMRouteMIBHCInterfaceGroup + DESCRIPTION + "This group is mandatory only for those network interfaces + for which the value of the corresponding instance of ifSpeed + is greater than 20,000,000 bits/second." + + ::= { ipMRouteMIBCompliances 1 } + +-- units of conformance + +ipMRouteMIBBasicGroup OBJECT-GROUP + OBJECTS { ipMRouteEnable, ipMRouteEntryCount, + ipMRouteUpstreamNeighbor, ipMRouteInIfIndex, + ipMRouteUpTime, ipMRouteExpiryTime, + ipMRouteNextHopState, + ipMRouteNextHopUpTime, + ipMRouteNextHopExpiryTime, + ipMRouteNextHopProtocol, + ipMRouteNextHopPkts, + ipMRouteInterfaceTtl, + ipMRouteInterfaceProtocol, ipMRouteInterfaceRateLimit, + ipMRouteInterfaceInMcastOctets, + ipMRouteInterfaceOutMcastOctets, + ipMRouteProtocol + } + STATUS current + DESCRIPTION + "A collection of objects to support basic management of IP + Multicast routing." + ::= { ipMRouteMIBGroups 1 } + +ipMRouteMIBHopCountGroup OBJECT-GROUP + OBJECTS { ipMRouteNextHopClosestMemberHops } + STATUS current + DESCRIPTION + "A collection of objects to support management of the use of + hop counts in IP Multicast routing." + ::= { ipMRouteMIBGroups 2 } + +ipMRouteMIBBoundaryGroup OBJECT-GROUP + OBJECTS { ipMRouteBoundaryStatus, ipMRouteScopeNameString, + ipMRouteScopeNameDefault, ipMRouteScopeNameStatus } + STATUS current + DESCRIPTION + "A collection of objects to support management of scoped + multicast address boundaries." + ::= { ipMRouteMIBGroups 3 } + +ipMRouteMIBPktsOutGroup OBJECT-GROUP + OBJECTS { ipMRouteNextHopPkts } + STATUS current + DESCRIPTION + "A collection of objects to support management of packet + counters for each outgoing interface entry of a route." + ::= { ipMRouteMIBGroups 4 } + +ipMRouteMIBHCInterfaceGroup OBJECT-GROUP + OBJECTS { ipMRouteInterfaceHCInMcastOctets, + ipMRouteInterfaceHCOutMcastOctets, + ipMRouteHCOctets } + STATUS current + DESCRIPTION + "A collection of objects providing information specific to + high speed (greater than 20,000,000 bits/second) network + interfaces." + ::= { ipMRouteMIBGroups 5 } + +ipMRouteMIBRouteGroup OBJECT-GROUP + OBJECTS { ipMRouteRtProto, ipMRouteRtAddress, + ipMRouteRtMask, ipMRouteRtType } + STATUS current + DESCRIPTION + "A collection of objects providing information on the + relationship between multicast routing information, and the + IP Forwarding Table." + ::= { ipMRouteMIBGroups 6 } + +ipMRouteMIBPktsGroup OBJECT-GROUP + OBJECTS { ipMRoutePkts, ipMRouteDifferentInIfPackets, + ipMRouteOctets } + STATUS current + DESCRIPTION + "A collection of objects to support management of packet + counters for each forwarding entry." + ::= { ipMRouteMIBGroups 7 } + +END diff --git a/netgear/ipv6_icmp_mib.my b/netgear/ipv6_icmp_mib.my new file mode 100644 index 000000000..518d3a50b --- /dev/null +++ b/netgear/ipv6_icmp_mib.my @@ -0,0 +1,584 @@ + IPV6-ICMP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Counter32, mib-2 FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + ipv6IfEntry FROM IPV6-MIB; + + ipv6IcmpMIB MODULE-IDENTITY + LAST-UPDATED "9801082155Z" + ORGANIZATION "IETF IPv6 Working Group" + CONTACT-INFO + " Dimitry Haskin + + Postal: Bay Networks, Inc. + 660 Techology Park Drive. + Billerica, MA 01821 + US + + Tel: +1-978-916-8124 + E-mail: dhaskin@baynetworks.com + + Steve Onishi + + Postal: Bay Networks, Inc. + 3 Federal Street + Billerica, MA 01821 + US + + Tel: +1-978-916-3816 + E-mail: sonishi@baynetworks.com" + DESCRIPTION + "The MIB module for entities implementing + the ICMPv6." + ::= { mib-2 56 } + + -- the ICMPv6 group + + ipv6IcmpMIBObjects OBJECT IDENTIFIER ::= { ipv6IcmpMIB 1 } + + + -- Per-interface ICMPv6 statistics table + + ipv6IfIcmpTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6IfIcmpEntry + MAX-ACCESS not-accessible + + + + + + STATUS current + DESCRIPTION + "IPv6 ICMP statistics. This table contains statistics + of ICMPv6 messages that are received and sourced by + the entity." + ::= { ipv6IcmpMIBObjects 1 } + + ipv6IfIcmpEntry OBJECT-TYPE + SYNTAX Ipv6IfIcmpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An ICMPv6 statistics entry containing + objects at a particular IPv6 interface. + + Note that a receiving interface is + the interface to which a given ICMPv6 message + is addressed which may not be necessarily + the input interface for the message. + + Similarly, the sending interface is + the interface that sources a given + ICMP message which is usually but not + necessarily the output interface for the message." + AUGMENTS { ipv6IfEntry } + ::= { ipv6IfIcmpTable 1 } + + Ipv6IfIcmpEntry ::= SEQUENCE { + ipv6IfIcmpInMsgs + Counter32 , + ipv6IfIcmpInErrors + Counter32 , + ipv6IfIcmpInDestUnreachs + Counter32 , + ipv6IfIcmpInAdminProhibs + Counter32 , + ipv6IfIcmpInTimeExcds + Counter32 , + ipv6IfIcmpInParmProblems + Counter32 , + ipv6IfIcmpInPktTooBigs + Counter32 , + ipv6IfIcmpInEchos + Counter32 , + ipv6IfIcmpInEchoReplies + Counter32 , + ipv6IfIcmpInRouterSolicits + Counter32 , + + + + + + ipv6IfIcmpInRouterAdvertisements + Counter32 , + ipv6IfIcmpInNeighborSolicits + Counter32 , + ipv6IfIcmpInNeighborAdvertisements + Counter32 , + ipv6IfIcmpInRedirects + Counter32 , + ipv6IfIcmpInGroupMembQueries + Counter32 , + ipv6IfIcmpInGroupMembResponses + Counter32 , + ipv6IfIcmpInGroupMembReductions + Counter32 , + ipv6IfIcmpOutMsgs + Counter32 , + ipv6IfIcmpOutErrors + Counter32 , + ipv6IfIcmpOutDestUnreachs + Counter32 , + ipv6IfIcmpOutAdminProhibs + Counter32 , + ipv6IfIcmpOutTimeExcds + Counter32 , + ipv6IfIcmpOutParmProblems + Counter32 , + ipv6IfIcmpOutPktTooBigs + Counter32 , + ipv6IfIcmpOutEchos + Counter32 , + ipv6IfIcmpOutEchoReplies + Counter32 , + ipv6IfIcmpOutRouterSolicits + Counter32 , + ipv6IfIcmpOutRouterAdvertisements + Counter32 , + ipv6IfIcmpOutNeighborSolicits + Counter32 , + ipv6IfIcmpOutNeighborAdvertisements + Counter32 , + ipv6IfIcmpOutRedirects + Counter32 , + ipv6IfIcmpOutGroupMembQueries + Counter32 , + ipv6IfIcmpOutGroupMembResponses + Counter32 , + ipv6IfIcmpOutGroupMembReductions + Counter32 + + + + + + } + + ipv6IfIcmpInMsgs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ICMP messages received + by the interface which includes all those + counted by ipv6IfIcmpInErrors. Note that this + interface is the interface to which the + ICMP messages were addressed which may not be + necessarily the input interface for the messages." + ::= { ipv6IfIcmpEntry 1 } + + ipv6IfIcmpInErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP messages which the interface + received but determined as having ICMP-specific + errors (bad ICMP checksums, bad length, etc.)." + ::= { ipv6IfIcmpEntry 2 } + + ipv6IfIcmpInDestUnreachs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Destination Unreachable + messages received by the interface." + ::= { ipv6IfIcmpEntry 3 } + + ipv6IfIcmpInAdminProhibs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP destination + unreachable/communication administratively + prohibited messages received by the interface." + ::= { ipv6IfIcmpEntry 4 } + + ipv6IfIcmpInTimeExcds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + + + + + + DESCRIPTION + "The number of ICMP Time Exceeded messages + received by the interface." + ::= { ipv6IfIcmpEntry 5 } + + ipv6IfIcmpInParmProblems OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Parameter Problem messages + received by the interface." + ::= { ipv6IfIcmpEntry 6 } + + ipv6IfIcmpInPktTooBigs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Packet Too Big messages + received by the interface." + ::= { ipv6IfIcmpEntry 7 } + + ipv6IfIcmpInEchos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Echo (request) messages + received by the interface." + ::= { ipv6IfIcmpEntry 8 } + + ipv6IfIcmpInEchoReplies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Echo Reply messages received + by the interface." + ::= { ipv6IfIcmpEntry 9 } + + ipv6IfIcmpInRouterSolicits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Router Solicit messages + received by the interface." + + + + + + ::= { ipv6IfIcmpEntry 10 } + + ipv6IfIcmpInRouterAdvertisements OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Router Advertisement messages + received by the interface." + ::= { ipv6IfIcmpEntry 11 } + + ipv6IfIcmpInNeighborSolicits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Neighbor Solicit messages + received by the interface." + ::= { ipv6IfIcmpEntry 12 } + + ipv6IfIcmpInNeighborAdvertisements OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Neighbor Advertisement + messages received by the interface." + ::= { ipv6IfIcmpEntry 13 } + + ipv6IfIcmpInRedirects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Redirect messages received + by the interface." + ::= { ipv6IfIcmpEntry 14 } + + ipv6IfIcmpInGroupMembQueries OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMPv6 Group Membership Query + messages received by the interface." + ::= { ipv6IfIcmpEntry 15} + + ipv6IfIcmpInGroupMembResponses OBJECT-TYPE + + + + + + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMPv6 Group Membership Response messages + received by the interface." + ::= { ipv6IfIcmpEntry 16} + + ipv6IfIcmpInGroupMembReductions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMPv6 Group Membership Reduction messages + received by the interface." + ::= { ipv6IfIcmpEntry 17} + + ipv6IfIcmpOutMsgs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ICMP messages which this + interface attempted to send. Note that this counter + includes all those counted by icmpOutErrors." + ::= { ipv6IfIcmpEntry 18 } + + ipv6IfIcmpOutErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP messages which this interface did + not send due to problems discovered within ICMP + such as a lack of buffers. This value should not + include errors discovered outside the ICMP layer + such as the inability of IPv6 to route the resultant + datagram. In some implementations there may be no + types of error which contribute to this counter's + value." + ::= { ipv6IfIcmpEntry 19 } + + ipv6IfIcmpOutDestUnreachs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Destination Unreachable + + + + + + messages sent by the interface." + ::= { ipv6IfIcmpEntry 20 } + + ipv6IfIcmpOutAdminProhibs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of ICMP dest unreachable/communication + administratively prohibited messages sent." + ::= { ipv6IfIcmpEntry 21 } + + ipv6IfIcmpOutTimeExcds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Time Exceeded messages sent + by the interface." + ::= { ipv6IfIcmpEntry 22 } + + ipv6IfIcmpOutParmProblems OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Parameter Problem messages + sent by the interface." + ::= { ipv6IfIcmpEntry 23 } + + ipv6IfIcmpOutPktTooBigs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Packet Too Big messages sent + by the interface." + ::= { ipv6IfIcmpEntry 24 } + + ipv6IfIcmpOutEchos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Echo (request) messages sent + by the interface." + ::= { ipv6IfIcmpEntry 25 } + + + + + + + ipv6IfIcmpOutEchoReplies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Echo Reply messages sent + by the interface." + ::= { ipv6IfIcmpEntry 26 } + + ipv6IfIcmpOutRouterSolicits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Router Solicitation messages + sent by the interface." + ::= { ipv6IfIcmpEntry 27 } + + ipv6IfIcmpOutRouterAdvertisements OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Router Advertisement messages + sent by the interface." + ::= { ipv6IfIcmpEntry 28 } + + ipv6IfIcmpOutNeighborSolicits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Neighbor Solicitation + messages sent by the interface." + ::= { ipv6IfIcmpEntry 29 } + + ipv6IfIcmpOutNeighborAdvertisements OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Neighbor Advertisement + messages sent by the interface." + ::= { ipv6IfIcmpEntry 30 } + + ipv6IfIcmpOutRedirects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + + + + + + STATUS current + DESCRIPTION + "The number of Redirect messages sent. For + a host, this object will always be zero, + since hosts do not send redirects." + ::= { ipv6IfIcmpEntry 31 } + + ipv6IfIcmpOutGroupMembQueries OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMPv6 Group Membership Query + messages sent." + ::= { ipv6IfIcmpEntry 32} + + ipv6IfIcmpOutGroupMembResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMPv6 Group Membership Response + messages sent." + ::= { ipv6IfIcmpEntry 33} + + ipv6IfIcmpOutGroupMembReductions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMPv6 Group Membership Reduction + messages sent." + ::= { ipv6IfIcmpEntry 34} + + + -- conformance information + + ipv6IcmpConformance OBJECT IDENTIFIER ::= { ipv6IcmpMIB 2 } + + ipv6IcmpCompliances + OBJECT IDENTIFIER ::= { ipv6IcmpConformance 1 } + ipv6IcmpGroups + OBJECT IDENTIFIER ::= { ipv6IcmpConformance 2 } + + -- compliance statements + + ipv6IcmpCompliance MODULE-COMPLIANCE + STATUS current + + + + + + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement ICMPv6." + MODULE -- this module + MANDATORY-GROUPS { ipv6IcmpGroup } + ::= { ipv6IcmpCompliances 1 } + + ipv6IcmpGroup OBJECT-GROUP + OBJECTS { + ipv6IfIcmpInMsgs, + ipv6IfIcmpInErrors, + ipv6IfIcmpInDestUnreachs, + ipv6IfIcmpInAdminProhibs, + ipv6IfIcmpInTimeExcds, + ipv6IfIcmpInParmProblems, + ipv6IfIcmpInPktTooBigs, + ipv6IfIcmpInEchos, + ipv6IfIcmpInEchoReplies, + ipv6IfIcmpInRouterSolicits, + ipv6IfIcmpInRouterAdvertisements, + ipv6IfIcmpInNeighborSolicits, + ipv6IfIcmpInNeighborAdvertisements, + ipv6IfIcmpInRedirects, + ipv6IfIcmpInGroupMembQueries, + ipv6IfIcmpInGroupMembResponses, + ipv6IfIcmpInGroupMembReductions, + ipv6IfIcmpOutMsgs, + ipv6IfIcmpOutErrors, + ipv6IfIcmpOutDestUnreachs, + ipv6IfIcmpOutAdminProhibs, + ipv6IfIcmpOutTimeExcds, + ipv6IfIcmpOutParmProblems, + ipv6IfIcmpOutPktTooBigs, + ipv6IfIcmpOutEchos, + ipv6IfIcmpOutEchoReplies, + ipv6IfIcmpOutRouterSolicits, + ipv6IfIcmpOutRouterAdvertisements, + ipv6IfIcmpOutNeighborSolicits, + ipv6IfIcmpOutNeighborAdvertisements, + ipv6IfIcmpOutRedirects, + ipv6IfIcmpOutGroupMembQueries, + ipv6IfIcmpOutGroupMembResponses, + ipv6IfIcmpOutGroupMembReductions + } + STATUS current + DESCRIPTION + "The ICMPv6 group of objects providing information + specific to ICMPv6." + + + + + + ::= { ipv6IcmpGroups 1 } + + END diff --git a/netgear/ipv6_mib.my b/netgear/ipv6_mib.my new file mode 100644 index 000000000..c240e6abd --- /dev/null +++ b/netgear/ipv6_mib.my @@ -0,0 +1,1597 @@ + IPV6-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + mib-2, Counter32, Unsigned32, Integer32, + Gauge32 FROM SNMPv2-SMI + DisplayString, PhysAddress, TruthValue, TimeStamp, + VariablePointer, RowPointer FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + Ipv6IfIndex, Ipv6Address, Ipv6AddressPrefix, + Ipv6AddressIfIdentifier, + Ipv6IfIndexOrZero FROM IPV6-TC; + + ipv6MIB MODULE-IDENTITY + LAST-UPDATED "9802052155Z" + ORGANIZATION "IETF IPv6 Working Group" + CONTACT-INFO + " Dimitry Haskin + + Postal: Bay Networks, Inc. + 660 Techology Park Drive. + Billerica, MA 01821 + + + + + + US + + Tel: +1-978-916-8124 + E-mail: dhaskin@baynetworks.com + + Steve Onishi + + Postal: Bay Networks, Inc. + 3 Federal Street + Billerica, MA 01821 + US + + Tel: +1-978-916-3816 + E-mail: sonishi@baynetworks.com" + DESCRIPTION + "The MIB module for entities implementing the IPv6 + protocol." + ::= { mib-2 55 } + + + -- the IPv6 general group + + ipv6MIBObjects OBJECT IDENTIFIER ::= { ipv6MIB 1 } + + + ipv6Forwarding OBJECT-TYPE + SYNTAX INTEGER { + forwarding(1), -- acting as a router + + -- NOT acting as + notForwarding(2) -- a router + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The indication of whether this entity is acting + as an IPv6 router in respect to the forwarding of + datagrams received by, but not addressed to, this + entity. IPv6 routers forward datagrams. IPv6 + hosts do not (except those source-routed via the + host). + + Note that for some managed nodes, this object may + take on only a subset of the values possible. + Accordingly, it is appropriate for an agent to + return a `wrongValue' response if a management + station attempts to change this object to an + inappropriate value." + + + + + + ::= { ipv6MIBObjects 1 } + + ipv6DefaultHopLimit OBJECT-TYPE + SYNTAX INTEGER(0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value inserted into the Hop Limit + field of the IPv6 header of datagrams originated + at this entity, whenever a Hop Limit value is not + supplied by the transport layer protocol." + DEFVAL { 64 } + ::= { ipv6MIBObjects 2 } + + ipv6Interfaces OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 interfaces (regardless of + their current state) present on this system." + ::= { ipv6MIBObjects 3 } + + ipv6IfTableLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the last + insertion or removal of an entry in the + ipv6IfTable. If the number of entries has been + unchanged since the last re-initialization of + the local network management subsystem, then this + object contains a zero value." + ::= { ipv6MIBObjects 4 } + + + -- the IPv6 Interfaces table + + ipv6IfTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPv6 Interfaces table contains information + on the entity's internetwork-layer interfaces. + An IPv6 interface constitutes a logical network + layer attachment to the layer immediately below + + + + + + IPv6 including internet layer 'tunnels', such as + tunnels over IPv4 or IPv6 itself." + ::= { ipv6MIBObjects 5 } + + ipv6IfEntry OBJECT-TYPE + SYNTAX Ipv6IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An interface entry containing objects + about a particular IPv6 interface." + INDEX { ipv6IfIndex } + ::= { ipv6IfTable 1 } + + Ipv6IfEntry ::= SEQUENCE { + ipv6IfIndex Ipv6IfIndex, + ipv6IfDescr DisplayString, + ipv6IfLowerLayer VariablePointer, + ipv6IfEffectiveMtu Unsigned32, + ipv6IfReasmMaxSize Unsigned32, + ipv6IfIdentifier Ipv6AddressIfIdentifier, + ipv6IfIdentifierLength INTEGER, + ipv6IfPhysicalAddress PhysAddress, + ipv6IfAdminStatus INTEGER, + ipv6IfOperStatus INTEGER, + ipv6IfLastChange TimeStamp + } + + ipv6IfIndex OBJECT-TYPE + SYNTAX Ipv6IfIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique non-zero value identifying + the particular IPv6 interface." + ::= { ipv6IfEntry 1 } + + ipv6IfDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A textual string containing information about the + interface. This string may be set by the network + management system." + ::= { ipv6IfEntry 2 } + + ipv6IfLowerLayer OBJECT-TYPE + + + + + + SYNTAX VariablePointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the protocol layer over + which this network interface operates. If this + network interface operates over the data-link + layer, then the value of this object refers to an + instance of ifIndex [6]. If this network interface + operates over an IPv4 interface, the value of this + object refers to an instance of ipAdEntAddr [3]. + + If this network interface operates over another + IPv6 interface, the value of this object refers to + an instance of ipv6IfIndex. If this network + interface is not currently operating over an active + protocol layer, then the value of this object + should be set to the OBJECT ID { 0 0 }." + ::= { ipv6IfEntry 3 } + + ipv6IfEffectiveMtu OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the largest IPv6 packet which can be + sent/received on the interface, specified in + octets." + ::= { ipv6IfEntry 4 } + + ipv6IfReasmMaxSize OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the largest IPv6 datagram which this + entity can re-assemble from incoming IPv6 fragmented + datagrams received on this interface." + ::= { ipv6IfEntry 5 } + + ipv6IfIdentifier OBJECT-TYPE + SYNTAX Ipv6AddressIfIdentifier + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Interface Identifier for this interface that + + + + + + is (at least) unique on the link this interface is + attached to. The Interface Identifier is combined + with an address prefix to form an interface address. + + By default, the Interface Identifier is autoconfigured + according to the rules of the link type this + interface is attached to." + ::= { ipv6IfEntry 6 } + + ipv6IfIdentifierLength OBJECT-TYPE + SYNTAX INTEGER (0..64) + UNITS "bits" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The length of the Interface Identifier in bits." + ::= { ipv6IfEntry 7 } + + ipv6IfPhysicalAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface's physical address. For example, for + an IPv6 interface attached to an 802.x link, this + object normally contains a MAC address. Note that + in some cases this address may differ from the + address of the interface's protocol sub-layer. The + interface's media-specific MIB must define the bit + and byte ordering and the format of the value of + this object. For interfaces which do not have such + an address (e.g., a serial line), this object should + contain an octet string of zero length." + ::= { ipv6IfEntry 8 } + + ipv6IfAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The desired state of the interface. When a managed + system initializes, all IPv6 interfaces start with + ipv6IfAdminStatus in the down(2) state. As a result + of either explicit management action or per + configuration information retained by the managed + + + + + + system, ipv6IfAdminStatus is then changed to + the up(1) state (or remains in the down(2) state)." + ::= { ipv6IfEntry 9 } + + ipv6IfOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + + down(2), + + noIfIdentifier(3), -- no interface identifier + + -- status can not be + -- determined for some + unknown(4), -- reason + + -- some component is + notPresent(5) -- missing + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of the interface. + The noIfIdentifier(3) state indicates that no valid + Interface Identifier is assigned to the interface. + This state usually indicates that the link-local + interface address failed Duplicate Address Detection. + If ipv6IfAdminStatus is down(2) then ipv6IfOperStatus + should be down(2). If ipv6IfAdminStatus is changed + to up(1) then ipv6IfOperStatus should change to up(1) + if the interface is ready to transmit and receive + network traffic; it should remain in the down(2) or + noIfIdentifier(3) state if and only if there is a + fault that prevents it from going to the up(1) state; + it should remain in the notPresent(5) state if + the interface has missing (typically, lower layer) + components." + ::= { ipv6IfEntry 10 } + + ipv6IfLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time the interface + entered its current operational state. If the + current state was entered prior to the last + re-initialization of the local network management + + + + + + subsystem, then this object contains a zero + value." + ::= { ipv6IfEntry 11 } + + -- IPv6 Interface Statistics table + + ipv6IfStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6IfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IPv6 interface traffic statistics." + ::= { ipv6MIBObjects 6 } + + ipv6IfStatsEntry OBJECT-TYPE + SYNTAX Ipv6IfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An interface statistics entry containing objects + at a particular IPv6 interface." + AUGMENTS { ipv6IfEntry } + ::= { ipv6IfStatsTable 1 } + + Ipv6IfStatsEntry ::= SEQUENCE { + ipv6IfStatsInReceives + Counter32, + ipv6IfStatsInHdrErrors + Counter32, + ipv6IfStatsInTooBigErrors + Counter32, + ipv6IfStatsInNoRoutes + Counter32, + ipv6IfStatsInAddrErrors + Counter32, + ipv6IfStatsInUnknownProtos + Counter32, + ipv6IfStatsInTruncatedPkts + Counter32, + ipv6IfStatsInDiscards + Counter32, + ipv6IfStatsInDelivers + Counter32, + ipv6IfStatsOutForwDatagrams + Counter32, + ipv6IfStatsOutRequests + Counter32, + ipv6IfStatsOutDiscards + + + + + + Counter32, + ipv6IfStatsOutFragOKs + Counter32, + ipv6IfStatsOutFragFails + Counter32, + ipv6IfStatsOutFragCreates + Counter32, + ipv6IfStatsReasmReqds + Counter32, + ipv6IfStatsReasmOKs + Counter32, + ipv6IfStatsReasmFails + Counter32, + ipv6IfStatsInMcastPkts + Counter32, + ipv6IfStatsOutMcastPkts + Counter32 + } + + ipv6IfStatsInReceives OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of input datagrams received by + the interface, including those received in error." + ::= { ipv6IfStatsEntry 1 } + + ipv6IfStatsInHdrErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams discarded due to + errors in their IPv6 headers, including version + number mismatch, other format errors, hop count + exceeded, errors discovered in processing their + IPv6 options, etc." + ::= { ipv6IfStatsEntry 2 } + + ipv6IfStatsInTooBigErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams that could not be + forwarded because their size exceeded the link MTU + of outgoing interface." + + + + + + ::= { ipv6IfStatsEntry 3 } + + ipv6IfStatsInNoRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams discarded because no + route could be found to transmit them to their + destination." + ::= { ipv6IfStatsEntry 4 } + + ipv6IfStatsInAddrErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams discarded because + the IPv6 address in their IPv6 header's destination + field was not a valid address to be received at + this entity. This count includes invalid + addresses (e.g., ::0) and unsupported addresses + (e.g., addresses with unallocated prefixes). For + entities which are not IPv6 routers and therefore + do not forward datagrams, this counter includes + datagrams discarded because the destination address + was not a local address." + ::= { ipv6IfStatsEntry 5 } + + ipv6IfStatsInUnknownProtos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of locally-addressed datagrams + received successfully but discarded because of an + unknown or unsupported protocol. This counter is + incremented at the interface to which these + datagrams were addressed which might not be + necessarily the input interface for some of + the datagrams." + ::= { ipv6IfStatsEntry 6 } + + + ipv6IfStatsInTruncatedPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + + + + + + DESCRIPTION + "The number of input datagrams discarded because + datagram frame didn't carry enough data." + ::= { ipv6IfStatsEntry 7 } + + ipv6IfStatsInDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input IPv6 datagrams for which no + problems were encountered to prevent their + continued processing, but which were discarded + (e.g., for lack of buffer space). Note that this + counter does not include any datagrams discarded + while awaiting re-assembly." + ::= { ipv6IfStatsEntry 8 } + + ipv6IfStatsInDelivers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of datagrams successfully + delivered to IPv6 user-protocols (including ICMP). + This counter is incremented at the interface to + which these datagrams were addressed which might + not be necessarily the input interface for some of + the datagrams." + ::= { ipv6IfStatsEntry 9 } + + ipv6IfStatsOutForwDatagrams OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output datagrams which this + entity received and forwarded to their final + destinations. In entities which do not act + as IPv6 routers, this counter will include + only those packets which were Source-Routed + via this entity, and the Source-Route + processing was successful. Note that for + a successfully forwarded datagram the counter + of the outgoing interface is incremented." + ::= { ipv6IfStatsEntry 10 } + + ipv6IfStatsOutRequests OBJECT-TYPE + + + + + + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 datagrams which local IPv6 + user-protocols (including ICMP) supplied to IPv6 in + requests for transmission. Note that this counter + does not include any datagrams counted in + ipv6IfStatsOutForwDatagrams." + ::= { ipv6IfStatsEntry 11 } + + ipv6IfStatsOutDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output IPv6 datagrams for which no + problem was encountered to prevent their + transmission to their destination, but which were + discarded (e.g., for lack of buffer space). Note + that this counter would include datagrams counted + in ipv6IfStatsOutForwDatagrams if any such packets + met this (discretionary) discard criterion." + ::= { ipv6IfStatsEntry 12 } + + ipv6IfStatsOutFragOKs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 datagrams that have been + successfully fragmented at this output interface." + ::= { ipv6IfStatsEntry 13 } + + ipv6IfStatsOutFragFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 datagrams that have been + discarded because they needed to be fragmented + at this output interface but could not be." + ::= { ipv6IfStatsEntry 14 } + + ipv6IfStatsOutFragCreates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + + + + + + DESCRIPTION + "The number of output datagram fragments that have + been generated as a result of fragmentation at + this output interface." + ::= { ipv6IfStatsEntry 15 } + + ipv6IfStatsReasmReqds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 fragments received which needed + to be reassembled at this interface. Note that this + counter is incremented at the interface to which + these fragments were addressed which might not + be necessarily the input interface for some of + the fragments." + ::= { ipv6IfStatsEntry 16 } + + ipv6IfStatsReasmOKs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 datagrams successfully + reassembled. Note that this counter is incremented + at the interface to which these datagrams were + addressed which might not be necessarily the input + interface for some of the fragments." + ::= { ipv6IfStatsEntry 17 } + + ipv6IfStatsReasmFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failures detected by the IPv6 re- + assembly algorithm (for whatever reason: timed + out, errors, etc.). Note that this is not + necessarily a count of discarded IPv6 fragments + since some algorithms (notably the algorithm in + by combining them as they are received. + This counter is incremented at the interface to which + these fragments were addressed which might not be + necessarily the input interface for some of the + fragments." + ::= { ipv6IfStatsEntry 18 } + + + + + + ipv6IfStatsInMcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of multicast packets received + by the interface" + ::= { ipv6IfStatsEntry 19 } + + ipv6IfStatsOutMcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of multicast packets transmitted + by the interface" + ::= { ipv6IfStatsEntry 20 } + + + + -- Address Prefix table + + -- The IPv6 Address Prefix table contains information on + -- the entity's IPv6 Address Prefixes that are associated + -- with IPv6 interfaces. + + ipv6AddrPrefixTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6AddrPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The list of IPv6 address prefixes of + IPv6 interfaces." + ::= { ipv6MIBObjects 7 } + + ipv6AddrPrefixEntry OBJECT-TYPE + SYNTAX Ipv6AddrPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An interface entry containing objects of + a particular IPv6 address prefix." + INDEX { ipv6IfIndex, + ipv6AddrPrefix, + ipv6AddrPrefixLength } + ::= { ipv6AddrPrefixTable 1 } + + Ipv6AddrPrefixEntry ::= SEQUENCE { + + + + + + ipv6AddrPrefix Ipv6AddressPrefix, + ipv6AddrPrefixLength INTEGER (0..128), + ipv6AddrPrefixOnLinkFlag TruthValue, + ipv6AddrPrefixAutonomousFlag TruthValue, + ipv6AddrPrefixAdvPreferredLifetime Unsigned32, + ipv6AddrPrefixAdvValidLifetime Unsigned32 + } + + ipv6AddrPrefix OBJECT-TYPE + SYNTAX Ipv6AddressPrefix + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The prefix associated with the this interface." + ::= { ipv6AddrPrefixEntry 1 } + + ipv6AddrPrefixLength OBJECT-TYPE + SYNTAX INTEGER (0..128) + UNITS "bits" + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length of the prefix (in bits)." + ::= { ipv6AddrPrefixEntry 2 } + + ipv6AddrPrefixOnLinkFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + 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." + ::= { ipv6AddrPrefixEntry 3 } + + ipv6AddrPrefixAutonomousFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + 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." + ::= { ipv6AddrPrefixEntry 4 } + + + + + + + ipv6AddrPrefixAdvPreferredLifetime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + 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." + ::= { ipv6AddrPrefixEntry 5 } + + ipv6AddrPrefixAdvValidLifetime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + 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." + ::= { ipv6AddrPrefixEntry 6 } + + + -- the IPv6 Address table + + -- The IPv6 address table contains this node's IPv6 + -- addressing information. + + ipv6AddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6AddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of addressing information relevant to + this node's interface addresses." + ::= { ipv6MIBObjects 8 } + + + + + + + ipv6AddrEntry OBJECT-TYPE + SYNTAX Ipv6AddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The addressing information for one of this + node's interface addresses." + INDEX { ipv6IfIndex, ipv6AddrAddress } + ::= { ipv6AddrTable 1 } + + Ipv6AddrEntry ::= + SEQUENCE { + ipv6AddrAddress Ipv6Address, + ipv6AddrPfxLength INTEGER, + ipv6AddrType INTEGER, + ipv6AddrAnycastFlag TruthValue, + ipv6AddrStatus INTEGER + } + + ipv6AddrAddress OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPv6 address to which this entry's addressing + information pertains." + ::= { ipv6AddrEntry 1 } + + ipv6AddrPfxLength OBJECT-TYPE + SYNTAX INTEGER(0..128) + UNITS "bits" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of the prefix (in bits) associated with + the IPv6 address of this entry." + ::= { ipv6AddrEntry 2 } + + ipv6AddrType OBJECT-TYPE + SYNTAX INTEGER { + -- address has been formed + -- using stateless + stateless(1), -- autoconfiguration + + -- address has been acquired + -- by stateful means + -- (e.g. DHCPv6, manual + stateful(2), -- configuration) + + + + + + -- type can not be determined + unknown(3) -- for some reason. + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of address. Note that 'stateless(1)' + refers to an address that was statelessly + autoconfigured; 'stateful(2)' refers to a address + which was acquired by via a stateful protocol + (e.g. DHCPv6, manual configuration)." + ::= { ipv6AddrEntry 3 } + + ipv6AddrAnycastFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object has the value 'true(1)', if this + address is an anycast address and the value + 'false(2)' otherwise." + ::= { ipv6AddrEntry 4 } + + ipv6AddrStatus OBJECT-TYPE + SYNTAX INTEGER { + preferred(1), + + deprecated(2), + + invalid(3), + + inaccessible(4), + + unknown(5) -- status can not be determined + -- for some reason. + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Address status. The preferred(1) state indicates + that this is a valid address that can appear as + the destination or source address of a packet. + The deprecated(2) state indicates that this is + a valid but deprecated address that should no longer + be used as a source address in new communications, + but packets addressed to such an address are + processed as expected. The invalid(3) state indicates + that this is not valid address which should not + + + + + + appear as the destination or source address of + a packet. The inaccessible(4) state indicates that + the address is not accessible because the interface + to which this address is assigned is not operational." + ::= { ipv6AddrEntry 5 } + + + -- IPv6 Routing objects + + ipv6RouteNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of current ipv6RouteTable entries. + This is primarily to avoid having to read + the table in order to determine this number." + ::= { ipv6MIBObjects 9 } + + ipv6DiscardedRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of routing entries which were chosen + to be discarded even though they are valid. One + possible reason for discarding such an entry could + be to free-up buffer space for other routing + entries." + ::= { ipv6MIBObjects 10 } + + + -- IPv6 Routing table + + ipv6RouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6RouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IPv6 Routing table. This table contains + an entry for each valid IPv6 unicast route + that can be used for packet forwarding + determination." + ::= { ipv6MIBObjects 11 } + + ipv6RouteEntry OBJECT-TYPE + SYNTAX Ipv6RouteEntry + MAX-ACCESS not-accessible + + + + + + STATUS current + DESCRIPTION + "A routing entry." + INDEX { ipv6RouteDest, + ipv6RoutePfxLength, + ipv6RouteIndex } + ::= { ipv6RouteTable 1 } + + Ipv6RouteEntry ::= SEQUENCE { + ipv6RouteDest Ipv6Address, + ipv6RoutePfxLength INTEGER, + ipv6RouteIndex Unsigned32, + ipv6RouteIfIndex Ipv6IfIndexOrZero, + ipv6RouteNextHop Ipv6Address, + ipv6RouteType INTEGER, + ipv6RouteProtocol INTEGER, + ipv6RoutePolicy Integer32, + ipv6RouteAge Unsigned32, + ipv6RouteNextHopRDI Unsigned32, + ipv6RouteMetric Unsigned32, + ipv6RouteWeight Unsigned32, + ipv6RouteInfo RowPointer, + ipv6RouteValid TruthValue + } + + ipv6RouteDest OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination IPv6 address of this route. + This object may not take a Multicast address + value." + ::= { ipv6RouteEntry 1 } + + ipv6RoutePfxLength OBJECT-TYPE + SYNTAX INTEGER(0..128) + UNITS "bits" + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the prefix length of the destination + address." + ::= { ipv6RouteEntry 2 } + + ipv6RouteIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + + + + + + STATUS current + DESCRIPTION + "The value which uniquely identifies the route + among the routes to the same network layer + destination. The way this value is chosen is + implementation specific but it must be unique for + ipv6RouteDest/ipv6RoutePfxLength pair and remain + constant for the life of the route." + ::= { ipv6RouteEntry 3 } + + ipv6RouteIfIndex OBJECT-TYPE + SYNTAX Ipv6IfIndexOrZero + MAX-ACCESS read-only + 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 of the discard type this + value can be zero." + ::= { ipv6RouteEntry 4 } + + ipv6RouteNextHop OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "On remote routes, the address of the next + system en route; otherwise, ::0 + ('00000000000000000000000000000000'H in ASN.1 + string representation)." + ::= { ipv6RouteEntry 5 } + + ipv6RouteType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + -- an route indicating that + -- packets to destinations + -- matching this route are + discard(2), -- to be discarded + + -- route to directly + local(3), -- connected (sub-)network + + -- route to a remote + + + + + + remote(4) -- destination + + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of route. Note that 'local(3)' refers + to a route for which the next hop is the final + destination; 'remote(4)' refers to a route for + which the next hop is not the final + destination; 'discard(2)' refers to a route + indicating that packets to destinations matching + this route are to be discarded (sometimes called + black-hole route)." + ::= { ipv6RouteEntry 6 } + + ipv6RouteProtocol OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + -- non-protocol information, + -- e.g., manually configured + local(2), -- entries + + netmgmt(3), -- static route + + -- obtained via Neighbor + -- Discovery protocol, + ndisc(4), -- e.g., result of Redirect + + -- the following are all + -- dynamic routing protocols + rip(5), -- RIPng + ospf(6), -- Open Shortest Path First + bgp(7), -- Border Gateway Protocol + idrp(8), -- InterDomain Routing Protocol + igrp(9) -- InterGateway Routing Protocol + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing mechanism via which this route was + learned." + ::= { ipv6RouteEntry 7 } + + ipv6RoutePolicy OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + + + + + + STATUS current + DESCRIPTION + "The general set of conditions that would cause the + selection of one multipath route (set of next hops + for a given destination) is referred to as 'policy'. + Unless the mechanism indicated by ipv6RouteProtocol + specified otherwise, the policy specifier is the + 8-bit Traffic Class field of the IPv6 packet header + that is zero extended at the left to a 32-bit value. + + Protocols defining 'policy' otherwise must either + define a set of values which are valid for + this object or must implement an integer- + instanced policy table for which this object's + value acts as an index." + ::= { ipv6RouteEntry 8 } + + ipv6RouteAge OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds since this route was last + updated or otherwise determined to be correct. + Note that no semantics of `too old' can be implied + except through knowledge of the routing protocol + by which the route was learned." + ::= { ipv6RouteEntry 9 } + + ipv6RouteNextHopRDI OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Routing Domain ID of the Next Hop. + The semantics of this object are determined by + the routing-protocol specified in the route's + ipv6RouteProtocol value. When this object is + unknown or not relevant its value should be set + to zero." + ::= { ipv6RouteEntry 10 } + + ipv6RouteMetric OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + + + + "The routing metric for this route. The + semantics of this metric are determined by the + routing protocol specified in the route's + ipv6RouteProtocol value. When this is unknown + or not relevant to the protocol indicated by + ipv6RouteProtocol, the object value should be + set to its maximum value (4,294,967,295)." + ::= { ipv6RouteEntry 11 } + + ipv6RouteWeight OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system internal weight value for this route. + The semantics of this value are determined by + the implementation specific rules. Generally, + within routes with the same ipv6RoutePolicy value, + the lower the weight value the more preferred is + the route." + ::= { ipv6RouteEntry 12 } + + ipv6RouteInfo OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to MIB definitions specific to the + particular routing protocol which is responsible + for this route, as determined by the value + specified in the route's ipv6RouteProto value. + If this information is not present, its value + should be set to the OBJECT ID { 0 0 }, + which is a syntactically valid object identifier, + and any implementation conforming to ASN.1 + and the Basic Encoding Rules must be able to + generate and recognize this value." + ::= { ipv6RouteEntry 13 } + + ipv6RouteValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object to the value 'false(2)' has + the effect of invalidating the corresponding entry + in the ipv6RouteTable object. That is, it + effectively disassociates the destination + + + + + + identified with said entry from the route + identified with said entry. It is an + implementation-specific matter as to whether the + agent removes an invalidated entry from the table. + Accordingly, management stations must be prepared + to receive tabular information from agents that + corresponds to entries not currently in use. + Proper interpretation of such entries requires + examination of the relevant ipv6RouteValid + object." + DEFVAL { true } + ::= { ipv6RouteEntry 14 } + + + -- IPv6 Address Translation table + + ipv6NetToMediaTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6NetToMediaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPv6 Address Translation table used for + mapping from IPv6 addresses to physical addresses. + + The IPv6 address translation table contain the + Ipv6Address to `physical' address equivalencies. + Some interfaces do not use translation tables + for determining address equivalencies; if all + interfaces are of this type, then the Address + Translation table is empty, i.e., has zero + entries." + ::= { ipv6MIBObjects 12 } + + ipv6NetToMediaEntry OBJECT-TYPE + SYNTAX Ipv6NetToMediaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one IPv6 address to `physical' + address equivalence." + INDEX { ipv6IfIndex, + ipv6NetToMediaNetAddress } + ::= { ipv6NetToMediaTable 1 } + + Ipv6NetToMediaEntry ::= SEQUENCE { + ipv6NetToMediaNetAddress + Ipv6Address, + ipv6NetToMediaPhysAddress + + + + + + PhysAddress, + ipv6NetToMediaType + INTEGER, + ipv6IfNetToMediaState + INTEGER, + ipv6IfNetToMediaLastUpdated + TimeStamp, + ipv6NetToMediaValid + TruthValue + } + + ipv6NetToMediaNetAddress OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPv6 Address corresponding to + the media-dependent `physical' address." + ::= { ipv6NetToMediaEntry 1 } + + ipv6NetToMediaPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The media-dependent `physical' address." + ::= { ipv6NetToMediaEntry 2 } + + ipv6NetToMediaType 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." + ::= { ipv6NetToMediaEntry 3 } + + + + + + + ipv6IfNetToMediaState OBJECT-TYPE + SYNTAX INTEGER { + reachable(1), -- confirmed reachability + + stale(2), -- unconfirmed reachability + + delay(3), -- waiting for reachability + -- confirmation before entering + -- the probe state + + probe(4), -- actively probing + + invalid(5), -- an invalidated mapping + + unknown(6) -- state can not be determined + -- for some reason. + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Neighbor Unreachability Detection [8] state + for the interface when the address mapping in + this entry is used." + ::= { ipv6NetToMediaEntry 4 } + + ipv6IfNetToMediaLastUpdated OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this entry + was last updated. If this entry was updated prior + to the last re-initialization of the local network + management subsystem, then this object contains + a zero value." + ::= { ipv6NetToMediaEntry 5 } + + ipv6NetToMediaValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object to the value 'false(2)' has + the effect of invalidating the corresponding entry + in the ipv6NetToMediaTable. That is, it effectively + disassociates the interface identified with said + entry from the mapping identified with said entry. + It is an implementation-specific matter as to + + + + + + whether the agent removes an invalidated entry + from the table. Accordingly, management stations + must be prepared to receive tabular information + from agents that corresponds to entries not + currently in use. Proper interpretation of such + entries requires examination of the relevant + ipv6NetToMediaValid object." + DEFVAL { true } + ::= { ipv6NetToMediaEntry 6 } + + + -- definition of IPv6-related notifications. + -- Note that we need ipv6NotificationPrefix with the 0 + -- sub-identifier to make this MIB to translate to + -- an SNMPv1 format in a reversible way. For example + -- it is needed for proxies that convert SNMPv1 traps + -- to SNMPv2 notifications without MIB knowledge. + + ipv6Notifications OBJECT IDENTIFIER + ::= { ipv6MIB 2 } + ipv6NotificationPrefix OBJECT IDENTIFIER + ::= { ipv6Notifications 0 } + + ipv6IfStateChange NOTIFICATION-TYPE + OBJECTS { + ipv6IfDescr, + ipv6IfOperStatus -- the new state of the If. + } + STATUS current + DESCRIPTION + "An ipv6IfStateChange notification signifies + that there has been a change in the state of + an ipv6 interface. This notification should + be generated when the interface's operational + status transitions to or from the up(1) state." + + ::= { ipv6NotificationPrefix 1 } + + + -- conformance information + + ipv6Conformance OBJECT IDENTIFIER ::= { ipv6MIB 3 } + + ipv6Compliances OBJECT IDENTIFIER ::= { ipv6Conformance 1 } + ipv6Groups OBJECT IDENTIFIER ::= { ipv6Conformance 2 } + + -- compliance statements + + + + + + + ipv6Compliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement ipv6 MIB." + MODULE -- this module + MANDATORY-GROUPS { ipv6GeneralGroup, + ipv6NotificationGroup } + OBJECT ipv6Forwarding + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write + access to this object" + OBJECT ipv6DefaultHopLimit + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write + access to this object" + OBJECT ipv6IfDescr + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write + access to this object" + OBJECT ipv6IfIdentifier + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write + access to this object" + OBJECT ipv6IfIdentifierLength + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write + access to this object" + + OBJECT ipv6IfAdminStatus + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write + access to this object" + OBJECT ipv6RouteValid + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write + access to this object" + OBJECT ipv6NetToMediaValid + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write + + + + + + access to this object" + ::= { ipv6Compliances 1 } + + ipv6GeneralGroup OBJECT-GROUP + OBJECTS { ipv6Forwarding, + ipv6DefaultHopLimit, + ipv6Interfaces, + ipv6IfTableLastChange, + ipv6IfDescr, + ipv6IfLowerLayer, + ipv6IfEffectiveMtu, + ipv6IfReasmMaxSize, + ipv6IfIdentifier, + ipv6IfIdentifierLength, + ipv6IfPhysicalAddress, + ipv6IfAdminStatus, + ipv6IfOperStatus, + ipv6IfLastChange, + ipv6IfStatsInReceives, + ipv6IfStatsInHdrErrors, + ipv6IfStatsInTooBigErrors, + ipv6IfStatsInNoRoutes, + ipv6IfStatsInAddrErrors, + ipv6IfStatsInUnknownProtos, + ipv6IfStatsInTruncatedPkts, + ipv6IfStatsInDiscards, + ipv6IfStatsInDelivers, + ipv6IfStatsOutForwDatagrams, + ipv6IfStatsOutRequests, + ipv6IfStatsOutDiscards, + ipv6IfStatsOutFragOKs, + ipv6IfStatsOutFragFails, + ipv6IfStatsOutFragCreates, + ipv6IfStatsReasmReqds, + ipv6IfStatsReasmOKs, + ipv6IfStatsReasmFails, + ipv6IfStatsInMcastPkts, + ipv6IfStatsOutMcastPkts, + ipv6AddrPrefixOnLinkFlag, + ipv6AddrPrefixAutonomousFlag, + ipv6AddrPrefixAdvPreferredLifetime, + ipv6AddrPrefixAdvValidLifetime, + ipv6AddrPfxLength, + ipv6AddrType, + ipv6AddrAnycastFlag, + ipv6AddrStatus, + ipv6RouteNumber, + ipv6DiscardedRoutes, + + + + + + ipv6RouteIfIndex, + ipv6RouteNextHop, + ipv6RouteType, + ipv6RouteProtocol, + ipv6RoutePolicy, + ipv6RouteAge, + ipv6RouteNextHopRDI, + ipv6RouteMetric, + ipv6RouteWeight, + ipv6RouteInfo, + ipv6RouteValid, + ipv6NetToMediaPhysAddress, + ipv6NetToMediaType, + ipv6IfNetToMediaState, + ipv6IfNetToMediaLastUpdated, + ipv6NetToMediaValid } + STATUS current + DESCRIPTION + "The IPv6 group of objects providing for basic + management of IPv6 entities." + ::= { ipv6Groups 1 } + + ipv6NotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { ipv6IfStateChange } + STATUS current + DESCRIPTION + "The notification that an IPv6 entity is required + to implement." + + + ::= { ipv6Groups 2 } + + END diff --git a/netgear/ipv6_tc.my b/netgear/ipv6_tc.my new file mode 100644 index 000000000..8fd335232 --- /dev/null +++ b/netgear/ipv6_tc.my @@ -0,0 +1,72 @@ + IPV6-TC DEFINITIONS ::= BEGIN + + IMPORTS + Integer32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + + + -- definition of textual conventions + 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) + + END diff --git a/netgear/lldp_D13.my b/netgear/lldp_D13.my new file mode 100644 index 000000000..657135585 --- /dev/null +++ b/netgear/lldp_D13.my @@ -0,0 +1,2033 @@ +LLDP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, NOTIFICATION-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TimeStamp, TruthValue + FROM SNMPv2-TC + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + TimeFilter, ZeroBasedCounter32 + FROM RMON2-MIB + AddressFamilyNumbers + FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB; + + +lldpMIB MODULE-IDENTITY + LAST-UPDATED "200411220000Z" -- November 22, 2004 + ORGANIZATION "IEEE 802.1 Working Group" + CONTACT-INFO + " WG-URL: http://grouper.ieee.org/groups/802/1/index.html + WG-EMail: stds-802-1@ieee.org + + Contact: Paul Congdon + Postal: Hewlett-Packard Company + 8000 Foothills Blvd. + Roseville, CA 95747 + USA + Tel: +1-916-785-5753 + E-mail: paul_congdon@hp.com" + DESCRIPTION + "Management Information Base module for LLDP configuration, + statistics, local system data and remote systems data + components. + + Copyright (C) IEEE (2004). This version of this MIB module + is published as subclause 12.1 of IEEE Std 802.1AB-2004; + see the standard itself for full legal notices." + REVISION "200411220000Z" -- November 22, 2004 + DESCRIPTION + "Published as part of IEEE Std 802.1AB-2004 initial version." + ::= { iso std(0) iso8802(8802) ieee802dot1(1) ieee802dot1mibs(1) 2 } + +lldpNotifications OBJECT IDENTIFIER ::= { lldpMIB 0 } +lldpObjects OBJECT IDENTIFIER ::= { lldpMIB 1 } +lldpConformance OBJECT IDENTIFIER ::= { lldpMIB 2 } + +-- +-- LLDP MIB Objects +-- + +lldpConfiguration OBJECT IDENTIFIER ::= { lldpObjects 1 } +lldpStatistics OBJECT IDENTIFIER ::= { lldpObjects 2 } +lldpLocalSystemData OBJECT IDENTIFIER ::= { lldpObjects 3 } +lldpRemoteSystemsData OBJECT IDENTIFIER ::= { lldpObjects 4 } +lldpExtensions OBJECT IDENTIFIER ::= { lldpObjects 5 } + +-- +-- *********************************************************** +-- +-- Textual Conventions +-- +-- *********************************************************** +LldpChassisIdSubtype ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the source of a chassis identifier. + + The enumeration 'chassisComponent(1)' represents a chassis + identifier based on the value of entPhysicalAlias object + (defined in IETF RFC 2737) for a chassis component (i.e., + an entPhysicalClass value of 'chassis(3)'). + + The enumeration 'interfaceAlias(2)' represents a chassis + identifier based on the value of ifAlias object (defined in + IETF RFC 2863) for an interface on the containing chassis. + + The enumeration 'portComponent(3)' represents a chassis + identifier based on the value of entPhysicalAlias object + (defined in IETF RFC 2737) for a port or backplane + component (i.e., entPhysicalClass value of 'port(10)' or + 'backplane(4)'), within the containing chassis. + + The enumeration 'macAddress(4)' represents a chassis + identifier based on the value of a unicast source address + (encoded in network byte order and IEEE 802.3 canonical bit + order), of a port on the containing chassis as defined in + IEEE Std 802-2001. + + The enumeration 'networkAddress(5)' represents a chassis + identifier based on a network address, associated with + a particular chassis. The encoded address is actually + composed of two fields. The first field is a single octet, + representing the IANA AddressFamilyNumbers value for the + specific address type, and the second field is the network + address value. + + The enumeration 'interfaceName(6)' represents a chassis + identifier based on the value of ifName object (defined in + IETF RFC 2863) for an interface on the containing chassis. + + The enumeration 'local(7)' represents a chassis identifier + based on a locally defined value." + SYNTAX INTEGER { + chassisComponent(1), + interfaceAlias(2), + portComponent(3), + macAddress(4), + networkAddress(5), + interfaceName(6), + local(7) + } + +LldpChassisId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the format of a chassis identifier string. + Objects of this type are always used with an associated + LldpChassisIdSubtype object, which identifies the format of + the particular LldpChassisId object instance. + + If the associated LldpChassisIdSubtype object has a value of + 'chassisComponent(1)', then the octet string identifies + a particular instance of the entPhysicalAlias object + (defined in IETF RFC 2737) for a chassis component (i.e., + an entPhysicalClass value of 'chassis(3)'). + + If the associated LldpChassisIdSubtype object has a value + of 'interfaceAlias(2)', then the octet string identifies + a particular instance of the ifAlias object (defined in + IETF RFC 2863) for an interface on the containing chassis. + If the particular ifAlias object does not contain any values, + another chassis identifier type should be used. + + If the associated LldpChassisIdSubtype object has a value + of 'portComponent(3)', then the octet string identifies a + particular instance of the entPhysicalAlias object (defined + in IETF RFC 2737) for a port or backplane component within + the containing chassis. + + If the associated LldpChassisIdSubtype object has a value of + 'macAddress(4)', then this string identifies a particular + unicast source address (encoded in network byte order and + IEEE 802.3 canonical bit order), of a port on the containing + chassis as defined in IEEE Std 802-2001. + + If the associated LldpChassisIdSubtype object has a value of + 'networkAddress(5)', then this string identifies a particular + network address, encoded in network byte order, associated + with one or more ports on the containing chassis. The first + octet contains the IANA Address Family Numbers enumeration + value for the specific address type, and octets 2 through + N contain the network address value in network byte order. + + If the associated LldpChassisIdSubtype object has a value + of 'interfaceName(6)', then the octet string identifies + a particular instance of the ifName object (defined in + IETF RFC 2863) for an interface on the containing chassis. + If the particular ifName object does not contain any values, + another chassis identifier type should be used. + + If the associated LldpChassisIdSubtype object has a value of + 'local(7)', then this string identifies a locally assigned + Chassis ID." + SYNTAX OCTET STRING (SIZE (1..255)) + +LldpPortIdSubtype ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the source of a particular type of port + identifier used in the LLDP MIB. + + The enumeration 'interfaceAlias(1)' represents a port + identifier based on the ifAlias MIB object, defined in IETF + RFC 2863. + + The enumeration 'portComponent(2)' represents a port + identifier based on the value of entPhysicalAlias (defined in + IETF RFC 2737) for a port component (i.e., entPhysicalClass + value of 'port(10)'), within the containing chassis. + + The enumeration 'macAddress(3)' represents a port identifier + based on a unicast source address (encoded in network + byte order and IEEE 802.3 canonical bit order), which has + been detected by the agent and associated with a particular + port (IEEE Std 802-2001). + + The enumeration 'networkAddress(4)' represents a port + identifier based on a network address, detected by the agent + and associated with a particular port. + + The enumeration 'interfaceName(5)' represents a port + identifier based on the ifName MIB object, defined in IETF + RFC 2863. + + The enumeration 'agentCircuitId(6)' represents a port + identifier based on the agent-local identifier of the circuit + (defined in RFC 3046), detected by the agent and associated + with a particular port. + + The enumeration 'local(7)' represents a port identifier + based on a value locally assigned." + + SYNTAX INTEGER { + interfaceAlias(1), + portComponent(2), + macAddress(3), + networkAddress(4), + interfaceName(5), + agentCircuitId(6), + local(7) + } + +LldpPortId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the format of a port identifier string. + Objects of this type are always used with an associated + LldpPortIdSubtype object, which identifies the format of the + particular LldpPortId object instance. + + If the associated LldpPortIdSubtype object has a value of + 'interfaceAlias(1)', then the octet string identifies a + particular instance of the ifAlias object (defined in IETF + RFC 2863). If the particular ifAlias object does not contain + any values, another port identifier type should be used. + + If the associated LldpPortIdSubtype object has a value of + 'portComponent(2)', then the octet string identifies a + particular instance of the entPhysicalAlias object (defined + in IETF RFC 2737) for a port or backplane component. + + If the associated LldpPortIdSubtype object has a value of + 'macAddress(3)', then this string identifies a particular + unicast source address (encoded in network byte order + and IEEE 802.3 canonical bit order) associated with the port + (IEEE Std 802-2001). + + If the associated LldpPortIdSubtype object has a value of + 'networkAddress(4)', then this string identifies a network + address associated with the port. The first octet contains + the IANA AddressFamilyNumbers enumeration value for the + specific address type, and octets 2 through N contain the + networkAddress address value in network byte order. + + If the associated LldpPortIdSubtype object has a value of + 'interfaceName(5)', then the octet string identifies a + particular instance of the ifName object (defined in IETF + RFC 2863). If the particular ifName object does not contain + any values, another port identifier type should be used. + + If the associated LldpPortIdSubtype object has a value of + 'agentCircuitId(6)', then this string identifies a agent-local + identifier of the circuit (defined in RFC 3046). + + If the associated LldpPortIdSubtype object has a value of + 'local(7)', then this string identifies a locally + assigned port ID." + SYNTAX OCTET STRING (SIZE (1..255)) + +LldpManAddrIfSubtype ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the basis of a particular type of + interface associated with the management address. + + The enumeration 'unknown(1)' represents the case where the + interface is not known. + + The enumeration 'ifIndex(2)' represents interface identifier + based on the ifIndex MIB object. + + The enumeration 'systemPortNumber(3)' represents interface + identifier based on the system port numbering convention." + REFERENCE + "IEEE 802.1AB-2004 9.5.9.5" + + SYNTAX INTEGER { + unknown(1), + ifIndex(2), + systemPortNumber(3) + } + +LldpManAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value of a management address associated with the LLDP + agent that may be used to reach higher layer entities to + assist discovery by network management. + + It should be noted that appropriate security credentials, + such as SNMP engineId, may be required to access the LLDP + agent using a management address. These necessary credentials + should be known by the network management and the objects + associated with the credentials are not included in the + LLDP agent." + SYNTAX OCTET STRING (SIZE (1..31)) + +LldpSystemCapabilitiesMap ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the system capabilities. + + The bit 'other(0)' indicates that the system has capabilities + other than those listed below. + + The bit 'repeater(1)' indicates that the system has repeater + capability. + + The bit 'bridge(2)' indicates that the system has bridge + capability. + + The bit 'wlanAccessPoint(3)' indicates that the system has + WLAN access point capability. + + The bit 'router(4)' indicates that the system has router + capability. + + The bit 'telephone(5)' indicates that the system has telephone + capability. + + The bit 'docsisCableDevice(6)' indicates that the system has + DOCSIS Cable Device capability (IETF RFC 2669 & 2670). + + The bit 'stationOnly(7)' indicates that the system has only + station capability and nothing else." + SYNTAX BITS { + other(0), + repeater(1), + bridge(2), + wlanAccessPoint(3), + router(4), + telephone(5), + docsisCableDevice(6), + stationOnly(7) + } + +LldpPortNumber ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Each port contained in the chassis (that is known to the + LLDP agent) is uniquely identified by a port number. + + A port number has no mandatory relationship to an + InterfaceIndex object (of the interfaces MIB, IETF RFC 2863). + If the LLDP agent is a IEEE 802.1D, IEEE 802.1Q bridge, the + LldpPortNumber will have the same value as the dot1dBasePort + object (defined in IETF RFC 1493) associated corresponding + bridge port. If the system hosting LLDP agent is not an + IEEE 802.1D or an IEEE 802.1Q bridge, the LldpPortNumber + will have the same value as the corresponding interface's + InterfaceIndex object. + + Port numbers should be in the range of 1 and 4096 since a + particular port is also represented by the corresponding + port number bit in LldpPortList." + SYNTAX Integer32(1..4096) + +LldpPortList ::= 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 system 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'." + REFERENCE + "IETF RFC 2674 section 5" + SYNTAX OCTET STRING(SIZE(0..512)) + +-- +-- *********************************************************** +-- +-- L L D P C O N F I G +-- +-- *********************************************************** +-- + +lldpMessageTxInterval OBJECT-TYPE + SYNTAX Integer32(5..32768) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The interval at which LLDP frames are transmitted on + behalf of this LLDP agent. + + The default value for lldpMessageTxInterval object is + 30 seconds. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "IEEE 802.1AB-2004 10.5.3.3" + DEFVAL { 30 } + ::= { lldpConfiguration 1 } + +lldpMessageTxHoldMultiplier OBJECT-TYPE + SYNTAX Integer32(2..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time-to-live value expressed as a multiple of the + lldpMessageTxInterval object. The actual time-to-live value + used in LLDP frames, transmitted on behalf of this LLDP agent, + can be expressed by the following formula: TTL = min(65535, + (lldpMessageTxInterval * lldpMessageTxHoldMultiplier)) For + example, if the value of lldpMessageTxInterval is '30', and + the value of lldpMessageTxHoldMultiplier is '4', then the + value '120' is encoded in the TTL field in the LLDP header. + + The default value for lldpMessageTxHoldMultiplier object is 4. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "IEEE 802.1AB-2004 10.5.3.3" + DEFVAL { 4 } + ::= { lldpConfiguration 2 } + +lldpReinitDelay OBJECT-TYPE + SYNTAX Integer32(1..10) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lldpReinitDelay indicates the delay (in units of + seconds) from when lldpPortConfigAdminStatus object of a + particular port becomes 'disabled' until re-initialization + will be attempted. + + The default value for lldpReintDelay object is two seconds. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "IEEE 802.1AB-2004 10.5.3.3" + DEFVAL { 2 } + ::= { lldpConfiguration 3 } + +lldpTxDelay OBJECT-TYPE + SYNTAX Integer32(1..8192) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lldpTxDelay indicates the delay (in units + of seconds) between successive LLDP frame transmissions + initiated by value/status changes in the LLDP local systems + MIB. The recommended value for the lldpTxDelay is set by the + following formula: + + 1 <= lldpTxDelay <= (0.25 * lldpMessageTxInterval) + + The default value for lldpTxDelay object is two seconds. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "IEEE 802.1AB-2004 10.5.3.3" + DEFVAL { 2 } + ::= { lldpConfiguration 4 } + +lldpNotificationInterval OBJECT-TYPE + SYNTAX Integer32(5..3600) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object controls the transmission of LLDP notifications. + + the agent must not generate more than one lldpRemTablesChange + notification-event in the indicated period, where a + 'notification-event' is the transmission of a single + notification PDU type to a list of notification destinations. + If additional changes in lldpRemoteSystemsData object + groups occur within the indicated throttling period, + then these trap- events must be suppressed by the + agent. An NMS should periodically check the value of + lldpStatsRemTableLastChangeTime to detect any missed + lldpRemTablesChange notification-events, e.g. due to + throttling or transmission loss. + + If notification transmission is enabled for particular ports, + the suggested default throttling period is 5 seconds. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + DEFVAL { 5 } + ::= { lldpConfiguration 5 } + +-- +-- lldpPortConfigTable: LLDP configuration on a per port basis +-- + +lldpPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table that controls LLDP frame transmission on individual + ports." + ::= { lldpConfiguration 6 } + +lldpPortConfigEntry OBJECT-TYPE + SYNTAX LldpPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP configuration information for a particular port. + This configuration parameter controls the transmission and + the reception of LLDP frames on those ports whose rows are + created in this table." + INDEX { lldpPortConfigPortNum } + ::= { lldpPortConfigTable 1 } + +LldpPortConfigEntry ::= SEQUENCE { + lldpPortConfigPortNum LldpPortNumber, + lldpPortConfigAdminStatus INTEGER, + lldpPortConfigNotificationEnable TruthValue, + lldpPortConfigTLVsTxEnable BITS } + +lldpPortConfigPortNum OBJECT-TYPE + SYNTAX LldpPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. + + The value of this object is used as a port index to the + lldpPortConfigTable." + ::= { lldpPortConfigEntry 1 } + +lldpPortConfigAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + txOnly(1), + rxOnly(2), + txAndRx(3), + disabled(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administratively desired status of the local LLDP agent. + + If the associated lldpPortConfigAdminStatus object has a + value of 'txOnly(1)', then LLDP agent will transmit LLDP + frames on this port and it will not store any information + about the remote systems connected. + + If the associated lldpPortConfigAdminStatus object has a + value of 'rxOnly(2)', then the LLDP agent will receive, + but it will not transmit LLDP frames on this port. + + If the associated lldpPortConfigAdminStatus object has a + value of 'txAndRx(3)', then the LLDP agent will transmit + and receive LLDP frames on this port. + + If the associated lldpPortConfigAdminStatus object has a + value of 'disabled(4)', then LLDP agent will not transmit or + receive LLDP frames on this port. If there is remote systems + information which is received on this port and stored in + other tables, before the port's lldpPortConfigAdminStatus + becomes disabled, then the information will naturally age out." + REFERENCE + "IEEE 802.1AB-2004 10.5.1" + DEFVAL { txAndRx } + ::= { lldpPortConfigEntry 2 } + +lldpPortConfigNotificationEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lldpPortConfigNotificationEnable controls, on a per + port basis, whether or not notifications from the agent + are enabled. The value true(1) means that notifications are + enabled; the value false(2) means that they are not." + DEFVAL { false } + ::= { lldpPortConfigEntry 3 } + +lldpPortConfigTLVsTxEnable OBJECT-TYPE + SYNTAX BITS { + portDesc(0), + sysName(1), + sysDesc(2), + sysCap(3), + organSpec(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lldpPortConfigTLVsTxEnable, defined as a bitmap, + includes the basic set of LLDP TLVs whose transmission is + allowed on the local LLDP agent by the network management. + Each bit in the bitmap corresponds to a TLV type associated + with a specific optional TLV. + + It should be noted that the organizationally-specific TLVs + are excluded from the lldpTLVsTxEnable bitmap. + + LLDP Organization Specific Information Extension MIBs should + have similar configuration object to control transmission + of their organizationally defined TLVs. + + The bit 'portDesc(0)' indicates that LLDP agent should + transmit 'Port Description TLV'. + + The bit 'sysName(1)' indicates that LLDP agent should transmit + 'System Name TLV'. + + The bit 'sysDesc(2)' indicates that LLDP agent should transmit + 'System Description TLV'. + + The bit 'sysCap(3)' indicates that LLDP agent should transmit + 'System Capabilities TLV'. + + There is no bit reserved for the management address TLV type + since transmission of management address TLVs are controlled + by another object, lldpConfigManAddrTable. + + The default value for lldpPortConfigTLVsTxEnable object is + empty set, which means no enumerated values are set. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "IEEE 802.1AB-2004 10.2.1.1" + DEFVAL { { } } + ::= { lldpPortConfigEntry 4 } + + +-- +-- lldpManAddrConfigTxPortsTable : selection of management addresses +-- to be transmitted on a specified set +-- of ports. +-- + +lldpConfigManAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpConfigManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table that controls selection of LLDP management address + TLV instances to be transmitted on individual ports." + ::= { lldpConfiguration 7 } + +lldpConfigManAddrEntry OBJECT-TYPE + SYNTAX LldpConfigManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP configuration information that specifies the set + of ports (represented as a PortList) on which the local + system management address instance will be transmitted. + + This configuration object augments the lldpLocManAddrEntry, + therefore it is only present along with the management + address instance contained in the associated + lldpLocManAddrEntry entry. + + Each active lldpConfigManAddrEntry must be restored from + non-volatile and re-created (along with the corresponding + lldpLocManAddrEntry) after a re-initialization of the + management system." + AUGMENTS { lldpLocManAddrEntry } + ::= { lldpConfigManAddrTable 1 } + +LldpConfigManAddrEntry ::= SEQUENCE { + lldpConfigManAddrPortsTxEnable LldpPortList +} + +lldpConfigManAddrPortsTxEnable OBJECT-TYPE + SYNTAX LldpPortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A set of ports that are identified by a PortList, in which + each port is represented as a bit. The corresponding local + system management address instance will be transmitted on the + member ports of the lldpManAddrPortsTxEnable. + + The default value for lldpConfigManAddrPortsTxEnable object + is empty binary string, which means no ports are specified + for advertising indicated management address instance." + REFERENCE + "IEEE 802.1AB-2004 10.2.1.1" + DEFVAL { ''H } -- empty binary string + ::= { lldpConfigManAddrEntry 1 } + + +-- +-- *********************************************************** +-- +-- L L D P S T A T S +-- +-- *********************************************************** +-- +-- LLDP Stats Group + +lldpStatsRemTablesLastChangeTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime object (defined in IETF RFC 3418) + at the time an entry is created, modified, or deleted in the + in tables associated with the lldpRemoteSystemsData objects + and all LLDP extension objects associated with remote systems. + + An NMS can use this object to reduce polling of the + lldpRemoteSystemsData objects." + ::= { lldpStatistics 1 } + +lldpStatsRemTablesInserts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + UNITS "table entries" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP has been inserted into tables + contained in lldpRemoteSystemsData and lldpExtensions objects. + + The complete set of information received from a particular + MSAP should be inserted into related tables. If partial + information cannot be inserted for a reason such as lack + of resources, all of the complete set of information should + be removed. + + This counter should be incremented only once after the + complete set of information is successfully recorded + in all related tables. Any failures during inserting + information set which result in deletion of previously + inserted information should not trigger any changes in + lldpStatsRemTablesInserts since the insert is not completed + yet or or in lldpStatsRemTablesDeletes, since the deletion + would only be a partial deletion. If the failure was the + result of lack of resources, the lldpStatsRemTablesDrops + counter should be incremented once." + ::= { lldpStatistics 2 } + +lldpStatsRemTablesDeletes OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + UNITS "table entries" + MAX-ACCESS read-only + STATUS current + + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP has been deleted from + tables contained in lldpRemoteSystemsData and lldpExtensions + objects. + + This counter should be incremented only once when the + complete set of information is completely deleted from all + related tables. Partial deletions, such as deletion of + rows associated with a particular MSAP from some tables, + but not from all tables are not allowed, thus should not + change the value of this counter." + ::= { lldpStatistics 3 } + +lldpStatsRemTablesDrops OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + UNITS "table entries" + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP could not be entered into + tables contained in lldpRemoteSystemsData and lldpExtensions + objects because of insufficient resources." + ::= { lldpStatistics 4 } + +lldpStatsRemTablesAgeouts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP has been deleted from tables + contained in lldpRemoteSystemsData and lldpExtensions objects + because the information timeliness interval has expired. + + This counter should be incremented only once when the complete + set of information is completely invalidated (aged out) + from all related tables. Partial aging, similar to deletion + case, is not allowed, and thus, should not change the value + of this counter." + ::= { lldpStatistics 5 } + +-- +-- TX statistics +-- + +lldpStatsTxPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpStatsTxPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing LLDP transmission statistics for + individual ports. Entries are not required to exist in + this table while the lldpPortConfigEntry object is equal to + 'disabled(4)'." + ::= { lldpStatistics 6 } + +lldpStatsTxPortEntry OBJECT-TYPE + SYNTAX LldpStatsTxPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP frame transmission statistics for a particular port. + The port must be contained in the same chassis as the + LLDP agent. + + All counter values in a particular entry shall be + maintained on a continuing basis and shall not be deleted + upon expiration of rxInfoTTL timing counters in the LLDP + remote systems MIB of the receipt of a shutdown frame from + a remote LLDP agent. + + All statistical counters associated with a particular + port on the local LLDP agent become frozen whenever the + adminStatus is disabled for the same port." + INDEX { lldpStatsTxPortNum } + ::= { lldpStatsTxPortTable 1 } + +LldpStatsTxPortEntry ::= SEQUENCE { + lldpStatsTxPortNum LldpPortNumber, + lldpStatsTxPortFramesTotal Counter32 +} + +lldpStatsTxPortNum OBJECT-TYPE + SYNTAX LldpPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. + + The value of this object is used as a port index to the + lldpStatsTable." + ::= { lldpStatsTxPortEntry 1 } + +lldpStatsTxPortFramesTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP frames transmitted by this LLDP agent + on the indicated port." + REFERENCE + "IEEE 802.1AB-2004 10.5.2" + ::= { lldpStatsTxPortEntry 2 } + +-- +-- RX statistics +-- + +lldpStatsRxPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpRxStatsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing LLDP reception statistics for individual + ports. Entries are not required to exist in this table while + the lldpPortConfigEntry object is equal to 'disabled(4)'." + ::= { lldpStatistics 7 } + +lldpStatsRxPortEntry OBJECT-TYPE + SYNTAX LldpRxStatsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP frame reception statistics for a particular port. + The port must be contained in the same chassis as the + LLDP agent. + + All counter values in a particular entry shall be + maintained on a continuing basis and shall not be deleted + upon expiration of rxInfoTTL timing counters in the LLDP + remote systems MIB of the receipt of a shutdown frame from + a remote LLDP agent. + + All statistical counters associated with a particular + port on the local LLDP agent become frozen whenever the + adminStatus is disabled for the same port." + INDEX { lldpStatsRxPortNum } + ::= { lldpStatsRxPortTable 1 } + +LldpRxStatsPortEntry ::= SEQUENCE { + lldpStatsRxPortNum LldpPortNumber, + lldpStatsRxPortFramesDiscardedTotal Counter32, + lldpStatsRxPortFramesErrors Counter32, + lldpStatsRxPortFramesTotal Counter32, + lldpStatsRxPortTLVsDiscardedTotal Counter32, + lldpStatsRxPortTLVsUnrecognizedTotal Counter32, + lldpStatsRxPortAgeoutsTotal ZeroBasedCounter32 +} + +lldpStatsRxPortNum OBJECT-TYPE + SYNTAX LldpPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. + + The value of this object is used as a port index to the + lldpStatsTable." + ::= { lldpStatsRxPortEntry 1 } + +lldpStatsRxPortFramesDiscardedTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP frames received by this LLDP agent on + the indicated port, and then discarded for any reason. + This counter can provide an indication that LLDP header + formating problems may exist with the local LLDP agent in + the sending system or that LLDPDU validation problems may + exist with the local LLDP agent in the receiving system." + REFERENCE + "IEEE 802.1AB-2004 10.5.2" + ::= { lldpStatsRxPortEntry 2 } + +lldpStatsRxPortFramesErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of invalid LLDP frames received by this LLDP + agent on the indicated port, while this LLDP agent is enabled." + REFERENCE + "IEEE 802.1AB-2004 10.5.2" + ::= { lldpStatsRxPortEntry 3 } + +lldpStatsRxPortFramesTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid LLDP frames received by this LLDP agent + on the indicated port, while this LLDP agent is enabled." + REFERENCE + "IEEE 802.1AB-2004 10.5.2" + ::= { lldpStatsRxPortEntry 4 } + +lldpStatsRxPortTLVsDiscardedTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP TLVs discarded for any reason by this LLDP + agent on the indicated port." + REFERENCE + "IEEE 802.1AB-2004 10.5.2" + ::= { lldpStatsRxPortEntry 5 } + +lldpStatsRxPortTLVsUnrecognizedTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP TLVs received on the given port that + are not recognized by this LLDP agent on the indicated port. + + An unrecognized TLV is referred to as the TLV whose type value + is in the range of reserved TLV types (000 1001 - 111 1110) + in Table 9.1 of IEEE Std 802.1AB-2004. An unrecognized + TLV may be a basic management TLV from a later LLDP version." + REFERENCE + "IEEE 802.1AB-2004 10.5.2" + ::= { lldpStatsRxPortEntry 6 } + +lldpStatsRxPortAgeoutsTotal OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter that represents the number of age-outs that + occurred on a given port. An age-out is the number of + times the complete set of information advertised by a + particular MSAP has been deleted from tables contained in + lldpRemoteSystemsData and lldpExtensions objects because + the information timeliness interval has expired. + + This counter is similar to lldpStatsRemTablesAgeouts, except + that the counter is on a per port basis. This enables NMS to + poll tables associated with the lldpRemoteSystemsData objects + and all LLDP extension objects associated with remote systems + on the indicated port only. + + This counter should be set to zero during agent initialization + and its value should not be saved in non-volatile storage. + When a port's admin status changes from 'disabled' to + 'rxOnly', 'txOnly' or 'txAndRx', the counter associated with + the same port should reset to 0. The agent should also flush + all remote system information associated with the same port. + + This counter should be incremented only once when the + complete set of information is invalidated (aged out) from + all related tables on a particular port. Partial aging + is not allowed, and thus, should not change the value of + this counter." + REFERENCE + "IEEE 802.1AB-2004 10.5.2" + ::= { lldpStatsRxPortEntry 7 } + +-- *********************************************************** +-- +-- L O C A L S Y S T E M D A T A +-- +-- *********************************************************** + +lldpLocChassisIdSubtype OBJECT-TYPE + SYNTAX LldpChassisIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of encoding used to identify the chassis + associated with the local system." + REFERENCE + "IEEE 802.1AB-2004 9.5.2.2" + ::= { lldpLocalSystemData 1 } + +lldpLocChassisId OBJECT-TYPE + SYNTAX LldpChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the chassis component + associated with the local system." + REFERENCE + "IEEE 802.1AB-2004 9.5.2.3" + ::= { lldpLocalSystemData 2 } + +lldpLocSysName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system name of the + local system. If the local agent supports IETF RFC 3418, + lldpLocSysName object should have the same value of sysName + object." + REFERENCE + "IEEE 802.1AB-2004 9.5.6.2" + ::= { lldpLocalSystemData 3 } + +lldpLocSysDesc OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system description + of the local system. If the local agent supports IETF RFC 3418, + lldpLocSysDesc object should have the same value of sysDesc + object." + REFERENCE + "IEEE 802.1AB-2004 9.5.7.2" + ::= { lldpLocalSystemData 4 } + +lldpLocSysCapSupported OBJECT-TYPE + SYNTAX LldpSystemCapabilitiesMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are supported on the local system." + REFERENCE + "IEEE 802.1AB-2004 9.5.8.1" + ::= { lldpLocalSystemData 5 } + +lldpLocSysCapEnabled OBJECT-TYPE + SYNTAX LldpSystemCapabilitiesMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are enabled on the local system." + REFERENCE + "IEEE 802.1AB-2004 9.5.8.2" + ::= { lldpLocalSystemData 6 } + + +-- +-- lldpLocPortTable : Port specific Local system data +-- + +lldpLocPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpLocPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one or more rows per port information + associated with the local system known to this agent." + ::= { lldpLocalSystemData 7 } + +lldpLocPortEntry OBJECT-TYPE + SYNTAX LldpLocPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular port component. + + Entries may be created and deleted in this table by the + agent." + INDEX { lldpLocPortNum } + ::= { lldpLocPortTable 1 } + +LldpLocPortEntry ::= SEQUENCE { + lldpLocPortNum LldpPortNumber, + lldpLocPortIdSubtype LldpPortIdSubtype, + lldpLocPortId LldpPortId, + lldpLocPortDesc SnmpAdminString +} + +lldpLocPortNum OBJECT-TYPE + SYNTAX LldpPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. + + The value of this object is used as a port index to the + lldpLocPortTable." + ::= { lldpLocPortEntry 1 } + +lldpLocPortIdSubtype OBJECT-TYPE + SYNTAX LldpPortIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of port identifier encoding used in the associated + 'lldpLocPortId' object." + REFERENCE + "IEEE 802.1AB-2004 9.5.3.2" + ::= { lldpLocPortEntry 2 } + +lldpLocPortId OBJECT-TYPE + SYNTAX LldpPortId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the port component + associated with a given port in the local system." + REFERENCE + "IEEE 802.1AB-2004 9.5.3.3" + ::= { lldpLocPortEntry 3 } + +lldpLocPortDesc OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the 802 LAN station's port + description associated with the local system. If the local + agent supports IETF RFC 2863, lldpLocPortDesc object should + have the same value of ifDescr object." + REFERENCE + "IEEE 802.1AB-2004 9.5.5.2" + ::= { lldpLocPortEntry 4 } + +-- +-- lldpLocManAddrTable : Management addresses of the local system +-- + +lldpLocManAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpLocManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains management address information on the + local system known to this agent." + ::= { lldpLocalSystemData 8 } + +lldpLocManAddrEntry OBJECT-TYPE + SYNTAX LldpLocManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Management address information about a particular chassis + component. There may be multiple management addresses + configured on the system identified by a particular + lldpLocChassisId. Each management address should have + distinct 'management address type' (lldpLocManAddrSubtype) and + 'management address' (lldpLocManAddr.) + + Entries may be created and deleted in this table by the + agent." + INDEX { lldpLocManAddrSubtype, + lldpLocManAddr } + ::= { lldpLocManAddrTable 1 } + +LldpLocManAddrEntry ::= SEQUENCE { + lldpLocManAddrSubtype AddressFamilyNumbers, + lldpLocManAddr LldpManAddress, + lldpLocManAddrLen Integer32, + lldpLocManAddrIfSubtype LldpManAddrIfSubtype, + lldpLocManAddrIfId Integer32, + lldpLocManAddrOID OBJECT IDENTIFIER +} + +lldpLocManAddrSubtype OBJECT-TYPE + SYNTAX AddressFamilyNumbers + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of management address identifier encoding used in + the associated 'lldpLocManagmentAddr' object." + REFERENCE + "IEEE 802.1AB-2004 9.5.9.3" + ::= { lldpLocManAddrEntry 1 } + +lldpLocManAddr OBJECT-TYPE + SYNTAX LldpManAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The string value used to identify the management address + component associated with the local system. The purpose of + this address is to contact the management entity." + REFERENCE + "IEEE 802.1AB-2004 9.5.9.4" + ::= { lldpLocManAddrEntry 2 } + +lldpLocManAddrLen OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total length of the management address subtype and the + management address fields in LLDPDUs transmitted by the + local LLDP agent. + + The management address length field is needed so that the + receiving systems that do not implement SNMP will not be + required to implement an iana family numbers/address length + equivalency table in order to decode the management adress." + REFERENCE + "IEEE 802.1AB-2004 9.5.9.2" + ::= { lldpLocManAddrEntry 3 } + + +lldpLocManAddrIfSubtype OBJECT-TYPE + SYNTAX LldpManAddrIfSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The enumeration value that identifies the interface numbering + method used for defining the interface number, associated + with the local system." + REFERENCE + "IEEE 802.1AB-2004 9.5.9.5" + ::= { lldpLocManAddrEntry 4 } + +lldpLocManAddrIfId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The integer value used to identify the interface number + regarding the management address component associated with + the local system." + REFERENCE + "IEEE 802.1AB-2004 9.5.9.6" + ::= { lldpLocManAddrEntry 5 } + +lldpLocManAddrOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OID value used to identify the type of hardware component + or protocol entity associated with the management address + advertised by the local system agent." + REFERENCE + "IEEE 802.1AB-2004 9.5.9.8" + ::= { lldpLocManAddrEntry 6 } + + +-- *********************************************************** +-- +-- R E M O T E S Y S T E M S D A T A +-- +-- *********************************************************** + +lldpRemTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpRemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one or more rows per physical network + connection known to this agent. The agent may wish to ensure + that only one lldpRemEntry is present for each local port, + or it may choose to maintain multiple lldpRemEntries for + the same local port. + + The following procedure may be used to retrieve remote + systems information updates from an LLDP agent: + + 1. NMS polls all tables associated with remote systems + and keeps a local copy of the information retrieved. + NMS polls periodically the values of the following + objects: + a. lldpStatsRemTablesInserts + b. lldpStatsRemTablesDeletes + c. lldpStatsRemTablesDrops + d. lldpStatsRemTablesAgeouts + e. lldpStatsRxPortAgeoutsTotal for all ports. + + 2. LLDP agent updates remote systems MIB objects, and + sends out notifications to a list of notification + destinations. + + 3. NMS receives the notifications and compares the new + values of objects listed in step 1. + + Periodically, NMS should poll the object + lldpStatsRemTablesLastChangeTime to find out if anything + has changed since the last poll. if something has + changed, NMS will poll the objects listed in step 1 to + figure out what kind of changes occurred in the tables. + + if value of lldpStatsRemTablesInserts has changed, + then NMS will walk all tables by employing TimeFilter + with the last-polled time value. This request will + return new objects or objects whose values are updated + since the last poll. + + if value of lldpStatsRemTablesAgeouts has changed, + then NMS will walk the lldpStatsRxPortAgeoutsTotal and + compare the new values with previously recorded ones. + For ports whose lldpStatsRxPortAgeoutsTotal value is + greater than the recorded value, NMS will have to + retrieve objects associated with those ports from + table(s) without employing a TimeFilter (which is + performed by specifying 0 for the TimeFilter.) + + lldpStatsRemTablesDeletes and lldpStatsRemTablesDrops + objects are provided for informational purposes." + ::= { lldpRemoteSystemsData 1 } + +lldpRemEntry OBJECT-TYPE + SYNTAX LldpRemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular physical network connection. + Entries may be created and deleted in this table by the agent, + if a physical topology discovery process is active." + INDEX { + lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex + } + ::= { lldpRemTable 1 } + +LldpRemEntry ::= SEQUENCE { + lldpRemTimeMark TimeFilter, + lldpRemLocalPortNum LldpPortNumber, + lldpRemIndex Integer32, + lldpRemChassisIdSubtype LldpChassisIdSubtype, + lldpRemChassisId LldpChassisId, + lldpRemPortIdSubtype LldpPortIdSubtype, + lldpRemPortId LldpPortId, + lldpRemPortDesc SnmpAdminString, + lldpRemSysName SnmpAdminString, + lldpRemSysDesc SnmpAdminString, + lldpRemSysCapSupported LldpSystemCapabilitiesMap, + lldpRemSysCapEnabled LldpSystemCapabilitiesMap +} + +lldpRemTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention in IETF RFC 2021 and + http://www.ietf.org/IESG/Implementations/RFC2021-Implementation.txt + to see how TimeFilter works." + REFERENCE + "IETF RFC 2021 section 6" + ::= { lldpRemEntry 1 } + +lldpRemLocalPortNum OBJECT-TYPE + SYNTAX LldpPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. The lldpRemLocalPortNum + identifies the port on which the remote system information + is received. + + The value of this object is used as a port index to the + lldpRemTable." + ::= { lldpRemEntry 2 } + +lldpRemIndex OBJECT-TYPE + SYNTAX Integer32(1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents an arbitrary local integer value used + by this agent to identify a particular connection instance, + unique only for the indicated remote system. + + An agent is encouraged to assign monotonically increasing + index values to new entries, starting with one, after each + reboot. It is considered unlikely that the lldpRemIndex + will wrap between reboots." + ::= { lldpRemEntry 3 } + +lldpRemChassisIdSubtype OBJECT-TYPE + SYNTAX LldpChassisIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of encoding used to identify the chassis associated + with the remote system." + REFERENCE + "IEEE 802.1AB-2004 9.5.2.2" + ::= { lldpRemEntry 4 } + +lldpRemChassisId OBJECT-TYPE + SYNTAX LldpChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the chassis component + associated with the remote system." + REFERENCE + "IEEE 802.1AB-2004 9.5.2.3" + ::= { lldpRemEntry 5 } + +lldpRemPortIdSubtype OBJECT-TYPE + SYNTAX LldpPortIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of port identifier encoding used in the associated + 'lldpRemPortId' object." + REFERENCE + "IEEE 802.1AB-2004 9.5.3.2" + ::= { lldpRemEntry 6 } + +lldpRemPortId OBJECT-TYPE + SYNTAX LldpPortId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the port component + associated with the remote system." + REFERENCE + "IEEE 802.1AB-2004 9.5.3.3" + ::= { lldpRemEntry 7 } + +lldpRemPortDesc OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the description of + the given port associated with the remote system." + REFERENCE + "IEEE 802.1AB-2004 9.5.5.2" + ::= { lldpRemEntry 8 } + +lldpRemSysName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system name of the + remote system." + REFERENCE + "IEEE 802.1AB-2004 9.5.6.2" + ::= { lldpRemEntry 9 } + +lldpRemSysDesc OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system description + of the remote system." + REFERENCE + "IEEE 802.1AB-2004 9.5.7.2" + ::= { lldpRemEntry 10 } + +lldpRemSysCapSupported OBJECT-TYPE + SYNTAX LldpSystemCapabilitiesMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are supported on the remote system." + REFERENCE + "IEEE 802.1AB-2004 9.5.8.1" + ::= { lldpRemEntry 11 } + +lldpRemSysCapEnabled OBJECT-TYPE + SYNTAX LldpSystemCapabilitiesMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are enabled on the remote system." + REFERENCE + "IEEE 802.1AB-2004 9.5.8.2" + ::= { lldpRemEntry 12 } + +-- +-- lldpRemManAddrTable : Management addresses of the remote system +-- + +lldpRemManAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpRemManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one or more rows per management address + information on the remote system learned on a particular port + contained in the local chassis known to this agent." + ::= { lldpRemoteSystemsData 2 } + +lldpRemManAddrEntry OBJECT-TYPE + SYNTAX LldpRemManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Management address information about a particular chassis + component. There may be multiple management addresses + configured on the remote system identified by a particular + lldpRemIndex whose information is received on + lldpRemLocalPortNum of the local system. Each management + address should have distinct 'management address + type' (lldpRemManAddrSubtype) and 'management address' + (lldpRemManAddr.) + + Entries may be created and deleted in this table by the + agent." + INDEX { lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex, + lldpRemManAddrSubtype, + lldpRemManAddr + } + ::= { lldpRemManAddrTable 1 } + +LldpRemManAddrEntry ::= SEQUENCE { + lldpRemManAddrSubtype AddressFamilyNumbers, + lldpRemManAddr LldpManAddress, + lldpRemManAddrIfSubtype LldpManAddrIfSubtype, + lldpRemManAddrIfId Integer32, + lldpRemManAddrOID OBJECT IDENTIFIER +} + +lldpRemManAddrSubtype OBJECT-TYPE + SYNTAX AddressFamilyNumbers + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of management address identifier encoding used in + the associated 'lldpRemManagmentAddr' object." + REFERENCE + "IEEE 802.1AB-2004 9.5.9.3" + ::= { lldpRemManAddrEntry 1 } + +lldpRemManAddr OBJECT-TYPE + SYNTAX LldpManAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The string value used to identify the management address + component associated with the remote system. The purpose + of this address is to contact the management entity." + REFERENCE + "IEEE 802.1AB-2004 9.5.9.4" + ::= { lldpRemManAddrEntry 2 } + +lldpRemManAddrIfSubtype OBJECT-TYPE + SYNTAX LldpManAddrIfSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The enumeration value that identifies the interface numbering + method used for defining the interface number, associated + with the remote system." + REFERENCE + "IEEE 802.1AB-2004 9.5.9.5" + ::= { lldpRemManAddrEntry 3 } + +lldpRemManAddrIfId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The integer value used to identify the interface number + regarding the management address component associated with + the remote system." + REFERENCE + "IEEE 802.1AB-2004 9.5.9.6" + ::= { lldpRemManAddrEntry 4 } + +lldpRemManAddrOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OID value used to identify the type of hardware component + or protocol entity associated with the management address + advertised by the remote system agent." + REFERENCE + "IEEE 802.1AB-2004 9.5.9.8" + ::= { lldpRemManAddrEntry 5 } + +-- +-- lldpRemUnknownTLVTable : Unrecognized TLV information +-- +lldpRemUnknownTLVTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpRemUnknownTLVEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information about an incoming TLV which + is not recognized by the receiving LLDP agent. The TLV may + be from a later version of the basic management set. + + This table should only contain TLVs that are found in + a single LLDP frame. Entries in this table, associated + with an MAC service access point (MSAP, the access point + for MAC services provided to the LCC sublayer, defined + in IEEE 100, which is also identified with a particular + lldpRemLocalPortNum, lldpRemIndex pair) are overwritten with + most recently received unrecognized TLV from the same MSAP, + or they will naturally age out when the rxInfoTTL timer + (associated with the MSAP) expires." + REFERENCE + "IEEE 802.1AB-2004 10.3.2" + ::= { lldpRemoteSystemsData 3 } + +lldpRemUnknownTLVEntry OBJECT-TYPE + SYNTAX LldpRemUnknownTLVEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about an unrecognized TLV received from a + physical network connection. Entries may be created and + deleted in this table by the agent, if a physical topology + discovery process is active." + INDEX { + lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex, + lldpRemUnknownTLVType + } + ::= { lldpRemUnknownTLVTable 1 } + +LldpRemUnknownTLVEntry ::= SEQUENCE { + lldpRemUnknownTLVType Integer32, + lldpRemUnknownTLVInfo OCTET STRING +} + +lldpRemUnknownTLVType OBJECT-TYPE + SYNTAX Integer32(9..126) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents the value extracted from the type + field of the TLV." + REFERENCE + "IEEE 802.1AB-2004 10.3.5" + ::= { lldpRemUnknownTLVEntry 1 } + +lldpRemUnknownTLVInfo OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..511)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the value extracted from the value + field of the TLV." + REFERENCE + "IEEE 802.1AB-2004 10.3.5" + ::= { lldpRemUnknownTLVEntry 2 } + +------------------------------------------------------------------------------ +-- Remote Systems Extension Table - Organizationally-Defined Information +------------------------------------------------------------------------------ +lldpRemOrgDefInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpRemOrgDefInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one or more rows per physical network + connection which advertises the organizationally defined + information. + + Note that this table contains one or more rows of + organizationally defined information that is not recognized + by the local agent. + + If the local system is capable of recognizing any + organizationally defined information, appropriate extension + MIBs from the organization should be used for information + retrieval." + ::= { lldpRemoteSystemsData 4 } + +lldpRemOrgDefInfoEntry OBJECT-TYPE + SYNTAX LldpRemOrgDefInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about the unrecognized organizationally + defined information advertised by the remote system. + The lldpRemTimeMark, lldpRemLocalPortNum, lldpRemIndex, + lldpRemOrgDefInfoOUI, lldpRemOrgDefInfoSubtype, and + lldpRemOrgDefInfoIndex are indexes to this table. If there is + an lldpRemOrgDefInfoEntry associated with a particular remote + system identified by the lldpRemLocalPortNum and lldpRemIndex, + there must be an lldpRemEntry associated with the same + instance (i.e, using same indexes.) When the lldpRemEntry + for the same index is removed from the lldpRemTable, the + associated lldpRemOrgDefInfoEntry should be removed from + the lldpRemOrgDefInfoTable. + + Entries may be created and deleted in this table by the + agent." + INDEX { lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex, + lldpRemOrgDefInfoOUI, + lldpRemOrgDefInfoSubtype, + lldpRemOrgDefInfoIndex } + ::= { lldpRemOrgDefInfoTable 1 } + +LldpRemOrgDefInfoEntry ::= SEQUENCE { + lldpRemOrgDefInfoOUI OCTET STRING, + lldpRemOrgDefInfoSubtype Integer32, + lldpRemOrgDefInfoIndex Integer32, + lldpRemOrgDefInfo OCTET STRING +} + +lldpRemOrgDefInfoOUI OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(3)) + MAX-ACCESS not-accessible + 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." + REFERENCE + "IEEE 802.1AB-2004 9.5.1.3" + ::= { lldpRemOrgDefInfoEntry 1 } + +lldpRemOrgDefInfoSubtype OBJECT-TYPE + SYNTAX Integer32(1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The integer value used to identify the subtype of the + organizationally defined information received from the + remote system. + + The subtype value is required to identify different instances + of organizationally defined information that could not be + retrieved without a unique identifier that indicates the + particular type of information contained in the information + string." + REFERENCE + "IEEE 802.1AB-2004 9.5.1.4" + ::= { lldpRemOrgDefInfoEntry 2 } + +lldpRemOrgDefInfoIndex OBJECT-TYPE + SYNTAX Integer32(1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents an arbitrary local integer value + used by this agent to identify a particular unrecognized + organizationally defined information instance, unique only + for the lldpRemOrgDefInfoOUI and lldpRemOrgDefInfoSubtype + from the same remote system. + + An agent is encouraged to assign monotonically increasing + index values to new entries, starting with one, after each + reboot. It is considered unlikely that the + lldpRemOrgDefInfoIndex will wrap between reboots." + ::= { lldpRemOrgDefInfoEntry 3 } + +lldpRemOrgDefInfo OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..507)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the organizationally + defined information of the remote system. The encoding for + this object should be as defined for SnmpAdminString TC." + REFERENCE + "IEEE 802.1AB-2004 9.5.1.5" + ::= { lldpRemOrgDefInfoEntry 4 } + + +-- +-- *********************************************************** +-- +-- L L D P M I B N O T I F I C A T I O N S +-- +-- *********************************************************** +-- + +lldpNotificationPrefix OBJECT IDENTIFIER ::= { lldpNotifications 0 } + +lldpRemTablesChange NOTIFICATION-TYPE + OBJECTS { + lldpStatsRemTablesInserts, + lldpStatsRemTablesDeletes, + lldpStatsRemTablesDrops, + lldpStatsRemTablesAgeouts + } + STATUS current + DESCRIPTION + "A lldpRemTablesChange notification is sent when the value + of lldpStatsRemTableLastChangeTime changes. It can be + utilized by an NMS to trigger LLDP remote systems table + maintenance polls. + + Note that transmission of lldpRemTablesChange + notifications are throttled by the agent, as specified by the + 'lldpNotificationInterval' object." + ::= { lldpNotificationPrefix 1 } + + +-- +-- *********************************************************** +-- +-- L L D P M I B C O N F O R M A N C E +-- +-- *********************************************************** +-- + +lldpCompliances OBJECT IDENTIFIER ::= { lldpConformance 1 } +lldpGroups OBJECT IDENTIFIER ::= { lldpConformance 2 } + +-- compliance statements + +lldpCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + the LLDP MIB." + MODULE -- this module + MANDATORY-GROUPS { lldpConfigGroup, + lldpConfigRxGroup, + lldpConfigTxGroup, + lldpStatsRxGroup, + lldpStatsTxGroup, + lldpLocSysGroup, + lldpRemSysGroup, + lldpNotificationsGroup + } + ::= { lldpCompliances 1 } + +-- MIB groupings + +lldpConfigGroup OBJECT-GROUP + OBJECTS { + lldpPortConfigAdminStatus + } + STATUS current + DESCRIPTION + "The collection of objects which are used to configure the + LLDP implementation behavior. + + This group is mandatory for agents which implement the LLDP." + ::= { lldpGroups 1 } + +lldpConfigRxGroup OBJECT-GROUP + OBJECTS { + lldpNotificationInterval, + lldpPortConfigNotificationEnable + } + STATUS current + DESCRIPTION + "The collection of objects which are used to configure the + LLDP implementation behavior. + + This group is mandatory for agents which implement the LLDP + and have the capability of receiving LLDP frames." + ::= { lldpGroups 2 } + +lldpConfigTxGroup OBJECT-GROUP + OBJECTS { + lldpMessageTxInterval, + lldpMessageTxHoldMultiplier, + lldpReinitDelay, + lldpTxDelay, + lldpPortConfigTLVsTxEnable, + lldpConfigManAddrPortsTxEnable + } + STATUS current + DESCRIPTION + "The collection of objects which are used to configure the + LLDP implementation behavior. + + This group is mandatory for agents which implement the LLDP + and have the capability of transmitting LLDP frames." + ::= { lldpGroups 3 } + +lldpStatsRxGroup OBJECT-GROUP + OBJECTS { + lldpStatsRemTablesLastChangeTime, + lldpStatsRemTablesInserts, + lldpStatsRemTablesDeletes, + lldpStatsRemTablesDrops, + lldpStatsRemTablesAgeouts, + lldpStatsRxPortFramesDiscardedTotal, + lldpStatsRxPortFramesErrors, + lldpStatsRxPortFramesTotal, + lldpStatsRxPortTLVsDiscardedTotal, + lldpStatsRxPortTLVsUnrecognizedTotal, + lldpStatsRxPortAgeoutsTotal + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + reception statistics. + + This group is mandatory for agents which implement the LLDP + and have the capability of receiving LLDP frames." + ::= { lldpGroups 4 } + +lldpStatsTxGroup OBJECT-GROUP + OBJECTS { + lldpStatsTxPortFramesTotal + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + transmission statistics. + + This group is mandatory for agents which implement the LLDP + and have the capability of transmitting LLDP frames." + ::= { lldpGroups 5 } + +lldpLocSysGroup OBJECT-GROUP + OBJECTS { + lldpLocChassisIdSubtype, + lldpLocChassisId, + lldpLocPortIdSubtype, + lldpLocPortId, + lldpLocPortDesc, + lldpLocSysDesc, + lldpLocSysName, + lldpLocSysCapSupported, + lldpLocSysCapEnabled, + lldpLocManAddrLen, + lldpLocManAddrIfSubtype, + lldpLocManAddrIfId, + lldpLocManAddrOID + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + Local System Information. + + This group is mandatory for agents which implement the LLDP + and have the capability of transmitting LLDP frames." + ::= { lldpGroups 6 } + +lldpRemSysGroup OBJECT-GROUP + OBJECTS { + lldpRemChassisIdSubtype, + lldpRemChassisId, + lldpRemPortIdSubtype, + lldpRemPortId, + lldpRemPortDesc, + lldpRemSysName, + lldpRemSysDesc, + lldpRemSysCapSupported, + lldpRemSysCapEnabled, + lldpRemManAddrIfSubtype, + lldpRemManAddrIfId, + lldpRemManAddrOID, + lldpRemUnknownTLVInfo, + lldpRemOrgDefInfo + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent + LLDP Remote Systems Information. The objects represent the + information associated with the basic TLV set. Please note + that even the agent doesn't implement some of the optional + TLVs, it shall recognize all the optional TLV information + that the remote system may advertise. + + This group is mandatory for agents which implement the LLDP + and have the capability of receiving LLDP frames." + ::= { lldpGroups 7 } + +lldpNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + lldpRemTablesChange + } + STATUS current + DESCRIPTION + "The collection of notifications used to indicate LLDP MIB + data consistency and general status information. + + This group is mandatory for agents which implement the LLDP + and have the capability of receiving LLDP frames." + ::= { lldpGroups 8 } + +END diff --git a/netgear/lldp_dot3_mib.my b/netgear/lldp_dot3_mib.my new file mode 100644 index 000000000..b8c9fd66c --- /dev/null +++ b/netgear/lldp_dot3_mib.my @@ -0,0 +1,857 @@ +LLDP-EXT-DOT3-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + lldpExtensions, lldpLocPortNum, + lldpRemTimeMark, lldpRemLocalPortNum, lldpRemIndex, + lldpPortConfigEntry + FROM LLDP-MIB; + +lldpXdot3MIB MODULE-IDENTITY + LAST-UPDATED "200505060000Z" -- May 06, 2005 + ORGANIZATION "IEEE 802.1 Working Group" + CONTACT-INFO + " WG-URL: http://grouper.ieee.org/groups/802/1/index.html + WG-EMail: stds-802-1@ieee.org + + Contact: Paul Congdon + Postal: Hewlett-Packard Company + 8000 Foothills Blvd. + Roseville, CA 95747 + USA + Tel: +1-916-785-5753 + E-mail: paul_congdon@hp.com" + DESCRIPTION + "The LLDP Management Information Base extension module for + IEEE 802.3 organizationally defined discovery information. + + In order to assure the uniqueness of the LLDP-MIB, + lldpXdot3MIB is branched from lldpExtensions using OUI value + as the node. An OUI/'company_id' is a 24 bit globally unique + assigned number referenced by various standards. + + Copyright (C) IEEE (2005). This version of this MIB module + is published as Annex G.6.1 of IEEE Std 802.1AB-2005; + see the standard itself for full legal notices." + REVISION "200505060000Z" -- May 06, 2005 + DESCRIPTION + "Published as part of IEEE Std 802.1AB-2005 initial version." +-- OUI for IEEE 802.3 is 4623 (00-12-0F) + ::= { lldpExtensions 4623 } + +------------------------------------------------------------------------------ +------------------------------------------------------------------------------ +-- +-- Organizationally Defined Information Extension - IEEE 802.3 +-- +------------------------------------------------------------------------------ +------------------------------------------------------------------------------ + +lldpXdot3Objects OBJECT IDENTIFIER ::= { lldpXdot3MIB 1 } + +-- LLDP IEEE 802.3 extension MIB groups +lldpXdot3Config OBJECT IDENTIFIER ::= { lldpXdot3Objects 1 } +lldpXdot3LocalData OBJECT IDENTIFIER ::= { lldpXdot3Objects 2 } +lldpXdot3RemoteData OBJECT IDENTIFIER ::= { lldpXdot3Objects 3 } + +-- textual conventions + +LldpPowerPortClass ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the Power over Ethernet (PoE) port class." + SYNTAX INTEGER { + pClassPSE(1), + pClassPD(2) + } + +LldpLinkAggStatusMap ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the link aggregation status. + + The bit 'aggCapable(0)' indicates the link is capable of being + aggregated. + + The bit 'aggEnabled(1)' indicates the link is currently in + aggregation." + SYNTAX BITS { + aggCapable(0), + aggEnabled(1) + } + +------------------------------------------------------------------------------ +-- IEEE 802.3 - Configuration +------------------------------------------------------------------------------ + +lldpXdot3PortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXdot3PortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that controls selection of LLDP TLVs to be transmitted + on individual ports." + ::= { lldpXdot3Config 1 } + +lldpXdot3PortConfigEntry OBJECT-TYPE + SYNTAX LldpXdot3PortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP configuration information that controls the + transmission of IEEE 802.3 organizationally defined TLVs on + LLDP transmission capable ports. + + This configuration object augments the lldpPortConfigEntry of + the LLDP-MIB, therefore it is only present along with the port + configuration defined by the associated lldpPortConfigEntry + entry. + + Each active lldpXdot3PortConfigEntry must be from non-volatile + storage (along with the corresponding lldpPortConfigEntry) + after a re-initialization of the management system." + AUGMENTS { lldpPortConfigEntry } + ::= { lldpXdot3PortConfigTable 1 } + +LldpXdot3PortConfigEntry ::= SEQUENCE { + lldpXdot3PortConfigTLVsTxEnable BITS +} + +lldpXdot3PortConfigTLVsTxEnable OBJECT-TYPE + SYNTAX BITS { + macPhyConfigStatus(0), + powerViaMDI(1), + linkAggregation(2), + maxFrameSize(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lldpXdot3PortConfigTLVsTxEnable, defined as a bitmap, + includes the IEEE 802.3 organizationally defined set of LLDP + TLVs whose transmission is allowed on the local LLDP agent by + the network management. Each bit in the bitmap corresponds + to an IEEE 802.3 subtype associated with a specific IEEE + 802.3 optional TLV. The bit 0 is not used since there is + no corresponding subtype. + + The bit 'macPhyConfigStatus(0)' indicates that LLDP agent + should transmit 'MAC/PHY configuration/status TLV'. + + The bit 'powerViaMDI(1)' indicates that LLDP agent should + transmit 'Power via MDI TLV'. + + The bit 'linkAggregation(2)' indicates that LLDP agent should + transmit 'Link Aggregation TLV'. + + The bit 'maxFrameSize(3)' indicates that LLDP agent should + transmit 'Maximum-frame-size TLV'. + + The default value for lldpXdot3PortConfigTLVsTxEnable object + is an empty set, which means no enumerated values are set. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "IEEE 802.1AB-2005 10.2.1.1" + DEFVAL { { } } + ::= { lldpXdot3PortConfigEntry 1 } + + +------------------------------------------------------------------------------ +-- IEEE 802.3 - Local Device Information +------------------------------------------------------------------------------ +--- +--- lldpXdot3LocPortTable: Ethernet Port AutoNeg/Speed/Duplex +--- Information Table +--- +--- +lldpXdot3LocPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXdot3LocPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per port of Ethernet port + information (as a part of the LLDP 802.3 organizational + extension) on the local system known to this agent." + ::= { lldpXdot3LocalData 1 } + +lldpXdot3LocPortEntry OBJECT-TYPE + SYNTAX LldpXdot3LocPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular port component." + INDEX { lldpLocPortNum } + ::= { lldpXdot3LocPortTable 1 } + +LldpXdot3LocPortEntry ::= SEQUENCE { + lldpXdot3LocPortAutoNegSupported TruthValue, + lldpXdot3LocPortAutoNegEnabled TruthValue, + lldpXdot3LocPortAutoNegAdvertisedCap OCTET STRING, + lldpXdot3LocPortOperMauType Integer32 +} + +lldpXdot3LocPortAutoNegSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to indicate whether the given port + (associated with the local system) supports Auto-negotiation." + REFERENCE + "IEEE 802.1AB-2005 G.2.1" + ::= { lldpXdot3LocPortEntry 1 } + +lldpXdot3LocPortAutoNegEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to indicate whether port + Auto-negotiation is enabled on the given port associated + with the local system." + REFERENCE + "IEEE 802.1AB-2005 G.2.1" + ::= { lldpXdot3LocPortEntry 2 } + +lldpXdot3LocPortAutoNegAdvertisedCap OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value (bitmap) of the + ifMauAutoNegCapAdvertisedBits object (defined in IETF RFC + 3636) which is associated with the given port on the + local system." + REFERENCE + "IEEE 802.1AB-2005 G.2.2" + ::= { lldpXdot3LocPortEntry 3 } + +lldpXdot3LocPortOperMauType OBJECT-TYPE + SYNTAX Integer32(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer value that indicates the operational MAU type + of the given port on the local system. + + This object contains the integer value derived from the + list position of the corresponding dot3MauType as listed + in IETF RFC 3636 (or subsequent revisions) and is equal + to the last number in the respective dot3MauType OID. + + For example, if the ifMauType object is dot3MauType1000BaseTHD + which corresponds to {dot3MauType 29}, the numerical value of + this field will be 29. For MAU types not listed in RFC 3636 + (or subsequent revisions), the value of this field shall be + set to zero." + REFERENCE + "IEEE 802.1AB-2005 G.2.3" + ::= { lldpXdot3LocPortEntry 4 } + +--- +--- +--- lldpXdot3LocPowerTable: Power Ethernet Information Table +--- +--- +lldpXdot3LocPowerTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXdot3LocPowerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per port of power ethernet + information (as a part of the LLDP 802.3 organizational + extension) on the local system known to this agent." + ::= { lldpXdot3LocalData 2 } + +lldpXdot3LocPowerEntry OBJECT-TYPE + SYNTAX LldpXdot3LocPowerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular port component." + INDEX { lldpLocPortNum } + ::= { lldpXdot3LocPowerTable 1 } + +LldpXdot3LocPowerEntry ::= SEQUENCE { + lldpXdot3LocPowerPortClass LldpPowerPortClass, + lldpXdot3LocPowerMDISupported TruthValue, + lldpXdot3LocPowerMDIEnabled TruthValue, + lldpXdot3LocPowerPairControlable TruthValue, + lldpXdot3LocPowerPairs Integer32, + lldpXdot3LocPowerClass Integer32 +} + +lldpXdot3LocPowerPortClass OBJECT-TYPE + SYNTAX LldpPowerPortClass + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value that identifies the port Class of the given port + associated with the local system." + REFERENCE + "IEEE 802.1AB-2005 G.3.1" + ::= { lldpXdot3LocPowerEntry 1 } + +lldpXdot3LocPowerMDISupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to indicate whether the MDI power is + supported on the given port associated with the local system." + REFERENCE + "IEEE 802.1AB-2005 G.3.1" + ::= { lldpXdot3LocPowerEntry 2 } + +lldpXdot3LocPowerMDIEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to identify whether MDI power is + enabled on the given port associated with the local system." + REFERENCE + "IEEE 802.1AB-2005 G.3.1" + ::= { lldpXdot3LocPowerEntry 3 } + +lldpXdot3LocPowerPairControlable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value is derived from the value of + pethPsePortPowerPairsControlAbility object (defined in IETF + RFC 3621) and is used to indicate whether the pair selection + can be controlled on the given port associated with the + local system." + REFERENCE + "IEEE 802.1AB-2005 G.3.1" + ::= { lldpXdot3LocPowerEntry 4 } + +lldpXdot3LocPowerPairs OBJECT-TYPE + SYNTAX Integer32(1|2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the pethPsePortPowerPairs + object (defined in IETF RFC 3621) which is associated with + the given port on the local system." + REFERENCE + "IEEE 802.1AB-2005 G.3.2" + ::= { lldpXdot3LocPowerEntry 5 } + +lldpXdot3LocPowerClass OBJECT-TYPE + SYNTAX Integer32(1|2|3|4|5) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the + pethPsePortPowerClassifications object (defined in IETF + RFC 3621) which is associated with the given port on the + local system." + REFERENCE + "IEEE 802.1AB-2005 G.3.3" + ::= { lldpXdot3LocPowerEntry 6 } + +--- +--- +--- lldpXdot3LocLinkAggTable: Link Aggregation Information Table +--- +--- +lldpXdot3LocLinkAggTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXdot3LocLinkAggEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per port of link aggregation + information (as a part of the LLDP 802.3 organizational + extension) on the local system known to this agent." + ::= { lldpXdot3LocalData 3 } + +lldpXdot3LocLinkAggEntry OBJECT-TYPE + SYNTAX LldpXdot3LocLinkAggEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Link Aggregation information about a particular port + component." + INDEX { lldpLocPortNum } + ::= { lldpXdot3LocLinkAggTable 1 } + +LldpXdot3LocLinkAggEntry ::= SEQUENCE { + lldpXdot3LocLinkAggStatus LldpLinkAggStatusMap, + lldpXdot3LocLinkAggPortId Integer32 +} + +lldpXdot3LocLinkAggStatus OBJECT-TYPE + SYNTAX LldpLinkAggStatusMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value contains the link aggregation capabilities + and the current aggregation status of the link." + REFERENCE + "IEEE 802.1AB-2005 G.4.1" + ::= { lldpXdot3LocLinkAggEntry 1 } + +lldpXdot3LocLinkAggPortId OBJECT-TYPE + SYNTAX Integer32(0|1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the IEEE 802.3 aggregated port + identifier, aAggPortID (IEEE 802.3-2002, 30.7.2.1.1), + derived from the ifNumber of the ifIndex for the port + component in link aggregation. + + If the port is not in link aggregation state and/or it + does not support link aggregation, this value should be set + to zero." + REFERENCE + "IEEE 802.1AB-2005 G.4.2" + ::= { lldpXdot3LocLinkAggEntry 2 } + +--- +--- +--- lldpXdot3LocMaxFrameSizeTable: Maximum Frame Size information +--- +--- +lldpXdot3LocMaxFrameSizeTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXdot3LocMaxFrameSizeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per port of maximum frame + size information (as a part of the LLDP 802.3 organizational + extension) on the local system known to this agent." + ::= { lldpXdot3LocalData 4 } + +lldpXdot3LocMaxFrameSizeEntry OBJECT-TYPE + SYNTAX LldpXdot3LocMaxFrameSizeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Maximum Frame Size information about a particular port + component." + INDEX { lldpLocPortNum } + ::= { lldpXdot3LocMaxFrameSizeTable 1 } + +LldpXdot3LocMaxFrameSizeEntry ::= SEQUENCE { + lldpXdot3LocMaxFrameSize Integer32 +} + +lldpXdot3LocMaxFrameSize OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer value indicating the maximum supported frame + size in octets on the given port of the local system." + REFERENCE + "IEEE 802.1AB-2005 G.5.1" + ::= { lldpXdot3LocMaxFrameSizeEntry 1 } + + + +------------------------------------------------------------------------------ +-- IEEE 802.3 - Remote Devices Information +------------------------------------------------------------------------------ +--- +--- +--- lldpXdot3RemPortTable: Ethernet Information Table +--- +--- +lldpXdot3RemPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXdot3RemPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains Ethernet port information (as a part + of the LLDP 802.3 organizational extension) of the remote + system." + ::= { lldpXdot3RemoteData 1 } + +lldpXdot3RemPortEntry OBJECT-TYPE + SYNTAX LldpXdot3RemPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular physical network connection." + INDEX { lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex } + ::= { lldpXdot3RemPortTable 1 } + +LldpXdot3RemPortEntry ::= SEQUENCE { + lldpXdot3RemPortAutoNegSupported TruthValue, + lldpXdot3RemPortAutoNegEnabled TruthValue, + lldpXdot3RemPortAutoNegAdvertisedCap OCTET STRING, + lldpXdot3RemPortOperMauType Integer32 +} + +lldpXdot3RemPortAutoNegSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to indicate whether the given port + (associated with remote system) supports Auto-negotiation." + REFERENCE + "IEEE 802.1AB-2005 G.2.1" + ::= { lldpXdot3RemPortEntry 1 } + +lldpXdot3RemPortAutoNegEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to indicate whether port + Auto-negotiation is enabled on the given port associated + with the remote system." + REFERENCE + "IEEE 802.1AB-2005 G.2.1" + ::= { lldpXdot3RemPortEntry 2 } + +lldpXdot3RemPortAutoNegAdvertisedCap OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value (bitmap) of the + ifMauAutoNegCapAdvertisedBits object (defined in IETF RFC + 3636) which is associated with the given port on the + remote system." + REFERENCE + "IEEE 802.1AB-2005 G.2.2" + ::= { lldpXdot3RemPortEntry 3 } + +lldpXdot3RemPortOperMauType OBJECT-TYPE + SYNTAX Integer32(0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer value that indicates the operational MAU type + of the sending device. + + This object contains the integer value derived from the + list position of the corresponding dot3MauType as listed in + in IETF RFC 3636 (or subsequent revisions) and is equal + to the last number in the respective dot3MauType OID. + + For example, if the ifMauType object is dot3MauType1000BaseTHD + which corresponds to {dot3MauType 29}, the numerical value of + this field will be 29. For MAU types not listed in RFC 3636 + (or subsequent revisions), the value of this field shall be + set to zero." + REFERENCE + "IEEE 802.1AB-2005 G.2.3" + ::= { lldpXdot3RemPortEntry 4 } + + +--- +--- +--- lldpXdot3RemPowerTable: Power Ethernet Information Table +--- +--- +lldpXdot3RemPowerTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXdot3RemPowerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains Ethernet power information (as a part + of the LLDP 802.3 organizational extension) of the remote + system." + ::= { lldpXdot3RemoteData 2 } + +lldpXdot3RemPowerEntry OBJECT-TYPE + SYNTAX LldpXdot3RemPowerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular physical network connection." + INDEX { lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex } + ::= { lldpXdot3RemPowerTable 1 } + +LldpXdot3RemPowerEntry ::= SEQUENCE { + lldpXdot3RemPowerPortClass LldpPowerPortClass, + lldpXdot3RemPowerMDISupported TruthValue, + lldpXdot3RemPowerMDIEnabled TruthValue, + lldpXdot3RemPowerPairControlable TruthValue, + lldpXdot3RemPowerPairs Integer32, + lldpXdot3RemPowerClass Integer32 +} + +lldpXdot3RemPowerPortClass OBJECT-TYPE + SYNTAX LldpPowerPortClass + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value that identifies the port Class of the given port + associated with the remote system." + REFERENCE + "IEEE 802.1AB-2005 G.3.1" + ::= { lldpXdot3RemPowerEntry 1 } + +lldpXdot3RemPowerMDISupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to indicate whether the MDI power + is supported on the given port associated with the remote + system." + REFERENCE + "IEEE 802.1AB-2005 G.3.1" + ::= { lldpXdot3RemPowerEntry 2 } + +lldpXdot3RemPowerMDIEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value used to identify whether MDI power is + enabled on the given port associated with the remote system." + REFERENCE + "IEEE 802.1AB-2005 G.3.1" + ::= { lldpXdot3RemPowerEntry 3 } + +lldpXdot3RemPowerPairControlable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The truth value is derived from the value of + pethPsePortPowerPairsControlAbility object (defined in IETF + RFC 3621) and is used to indicate whether the pair selection + can be controlled on the given port associated with the + remote system." + REFERENCE + "IEEE 802.1AB-2005 G.3.1" + ::= { lldpXdot3RemPowerEntry 4 } + +lldpXdot3RemPowerPairs OBJECT-TYPE + SYNTAX Integer32(1|2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the pethPsePortPowerPairs + object (defined in IETF RFC 3621) which is associated with + the given port on the remote system." + REFERENCE + "IEEE 802.1AB-2005 G.3.2" + ::= { lldpXdot3RemPowerEntry 5 } + +lldpXdot3RemPowerClass OBJECT-TYPE + SYNTAX Integer32(1|2|3|4|5) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the + pethPsePortPowerClassifications object (defined in IETF + RFC 3621) which is associated with the given port on the + remote system." + REFERENCE + "IEEE 802.1AB-2005 G.3.3" + ::= { lldpXdot3RemPowerEntry 6 } + +--- +--- +--- lldpXdot3RemLinkAggTable: Link Aggregation Information Table +--- +--- +lldpXdot3RemLinkAggTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXdot3RemLinkAggEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains port link aggregation information + (as a part of the LLDP 802.3 organizational extension) + of the remote system." + ::= { lldpXdot3RemoteData 3 } + +lldpXdot3RemLinkAggEntry OBJECT-TYPE + SYNTAX LldpXdot3RemLinkAggEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Link Aggregation information about remote system's port + component." + INDEX { lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex } + ::= { lldpXdot3RemLinkAggTable 1 } + +LldpXdot3RemLinkAggEntry ::= SEQUENCE { + lldpXdot3RemLinkAggStatus LldpLinkAggStatusMap, + lldpXdot3RemLinkAggPortId Integer32 +} + +lldpXdot3RemLinkAggStatus OBJECT-TYPE + SYNTAX LldpLinkAggStatusMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value contains the link aggregation capabilities + and the current aggregation status of the link." + REFERENCE + "IEEE 802.1AB-2005 G.4.1" + ::= { lldpXdot3RemLinkAggEntry 1 } + +lldpXdot3RemLinkAggPortId OBJECT-TYPE + SYNTAX Integer32(0|1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the IEEE 802.3 aggregated port + identifier, aAggPortID (IEEE 802.3-2002, 30.7.2.1.1), + derived from the ifNumber of the ifIndex for the port + component associated with the remote system. + + If the remote port is not in link aggregation state and/or + it does not support link aggregation, this value should be + zero." + REFERENCE + "IEEE 802.1AB-2005 G.4.2" + ::= { lldpXdot3RemLinkAggEntry 2 } + + +--- +--- +--- lldpXdot3RemMaxFrameSizeTable: Maximum Frame Size information +--- +--- +lldpXdot3RemMaxFrameSizeTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXdot3RemMaxFrameSizeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per port of maximum frame + size information (as a part of the LLDP 802.3 organizational + extension) of the remote system." + ::= { lldpXdot3RemoteData 4 } + +lldpXdot3RemMaxFrameSizeEntry OBJECT-TYPE + SYNTAX LldpXdot3RemMaxFrameSizeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Maximum Frame Size information about a particular port + component." + INDEX { lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex } + ::= { lldpXdot3RemMaxFrameSizeTable 1 } + +LldpXdot3RemMaxFrameSizeEntry ::= SEQUENCE { + lldpXdot3RemMaxFrameSize Integer32 +} + +lldpXdot3RemMaxFrameSize OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer value indicating the maximum supported frame + size in octets on the port component associated with the + remote system." + REFERENCE + "IEEE 802.1AB-2005 G.5.1" + ::= { lldpXdot3RemMaxFrameSizeEntry 1 } + + +------------------------------------------------------------------------------ +-- Conformance Information +------------------------------------------------------------------------------ +lldpXdot3Conformance OBJECT IDENTIFIER ::= { lldpXdot3MIB 2 } +lldpXdot3Compliances OBJECT IDENTIFIER ::= { lldpXdot3Conformance 1 } +lldpXdot3Groups OBJECT IDENTIFIER ::= { lldpXdot3Conformance 2 } + +-- compliance statements + +lldpXdot3Compliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + the LLDP 802.3 organizational extension MIB." + MODULE -- this module + MANDATORY-GROUPS { lldpXdot3ConfigGroup, + lldpXdot3LocSysGroup, + lldpXdot3RemSysGroup + } + ::= { lldpXdot3Compliances 1 } + +-- MIB groupings + +lldpXdot3ConfigGroup OBJECT-GROUP + OBJECTS { + lldpXdot3PortConfigTLVsTxEnable + } + STATUS current + DESCRIPTION + "The collection of objects which are used to configure the + LLDP 802.3 organizational extension implementation behavior. + + This group is mandatory for agents which implement the + LLDP 802.3 organizational extension." + ::= { lldpXdot3Groups 1 } + +lldpXdot3LocSysGroup OBJECT-GROUP + OBJECTS { + lldpXdot3LocPortAutoNegSupported, + lldpXdot3LocPortAutoNegEnabled, + lldpXdot3LocPortAutoNegAdvertisedCap, + lldpXdot3LocPortOperMauType, + lldpXdot3LocPowerPortClass, + lldpXdot3LocPowerMDISupported, + lldpXdot3LocPowerMDIEnabled, + lldpXdot3LocPowerPairControlable, + lldpXdot3LocPowerPairs, + lldpXdot3LocPowerClass, + lldpXdot3LocLinkAggStatus, + lldpXdot3LocLinkAggPortId, + lldpXdot3LocMaxFrameSize + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + 802.3 organizational extension Local Device Information. + + This group is mandatory for agents which implement the + LLDP 802.3 organizational extension in the TX mode." + ::= { lldpXdot3Groups 2 } + +lldpXdot3RemSysGroup OBJECT-GROUP + OBJECTS { + lldpXdot3RemPortAutoNegSupported, + lldpXdot3RemPortAutoNegEnabled, + lldpXdot3RemPortAutoNegAdvertisedCap, + lldpXdot3RemPortOperMauType, + lldpXdot3RemPowerPortClass, + lldpXdot3RemPowerMDISupported, + lldpXdot3RemPowerMDIEnabled, + lldpXdot3RemPowerPairControlable, + lldpXdot3RemPowerPairs, + lldpXdot3RemPowerClass, + lldpXdot3RemLinkAggStatus, + lldpXdot3RemLinkAggPortId, + lldpXdot3RemMaxFrameSize + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + 802.3 organizational extension Local Device Information. + + This group is mandatory for agents which implement the + LLDP 802.3 organizational extension in the RX mode." + ::= { lldpXdot3Groups 3 } + +END diff --git a/netgear/lldp_ext_med_mib.my b/netgear/lldp_ext_med_mib.my new file mode 100644 index 000000000..a6aac1c5f --- /dev/null +++ b/netgear/lldp_ext_med_mib.my @@ -0,0 +1,1675 @@ +LLDP-EXT-MED-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Gauge32, Unsigned32, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + lldpExtensions, lldpLocPortNum, + lldpRemTimeMark, lldpRemLocalPortNum, lldpRemIndex, + lldpPortConfigEntry, lldpRemChassisIdSubtype, lldpRemChassisId + FROM LLDP-MIB + Dscp + FROM DIFFSERV-DSCP-TC + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB; + +lldpXMedMIB MODULE-IDENTITY + LAST-UPDATED "200507280000Z" -- July 28th, 2005 + ORGANIZATION "TIA TR41.4 Working Group" + CONTACT-INFO +" WG-URL: http://www.tiaonline.org/standards/sfg/scope.cfm#TR-41.4 + WG-EMail: tr41@tiacomm.org + Contact: Chair, TIA TR-41 + Postal: Telecommunications Industry Association + 2500 Wilson Blvd., Suite 300 + Arlington, VA 22201 USA + Tel: (703) 907-7700 + E-mail: tr41@tiacomm.org" + DESCRIPTION + "The LLDP Management Information Base extension module for + TIA-TR41.4 Media Endpoint Discovery information. + + In order to assure the uniqueness of the LLDP-MIB, + lldpXMedMIB is branched from lldpExtensions using the TIA OUI + value as the node. An OUI/'company_id' is a 24 bit globally + unique assigned number referenced by various standards. + + Copyright (C) TIA (2005). This version of this MIB module + is published as Section 13.3 of ANSI/TIA-1057. + + See the standard itself for full legal notices." + REVISION "200507280000Z" -- July 28th, 2005 + DESCRIPTION + "Published as part of ANSI/TIA-1057." +-- OUI for TIA TR-41 is 4795 (00-12-BB) + ::= { lldpExtensions 4795 } + +------------------------------------------------------------------------------ +------------------------------------------------------------------------------ +-- +-- LLDP-MED Information +-- +------------------------------------------------------------------------------ +------------------------------------------------------------------------------ + +lldpXMedNotifications OBJECT IDENTIFIER ::= { lldpXMedMIB 0 } +lldpXMedObjects OBJECT IDENTIFIER ::= { lldpXMedMIB 1 } + +-- LLDP MED Extension Notifications +-- Transmission of LLDP MED Extension Notification is controlled by the +-- lldpNotificationInterval object in the LLDP MIB defined in +-- IEEE 802.1AB-2005 + +lldpXMedTopologyChangeDetected NOTIFICATION-TYPE + OBJECTS { lldpRemChassisIdSubtype, + lldpRemChassisId, + lldpXMedRemDeviceClass + } + STATUS current +DESCRIPTION + "A notification generated by the local device sensing + a change in the topology that indicates that a new remote + device attached to a local port, or a remote device disconnected + or moved from one port to another." + ::= { lldpXMedNotifications 1 } + + +-- LLDP MED extension MIB groups + +lldpXMedConfig OBJECT IDENTIFIER ::= { lldpXMedObjects 1 } +lldpXMedLocalData OBJECT IDENTIFIER ::= { lldpXMedObjects 2 } +lldpXMedRemoteData OBJECT IDENTIFIER ::= { lldpXMedObjects 3 } + +-- textual conventions + +LldpXMedDeviceClass ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Device Class to which the device is a member. + + A value of notDefined(0) indicates that the device + has capabilities not covered by any of the LLDP-MED classes. + + A value of endpointClass1(1) indicates that the device + has endpoint class 1 capabilities. + + A value of endpointClass2(2) indicates that the device + has endpoint class 2 capabilities. + + A value of endpointClass3(3) indicates that the device + has endpoint class 3 capabilities. + + A value of networkConnectivity(4) indicates that the device + has network connectivity device capabilities. + " + + SYNTAX INTEGER { + notDefined(0), + endpointClass1(1), + endpointClass2(2), + endpointClass3(3), + networkConnectivity(4) + } + +-- LLDP-MED Capabilities TC + +LldpXMedCapabilities ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Bitmap that includes the MED organizationally defined set of LLDP + TLVs the device is capable of and whose transmission is allowed on + the local LLDP agent by network management. + + Each bit in the bitmap corresponds to an LLDP-MED subtype associated + with a specific TIA TR41.4 MED TLV. + + Having the bit 'capabilities(0)' set indicates that the LLDP + agent refers to the Capabilities TLVs. + + Having the bit 'networkPolicy(1)' set indicates that the LLDP + agent refers to the Network Policy TLVs. + + Having the bit 'location(2)' set indicates that + the LLDP agent refers to the Emergency Communications + System Location TLVs. + + Having the bit 'extendedPSE(3)' set indicates that + the LLDP agent refers to the Extended PoE TLVs with PSE + capabilities. + + Having the bit 'extendedPD(4)' set indicates that + the LLDP agent refers to the Extended PoE TLVs with PD + capabilities. + + Having the bit 'inventory(5)' set indicates that + the LLDP agent refers to the Hardware Revision, Firmware + Revision, Software Revision, Serial Number, Manufacturer Name, + Model Name, and Asset ID TLVs." + + SYNTAX BITS { + capabilities(0), + networkPolicy(1), + location(2), + extendedPSE(3), + extendedPD(4), + inventory(5) + } + + +-- Location Subtype Textual Convention + +LocationSubtype ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The location subtype advertised by the remote endpoint. + + A value coordinateBased(2) indicates that the location subtype + advertised by the endpoint is defined to use the relevant sub- + fields of the DHCP option for Coordinate LCI as specified in + ANSI/TIA-1057, Section 10.2.4.3.1. + + A value civicAddress(3) indicates that the location subtype + advertised by the endpoint is defined to use the relevant sub- + fields of the DHCP option for Civic Address as specified in + ANSI/TIA-1057, Section 10.2.4.3.2. + + A value elin(4) indicates that the location subtype + advertised by the endpoint is defined to use the Emergency + Location Information Number (ELIN) as specified in + ANSI/TIA-1057, Section 10.2.4.3.3." + SYNTAX INTEGER { + unknown(1), + coordinateBased(2), + civicAddress(3), + elin(4) + } + +-- Policy Application Type Textual Convention + +PolicyAppType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The media type that defines the primary function of the + application for the policy advertised by an endpoint. + + Having the bit voice(1) set indicates that the media type defining + a primary function of the application for the policy advertised on + the local port is voice. + + Having the bit voiceSignaling(3) set indicates that the media type + defining a primary function of the application for the policy + advertised on the local port is voice signaling. + + Having the bit guestVoice(4) set indicates that the media type + Defining a primary function of the application for the policy + advertised on the local port is guest voice. + + Having the bit guestVoiceSignaling(5) set indicates that the media + type defining a primary function of the application for the policy + advertised on the local port is guest voice signaling. + + Having the bit softPhoneVoice(6) set indicates that the media type + Defining a primary function of the application for the policy + advertised on the local port is softphone voice. + + Having the bit videoConferencing(7) set indicates that the media + type defining a primary function of the application for the policy + advertised on the local port is voice. + + Having the bit streamingVideo(8) set indicates that the media type + defining a primary function of the application for the policy + advertised on the local port is streaming video. + + Having the bit videoSignaling(2) set indicates that the media type + defining a primary function of the application for the policy + advertised on the local port is video signaling." + SYNTAX BITS { + unknown(0), + voice(1), + voiceSignaling(2), + guestVoice(3), + guestVoiceSignaling(4), + softPhoneVoice(5), + videoconferencing(6), + streamingVideo(7), + videoSignaling(8) + } + + +------------------------------------------------------------------------------ +-- MED - Configuration +------------------------------------------------------------------------------ + +lldpXMedLocDeviceClass OBJECT-TYPE + SYNTAX LldpXMedDeviceClass + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Local Device Class." + REFERENCE + " ANSI/TIA-1057, Section 10.2.2.2" + ::= { lldpXMedConfig 1 } + + +lldpXMedPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXMedPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that controls selection of LLDP TLVs to be transmitted + on individual ports." + ::= { lldpXMedConfig 2 } + +lldpXMedPortConfigEntry OBJECT-TYPE + SYNTAX LldpXMedPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP configuration information that controls the + transmission of the MED organizationally defined TLVs on + LLDP transmission capable ports. + + This configuration object augments the lldpPortConfigEntry of + the LLDP-MIB, therefore it is only present along with the port + configuration defined by the associated lldpPortConfigEntry + entry. + + Each active lldpXMedPortConfigEntry must be stored and + retrieved from non-volatile storage (along with the + corresponding lldpPortConfigEntry) after a re-initialization + of the management system." + AUGMENTS { lldpPortConfigEntry } + ::= { lldpXMedPortConfigTable 1 } + +LldpXMedPortConfigEntry ::= SEQUENCE { + lldpXMedPortCapSupported LldpXMedCapabilities, + lldpXMedPortConfigTLVsTxEnable LldpXMedCapabilities, + lldpXMedPortConfigNotifEnable TruthValue +} + +lldpXMedPortCapSupported OBJECT-TYPE + SYNTAX LldpXMedCapabilities + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap includes the MED organizationally defined set of LLDP + TLVs whose transmission is possible for the respective port + on the LLDP agent of the device. Each bit in the bitmap corresponds + to an LLDP-MED subtype associated with a specific TIA TR41.4 MED + optional TLV. If the bit is set, the agent supports the + corresponding TLV." + REFERENCE + "ANSI/TIA-1057, Section 10.2.2.3" + ::= { lldpXMedPortConfigEntry 1 } + +lldpXMedPortConfigTLVsTxEnable OBJECT-TYPE + SYNTAX LldpXMedCapabilities + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lldpXMedPortConfigTLVsTxEnable, defined as a bitmap, + includes the MED organizationally defined set of LLDP + TLVs whose transmission is allowed on the local LLDP agent by + the network management. Each bit in the bitmap corresponds + to an LLDP-MED subtype associated with a specific TIA TR41.4 MED + optional TLV. If the bit is set, the agent will send the + corresponding TLV if the respective capability is supported per + port. + + Setting a bit with in this object for a non-supported capability + shall have no functional effect and will result in an inconsistent + value error returned to the management application. + + There are other rules and restrictions that prevent arbitrary + combinations of TLVs to be enabled on LLDP-MED devices according to + the device classes. These rules are defined in Section 10.2.1, + Tables 5 - 9 of ANSI/TIA-1057. In case a management application + attempts to set this object to a value that does not follow the rules, + the set operation shall have and will result in an inconsistent + value error returned to the management application. + + Setting this object to an empty set is valid and effectively + disables LLDP-MED on a per-port basis by disabling transmission of + all MED organizational TLVs. In this case the remote tables objects + in the LLDP-MED MIB corresponding to the respective port will not + be populated. + + The default value for lldpXMedPortConfigTLVsTxEnable object + is an empty set, which means no enumerated values are set. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "ANSI/TIA-1057, Section 10.2.2.3" + DEFVAL { { } } + ::= { lldpXMedPortConfigEntry 2 } + +lldpXMedPortConfigNotifEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A value of 'true(1)' enables sending the topology change + traps on this port. + A value of 'false(2)' disables sending the topology change + traps on this port." + REFERENCE + " ANSI/TIA-1057, Section 12.3" + DEFVAL { false } + ::= { lldpXMedPortConfigEntry 3 } + + + +lldpXMedFastStartRepeatCount OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of times the fast start LLDPDU are being sent during the + activation of the fast start mechanism defined by LLDP-MED." + REFERENCE + " ANSI/TIA-1057, Section 11.2.1" + DEFVAL { 3 } + ::= { lldpXMedConfig 3 } + + + + +------------------------------------------------------------------------------ +-- LLDP-MED - Local Device Information +------------------------------------------------------------------------------ +--- +--- lldpXMedLocMediaPolicyTable: Local Media Policy +--- Information Table +--- +--- +lldpXMedLocMediaPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXMedLocMediaPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per policy type per port + of media policy information (as a part of the MED + organizational extension) on the local system known + to this agent." + ::= { lldpXMedLocalData 1 } + +lldpXMedLocMediaPolicyEntry OBJECT-TYPE + SYNTAX LldpXMedLocMediaPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular policy on a specific + port component." + INDEX { lldpLocPortNum, lldpXMedLocMediaPolicyAppType } + ::= { lldpXMedLocMediaPolicyTable 1 } + +LldpXMedLocMediaPolicyEntry ::= SEQUENCE { + lldpXMedLocMediaPolicyAppType PolicyAppType, + lldpXMedLocMediaPolicyVlanID Integer32, + lldpXMedLocMediaPolicyPriority Integer32, + lldpXMedLocMediaPolicyDscp Dscp, + lldpXMedLocMediaPolicyUnknown TruthValue, + lldpXMedLocMediaPolicyTagged TruthValue +} + +lldpXMedLocMediaPolicyAppType OBJECT-TYPE + SYNTAX PolicyAppType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The media type that defines the primary function of the + application for the policy advertised by an endpoint." + REFERENCE + "ANSI/TIA-1057, Section 10.2.3.1" + ::= { lldpXMedLocMediaPolicyEntry 1 } + +lldpXMedLocMediaPolicyVlanID OBJECT-TYPE + SYNTAX Integer32 (0|1..4094|4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An extension of the VLAN Identifier for the port, + as defined in IEEE 802.1P-1998. + + A value of 1 through 4094 is used to define a valid PVID. + + A value of 0 shall be used if the device is using priority tagged + frames, meaning that only the 802.1p priority level is significant + and the default VID of the ingress port is being used instead. + + A value of 4095 is reserved for implementation use." + REFERENCE + " ANSI/TIA-1057, Section 10.2.3.5" + ::= { lldpXMedLocMediaPolicyEntry 2 } + +lldpXMedLocMediaPolicyPriority OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the 802.1p priority + which is associated with the given port on the + local system." + REFERENCE + " ANSI/TIA-1057, Section 10.2.3.6 " + ::= { lldpXMedLocMediaPolicyEntry 3 } + +lldpXMedLocMediaPolicyDscp OBJECT-TYPE + SYNTAX Dscp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the Differentiated Service + Code Point (DSCP) as defined in IETF RFC 2474 and RFC 2475 + which is associated with the given port on the local system." + REFERENCE + " ANSI/TIA-1057, Section 10.2.3.7" + ::= { lldpXMedLocMediaPolicyEntry 4 } + +lldpXMedLocMediaPolicyUnknown OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value of 'true' indicates that the + network policy for the specified application type is + currently unknown. In this case, the VLAN ID, the + layer 2 priority and the DSCP value fields are ignored. + A value of 'false' indicates that this network policy + is defined " + REFERENCE + " ANSI/TIA-1057, Section 10.2.3.2" + ::= { lldpXMedLocMediaPolicyEntry 5 } + +lldpXMedLocMediaPolicyTagged OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value of 'true' indicates that the application is using a + tagged VLAN. + A value of 'false' indicates that for the specific application + the device either is using an untagged VLAN or does not + support port based VLAN operation. In this case, both the + VLAN ID and the Layer 2 priority fields are ignored and + only the DSCP value has relevance " + REFERENCE + " ANSI/TIA-1057, Section 10.2.3.3" + ::= { lldpXMedLocMediaPolicyEntry 6 } + + + +--- Inventory Information +--- Local Inventory Information transmitted by an endpoint + +lldpXMedLocHardwareRev OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific hardware revision string + as advertised by the endpoint." + REFERENCE + " ANSI/TIA-1057, Section 10.2.6.1" + ::= { lldpXMedLocalData 2 } + +lldpXMedLocFirmwareRev OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific firmware revision string + as advertised by the endpoint." + REFERENCE + " ANSI/TIA-1057, Section 10.2.6.2" + ::= { lldpXMedLocalData 3 } + +lldpXMedLocSoftwareRev OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific software revision string + as advertised by the endpoint." + REFERENCE + " ANSI/TIA-1057, Section 10.2.6.3" + ::= { lldpXMedLocalData 4 } + +lldpXMedLocSerialNum OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific serial number + as advertised by the endpoint." + REFERENCE + " ANSI/TIA-1057, Section 10.2.6.4" + ::= { lldpXMedLocalData 5 } + +lldpXMedLocMfgName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific manufacturer name + as advertised by the endpoint." + REFERENCE + " ANSI/TIA-1057, Section 10.2.6.5" + ::= { lldpXMedLocalData 6 } + +lldpXMedLocModelName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific model name + as advertised by the endpoint." + REFERENCE + " ANSI/TIA-1057, Section 10.2.6.6" + ::= { lldpXMedLocalData 7 } + +lldpXMedLocAssetID OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific asset tracking identifier + as advertised by the endpoint." + REFERENCE + " ANSI/TIA-1057, Section 10.2.6.7" + ::= { lldpXMedLocalData 8 } + + + +--- Location Information +--- Local Location Information transmitted by an endpoint +--- lldpXMedLocLocationTable - Location Information +--- + +lldpXMedLocLocationTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXMedLocLocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains Location information as advertised + by the local system. + + The information may be configured per port by a Location + Information Server (LIS) or other management application. + + Multiple Location TLVs of different subtypes may be transmitted + in the same PDU. + + The information in this table MUST be stored in non-volatile-memory + and persist over restart/reboot sequences." + ::= { lldpXMedLocalData 9 } + +lldpXMedLocLocationEntry OBJECT-TYPE + SYNTAX LldpXMedLocLocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about Location information for the local device." + INDEX { lldpLocPortNum, lldpXMedLocLocationSubtype} + ::= { lldpXMedLocLocationTable 1 } + +LldpXMedLocLocationEntry ::= SEQUENCE { + lldpXMedLocLocationSubtype LocationSubtype, + lldpXMedLocLocationInfo OCTET STRING + } + + + +lldpXMedLocLocationSubtype OBJECT-TYPE + SYNTAX LocationSubtype + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The location subtype advertised by the local device." + REFERENCE + "ANSI/TIA-1057, Section 10.2.4.2" + ::= { lldpXMedLocLocationEntry 1 } + + +lldpXMedLocLocationInfo OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..256)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The location information. Parsing of this information is + dependent upon the location subtype, as defined by the value of the + lldpXMedLocLocationSubtype object. " + REFERENCE + "ANSI/TIA-1057, Section 10.2.4.3" + DEFVAL { "" } + ::= { lldpXMedLocLocationEntry 2 } + +--- Extended Power over Ethernet objects +--- + +lldpXMedLocXPoEDeviceType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + pseDevice(2), + pdDevice(3), + none(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defines the type of Power-via-MDI (Power over Ethernet) advertised + by the local device. + + A value pseDevice(2) indicates that the device is advertised as a + Power Sourcing Entity (PSE). + + A value pdDevice(3) indicates that the device is advertised as a + Powered Device (PD). + + A value of none(4) indicates that the device does not support PoE." + REFERENCE + "ANSI/TIA-1057, Section 10.2.5.1" + ::= { lldpXMedLocalData 10 } + +--- Extended PoE - PSE objects + + + +--- PSE Port Table + +lldpXMedLocXPoEPSEPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXMedLocXPoEPSEPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per port of PSE PoE + information on the local system known to this agent." + ::= { lldpXMedLocalData 11 } + +lldpXMedLocXPoEPSEPortEntry OBJECT-TYPE + SYNTAX LldpXMedLocXPoEPSEPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular port PoE information." + INDEX { lldpLocPortNum } + ::= { lldpXMedLocXPoEPSEPortTable 1 } + +LldpXMedLocXPoEPSEPortEntry ::= SEQUENCE { + lldpXMedLocXPoEPSEPortPowerAv Gauge32, + lldpXMedLocXPoEPSEPortPDPriority INTEGER +} + +lldpXMedLocXPoEPSEPortPowerAv OBJECT-TYPE + SYNTAX Gauge32 (0..1023) + UNITS "tenth of watt" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the power available from the + PSE via this port expressed in units of 0.1 watts." + REFERENCE + " ANSI/TIA-1057, Section 10.2.5.4 " + ::= { lldpXMedLocXPoEPSEPortEntry 1 } + +lldpXMedLocXPoEPSEPortPDPriority OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + critical(2), + high(3), + low(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reflects the PD power priority that is being advertised on this + PSE port. + + If both locally configure priority and + ldpXMedRemXPoEPDPowerPriority are available on this port, it is + a matter of local policy which one takes precedence. This object + reflects the active value on this port. + + If the priority is not configured or known by the PD, the value + unknown(1) will be returned. + + A value critical(2) indicates that the device advertises its power + Priority as critical, as per RFC 3621. + + A value high(3) indicates that the device advertises its power + Priority as high, as per RFC 3621. + + A value low(4) indicates that the device advertises its power + Priority as low, as per RFC 3621." + REFERENCE + "ANSI/TIA-1057, Section 10.2.5.3" + ::= { lldpXMedLocXPoEPSEPortEntry 2 } + + + +lldpXMedLocXPoEPSEPowerSource OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + primary(2), + backup(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defines the type of PSE Power Source advertised + by the local device. + + A value primary(2) indicates that the device advertises its power + source as primary. + + A value backup(3) indicates that the device advertises its power + Source as backup." + REFERENCE + "ANSI/TIA-1057, Section 10.2.5.2" + ::= { lldpXMedLocalData 12 } + + +--- Extended PoE - PD objects + +lldpXMedLocXPoEPDPowerReq OBJECT-TYPE + SYNTAX Gauge32 (0..1023) + UNITS "tenth of watt" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the power required by a + PD expressed in units of 0.1 watts." + REFERENCE + " ANSI/TIA-1057, Section 10.2.4.3 " + ::= { lldpXMedLocalData 13 } + +lldpXMedLocXPoEPDPowerSource OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + fromPSE(2), + local(3), + localAndPSE(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defines the type of Power Source advertised as being used + by the local device. + + A value fromPSE(2) indicates that the device advertises its power + source as received from a PSE. + + A value local(3) indicates that the device advertises its power + source as local. + + A value localAndPSE(4) indicates that the device advertises its + power source as using both local and PSE power." + REFERENCE + "ANSI/TIA-1057, Section 10.2.5.2" + ::= { lldpXMedLocalData 14 } + +lldpXMedLocXPoEPDPowerPriority OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + critical(2), + high(3), + low(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defines the priority advertised as being required by this PD. + + A value critical(2) indicates that the device advertises its power + Priority as critical, as per RFC 3621. + + A value high(3) indicates that the device advertises its power + Priority as high, as per RFC 3621. + + A value low(4) indicates that the device advertises its power + Priority as low, as per RFC 3621." + REFERENCE + "ANSI/TIA-1057, Section 10.2.5.3" + ::= { lldpXMedLocalData 15 } + + + +------------------------------------------------------------------------------ +-- LLDP-MED - Remote Devices Information +------------------------------------------------------------------------------ + + + +-- LLdpXMedRemCapabilitiesTable +-- this table is read by a manager to determine what capabilities +-- exists and are enabled on the remote system connected to the port + +-- The information in this table is based upon the information advertised +-- by the remote device and received on each port in the capabilities TLV + +lldpXMedRemCapabilitiesTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXMedRemCapabilitiesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that displays LLDP-MED capabilities of remote devices + connected to individual ports." + ::= { lldpXMedRemoteData 1 } + +lldpXMedRemCapabilitiesEntry OBJECT-TYPE + SYNTAX LldpXMedRemCapabilitiesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP-MED capabilities of remote devices connected to the device + ports and communicating via LLDP-MED. + + The remote tables in the LLDP-MED MIB excepting this table may be + sparsely populate. An entry in one of these table is meaningful + and shall be populated by the agent only if the corresponding bits + for the respective function are set in the objects in this table. " + INDEX { lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex } + ::= { lldpXMedRemCapabilitiesTable 1 } + +LldpXMedRemCapabilitiesEntry ::= SEQUENCE { + lldpXMedRemCapSupported LldpXMedCapabilities, + lldpXMedRemCapCurrent LldpXMedCapabilities, + lldpXMedRemDeviceClass LldpXMedDeviceClass +} + +lldpXMedRemCapSupported OBJECT-TYPE + SYNTAX LldpXMedCapabilities + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap includes the MED organizationally defined set of LLDP + TLVs whose transmission is possible on the LLDP agent of the remote + device connected to this port. Each bit in the bitmap corresponds + to an LLDP-MED subtype associated with a specific TIA TR41.4 MED + optional TLV. If the bit is set, the agent has the capability + to support the corresponding TLV." + REFERENCE + "ANSI/TIA-1057, Sections 10.2.2.1" + ::= { lldpXMedRemCapabilitiesEntry 1 } + +lldpXMedRemCapCurrent OBJECT-TYPE + SYNTAX LldpXMedCapabilities + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap includes the MED organizationally defined set of LLDP + TLVs whose transmission is possible on the LLDP agent of the remote + device connected to this port. Each bit in the bitmap corresponds + to an LLDP-MED subtype associated with a specific TIA TR41.4 MED + optional TLV. If the bit is set, the agent currently supports the + corresponding TLV." + REFERENCE + "ANSI/TIA-1057, Sections 10.2.2.1" + ::= { lldpXMedRemCapabilitiesEntry 2 } + +lldpXMedRemDeviceClass OBJECT-TYPE + SYNTAX LldpXMedDeviceClass + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Device Class as advertised by the device remotely connected to the + port." + REFERENCE + " ANSI/TIA-1057, Section 10.2.2.2" + ::= { lldpXMedRemCapabilitiesEntry 3 } + + + + +--- +--- +--- lldpXMedRemMediaPolicyTable: Media Policy Table +--- +--- +lldpXMedRemMediaPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXMedRemMediaPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains media policy information as advertised + by the remote system. + + This table may be sparsely populated. Entries in this table are + relevant only if the networkPolicy(0) bits in the + lldpXMedRemCapSupported and lldpXMedRemCapCurrent objects of the + corresponding ports are set." + ::= { lldpXMedRemoteData 2 } + +lldpXMedRemMediaPolicyEntry OBJECT-TYPE + SYNTAX LldpXMedRemMediaPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about the per port per policy type policy + information for a particular physical network connection." + INDEX { lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex, + lldpXMedRemMediaPolicyAppType } + ::= { lldpXMedRemMediaPolicyTable 1 } + + +LldpXMedRemMediaPolicyEntry ::= SEQUENCE { + lldpXMedRemMediaPolicyAppType PolicyAppType, + lldpXMedRemMediaPolicyVlanID Integer32, + lldpXMedRemMediaPolicyPriority Integer32, + lldpXMedRemMediaPolicyDscp Dscp, + lldpXMedRemMediaPolicyUnknown TruthValue, + lldpXMedRemMediaPolicyTagged TruthValue +} + +lldpXMedRemMediaPolicyAppType OBJECT-TYPE + SYNTAX PolicyAppType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The media type that defines the primary function of the + application for the policy advertised by the endpoint connected + remotely to this port." + REFERENCE + "ANSI/TIA-1057, Section 10.2.3.1" + ::= { lldpXMedRemMediaPolicyEntry 1 } + +lldpXMedRemMediaPolicyVlanID OBJECT-TYPE + SYNTAX Integer32 (0|1..4094|4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An extension of the VLAN Identifier for the remote system + connected to this port, as defined in IEEE 802.1P-1998. + + A value of 1 through 4094 is used to define a valid PVID. + + A value of 0 shall be used if the device is using priority tagged + frames, meaning that only the 802.1p priority level is significant + and the default VID of the ingress port is being used instead. + + A value of 4095 is reserved for implementation use." + REFERENCE + " ANSI/TIA-1057, Section 10.2.3.5" + ::= { lldpXMedRemMediaPolicyEntry 2 } + +lldpXMedRemMediaPolicyPriority OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the 802.1p priority + which is associated with the remote system connected at + given port." + REFERENCE + " ANSI/TIA-1057, Section 10.2.3.6" + ::= { lldpXMedRemMediaPolicyEntry 3 } + +lldpXMedRemMediaPolicyDscp OBJECT-TYPE + SYNTAX Dscp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the Differentiated Service + Code Point (DSCP) as defined in IETF RFC 2474 and RFC 2475 + which is associated with remote system connected at the port." + REFERENCE + " ANSI/TIA-1057, Section 10.2.3.7" + ::= { lldpXMedRemMediaPolicyEntry 4 } + +lldpXMedRemMediaPolicyUnknown OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value of 'true' indicates that the + network policy for the specified application type is + currently unknown. In this case, the VLAN ID, the + layer 2 priority and the DSCP value fields are ignored. + A value of 'false' indicates that this network policy + is defined." + REFERENCE + " ANSI/TIA-1057, Section 10.2.3.2" + ::= { lldpXMedRemMediaPolicyEntry 5 } + +lldpXMedRemMediaPolicyTagged OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value of 'true' indicates that the application is using a + tagged VLAN. + A value of 'false' indicates that for the specific application + the device either is using an untagged VLAN or does not + support port based VLAN operation. In this case, both the + VLAN ID and the Layer 2 priority fields are ignored and + only the DSCP value has relevance " + REFERENCE + " ANSI/TIA-1057, Section 10.2.3.3" + ::= { lldpXMedRemMediaPolicyEntry 6 } + + + + +--- lldpXMedRemInventoryTable - Remote Inventory Information +--- + +lldpXMedRemInventoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXMedRemInventoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains inventory information as advertised + by the remote system. + + This table may be sparsely populated. Entries in this table are + relevant only if the inventory(2) bits in the + lldpXMedRemCapSupported and lldpXMedRemCapCurrent objects of the + corresponding ports are set " + ::= { lldpXMedRemoteData 3 } + +lldpXMedRemInventoryEntry OBJECT-TYPE + SYNTAX LldpXMedRemInventoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about inventory information for the remote devices + connected to the ports." + INDEX { lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex } + ::= { lldpXMedRemInventoryTable 1 } + +LldpXMedRemInventoryEntry ::= SEQUENCE { + lldpXMedRemHardwareRev SnmpAdminString, + lldpXMedRemFirmwareRev SnmpAdminString, + lldpXMedRemSoftwareRev SnmpAdminString, + lldpXMedRemSerialNum SnmpAdminString, + lldpXMedRemMfgName SnmpAdminString, + lldpXMedRemModelName SnmpAdminString, + lldpXMedRemAssetID SnmpAdminString + } + +lldpXMedRemHardwareRev OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific hardware revision string + as advertised by the remote endpoint." + REFERENCE + " ANSI/TIA-1057, Section 10.2.6.1" + ::= { lldpXMedRemInventoryEntry 1 } + +lldpXMedRemFirmwareRev OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific firmware revision string + as advertised by the remote endpoint." + REFERENCE + " ANSI/TIA-1057, Section 10.2.6.2" + ::= { lldpXMedRemInventoryEntry 2 } + +lldpXMedRemSoftwareRev OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific software revision string + as advertised by the remote endpoint." + REFERENCE + " ANSI/TIA-1057, Section 10.2.6.3" + ::= { lldpXMedRemInventoryEntry 3 } + +lldpXMedRemSerialNum OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific serial number + as advertised by the remote endpoint." + REFERENCE + " ANSI/TIA-1057, Section 10.2.6.4" + ::= { lldpXMedRemInventoryEntry 4 } + +lldpXMedRemMfgName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific manufacturer name + as advertised by the remote endpoint." + REFERENCE + " ANSI/TIA-1057, Section 10.2.6.5" + ::= { lldpXMedRemInventoryEntry 5 } + +lldpXMedRemModelName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific model name + as advertised by the remote endpoint." + REFERENCE + " ANSI/TIA-1057, Section 10.2.6.6" + ::= { lldpXMedRemInventoryEntry 6 } + +lldpXMedRemAssetID OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific asset tracking identifier + as advertised by the remote endpoint." + REFERENCE + " ANSI/TIA-1057, Section 10.2.6.7" + ::= { lldpXMedRemInventoryEntry 7 } + + +--- lldpXMedRemLocationTable - Remote Location Information +--- + +lldpXMedRemLocationTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXMedRemLocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains Location information as advertised + by the remote system. + + This table may be sparsely populated. Entries in this table are + relevant only if the Location(3) bits in the + lldpXMedRemCapSupported and lldpXMedRemCapCurrent objects of the + corresponding ports are set " + ::= { lldpXMedRemoteData 4 } + +lldpXMedRemLocationEntry OBJECT-TYPE + SYNTAX LldpXMedRemLocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about Location information for the remote devices + connected to the ports." + INDEX { lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex, + lldpXMedRemLocationSubtype} + ::= { lldpXMedRemLocationTable 1 } + +LldpXMedRemLocationEntry ::= SEQUENCE { + lldpXMedRemLocationSubtype LocationSubtype, + lldpXMedRemLocationInfo OCTET STRING + } + + +lldpXMedRemLocationSubtype OBJECT-TYPE + SYNTAX LocationSubtype + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The location subtype advertised by the remote endpoint." + REFERENCE + "ANSI/TIA-1057, Section 10.2.4.2 " + ::= { lldpXMedRemLocationEntry 1 } + + +lldpXMedRemLocationInfo OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The location information advertised by the remote endpoint. + Parsing of this information is dependent upon the location + subtype, as defined by the value of the corresponding + lldpXMedRemLocationSubType object. " + REFERENCE + "ANSI/TIA-1057, Section 10.2.4.3 " + ::= { lldpXMedRemLocationEntry 2 } + + +--- lldpXMedRemXPoETable - Information about Remote PoE Device Type +--- + +lldpXMedRemXPoETable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXMedRemXPoEEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information about the PoE device type + as advertised by the remote system. + + This table is densely populated." + ::= { lldpXMedRemoteData 5 } + +lldpXMedRemXPoEEntry OBJECT-TYPE + SYNTAX LldpXMedRemXPoEEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about PoE type of the remote devices + connected to the ports." + INDEX { lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex } + ::= { lldpXMedRemXPoETable 1 } + +LldpXMedRemXPoEEntry ::= SEQUENCE { + lldpXMedRemXPoEDeviceType INTEGER + } + + +lldpXMedRemXPoEDeviceType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + pseDevice(2), + pdDevice(3), + none(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defines the type of Power-via-MDI (Power over Ethernet) advertised + by the remote device. + + A value pseDevice(2) indicates that the device is advertised as a + Power Sourcing Entity (PSE). + + A value pdDevice(3) indicates that the device is advertised as a + Powered Device (PD). + + A value none(4) indicates that the device does not support PoE." + REFERENCE + "ANSI/TIA-1057, Section 10.2.5.1" + ::= { lldpXMedRemXPoEEntry 1 } + + +--- lldpXMedRemXPoEPDTable - Extended PoE PSE Information from the remote device +--- + +lldpXMedRemXPoEPSETable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXMedRemXPoEPSEEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains extended PoE information as advertised + by the remote devices of PSE type. + + This table may be sparsely populated. Entries in this table are + relevant only if the extendedPSE(4) bits in the + lldpXMedRemCapSupported and lldpXMedRemCapCurrent objects of the + corresponding ports are set " + ::= { lldpXMedRemoteData 6 } + +lldpXMedRemXPoEPSEEntry OBJECT-TYPE + SYNTAX LldpXMedRemXPoEPSEEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about Extended PoE PSE information for + the remote devices connected to the ports." + INDEX { lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex } + ::= { lldpXMedRemXPoEPSETable 1 } + +LldpXMedRemXPoEPSEEntry ::= SEQUENCE { + lldpXMedRemXPoEPSEPowerAv Gauge32, + lldpXMedRemXPoEPSEPowerSource INTEGER, + lldpXMedRemXPoEPSEPowerPriority INTEGER + } + + +lldpXMedRemXPoEPSEPowerAv OBJECT-TYPE + SYNTAX Gauge32 (0..1023) + UNITS "tenth of watt" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the power available from the + PSE via this port expressed in units of 0.1 watts on the remote + device." + REFERENCE + " ANSI/TIA-1057, Section 10.2.5.4" + ::= { lldpXMedRemXPoEPSEEntry 1 } + +lldpXMedRemXPoEPSEPowerSource OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + primary(2), + backup(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defines the type of PSE Power Source advertised + by the remote device. + + A value primary(2) indicates that the device advertises its power + source as primary. + + A value backup(3) indicates that the device advertises its power + Source as backup." + REFERENCE + "ANSI/TIA-1057, Section 10.2.5.2" + ::= { lldpXMedRemXPoEPSEEntry 2 } + +lldpXMedRemXPoEPSEPowerPriority OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + critical(2), + high(3), + low(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the PSE power priority + advertised by the remote device. + + A value critical(2) indicates that the device advertises its power + priority as critical, as per RFC 3621. + + A value high(3) indicates that the device advertises its power + priority as high, as per RFC 3621. + + A value low(4) indicates that the device advertises its power + priority as low, as per RFC 3621." + REFERENCE + "ANSI/TIA-1057, Section 10.2.5.3" + ::= { lldpXMedRemXPoEPSEEntry 3 } + + + + +--- lldpXMedRemXPoEPDTable - Extended PoE PD Information from the remote device +--- + +lldpXMedRemXPoEPDTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpXMedRemXPoEPDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains extended PoE information as advertised + by the remote devices of PD type. + + This table may be sparsely populated. Entries in this table are + relevant only if the extendedPD(5) bits in the + lldpXMedRemCapSupported and lldpXMedRemCapCurrent objects of the + corresponding ports are set " + ::= { lldpXMedRemoteData 7 } + +lldpXMedRemXPoEPDEntry OBJECT-TYPE + SYNTAX LldpXMedRemXPoEPDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about XPoEPD information for the remote devices + connected to the ports." + INDEX { lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex } + ::= { lldpXMedRemXPoEPDTable 1 } + +LldpXMedRemXPoEPDEntry ::= SEQUENCE { + lldpXMedRemXPoEPDPowerReq Gauge32, + lldpXMedRemXPoEPDPowerSource INTEGER, + lldpXMedRemXPoEPDPowerPriority INTEGER + } + + +lldpXMedRemXPoEPDPowerReq OBJECT-TYPE + SYNTAX Gauge32 (0..1023) + UNITS "tenth of watt" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of the power required by a + PD connected remotely to the port + expressed in units of 0.1 watts." + REFERENCE + " ANSI/TIA-1057, Section 10.2.5.4 " + ::= { lldpXMedRemXPoEPDEntry 1 } + +lldpXMedRemXPoEPDPowerSource OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + fromPSE(2), + local(3), + localAndPSE(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defines the type of Power Source advertised as being used + by the device connected remotely to the port. + + A value fromPSE(2) indicates that the device advertises its power + source as received from a PSE. + + A value local(3) indicates that the device advertises its power + source as local. + + A value localAndPSE(4) indicates that the device advertises its + power source as using both local and PSE power." + REFERENCE + "ANSI/TIA-1057, Section 10.2.5.2" + ::= { lldpXMedRemXPoEPDEntry 2 } + +lldpXMedRemXPoEPDPowerPriority OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + critical(2), + high(3), + low(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defines the priority advertised as being required by the PD + connected remotely to the port. + + A value critical(2) indicates that the device advertises its power + Priority as critical, as per RFC 3621. + + A value high(3) indicates that the device advertises its power + Priority as high, as per RFC 3621. + + A value low(4) indicates that the device advertises its power + Priority as low, as per RFC 3621." + REFERENCE + "ANSI/TIA-1057, Section 10.2.5.3" + ::= { lldpXMedRemXPoEPDEntry 3 } + + + + + + + +--- + + +-- conformance information + +lldpXMedConformance OBJECT IDENTIFIER ::= { lldpXMedMIB 2 } +lldpXMedCompliances OBJECT IDENTIFIER ::= { lldpXMedConformance 1 } +lldpXMedGroups OBJECT IDENTIFIER ::= { lldpXMedConformance 2 } + +-- compliance statements + +lldpXMedCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + the LLDP MED extension MIB." + + MODULE -- this module + MANDATORY-GROUPS { lldpXMedConfigGroup, + lldpXMedRemSysGroup, + lldpXMedNotificationsGroup + } + GROUP lldpXMedOptMediaPolicyGroup + DESCRIPTION + "This group represents the information associated with + the LLDP-MED optional Media Policy TLVs, + therefore the agent may not implement them." + GROUP lldpXMedOptInventoryGroup + DESCRIPTION + "This group represents the information associated with + the LLDP-MED optional inventory TLVs, + therefore the agent may not implement them." + GROUP lldpXMedOptLocationGroup + DESCRIPTION + "This group represents the information associated with + the LLDP-MED optional Location TLVs, + therefore the agent may not implement them." + GROUP lldpXMedOptPoEPSEGroup + DESCRIPTION + "This group represents the information associated with + the LLDP-MED optional extended PoE PolicyTLVs, carrying + PSE information, therefore the agent may + not implement them." + GROUP lldpXMedOptPoEPDGroup + DESCRIPTION + " This group represents the information associated with + the LLDP-MED optional extended PoE Policy TLVs, carrying + PD information, therefore the agent may + not implement them." + ::= { lldpXMedCompliances 1 } + +-- MIB groupings + +lldpXMedConfigGroup OBJECT-GROUP + OBJECTS { + lldpXMedPortCapSupported, + lldpXMedPortConfigTLVsTxEnable, + lldpXMedPortConfigNotifEnable, + lldpXMedFastStartRepeatCount, + lldpXMedLocXPoEDeviceType, + lldpXMedLocDeviceClass + } + STATUS current + DESCRIPTION + "The collection of objects which are used to configure or + describe the configuration or behavior of the LLDP-MED + organizational extension implementation." + ::= { lldpXMedGroups 1 } + +lldpXMedOptMediaPolicyGroup OBJECT-GROUP + OBJECTS { + lldpXMedLocMediaPolicyVlanID, + lldpXMedLocMediaPolicyPriority, + lldpXMedLocMediaPolicyDscp, + lldpXMedLocMediaPolicyUnknown, + lldpXMedLocMediaPolicyTagged + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + MED organizational extensions for Media Policy Information." + ::= { lldpXMedGroups 2 } + + + +lldpXMedOptInventoryGroup OBJECT-GROUP + OBJECTS { + lldpXMedLocHardwareRev, + lldpXMedLocFirmwareRev, + lldpXMedLocSoftwareRev, + lldpXMedLocSerialNum, + lldpXMedLocMfgName, + lldpXMedLocModelName, + lldpXMedLocAssetID + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + MED organizational extension for inventory Information." + ::= { lldpXMedGroups 3 } +lldpXMedOptLocationGroup OBJECT-GROUP + OBJECTS { + lldpXMedLocLocationInfo + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + MED organizational extension for Location Information." + ::= { lldpXMedGroups 4 } + + +lldpXMedOptPoEPSEGroup OBJECT-GROUP + OBJECTS { + lldpXMedLocXPoEPSEPortPowerAv, + lldpXMedLocXPoEPSEPortPDPriority, + lldpXMedLocXPoEPSEPowerSource + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + MED organizational extensions for PoE PSE Information." + ::= { lldpXMedGroups 5 } + +lldpXMedOptPoEPDGroup OBJECT-GROUP + OBJECTS { + lldpXMedLocXPoEPDPowerReq, + lldpXMedLocXPoEPDPowerSource, + lldpXMedLocXPoEPDPowerPriority + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + MED organizational extensions for PoE PD Information." + ::= { lldpXMedGroups 6 } + +lldpXMedRemSysGroup OBJECT-GROUP + OBJECTS { + lldpXMedRemCapSupported, + lldpXMedRemCapCurrent, + lldpXMedRemDeviceClass, + lldpXMedRemMediaPolicyVlanID, + lldpXMedRemMediaPolicyPriority, + lldpXMedRemMediaPolicyDscp, + lldpXMedRemMediaPolicyUnknown, + lldpXMedRemMediaPolicyTagged, + lldpXMedRemHardwareRev, + lldpXMedRemFirmwareRev, + lldpXMedRemSoftwareRev, + lldpXMedRemSerialNum, + lldpXMedRemMfgName, + lldpXMedRemModelName, + lldpXMedRemAssetID, + lldpXMedRemLocationInfo, + lldpXMedRemXPoEDeviceType, + lldpXMedRemXPoEPSEPowerAv, + lldpXMedRemXPoEPSEPowerSource, + lldpXMedRemXPoEPSEPowerPriority, + lldpXMedRemXPoEPDPowerReq, + lldpXMedRemXPoEPDPowerSource, + lldpXMedRemXPoEPDPowerPriority + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP- + MED organizational extension Remote Device Information." + ::= { lldpXMedGroups 7 } + +lldpXMedNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { lldpXMedTopologyChangeDetected } + STATUS current + DESCRIPTION + "Notifications sent by an LLDP-MED agent." + ::= { lldpXMedGroups 8 } + + + +END diff --git a/netgear/mau.my b/netgear/mau.my new file mode 100644 index 000000000..278435ce4 --- /dev/null +++ b/netgear/mau.my @@ -0,0 +1,1757 @@ +MAU-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter32, Integer32, Counter64, + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, mib-2 + FROM SNMPv2-SMI -- RFC 2578 + TruthValue, AutonomousType, TEXTUAL-CONVENTION + FROM SNMPv2-TC -- RFC 2579 + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF -- RFC 2580 + InterfaceIndex + FROM IF-MIB -- RFC 2863 + IANAifMauTypeListBits, IANAifMauMediaAvailable, + IANAifMauAutoNegCapBits, IANAifJackType + FROM IANA-MAU-MIB + -- http://www.iana.org/assignments/ianamau-mib + ; + + mauMod MODULE-IDENTITY + LAST-UPDATED "200704210000Z" -- April 21, 2007 + ORGANIZATION "IETF Ethernet Interfaces and Hub MIB Working Group" + CONTACT-INFO + "WG charter: + http://www.ietf.org/html.charters/hubmib-charter.html + + Mailing Lists: + General Discussion: hubmib@ietf.org + To Subscribe: hubmib-request@ietf.org + In Body: subscribe your_email_address + + Chair: Bert Wijnen + Postal: Alcatel-Lucent + Schagen 33 + 3461 GL Linschoten + Netherlands + Phone: +31-348-407-775 + EMail: bwijnen@alcatel-lucent.com + + Editor: Edward Beili + Postal: Actelis Networks Inc. + 25 Bazel St., P.O.B. 10173 + Petach-Tikva 10173 + Israel + Tel: +972-3-924-3491 + EMail: edward.beili@actelis.com" + + DESCRIPTION + "Management information for 802.3 MAUs. + + The following reference is used throughout this MIB module: + + [IEEE802.3] refers to: + IEEE Std 802.3, 2005 Edition: 'IEEE Standard for Information + technology - Telecommunications and information exchange + between systems - Local and metropolitan area networks - + Specific requirements - Part 3: Carrier sense multiple + access with collision detection (CSMA/CD) access method and + physical layer specifications'. + + Of particular interest is Clause 30, 'Management'. + + Copyright (C) The IETF Trust (2007). + This version of this MIB module is part of RFC 4836; + see the RFC itself for full legal notices." + + REVISION "200704210000Z" -- April 21, 2007 + DESCRIPTION "Updated to reference IANA maintaned textual + conventions for MAU types, Media Availability state, + Auto Negotiation capabilities, and jack types, + instead of using internally defined values. + + This version is published as RFC 4836." + + REVISION "200309190000Z" -- September 19, 2003 + DESCRIPTION "Updated to include support for 10 Gb/s MAUs. + This resulted in the following revisions: + - Added OBJECT-IDENTITY definitions for + 10 gigabit MAU types + + - Added fiberLC jack type to JackType TC + - Extended ifMauTypeListBits with bits for + the 10 gigabit MAU types + - Added enumerations to ifMauMediaAvailable, + and updated its DESCRIPTION to reflect + behaviour at 10 Gb/s + - Added 64-bit version of ifMauFalseCarriers + and added mauIfGrpHCStats object group to + contain the new object + - Deprecated mauModIfCompl2 and replaced it + with mauModIfCompl3, which includes the new + object group + + This version published as RFC 3636." + + REVISION "199908240400Z" -- August 24, 1999 + DESCRIPTION "This version published as RFC 2668. Updated + to include support for 1000 Mb/sec + MAUs and flow control negotiation." + + REVISION "199710310000Z" -- October 31, 1997 + DESCRIPTION "Version published as RFC 2239." + + REVISION "199309300000Z" -- September 30, 1993 + DESCRIPTION "Initial version, published as RFC 1515." + + ::= { snmpDot3MauMgt 6 } + + snmpDot3MauMgt OBJECT IDENTIFIER ::= { mib-2 26 } + + -- Textual Conventions + + JackType ::= TEXTUAL-CONVENTION + STATUS deprecated + DESCRIPTION "********* THIS TC IS DEPRECATED ********** + + This TC has been deprecated in favour of + IANAifJackType. + + Common enumeration values for repeater + and interface MAU jack types." + SYNTAX INTEGER { + other(1), + rj45(2), + rj45S(3), -- rj45 shielded + db9(4), + bnc(5), + fAUI(6), -- female aui + + mAUI(7), -- male aui + fiberSC(8), + fiberMIC(9), + fiberST(10), + telco(11), + mtrj(12), -- fiber MT-RJ + hssdc(13), -- fiber channel style-2 + fiberLC(14) + } + + dot3RpMauBasicGroup + OBJECT IDENTIFIER ::= { snmpDot3MauMgt 1 } + dot3IfMauBasicGroup + OBJECT IDENTIFIER ::= { snmpDot3MauMgt 2 } + dot3BroadMauBasicGroup + OBJECT IDENTIFIER ::= { snmpDot3MauMgt 3 } + + -- OIDs under the following branch are reserved for + -- the IANA-MAU-MIB to assign as MAU type values: + -- { snmpDot3MauMgt 4 } + + dot3IfMauAutoNegGroup + OBJECT IDENTIFIER ::= { snmpDot3MauMgt 5 } + + -- the following OID is the MODULE-IDENTITY value + -- for this MIB module: { snmpDot3MauMgt 6 } + + -- + -- The Basic Repeater MAU Table + -- + + rpMauTable OBJECT-TYPE + SYNTAX SEQUENCE OF RpMauEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive and status information + about the MAU(s) attached to the ports of a + repeater." + ::= { dot3RpMauBasicGroup 1 } + + rpMauEntry OBJECT-TYPE + SYNTAX RpMauEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing information + about a single MAU." + INDEX { rpMauGroupIndex, + rpMauPortIndex, + + rpMauIndex + } + ::= { rpMauTable 1 } + + RpMauEntry ::= + SEQUENCE { + rpMauGroupIndex Integer32, + rpMauPortIndex Integer32, + rpMauIndex Integer32, + rpMauType AutonomousType, + rpMauStatus INTEGER, + rpMauMediaAvailable IANAifMauMediaAvailable, + rpMauMediaAvailableStateExits Counter32, + rpMauJabberState INTEGER, + rpMauJabberingStateEnters Counter32, + rpMauFalseCarriers Counter32 + } + + rpMauGroupIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION "This variable uniquely identifies the group + containing the port to which the MAU described + by this entry is connected. + + Note: In practice, a group will generally be + a field-replaceable unit (i.e., module, card, + or board) that can fit in the physical system + enclosure, and the group number will correspond + to a number marked on the physical enclosure. + + The group denoted by a particular value of this + object is the same as the group denoted by the + same value of rptrGroupIndex." + REFERENCE "RFC 2108, rptrGroupIndex." + ::= { rpMauEntry 1 } + + rpMauPortIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION "This variable uniquely identifies the repeater + port within group rpMauGroupIndex to which the + MAU described by this entry is connected." + REFERENCE "RFC 2108, rptrPortIndex." + + ::= { rpMauEntry 2 } + + rpMauIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION "This variable uniquely identifies the MAU + described by this entry from among other + MAUs connected to the same port + (rpMauPortIndex)." + REFERENCE "[IEEE802.3], 30.5.1.1.1, aMAUID." + ::= { rpMauEntry 3 } + + rpMauType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the MAU type. Values for + standard IEEE 802.3 MAU types are defined in the + IANA maintained IANA-MAU-MIB module, as + OBJECT-IDENTITIES of dot3MauType. + If the MAU type is unknown, the object identifier + zeroDotZero is returned." + REFERENCE "[IEEE802.3], 30.5.1.1.2, aMAUType." + ::= { rpMauEntry 4 } + + rpMauStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + operational(3), + standby(4), + shutdown(5), + reset(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The current state of the MAU. This object MAY + be implemented as a read-only object by those + agents and MAUs that do not implement software + control of the MAU state. Some agents may not + support setting the value of this object to some + of the enumerated values. + + The value other(1) is returned if the MAU is in + a state other than one of the states 2 through + 6. + + The value unknown(2) is returned when the MAU's + true state is unknown; for example, when it is + being initialized. + + A MAU in the operational(3) state is fully + functional; it operates, and passes signals to its + attached DTE or repeater port in accordance to + its specification. + + A MAU in standby(4) state forces DI and CI to + idle, and the media transmitter to idle or fault, + if supported. Standby(4) mode only applies to + link type MAUs. The state of + rpMauMediaAvailable is unaffected. + + A MAU in shutdown(5) state assumes the same + condition on DI, CI, and the media transmitter, + as though it were powered down or not connected. + The MAU MAY return other(1) value for the + rpMauJabberState and rpMauMediaAvailable objects + when it is in this state. For an AUI, this + state will remove power from the AUI. + + Setting this variable to the value reset(6) + resets the MAU in the same manner as a + power-off, power-on cycle of at least one-half + second would. The agent is not required to + return the value reset(6). + + Setting this variable to the value + operational(3), standby(4), or shutdown(5) + causes the MAU to assume the respective state, + except that setting a mixing-type MAU or an AUI + to standby(4) will cause the MAU to enter the + shutdown state." + REFERENCE "[IEEE802.3], 30.5.1.1.7, aMAUAdminState, + 30.5.1.2.2, acMAUAdminControl, and 30.5.1.2.1, + acResetMAU." + ::= { rpMauEntry 5 } + + rpMauMediaAvailable OBJECT-TYPE + SYNTAX IANAifMauMediaAvailable + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies Media Available state of + the MAU, complementary to the rpMauStatus. Values + for the standard IEEE 802.3 Media Available states + are defined in the IANA maintained IANA-MAU-MIB + + module, as IANAifMauMediaAvailable TC." + REFERENCE "[IEEE802.3], 30.5.1.1.4, aMediaAvailable." + ::= { rpMauEntry 6 } + + rpMauMediaAvailableStateExits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of the number of times that + rpMauMediaAvailable for this MAU instance leaves + the state available(3). + + 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 rptrMonitorPortLastChange." + REFERENCE "[IEEE802.3], 30.5.1.1.5, aLoseMediaCounter. + RFC 2108, rptrMonitorPortLastChange" + ::= { rpMauEntry 7 } + + rpMauJabberState OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + noJabber(3), + jabbering(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The value other(1) is returned if the jabber + state is not 2, 3, or 4. The agent MUST always + return other(1) for MAU type dot3MauTypeAUI. + + The value unknown(2) is returned when the MAU's + true state is unknown; for example, when it is + being initialized. + + If the MAU is not jabbering the agent returns + noJabber(3). This is the 'normal' state. + + If the MAU is in jabber state the agent returns + the jabbering(4) value." + REFERENCE "[IEEE802.3], 30.5.1.1.6, aJabber.jabberFlag." + ::= { rpMauEntry 8 } + + rpMauJabberingStateEnters OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + + STATUS current + DESCRIPTION "A count of the number of times that + mauJabberState for this MAU instance enters the + state jabbering(4). For MAUs of type + dot3MauTypeAUI, dot3MauType100BaseT4, + dot3MauType100BaseTX, dot3MauType100BaseFX, and + all 1000Mbps types, this counter will always + indicate zero. + + 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 rptrMonitorPortLastChange." + REFERENCE "[IEEE802.3], 30.5.1.1.6, aJabber.jabberCounter. + RFC 2108, rptrMonitorPortLastChange" + ::= { rpMauEntry 9 } + + rpMauFalseCarriers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of the number of false carrier events + during IDLE in 100BASE-X links. This counter + does not increment at the symbol rate. It can + increment after a valid carrier completion at a + maximum rate of once per 100 ms until the next + carrier event. + + This counter increments only for MAUs of type + dot3MauType100BaseT4, dot3MauType100BaseTX, + dot3MauType100BaseFX, and all 1000Mbps types. + + For all other MAU types, this counter will + always indicate zero. + + The approximate minimum time for rollover of + this counter is 7.4 hours. + + 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 rptrMonitorPortLastChange." + REFERENCE "[IEEE802.3], 30.5.1.1.10, aFalseCarriers. + RFC 2108, rptrMonitorPortLastChange" + ::= { rpMauEntry 10 } + + -- The rpJackTable applies to MAUs attached to repeaters + -- which have one or more external jacks (connectors). + + rpJackTable OBJECT-TYPE + SYNTAX SEQUENCE OF RpJackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information about the external jacks attached + to MAUs attached to the ports of a repeater." + ::= { dot3RpMauBasicGroup 2 } + + rpJackEntry OBJECT-TYPE + SYNTAX RpJackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing information + about a particular jack." + INDEX { rpMauGroupIndex, + rpMauPortIndex, + rpMauIndex, + rpJackIndex + } + ::= { rpJackTable 1 } + + RpJackEntry ::= + SEQUENCE { + rpJackIndex Integer32, + rpJackType IANAifJackType + } + + rpJackIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This variable uniquely identifies the jack + described by this entry from among other jacks + attached to the same MAU (rpMauIndex)." + ::= { rpJackEntry 1 } + + rpJackType OBJECT-TYPE + SYNTAX IANAifJackType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The jack connector type, as it appears on the + outside of the system." + ::= { rpJackEntry 2 } + + -- + -- The Basic Interface MAU Table + -- + + ifMauTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfMauEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive and status information + about MAU(s) attached to an interface." + ::= { dot3IfMauBasicGroup 1 } + + ifMauEntry OBJECT-TYPE + SYNTAX IfMauEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing information + about a single MAU." + INDEX { ifMauIfIndex, + ifMauIndex + } + ::= { ifMauTable 1 } + + IfMauEntry ::= + SEQUENCE { + ifMauIfIndex InterfaceIndex, + ifMauIndex Integer32, + ifMauType AutonomousType, + ifMauStatus INTEGER, + ifMauMediaAvailable IANAifMauMediaAvailable, + ifMauMediaAvailableStateExits Counter32, + ifMauJabberState INTEGER, + ifMauJabberingStateEnters Counter32, + ifMauFalseCarriers Counter32, + ifMauTypeList Integer32, + ifMauDefaultType AutonomousType, + ifMauAutoNegSupported TruthValue, + ifMauTypeListBits IANAifMauTypeListBits, + ifMauHCFalseCarriers Counter64 + } + + ifMauIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION "This variable uniquely identifies the interface + to which the MAU described by this entry is + connected." + REFERENCE "RFC 2863, ifIndex" + ::= { ifMauEntry 1 } + + ifMauIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION "This variable uniquely identifies the MAU + described by this entry from among other MAUs + connected to the same interface (ifMauIfIndex)." + REFERENCE "[IEEE802.3], 30.5.1.1.1, aMAUID." + ::= { ifMauEntry 2 } + + ifMauType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the MAU type. Values for + standard IEEE 802.3 MAU types are defined in the + IANA maintained IANA-MAU-MIB module, as + OBJECT-IDENTITIES of dot3MauType. + If the MAU type is unknown, the object identifier + zeroDotZero is returned. + + 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 ifMauDefaultType. In case 2), a set to + the object ifMauDefaultType will force the MAU + into the new operating mode." + REFERENCE "[IEEE802.3], 30.5.1.1.2, aMAUType." + ::= { ifMauEntry 3 } + + ifMauStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + operational(3), + standby(4), + shutdown(5), + reset(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The current state of the MAU. This object MAY + be implemented as a read-only object by those + agents and MAUs that do not implement software + control of the MAU state. Some agents may not + + support setting the value of this object to some + of the enumerated values. + + The value other(1) is returned if the MAU is in + a state other than one of the states 2 through + 6. + + The value unknown(2) is returned when the MAU's + true state is unknown; for example, when it is + being initialized. + + A MAU in the operational(3) state is fully + functional; it operates, and passes signals to its + attached DTE or repeater port in accordance to + its specification. + + A MAU in standby(4) state forces DI and CI to + idle and the media transmitter to idle or fault, + if supported. Standby(4) mode only applies to + link type MAUs. The state of + ifMauMediaAvailable is unaffected. + + A MAU in shutdown(5) state assumes the same + condition on DI, CI, and the media transmitter, + as though it were powered down or not connected. + The MAU MAY return other(1) value for the + ifMauJabberState and ifMauMediaAvailable objects + when it is in this state. For an AUI, this + state will remove power from the AUI. + + Setting this variable to the value reset(6) + resets the MAU in the same manner as a + power-off, power-on cycle of at least one-half + second would. The agent is not required to + return the value reset(6). + + Setting this variable to the value + operational(3), standby(4), or shutdown(5) + causes the MAU to assume the respective state, + except that setting a mixing-type MAU or an AUI + to standby(4) will cause the MAU to enter the + shutdown state." + REFERENCE "[IEEE802.3], 30.5.1.1.7, aMAUAdminState, + 30.5.1.2.2, acMAUAdminControl, and 30.5.1.2.1, + acResetMAU." + ::= { ifMauEntry 4 } + + ifMauMediaAvailable OBJECT-TYPE + + SYNTAX IANAifMauMediaAvailable + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies Media Available state of + the MAU, complementary to the ifMauStatus. Values + for the standard IEEE 802.3 Media Available states + are defined in the IANA maintained IANA-MAU-MIB + module, as IANAifMauMediaAvailable TC." + REFERENCE "[IEEE802.3], 30.5.1.1.4, aMediaAvailable." + ::= { ifMauEntry 5 } + + ifMauMediaAvailableStateExits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of the number of times that + ifMauMediaAvailable for this MAU instance leaves + the state available(3). + + 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." + REFERENCE "[IEEE802.3], 30.5.1.1.5, aLoseMediaCounter. + RFC 2863, ifCounterDiscontinuityTime." + ::= { ifMauEntry 6 } + + ifMauJabberState OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + noJabber(3), + jabbering(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The value other(1) is returned if the jabber + state is not 2, 3, or 4. The agent MUST always + return other(1) for MAU type dot3MauTypeAUI. + + The value unknown(2) is returned when the MAU's + true state is unknown; for example, when it is + being initialized. + + If the MAU is not jabbering the agent returns + noJabber(3). This is the 'normal' state. + + If the MAU is in jabber state the agent returns + + the jabbering(4) value." + REFERENCE "[IEEE802.3], 30.5.1.1.6, aJabber.jabberFlag." + ::= { ifMauEntry 7 } + + ifMauJabberingStateEnters OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of the number of times that + mauJabberState for this MAU instance enters the + state jabbering(4). This counter will always + indicate zero for MAUs of type dot3MauTypeAUI + and those of speeds above 10Mbps. + + 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." + REFERENCE "[IEEE802.3], 30.5.1.1.6, aJabber.jabberCounter. + RFC 2863, ifCounterDiscontinuityTime." + ::= { ifMauEntry 8 } + + ifMauFalseCarriers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of the number of false carrier events + during IDLE in 100BASE-X and 1000BASE-X links. + + For all other MAU types, this counter will + always indicate zero. This counter does not + increment at the symbol rate. + + It can increment after a valid carrier + completion at a maximum rate of once per 100 ms + for 100BASE-X and once per 10us for 1000BASE-X + until the next CarrierEvent. + + This counter can roll over very quickly. A + management station is advised to poll the + ifMauHCFalseCarriers instead of this counter in + order to avoid loss of information. + + 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." + REFERENCE "[IEEE802.3], 30.5.1.1.10, aFalseCarriers. + + RFC 2863, ifCounterDiscontinuityTime." + ::= { ifMauEntry 9 } + + ifMauTypeList OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** + + This object has been deprecated in favour of + ifMauTypeListBits. + + A value that uniquely identifies the set of + possible IEEE 802.3 types that the MAU could be. + The value is a sum that initially takes the + value zero. Then, for each type capability of + this MAU, 2 raised to the power noted below is + added to the sum. For example, a MAU that has + the capability to be only 10BASE-T would have a + value of 512 (2**9). In contrast, a MAU that + supports both 10Base-T (full duplex) and + 100BASE-TX (full duplex) would have a value of + ((2**11) + (2**16)), or 67584. + + The powers of 2 assigned to the capabilities are + these: + + Power Capability + 0 other or unknown + 1 AUI + 2 10BASE-5 + 3 FOIRL + 4 10BASE-2 + 5 10BASE-T duplex mode unknown + 6 10BASE-FP + 7 10BASE-FB + 8 10BASE-FL duplex mode unknown + 9 10BROAD36 + 10 10BASE-T half duplex mode + 11 10BASE-T full duplex mode + 12 10BASE-FL half duplex mode + 13 10BASE-FL full duplex mode + 14 100BASE-T4 + 15 100BASE-TX half duplex mode + 16 100BASE-TX full duplex mode + 17 100BASE-FX half duplex mode + 18 100BASE-FX full duplex mode + 19 100BASE-T2 half duplex mode + + 20 100BASE-T2 full duplex mode + + If auto-negotiation is present on this MAU, this + object will map to ifMauAutoNegCapability." + ::= { ifMauEntry 10 } + + ifMauDefaultType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object identifies the default + administrative baseband MAU type to be used in + conjunction with the operational MAU type + denoted by ifMauType. + + The set of possible values for this object is + the same as the set defined for the ifMauType + object. + + 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. + + NOTE TO IMPLEMENTORS: It may be necessary to + provide for underlying hardware implementations + which do not follow the exact behavior specified + above. In particular, when + ifMauAutoNegAdminStatus transitions from enabled + to disabled, the agent implementation MUST + ensure that the operational type of the MAU (as + reported by ifMauType) correctly transitions to + the value specified by this object, rather than + continuing to operate at the value earlier + determined by the auto-negotiation function." + REFERENCE "[IEEE802.3], 30.5.1.1.1, aMAUID, and 22.2.4.1.4." + ::= { ifMauEntry 11 } + + ifMauAutoNegSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates whether or not + auto-negotiation is supported on this MAU." + ::= { ifMauEntry 12 } + + ifMauTypeListBits OBJECT-TYPE + SYNTAX IANAifMauTypeListBits + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value that uniquely identifies the set of + possible IEEE 802.3 types that the MAU could be. + If auto-negotiation is present on this MAU, this + object will map to ifMauAutoNegCapabilityBits. + + Note that this MAU may be capable of operating + as a MAU type that is beyond the scope of this + MIB. This is indicated by returning the + bit value bOther in addition to any bit values + for standard capabilities that are listed in the + IANAifMauTypeListBits TC." + ::= { ifMauEntry 13 } + + ifMauHCFalseCarriers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of the number of false carrier events + during IDLE in 100BASE-X and 1000BASE-X links. + + For all other MAU types, this counter will + always indicate zero. This counter does not + increment at the symbol rate. + + This counter is a 64-bit version of + ifMauFalseCarriers. Since the 32-bit version of + this counter can roll over very quickly, + management stations are advised to poll the + 64-bit version instead, in order to avoid loss + of information. + + 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." + REFERENCE "[IEEE802.3], 30.5.1.1.10, aFalseCarriers. + + RFC 2863, ifCounterDiscontinuityTime." + ::= { ifMauEntry 14 } + + -- The ifJackTable applies to MAUs attached to interfaces + -- which have one or more external jacks (connectors). + + ifJackTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfJackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information about the external jacks attached + to MAUs attached to an interface." + ::= { dot3IfMauBasicGroup 2 } + + ifJackEntry OBJECT-TYPE + SYNTAX IfJackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing information + about a particular jack." + INDEX { ifMauIfIndex, + ifMauIndex, + ifJackIndex + } + ::= { ifJackTable 1 } + + IfJackEntry ::= + SEQUENCE { + ifJackIndex Integer32, + ifJackType IANAifJackType + } + + ifJackIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This variable uniquely identifies the jack + described by this entry from among other jacks + attached to the same MAU." + ::= { ifJackEntry 1 } + + ifJackType OBJECT-TYPE + SYNTAX IANAifJackType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The jack connector type, as it appears on the + outside of the system." + ::= { ifJackEntry 2 } + + -- + -- The MAU Auto-Negotiation Table + -- + + ifMauAutoNegTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfMauAutoNegEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Configuration and status objects for the + auto-negotiation function of MAUs attached to + interfaces. + + The ifMauAutoNegTable applies to systems in + which auto-negotiation is supported on one or + more MAUs attached to interfaces. Note that if + auto-negotiation is present and enabled, the + ifMauType object reflects the result of the + auto-negotiation function." + ::= { dot3IfMauAutoNegGroup 1 } + + ifMauAutoNegEntry OBJECT-TYPE + SYNTAX IfMauAutoNegEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing configuration + and status information for the auto-negotiation + function of a particular MAU." + INDEX { ifMauIfIndex, + ifMauIndex + } + ::= { ifMauAutoNegTable 1 } + + IfMauAutoNegEntry ::= + SEQUENCE { + ifMauAutoNegAdminStatus INTEGER, + ifMauAutoNegRemoteSignaling INTEGER, + ifMauAutoNegConfig INTEGER, + ifMauAutoNegCapability Integer32, + ifMauAutoNegCapAdvertised Integer32, + ifMauAutoNegCapReceived Integer32, + ifMauAutoNegRestart INTEGER, + ifMauAutoNegCapabilityBits IANAifMauAutoNegCapBits, + ifMauAutoNegCapAdvertisedBits IANAifMauAutoNegCapBits, + ifMauAutoNegCapReceivedBits IANAifMauAutoNegCapBits, + ifMauAutoNegRemoteFaultAdvertised INTEGER, + ifMauAutoNegRemoteFaultReceived INTEGER + } + + ifMauAutoNegAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Setting this object to enabled(1) will cause + the interface that has the auto-negotiation + signaling ability to be enabled. + + If the value of this object is disabled(2) then + the interface will act as it would if it had no + auto-negotiation signaling. Under these + conditions, an IEEE 802.3 MAU will immediately + be forced to the state indicated by the value of + the object ifMauDefaultType. + + NOTE TO IMPLEMENTORS: When + ifMauAutoNegAdminStatus transitions from enabled + to disabled, the agent implementation MUST + ensure that the operational type of the MAU (as + reported by ifMauType) correctly transitions to + the value specified by the ifMauDefaultType + object, rather than continuing to operate at the + value earlier determined by the auto-negotiation + function." + REFERENCE "[IEEE802.3], 30.6.1.1.2, aAutoNegAdminState, + and 30.6.1.2.2, acAutoNegAdminControl." + ::= { ifMauAutoNegEntry 1 } + + ifMauAutoNegRemoteSignaling OBJECT-TYPE + SYNTAX INTEGER { + detected(1), + notdetected(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value indicating whether the remote end of + the link is using auto-negotiation signaling. It + takes the value detected(1) if and only if, + during the previous link negotiation, FLP Bursts + were received." + REFERENCE "[IEEE802.3], 30.6.1.1.3, + aAutoNegRemoteSignaling." + ::= { ifMauAutoNegEntry 2 } + + ifMauAutoNegConfig OBJECT-TYPE + + SYNTAX INTEGER { + other(1), + configuring(2), + complete(3), + disabled(4), + parallelDetectFail(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value indicating the current status of the + auto-negotiation process. The enumeration + parallelDetectFail(5) maps to a failure in + parallel detection as defined in 28.2.3.1 of + [IEEE802.3]." + REFERENCE "[IEEE802.3], 30.6.1.1.4, aAutoNegAutoConfig." + ::= { ifMauAutoNegEntry 4 } + + ifMauAutoNegCapability OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** + + This object has been deprecated in favour of + ifMauAutoNegCapabilityBits. + + A value that uniquely identifies the set of + capabilities of the local auto-negotiation + entity. The value is a sum that initially + takes the value zero. Then, for each capability + of this interface, 2 raised to the power noted + below is added to the sum. For example, an + interface that has the capability to support + only 100Base-TX half duplex would have a value + of 32768 (2**15). In contrast, an interface + that supports both 100Base-TX half duplex and + 100Base-TX full duplex would have a value of + 98304 ((2**15) + (2**16)). + + The powers of 2 assigned to the capabilities are + these: + + Power Capability + 0 other or unknown + (1-9) (reserved) + 10 10BASE-T half duplex mode + 11 10BASE-T full duplex mode + 12 (reserved) + + 13 (reserved) + 14 100BASE-T4 + 15 100BASE-TX half duplex mode + 16 100BASE-TX full duplex mode + 17 (reserved) + 18 (reserved) + 19 100BASE-T2 half duplex mode + 20 100BASE-T2 full duplex mode + + Note that interfaces that support this MIB may + have capabilities that extend beyond the scope + of this MIB." + REFERENCE "[IEEE802.3], 30.6.1.1.5, + aAutoNegLocalTechnologyAbility." + ::= { ifMauAutoNegEntry 5 } + + ifMauAutoNegCapAdvertised OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** + + This object has been deprecated in favour of + ifMauAutoNegCapAdvertisedBits. + + A value that uniquely identifies the set of + capabilities advertised by the local + auto-negotiation entity. Refer to + ifMauAutoNegCapability for a description of the + possible values of this object. + + Capabilities in this object that are not + available in ifMauAutoNegCapability cannot be + enabled." + REFERENCE "[IEEE802.3], 30.6.1.1.6, + aAutoNegAdvertisedTechnologyAbility." + ::= { ifMauAutoNegEntry 6 } + + ifMauAutoNegCapReceived OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** + + This object has been deprecated in favour of + ifMauAutoNegCapReceivedBits. + + A value that uniquely identifies the set of + + capabilities received from the remote + auto-negotiation entity. Refer to + ifMauAutoNegCapability for a description of the + possible values of this object. + + Note that interfaces that support this MIB may + be attached to remote auto-negotiation entities + that have capabilities beyond the scope of this + MIB." + REFERENCE "[IEEE802.3], 30.6.1.1.7, + aAutoNegReceivedTechnologyAbility." + ::= { ifMauAutoNegEntry 7 } + + ifMauAutoNegRestart OBJECT-TYPE + SYNTAX INTEGER { + restart(1), + norestart(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "If the value of this object is set to + restart(1) then this will force auto-negotiation + to begin link renegotiation. If auto-negotiation + signaling is disabled, a write to this object + has no effect. + Setting the value of this object to norestart(2) + has no effect." + REFERENCE "[IEEE802.3], 30.6.1.2.1, + acAutoNegRestartAutoConfig." + ::= { ifMauAutoNegEntry 8 } + + ifMauAutoNegCapabilityBits OBJECT-TYPE + SYNTAX IANAifMauAutoNegCapBits + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value that uniquely identifies the set of + capabilities of the local auto-negotiation + entity. Note that interfaces that support this + MIB may have capabilities that extend beyond the + scope of this MIB. + + Note that the local auto-negotiation entity may + support some capabilities beyond the scope of + this MIB. This is indicated by returning the + bit value bOther in addition to any bit values + for standard capabilities that are listed in the + IANAifMauAutoNegCapBits TC." + + REFERENCE "[IEEE802.3], 30.6.1.1.5, + aAutoNegLocalTechnologyAbility." + ::= { ifMauAutoNegEntry 9 } + + ifMauAutoNegCapAdvertisedBits OBJECT-TYPE + SYNTAX IANAifMauAutoNegCapBits + MAX-ACCESS read-write + STATUS current + DESCRIPTION "A value that uniquely identifies the set of + capabilities advertised by the local + auto-negotiation entity. + + Capabilities in this object that are not + available in ifMauAutoNegCapabilityBits cannot + be enabled. + + Note that the local auto-negotiation entity may + advertise some capabilities beyond the scope of + this MIB. This is indicated by returning the + bit value bOther in addition to any bit values + for standard capabilities that are listed in the + IANAifMauAutoNegCapBits TC." + REFERENCE "[IEEE802.3], 30.6.1.1.6, + aAutoNegAdvertisedTechnologyAbility." + ::= { ifMauAutoNegEntry 10 } + + ifMauAutoNegCapReceivedBits OBJECT-TYPE + SYNTAX IANAifMauAutoNegCapBits + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value that uniquely identifies the set of + capabilities received from the remote + auto-negotiation entity. + Note that interfaces that support this MIB may + be attached to remote auto-negotiation entities + that have capabilities beyond the scope of this + MIB. This is indicated by returning the bit + value bOther in addition to any bit values for + standard capabilities that are listed in the + IANAifMauAutoNegCapBits TC." + REFERENCE "[IEEE802.3], 30.6.1.1.7, + aAutoNegReceivedTechnologyAbility." + ::= { ifMauAutoNegEntry 11 } + + ifMauAutoNegRemoteFaultAdvertised OBJECT-TYPE + SYNTAX INTEGER { + noError(1), + offline(2), + + linkFailure(3), + autoNegError(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "A value that identifies any local fault + indications that this MAU has detected and will + advertise at the next auto-negotiation + interaction for 1000Mbps MAUs." + REFERENCE "[IEEE802.3], 30.6.1.1.6, + aAutoNegAdvertisedTechnologyAbility." + ::= { ifMauAutoNegEntry 12 } + + ifMauAutoNegRemoteFaultReceived OBJECT-TYPE + SYNTAX INTEGER { + noError(1), + offline(2), + linkFailure(3), + autoNegError(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value that identifies any fault indications + received from the far end of a link by the + local auto-negotiation entity for 1000Mbps + MAUs." + REFERENCE "[IEEE802.3], 30.6.1.1.7, + aAutoNegReceivedTechnologyAbility." + ::= { ifMauAutoNegEntry 13 } + + -- + -- The Basic Broadband MAU Table + -- + + broadMauBasicTable OBJECT-TYPE + SYNTAX SEQUENCE OF BroadMauBasicEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** + + This entire table has been deprecated. There + have been no reported implementations of this + table, and it is unlikely that there ever will + be. IEEE recommends that broadband MAU types + should not be used for new installations. + + Table of descriptive and status information + + about the broadband MAUs connected to + interfaces." + ::= { dot3BroadMauBasicGroup 1 } + + broadMauBasicEntry OBJECT-TYPE + SYNTAX BroadMauBasicEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** + + An entry in the table, containing information + about a single broadband MAU." + INDEX { broadMauIfIndex, + broadMauIndex + } + ::= { broadMauBasicTable 1 } + + BroadMauBasicEntry ::= + SEQUENCE { + broadMauIfIndex InterfaceIndex, + broadMauIndex Integer32, + broadMauXmtRcvSplitType INTEGER, + broadMauXmtCarrierFreq Integer32, + broadMauTranslationFreq Integer32 + } + + broadMauIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS deprecated + DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** + + This variable uniquely identifies the interface + to which the MAU described by this entry is + connected." + REFERENCE "RFC 2863, ifIndex." + ::= { broadMauBasicEntry 1 } + + broadMauIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only -- read-only since originally an + -- SMIv1 index + STATUS deprecated + DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** + + This variable uniquely identifies the MAU + connected to interface broadMauIfIndex that is + + described by this entry." + REFERENCE "[IEEE802.3], 30.5.1.1.1, aMAUID." + ::= { broadMauBasicEntry 2 } + + broadMauXmtRcvSplitType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + single(2), + dual(3) + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** + + This object indicates the type of frequency + multiplexing/cabling system used to separate the + transmit and receive paths for the 10BROAD36 + MAU. + + The value other(1) is returned if the split type + is not either single or dual. + + The value single(2) indicates a single cable + system. The value dual(3) indicates a dual + cable system, offset normally zero." + REFERENCE "[IEEE802.3], 30.5.1.1.8, aBbMAUXmitRcvSplitType." + ::= { broadMauBasicEntry 3 } + + broadMauXmtCarrierFreq OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** + + This variable indicates the transmit carrier + frequency of the 10BROAD36 MAU in MHz/4; that + is, in units of 250 kHz." + REFERENCE "[IEEE802.3], 30.5.1.1.9, + aBroadbandFrequencies.xmitCarrierFrequency." + ::= { broadMauBasicEntry 4 } + + broadMauTranslationFreq OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION "********* THIS OBJECT IS DEPRECATED ********** + + This variable indicates the translation offset + + frequency of the 10BROAD36 MAU in MHz/4; that + is, in units of 250 kHz." + REFERENCE "[IEEE802.3], 30.5.1.1.9, + aBroadbandFrequencies.translationFrequency." + ::= { broadMauBasicEntry 5 } + + -- Notifications for use by 802.3 MAUs + + snmpDot3MauTraps OBJECT IDENTIFIER ::= { snmpDot3MauMgt 0 } + + rpMauJabberTrap NOTIFICATION-TYPE + OBJECTS { rpMauJabberState } + STATUS current + DESCRIPTION "This trap is sent whenever a managed repeater + MAU enters the jabber state. + + The agent MUST throttle the generation of + consecutive rpMauJabberTraps so that there is at + least a five-second gap between them." + REFERENCE "[IEEE802.3], 30.5.1.3.1, nJabber notification." + ::= { snmpDot3MauTraps 1 } + + ifMauJabberTrap NOTIFICATION-TYPE + OBJECTS { ifMauJabberState } + STATUS current + DESCRIPTION "This trap is sent whenever a managed interface + MAU enters the jabber state. + + The agent MUST throttle the generation of + consecutive ifMauJabberTraps so that there is at + least a five-second gap between them." + + REFERENCE "[IEEE802.3], 30.5.1.3.1, nJabber notification." + ::= { snmpDot3MauTraps 2 } + + -- Conformance information + + mauModConf + OBJECT IDENTIFIER ::= { mauMod 1 } + mauModCompls + OBJECT IDENTIFIER ::= { mauModConf 1 } + mauModObjGrps + OBJECT IDENTIFIER ::= { mauModConf 2 } + mauModNotGrps + OBJECT IDENTIFIER ::= { mauModConf 3 } + + -- Object groups + + mauRpGrpBasic OBJECT-GROUP + OBJECTS { rpMauGroupIndex, + rpMauPortIndex, + rpMauIndex, + rpMauType, + rpMauStatus, + rpMauMediaAvailable, + rpMauMediaAvailableStateExits, + rpMauJabberState, + rpMauJabberingStateEnters + } + STATUS current + DESCRIPTION "Basic conformance group for MAUs attached to + repeater ports. This group is also the + conformance specification for RFC 1515 + implementations." + ::= { mauModObjGrps 1 } + + mauRpGrp100Mbs OBJECT-GROUP + OBJECTS { rpMauFalseCarriers } + STATUS current + DESCRIPTION "Conformance group for MAUs attached to + repeater ports with 100 Mb/s or greater + capability." + ::= { mauModObjGrps 2 } + + mauRpGrpJack OBJECT-GROUP + OBJECTS { rpJackType } + STATUS current + DESCRIPTION "Conformance group for MAUs attached to + repeater ports with managed jacks." + ::= { mauModObjGrps 3 } + + mauIfGrpBasic OBJECT-GROUP + OBJECTS { ifMauIfIndex, + ifMauIndex, + ifMauType, + ifMauStatus, + ifMauMediaAvailable, + ifMauMediaAvailableStateExits, + ifMauJabberState, + ifMauJabberingStateEnters + } + STATUS current + DESCRIPTION "Basic conformance group for MAUs attached to + interfaces. This group also provides a + conformance specification for RFC 1515 + implementations." + + ::= { mauModObjGrps 4 } + + mauIfGrp100Mbs OBJECT-GROUP + OBJECTS { ifMauFalseCarriers, + ifMauTypeList, + ifMauDefaultType, + ifMauAutoNegSupported + } + + STATUS deprecated + DESCRIPTION "********* THIS GROUP IS DEPRECATED ********** + + Conformance group for MAUs attached to + interfaces with 100 Mb/s capability. + + This object group has been deprecated in favor + of mauIfGrpHighCapacity." + ::= { mauModObjGrps 5 } + + mauIfGrpJack OBJECT-GROUP + OBJECTS { ifJackType } + STATUS current + DESCRIPTION "Conformance group for MAUs attached to + interfaces with managed jacks." + ::= { mauModObjGrps 6 } + + mauIfGrpAutoNeg OBJECT-GROUP + OBJECTS { ifMauAutoNegAdminStatus, + ifMauAutoNegRemoteSignaling, + ifMauAutoNegConfig, + ifMauAutoNegCapability, + ifMauAutoNegCapAdvertised, + ifMauAutoNegCapReceived, + ifMauAutoNegRestart + } + STATUS deprecated + DESCRIPTION "********* THIS GROUP IS DEPRECATED ********** + + Conformance group for MAUs attached to + interfaces with managed auto-negotiation. + + This object group has been deprecated in favor + of mauIfGrpAutoNeg2." + ::= { mauModObjGrps 7 } + + mauBroadBasic OBJECT-GROUP + OBJECTS { broadMauIfIndex, + broadMauIndex, + + broadMauXmtRcvSplitType, + broadMauXmtCarrierFreq, + broadMauTranslationFreq + } + STATUS deprecated + DESCRIPTION "********* THIS GROUP IS DEPRECATED ********** + Conformance group for broadband MAUs attached + to interfaces. + + This object group is deprecated. There have + been no reported implementations of this group, + and it was felt to be unlikely that there will + be any future implementations." + ::= { mauModObjGrps 8 } + + mauIfGrpHighCapacity OBJECT-GROUP + OBJECTS { ifMauFalseCarriers, + ifMauTypeListBits, + ifMauDefaultType, + ifMauAutoNegSupported + } + STATUS current + DESCRIPTION "Conformance group for MAUs attached to + interfaces with 100 Mb/s or greater capability." + ::= { mauModObjGrps 9 } + + mauIfGrpAutoNeg2 OBJECT-GROUP + OBJECTS { ifMauAutoNegAdminStatus, + ifMauAutoNegRemoteSignaling, + ifMauAutoNegConfig, + ifMauAutoNegCapabilityBits, + ifMauAutoNegCapAdvertisedBits, + ifMauAutoNegCapReceivedBits, + ifMauAutoNegRestart + } + STATUS current + DESCRIPTION "Conformance group for MAUs attached to + interfaces with managed auto-negotiation." + ::= { mauModObjGrps 10 } + + mauIfGrpAutoNeg1000Mbps OBJECT-GROUP + OBJECTS { ifMauAutoNegRemoteFaultAdvertised, + ifMauAutoNegRemoteFaultReceived + } + STATUS current + DESCRIPTION "Conformance group for 1000Mbps MAUs attached to + interfaces with managed auto-negotiation." + ::= { mauModObjGrps 11 } + + mauIfGrpHCStats OBJECT-GROUP + OBJECTS { ifMauHCFalseCarriers } + STATUS current + DESCRIPTION "Conformance for high capacity statistics for + MAUs attached to interfaces." + ::= { mauModObjGrps 12 } + + -- Notification groups + + rpMauNotifications NOTIFICATION-GROUP + NOTIFICATIONS { rpMauJabberTrap } + STATUS current + DESCRIPTION "Notifications for repeater MAUs." + ::= { mauModNotGrps 1 } + + ifMauNotifications NOTIFICATION-GROUP + NOTIFICATIONS { ifMauJabberTrap } + STATUS current + DESCRIPTION "Notifications for interface MAUs." + ::= { mauModNotGrps 2 } + + -- Compliances + + mauModRpCompl MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION "******** THIS COMPLIANCE IS DEPRECATED ******** + Compliance for MAUs attached to repeater + ports. + + This compliance is deprecated and replaced by + mauModRpCompl2, which corrects an oversight by + allowing rpMauStatus to be implemented + read-only." + + MODULE -- this module + MANDATORY-GROUPS { mauRpGrpBasic } + + GROUP mauRpGrp100Mbs + DESCRIPTION "Implementation of this optional group is + recommended for MAUs that have 100Mb/s or + greater capability." + + GROUP mauRpGrpJack + DESCRIPTION "Implementation of this optional group is + recommended for MAUs that have one or more + external jacks." + + GROUP rpMauNotifications + + DESCRIPTION "Implementation of this group is recommended + for MAUs attached to repeater ports." + ::= { mauModCompls 1 } + + mauModIfCompl MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION "******** THIS COMPLIANCE IS DEPRECATED ******** + + Compliance for MAUs attached to interfaces. + This compliance is deprecated and replaced by + mauModIfCompl2." + + MODULE -- this module + MANDATORY-GROUPS { mauIfGrpBasic } + + GROUP mauIfGrp100Mbs + DESCRIPTION "Implementation of this optional group is + recommended for MAUs that have 100Mb/s + capability." + + GROUP mauIfGrpJack + DESCRIPTION "Implementation of this optional group is + recommended for MAUs that have one or more + external jacks." + + GROUP mauIfGrpAutoNeg + DESCRIPTION "Implementation of this group is mandatory + for MAUs that support managed + auto-negotiation." + + GROUP mauBroadBasic + DESCRIPTION "Implementation of this group is mandatory + for broadband MAUs." + + GROUP ifMauNotifications + DESCRIPTION "Implementation of this group is recommended + for MAUs attached to interfaces." + ::= { mauModCompls 2 } + + mauModIfCompl2 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION "******** THIS COMPLIANCE IS DEPRECATED ******** + + Compliance for MAUs attached to interfaces. + + This compliance is deprecated and replaced by + mauModIfCompl3." + + MODULE -- this module + MANDATORY-GROUPS { mauIfGrpBasic } + + GROUP mauIfGrpHighCapacity + DESCRIPTION "Implementation of this optional group is + recommended for MAUs that have 100Mb/s + or greater capability." + + GROUP mauIfGrpJack + + DESCRIPTION "Implementation of this optional group is + recommended for MAUs that have one or more + external jacks." + + GROUP mauIfGrpAutoNeg2 + DESCRIPTION "Implementation of this group is mandatory + for MAUs that support managed + auto-negotiation." + + GROUP mauIfGrpAutoNeg1000Mbps + DESCRIPTION "Implementation of this group is mandatory + for MAUs that have 1000Mb/s or greater + capability and support managed + auto-negotiation." + + GROUP ifMauNotifications + DESCRIPTION "Implementation of this group is recommended + for MAUs attached to interfaces." + + OBJECT ifMauStatus + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + ::= { mauModCompls 3 } + + mauModRpCompl2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION "Compliance for MAUs attached to repeater + ports. + + Note that compliance with this compliance + statement requires compliance with the + snmpRptrModCompl MODULE-COMPLIANCE statement of + the SNMP-REPEATER-MIB (RFC 2108)." + + MODULE -- this module + MANDATORY-GROUPS { mauRpGrpBasic } + + GROUP mauRpGrp100Mbs + + DESCRIPTION "Implementation of this optional group is + recommended for MAUs that have 100Mb/s or + greater capability." + + GROUP mauRpGrpJack + DESCRIPTION "Implementation of this optional group is + recommended for MAUs that have one or more + external jacks." + + GROUP rpMauNotifications + + DESCRIPTION "Implementation of this group is recommended + for MAUs attached to repeater ports." + + OBJECT rpMauStatus + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + ::= { mauModCompls 4 } + + mauModIfCompl3 MODULE-COMPLIANCE + STATUS current + DESCRIPTION "Compliance for MAUs attached to interfaces. + + Note that compliance with this compliance + statement requires compliance with the + ifCompliance3 MODULE-COMPLIANCE statement of the + IF-MIB (RFC 2863) and the dot3Compliance2 + MODULE-COMPLIANCE statement of the + EtherLike-MIB (RFC3635)." + + MODULE -- this module + MANDATORY-GROUPS { mauIfGrpBasic } + + GROUP mauIfGrpHighCapacity + DESCRIPTION "Implementation of this optional group is + recommended for MAUs that have 100Mb/s + or greater capability." + + GROUP mauIfGrpHCStats + DESCRIPTION "Implementation of this group is mandatory + for MAUs that have 1000Mb/s capacity, and + is recommended for MAUs that have 100Mb/s + capacity." + + GROUP mauIfGrpJack + DESCRIPTION "Implementation of this optional group is + recommended for MAUs that have one or more + external jacks." + + GROUP mauIfGrpAutoNeg2 + DESCRIPTION "Implementation of this group is mandatory + for MAUs that support managed + auto-negotiation." + GROUP mauIfGrpAutoNeg1000Mbps + DESCRIPTION "Implementation of this group is mandatory + for MAUs that have 1000Mb/s or greater + capability and support managed + auto-negotiation." + + GROUP ifMauNotifications + DESCRIPTION "Implementation of this group is recommended + for MAUs attached to interfaces." + + OBJECT ifMauStatus + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + ::= { mauModCompls 5 } + + END diff --git a/netgear/mgmd.my b/netgear/mgmd.my new file mode 100644 index 000000000..502d22c0f --- /dev/null +++ b/netgear/mgmd.my @@ -0,0 +1,1211 @@ +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 "IETF MAGMA Working Group." + CONTACT-INFO + " Julian Chesterfield + University of Cambridge, + Computer Laboratory, + 15 JJ Thompson Avenue, + Cambridge, + CB3 0FD + UK + + EMail: magma@ietf.org" + 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/netgear/mib-2.my b/netgear/mib-2.my new file mode 100644 index 000000000..1f5535406 --- /dev/null +++ b/netgear/mib-2.my @@ -0,0 +1,2776 @@ + RFC1213-MIB DEFINITIONS ::= BEGIN + + IMPORTS + mgmt, NetworkAddress, IpAddress, Counter, Gauge, + TimeTicks + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212; + + -- This MIB module uses the extended OBJECT-TYPE macro as + -- defined in [14]; + + + -- MIB-II (same prefix as MIB-I) + + mib-2 OBJECT IDENTIFIER ::= { mgmt 1 } + + -- textual conventions + + DisplayString ::= + OCTET STRING + -- This data type is used to model textual information taken + -- from the NVT ASCII character set. By convention, objects + -- with this syntax are declared as having + -- + -- SIZE (0..255) + + PhysAddress ::= + OCTET STRING + -- This data type is used to model media addresses. For many + -- types of media, this will be in a binary representation. + -- For example, an ethernet address would be represented as + -- a string of 6 octets. + + + -- groups in MIB-II + + system OBJECT IDENTIFIER ::= { mib-2 1 } + + interfaces OBJECT IDENTIFIER ::= { mib-2 2 } + + at OBJECT IDENTIFIER ::= { mib-2 3 } + + ip OBJECT IDENTIFIER ::= { mib-2 4 } + + icmp OBJECT IDENTIFIER ::= { mib-2 5 } + + tcp OBJECT IDENTIFIER ::= { mib-2 6 } + + udp OBJECT IDENTIFIER ::= { mib-2 7 } + + egp OBJECT IDENTIFIER ::= { mib-2 8 } + + -- historical (some say hysterical) + -- cmot OBJECT IDENTIFIER ::= { mib-2 9 } + + transmission OBJECT IDENTIFIER ::= { mib-2 10 } + + snmp OBJECT IDENTIFIER ::= { mib-2 11 } + + + -- the System group + + -- Implementation of the System group is mandatory for all + -- systems. If an agent is not configured to have a value + -- for any of these variables, a string of length 0 is + -- returned. + + sysDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual description of the entity. This value + should include the full name and version + identification of the system's hardware type, + software operating-system, and networking + software. It is mandatory that this only contain + printable ASCII characters." + ::= { system 1 } + + sysObjectID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The vendor's authoritative identification of the + network management subsystem contained in the + entity. This value is allocated within the SMI + enterprises subtree (1.3.6.1.4.1) and provides an + easy and unambiguous means for determining `what + kind of box' is being managed. For example, if + vendor `Flintstones, Inc.' was assigned the + subtree 1.3.6.1.4.1.4242, it could assign the + identifier 1.3.6.1.4.1.4242.1.1 to its `Fred + Router'." + ::= { system 2 } + + sysUpTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time (in hundredths of a second) since the + network management portion of the system was last + re-initialized." + ::= { system 3 } + + sysContact OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The textual identification of the contact person + for this managed node, together with information + on how to contact this person." + ::= { system 4 } + + sysName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + + + + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An administratively-assigned name for this + managed node. By convention, this is the node's + fully-qualified domain name." + ::= { system 5 } + + sysLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The physical location of this node (e.g., + `telephone closet, 3rd floor')." + ::= { system 6 } + + sysServices OBJECT-TYPE + SYNTAX INTEGER (0..127) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A value which indicates the set of services that + this entity primarily offers. + + The value is a sum. This sum initially takes the + value zero, Then, for each layer, L, in the range + 1 through 7, that this node performs transactions + for, 2 raised to (L - 1) is added to the sum. For + example, a node which performs primarily routing + functions would have a value of 4 (2^(3-1)). In + contrast, a node which is a host offering + application services would have a value of 72 + (2^(4-1) + 2^(7-1)). Note that in the context of + the Internet suite of protocols, values should be + calculated accordingly: + + layer functionality + 1 physical (e.g., repeaters) + 2 datalink/subnetwork (e.g., bridges) + 3 internet (e.g., IP gateways) + 4 end-to-end (e.g., IP hosts) + 7 applications (e.g., mail relays) + + For systems including OSI protocols, layers 5 and + 6 may also be counted." + ::= { system 7 } + + + -- the Interfaces group + + -- Implementation of the Interfaces group is mandatory for + -- all systems. + + ifNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of network interfaces (regardless of + their current state) present on this system." + ::= { interfaces 1 } + + + -- the Interfaces table + + -- The Interfaces table contains information on the entity's + -- interfaces. Each interface is thought of as being + -- attached to a `subnetwork'. Note that this term should + -- not be confused with `subnet' which refers to an + -- addressing partitioning scheme used in the Internet suite + -- of protocols. + + ifTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of interface entries. The number of + entries is given by the value of ifNumber." + ::= { interfaces 2 } + + ifEntry OBJECT-TYPE + SYNTAX IfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An interface entry containing objects at the + subnetwork layer and below for a particular + interface." + INDEX { ifIndex } + ::= { ifTable 1 } + + IfEntry ::= + SEQUENCE { + ifIndex + INTEGER, + + + + ifDescr + DisplayString, + ifType + INTEGER, + ifMtu + INTEGER, + ifSpeed + Gauge, + ifPhysAddress + PhysAddress, + ifAdminStatus + INTEGER, + ifOperStatus + INTEGER, + ifLastChange + TimeTicks, + ifInOctets + Counter, + ifInUcastPkts + Counter, + ifInNUcastPkts + Counter, + ifInDiscards + Counter, + ifInErrors + Counter, + ifInUnknownProtos + Counter, + ifOutOctets + Counter, + ifOutUcastPkts + Counter, + ifOutNUcastPkts + Counter, + ifOutDiscards + Counter, + ifOutErrors + Counter, + ifOutQLen + Gauge, + ifSpecific + OBJECT IDENTIFIER + } + + ifIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + + + + DESCRIPTION + "A unique value for each interface. Its value + ranges between 1 and the value of ifNumber. The + value for each interface must remain constant at + least from one re-initialization of the entity's + network management system to the next re- + initialization." + ::= { ifEntry 1 } + + ifDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual string containing information about the + interface. This string should include the name of + the manufacturer, the product name and the version + of the hardware interface." + ::= { ifEntry 2 } + + ifType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + regular1822(2), + hdh1822(3), + ddn-x25(4), + rfc877-x25(5), + ethernet-csmacd(6), + iso88023-csmacd(7), + iso88024-tokenBus(8), + iso88025-tokenRing(9), + iso88026-man(10), + starLan(11), + proteon-10Mbit(12), + proteon-80Mbit(13), + hyperchannel(14), + fddi(15), + lapb(16), + sdlc(17), + ds1(18), -- T-1 + e1(19), -- european equiv. of T-1 + basicISDN(20), + primaryISDN(21), -- proprietary serial + propPointToPointSerial(22), + ppp(23), + softwareLoopback(24), + eon(25), -- CLNP over IP [11] + ethernet-3Mbit(26), + + + + nsip(27), -- XNS over IP + slip(28), -- generic SLIP + ultra(29), -- ULTRA technologies + ds3(30), -- T-3 + sip(31), -- SMDS + frame-relay(32) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of interface, distinguished according to + the physical/link protocol(s) immediately `below' + the network layer in the protocol stack." + ::= { ifEntry 3 } + + ifMtu OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the largest datagram which can be + sent/received on the interface, specified in + octets. For interfaces that are used for + transmitting network datagrams, this is the size + of the largest network datagram that can be sent + on the interface." + ::= { ifEntry 4 } + + ifSpeed OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An estimate of the interface's current bandwidth + in bits per second. For interfaces which do not + vary in bandwidth or for those where no accurate + estimation can be made, this object should contain + the nominal bandwidth." + ::= { ifEntry 5 } + + ifPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interface's address at the protocol layer + immediately `below' the network layer in the + protocol stack. For interfaces which do not have + + + + such an address (e.g., a serial line), this object + should contain an octet string of zero length." + ::= { ifEntry 6 } + + ifAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The desired state of the interface. The + testing(3) state indicates that no operational + packets can be passed." + ::= { ifEntry 7 } + + ifOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current operational state of the interface. + The testing(3) state indicates that no operational + packets can be passed." + ::= { ifEntry 8 } + + ifLastChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time the interface + entered its current operational state. If the + current state was entered prior to the last re- + initialization of the local network management + subsystem, then this object contains a zero + value." + ::= { ifEntry 9 } + + ifInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + + + + + STATUS mandatory + DESCRIPTION + "The total number of octets received on the + interface, including framing characters." + ::= { ifEntry 10 } + + ifInUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of subnetwork-unicast packets + delivered to a higher-layer protocol." + ::= { ifEntry 11 } + + ifInNUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of non-unicast (i.e., subnetwork- + broadcast or subnetwork-multicast) packets + delivered to a higher-layer protocol." + ::= { ifEntry 12 } + + ifInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of inbound packets which were chosen + to be discarded even though no errors had been + detected to prevent their being deliverable to a + higher-layer protocol. One possible reason for + discarding such a packet could be to free up + buffer space." + ::= { ifEntry 13 } + + ifInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of inbound packets that contained + errors preventing them from being deliverable to a + higher-layer protocol." + ::= { ifEntry 14 } + + + + + + ifInUnknownProtos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received via the interface + which were discarded because of an unknown or + unsupported protocol." + ::= { ifEntry 15 } + + ifOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets transmitted out of the + interface, including framing characters." + ::= { ifEntry 16 } + + ifOutUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted to a + subnetwork-unicast address, including those that + were discarded or not sent." + ::= { ifEntry 17 } + + ifOutNUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted to a non- + unicast (i.e., a subnetwork-broadcast or + subnetwork-multicast) address, including those + that were discarded or not sent." + ::= { ifEntry 18 } + + ifOutDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of outbound packets which were chosen + + + + to be discarded even though no errors had been + detected to prevent their being transmitted. One + possible reason for discarding such a packet could + be to free up buffer space." + ::= { ifEntry 19 } + + ifOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of outbound packets that could not be + transmitted because of errors." + ::= { ifEntry 20 } + + ifOutQLen OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The length of the output packet queue (in + packets)." + ::= { ifEntry 21 } + + ifSpecific OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A reference to MIB definitions specific to the + particular media being used to realize the + interface. For example, if the interface is + realized by an ethernet, then the value of this + object refers to a document defining objects + specific to ethernet. If this information is not + present, its value should be set to the OBJECT + IDENTIFIER { 0 0 }, which is a syntatically valid + object identifier, and any conformant + implementation of ASN.1 and BER must be able to + generate and recognize this value." + ::= { ifEntry 22 } + + + -- the Address Translation group + + -- Implementation of the Address Translation group is + -- mandatory for all systems. Note however that this group + -- is deprecated by MIB-II. That is, it is being included + + + -- solely for compatibility with MIB-I nodes, and will most + -- likely be excluded from MIB-III nodes. From MIB-II and + -- onwards, each network protocol group contains its own + -- address translation tables. + + -- The Address Translation group contains one table which is + -- the union across all interfaces of the translation tables + -- for converting a NetworkAddress (e.g., an IP address) into + -- a subnetwork-specific address. For lack of a better term, + -- this document refers to such a subnetwork-specific address + -- as a `physical' address. + + -- Examples of such translation tables are: for broadcast + -- media where ARP is in use, the translation table is + -- equivalent to the ARP cache; or, on an X.25 network where + -- non-algorithmic translation to X.121 addresses is + -- required, the translation table contains the + -- NetworkAddress to X.121 address equivalences. + + atTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The Address Translation tables contain the + NetworkAddress to `physical' address equivalences. + Some interfaces do not use translation tables for + determining address equivalences (e.g., DDN-X.25 + has an algorithmic method); if all interfaces are + of this type, then the Address Translation table + is empty, i.e., has zero entries." + ::= { at 1 } + + atEntry OBJECT-TYPE + SYNTAX AtEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Each entry contains one NetworkAddress to + `physical' address equivalence." + INDEX { atIfIndex, + atNetAddress } + ::= { atTable 1 } + + AtEntry ::= + SEQUENCE { + atIfIndex + INTEGER, + + + atPhysAddress + PhysAddress, + atNetAddress + NetworkAddress + } + + atIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The interface on which this entry's equivalence + is effective. The interface identified by a + particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { atEntry 1 } + + atPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The media-dependent `physical' address. + + Setting this object to a null string (one of zero + length) has the effect of invaliding the + corresponding entry in the atTable object. That + is, it effectively dissasociates the interface + identified with said entry from the mapping + identified with said entry. It is an + implementation-specific matter as to whether the + agent removes an invalidated entry from the table. + Accordingly, management stations must be prepared + to receive tabular information from agents that + corresponds to entries not currently in use. + Proper interpretation of such entries requires + examination of the relevant atPhysAddress object." + ::= { atEntry 2 } + + atNetAddress OBJECT-TYPE + SYNTAX NetworkAddress + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The NetworkAddress (e.g., the IP address) + corresponding to the media-dependent `physical' + address." + + + + ::= { atEntry 3 } + + + -- the IP group + + -- Implementation of the IP group is mandatory for all + -- systems. + + ipForwarding OBJECT-TYPE + SYNTAX INTEGER { + forwarding(1), -- acting as a gateway + not-forwarding(2) -- NOT acting as a gateway + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The indication of whether this entity is acting + as an IP gateway in respect to the forwarding of + datagrams received by, but not addressed to, this + entity. IP gateways forward datagrams. IP hosts + do not (except those source-routed via the host). + + Note that for some managed nodes, this object may + take on only a subset of the values possible. + Accordingly, it is appropriate for an agent to + return a `badValue' response if a management + station attempts to change this object to an + inappropriate value." + ::= { ip 1 } + + ipDefaultTTL OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default value inserted into the Time-To-Live + field of the IP header of datagrams originated at + this entity, whenever a TTL value is not supplied + by the transport layer protocol." + ::= { ip 2 } + + ipInReceives OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of input datagrams received from + interfaces, including those received in error." + + + ::= { ip 3 } + + ipInHdrErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input datagrams discarded due to + errors in their IP headers, including bad + checksums, version number mismatch, other format + errors, time-to-live exceeded, errors discovered + in processing their IP options, etc." + ::= { ip 4 } + + ipInAddrErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input datagrams discarded because + the IP address in their IP header's destination + field was not a valid address to be received at + this entity. This count includes invalid + addresses (e.g., 0.0.0.0) and addresses of + unsupported Classes (e.g., Class E). For entities + which are not IP Gateways and therefore do not + forward datagrams, this counter includes datagrams + discarded because the destination address was not + a local address." + ::= { ip 5 } + + ipForwDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input datagrams for which this + entity was not their final IP destination, as a + result of which an attempt was made to find a + route to forward them to that final destination. + In entities which do not act as IP Gateways, this + counter will include only those packets which were + Source-Routed via this entity, and the Source- + Route option processing was successful." + ::= { ip 6 } + + ipInUnknownProtos OBJECT-TYPE + SYNTAX Counter + + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally-addressed datagrams + received successfully but discarded because of an + unknown or unsupported protocol." + ::= { ip 7 } + + ipInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input IP datagrams for which no + problems were encountered to prevent their + continued processing, but which were discarded + (e.g., for lack of buffer space). Note that this + counter does not include any datagrams discarded + while awaiting re-assembly." + ::= { ip 8 } + + ipInDelivers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of input datagrams successfully + delivered to IP user-protocols (including ICMP)." + ::= { ip 9 } + + ipOutRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of IP datagrams which local IP + user-protocols (including ICMP) supplied to IP in + requests for transmission. Note that this counter + does not include any datagrams counted in + ipForwDatagrams." + ::= { ip 10 } + + ipOutDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of output IP datagrams for which no + + + problem was encountered to prevent their + transmission to their destination, but which were + discarded (e.g., for lack of buffer space). Note + that this counter would include datagrams counted + in ipForwDatagrams if any such packets met this + (discretionary) discard criterion." + ::= { ip 11 } + + ipOutNoRoutes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams discarded because no + route could be found to transmit them to their + destination. Note that this counter includes any + packets counted in ipForwDatagrams which meet this + `no-route' criterion. Note that this includes any + datagarms which a host cannot route because all of + its default gateways are down." + ::= { ip 12 } + + ipReasmTimeout OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of seconds which received + fragments are held while they are awaiting + reassembly at this entity." + ::= { ip 13 } + + ipReasmReqds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP fragments received which needed + to be reassembled at this entity." + ::= { ip 14 } + + ipReasmOKs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams successfully re- + assembled." + + + ::= { ip 15 } + + ipReasmFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of failures detected by the IP re- + assembly algorithm (for whatever reason: timed + out, errors, etc). Note that this is not + necessarily a count of discarded IP fragments + since some algorithms (notably the algorithm in + RFC 815) can lose track of the number of fragments + by combining them as they are received." + ::= { ip 16 } + + ipFragOKs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams that have been + successfully fragmented at this entity." + ::= { ip 17 } + + ipFragFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams that have been + discarded because they needed to be fragmented at + this entity but could not be, e.g., because their + Don't Fragment flag was set." + ::= { ip 18 } + + ipFragCreates OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagram fragments that have + been generated as a result of fragmentation at + this entity." + ::= { ip 19 } + + + + + + -- the IP address table + + -- The IP address table contains this entity's IP addressing + -- information. + + ipAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpAddrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of addressing information relevant to + this entity's IP addresses." + ::= { ip 20 } + + ipAddrEntry OBJECT-TYPE + SYNTAX IpAddrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The addressing information for one of this + entity's IP addresses." + INDEX { ipAdEntAddr } + ::= { ipAddrTable 1 } + + IpAddrEntry ::= + SEQUENCE { + ipAdEntAddr + IpAddress, + ipAdEntIfIndex + INTEGER, + ipAdEntNetMask + IpAddress, + ipAdEntBcastAddr + INTEGER, + ipAdEntReasmMaxSize + INTEGER (0..65535) + } + + ipAdEntAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address to which this entry's addressing + information pertains." + ::= { ipAddrEntry 1 } + + + + + ipAdEntIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + interface to which this entry is applicable. The + interface identified by a particular value of this + index is the same interface as identified by the + same value of ifIndex." + ::= { ipAddrEntry 2 } + + ipAdEntNetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The subnet mask associated with the IP address of + this entry. The value of the mask is an IP + address with all the network bits set to 1 and all + the hosts bits set to 0." + ::= { ipAddrEntry 3 } + + ipAdEntBcastAddr OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the least-significant bit in the IP + broadcast address used for sending datagrams on + the (logical) interface associated with the IP + address of this entry. For example, when the + Internet standard all-ones broadcast address is + used, the value will be 1. This value applies to + both the subnet and network broadcasts addresses + used by the entity on this (logical) interface." + ::= { ipAddrEntry 4 } + + ipAdEntReasmMaxSize OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the largest IP datagram which this + entity can re-assemble from incoming IP fragmented + datagrams received on this interface." + ::= { ipAddrEntry 5 } + + + + -- the IP routing table + + -- The IP routing table contains an entry for each route + -- presently known to this entity. + + ipRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpRouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This entity's IP Routing table." + ::= { ip 21 } + + ipRouteEntry OBJECT-TYPE + SYNTAX IpRouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A route to a particular destination." + INDEX { ipRouteDest } + ::= { ipRouteTable 1 } + + IpRouteEntry ::= + SEQUENCE { + ipRouteDest + IpAddress, + ipRouteIfIndex + INTEGER, + ipRouteMetric1 + INTEGER, + ipRouteMetric2 + INTEGER, + ipRouteMetric3 + INTEGER, + ipRouteMetric4 + INTEGER, + ipRouteNextHop + IpAddress, + ipRouteType + INTEGER, + ipRouteProto + INTEGER, + ipRouteAge + INTEGER, + ipRouteMask + IpAddress, + ipRouteMetric5 + INTEGER, + + + ipRouteInfo + OBJECT IDENTIFIER + } + + ipRouteDest OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The destination IP address of this route. An + entry with a value of 0.0.0.0 is considered a + default route. Multiple routes to a single + destination can appear in the table, but access to + such multiple entries is dependent on the table- + access mechanisms defined by the network + management protocol in use." + ::= { ipRouteEntry 1 } + + ipRouteIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + 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 + ifIndex." + ::= { ipRouteEntry 2 } + + ipRouteMetric1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The primary routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 3 } + + ipRouteMetric2 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + + + + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 4 } + + ipRouteMetric3 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 5 } + + ipRouteMetric4 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 6 } + + ipRouteNextHop OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP address of the next hop of this route. + (In the case of a route bound to an interface + which is realized via a broadcast media, the value + of this field is the agent's IP address on that + interface.)" + ::= { ipRouteEntry 7 } + + ipRouteType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + invalid(2), -- an invalidated route + + + -- route to directly + direct(3), -- connected (sub-)network + + -- route to a non-local + indirect(4) -- host/network/sub-network + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of route. Note that the values + direct(3) and indirect(4) refer to the notion of + direct and indirect routing in the IP + architecture. + + Setting this object to the value invalid(2) has + the effect of invalidating the corresponding entry + in the ipRouteTable object. That is, it + effectively dissasociates the destination + identified with said entry from the route + identified with said entry. It is an + implementation-specific matter as to whether the + agent removes an invalidated entry from the table. + Accordingly, management stations must be prepared + to receive tabular information from agents that + corresponds to entries not currently in use. + Proper interpretation of such entries requires + examination of the relevant ipRouteType object." + ::= { ipRouteEntry 8 } + + ipRouteProto OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + -- non-protocol information, + -- e.g., manually configured + local(2), -- entries + + -- set via a network + netmgmt(3), -- management protocol + + -- obtained via ICMP, + icmp(4), -- e.g., Redirect + + -- the remaining values are + -- all gateway routing + -- protocols + egp(5), + ggp(6), + + + + + hello(7), + rip(8), + is-is(9), + es-is(10), + ciscoIgrp(11), + bbnSpfIgp(12), + ospf(13), + bgp(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The routing mechanism via which this route was + learned. Inclusion of values for gateway routing + protocols is not intended to imply that hosts + should support those protocols." + ::= { ipRouteEntry 9 } + + ipRouteAge OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of seconds since this route was last + updated or otherwise determined to be correct. + Note that no semantics of `too old' can be implied + except through knowledge of the routing protocol + by which the route was learned." + ::= { ipRouteEntry 10 } + + ipRouteMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicate the mask to be logical-ANDed with the + destination address before being compared to the + value in the ipRouteDest field. For those systems + that do not support arbitrary subnet masks, an + agent constructs the value of the ipRouteMask by + determining whether the value of the correspondent + ipRouteDest field belong to a class-A, B, or C + network, and then using one of: + + mask network + 255.0.0.0 class-A + 255.255.0.0 class-B + 255.255.255.0 class-C + + + + + If the value of the ipRouteDest is 0.0.0.0 (a + default route), then the mask value is also + 0.0.0.0. It should be noted that all IP routing + subsystems implicitly use this mechanism." + ::= { ipRouteEntry 11 } + + ipRouteMetric5 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 12 } + + ipRouteInfo OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A reference to MIB definitions specific to the + particular routing protocol which is responsible + for this route, as determined by the value + specified in the route's ipRouteProto value. If + this information is not present, its value should + be set to the OBJECT IDENTIFIER { 0 0 }, which is + a syntatically valid object identifier, and any + conformant implementation of ASN.1 and BER must be + able to generate and recognize this value." + ::= { ipRouteEntry 13 } + + + -- the IP Address Translation table + + -- The IP address translation table contain the IpAddress to + -- `physical' address equivalences. Some interfaces do not + -- use translation tables for determining address + -- equivalences (e.g., DDN-X.25 has an algorithmic method); + -- if all interfaces are of this type, then the Address + -- Translation table is empty, i.e., has zero entries. + + ipNetToMediaTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpNetToMediaEntry + ACCESS not-accessible + STATUS mandatory + + + + DESCRIPTION + "The IP Address Translation table used for mapping + from IP addresses to physical addresses." + ::= { ip 22 } + + ipNetToMediaEntry OBJECT-TYPE + SYNTAX IpNetToMediaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Each entry contains one IpAddress to `physical' + address equivalence." + INDEX { ipNetToMediaIfIndex, + ipNetToMediaNetAddress } + ::= { ipNetToMediaTable 1 } + + IpNetToMediaEntry ::= + SEQUENCE { + ipNetToMediaIfIndex + INTEGER, + ipNetToMediaPhysAddress + PhysAddress, + ipNetToMediaNetAddress + IpAddress, + ipNetToMediaType + INTEGER + } + + ipNetToMediaIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The interface on which this entry's equivalence + is effective. The interface identified by a + particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { ipNetToMediaEntry 1 } + + ipNetToMediaPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The media-dependent `physical' address." + ::= { ipNetToMediaEntry 2 } + + + + + ipNetToMediaNetAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IpAddress corresponding to the media- + dependent `physical' address." + ::= { ipNetToMediaEntry 3 } + + ipNetToMediaType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + invalid(2), -- an invalidated mapping + dynamic(3), + static(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of mapping. + + Setting this object to the value invalid(2) has + the effect of invalidating the corresponding entry + in the ipNetToMediaTable. That is, it effectively + dissasociates the interface identified with said + entry from the mapping identified with said entry. + It is an implementation-specific matter as to + whether the agent removes an invalidated entry + from the table. Accordingly, management stations + must be prepared to receive tabular information + from agents that corresponds to entries not + currently in use. Proper interpretation of such + entries requires examination of the relevant + ipNetToMediaType object." + ::= { ipNetToMediaEntry 4 } + + + -- additional IP objects + + ipRoutingDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of routing entries which were chosen + to be discarded even though they are valid. One + possible reason for discarding such an entry could + be to free-up buffer space for other routing + + + + entries." + ::= { ip 23 } + + + -- the ICMP group + + -- Implementation of the ICMP group is mandatory for all + -- systems. + + icmpInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ICMP messages which the + entity received. Note that this counter includes + all those counted by icmpInErrors." + ::= { icmp 1 } + + icmpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP messages which the entity + received but determined as having ICMP-specific + errors (bad ICMP checksums, bad length, etc.)." + ::= { icmp 2 } + + icmpInDestUnreachs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Destination Unreachable + messages received." + ::= { icmp 3 } + + icmpInTimeExcds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Time Exceeded messages + received." + ::= { icmp 4 } + + + + + + icmpInParmProbs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Parameter Problem messages + received." + ::= { icmp 5 } + + icmpInSrcQuenchs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Source Quench messages + received." + ::= { icmp 6 } + + icmpInRedirects OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Redirect messages received." + ::= { icmp 7 } + + icmpInEchos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo (request) messages + received." + ::= { icmp 8 } + + icmpInEchoReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo Reply messages received." + ::= { icmp 9 } + + icmpInTimestamps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + + + + + "The number of ICMP Timestamp (request) messages + received." + ::= { icmp 10 } + + icmpInTimestampReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp Reply messages + received." + ::= { icmp 11 } + + icmpInAddrMasks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Request messages + received." + ::= { icmp 12 } + + icmpInAddrMaskReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Reply messages + received." + ::= { icmp 13 } + + icmpOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ICMP messages which this + entity attempted to send. Note that this counter + includes all those counted by icmpOutErrors." + ::= { icmp 14 } + + icmpOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP messages which this entity did + not send due to problems discovered within ICMP + + + + such as a lack of buffers. This value should not + include errors discovered outside the ICMP layer + such as the inability of IP to route the resultant + datagram. In some implementations there may be no + types of error which contribute to this counter's + value." + ::= { icmp 15 } + + icmpOutDestUnreachs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Destination Unreachable + messages sent." + ::= { icmp 16 } + + icmpOutTimeExcds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Time Exceeded messages sent." + ::= { icmp 17 } + + icmpOutParmProbs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Parameter Problem messages + sent." + ::= { icmp 18 } + + icmpOutSrcQuenchs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Source Quench messages sent." + ::= { icmp 19 } + + icmpOutRedirects OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Redirect messages sent. For a + + + + + host, this object will always be zero, since hosts + do not send redirects." + ::= { icmp 20 } + + icmpOutEchos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo (request) messages sent." + ::= { icmp 21 } + + icmpOutEchoReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo Reply messages sent." + ::= { icmp 22 } + + icmpOutTimestamps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp (request) messages + sent." + ::= { icmp 23 } + + icmpOutTimestampReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp Reply messages + sent." + ::= { icmp 24 } + + icmpOutAddrMasks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Request messages + sent." + ::= { icmp 25 } + + + + + + icmpOutAddrMaskReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Reply messages + sent." + ::= { icmp 26 } + + + -- the TCP group + + -- Implementation of the TCP group is mandatory for all + -- systems that implement the TCP. + + -- Note that instances of object types that represent + -- information about a particular TCP connection are + -- transient; they persist only as long as the connection + -- in question. + + tcpRtoAlgorithm OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + constant(2), -- a constant rto + rsre(3), -- MIL-STD-1778, Appendix B + vanj(4) -- Van Jacobson's algorithm [10] + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The algorithm used to determine the timeout value + used for retransmitting unacknowledged octets." + ::= { tcp 1 } + + tcpRtoMin OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The minimum value permitted by a TCP + implementation for the retransmission timeout, + measured in milliseconds. More refined semantics + for objects of this type depend upon the algorithm + used to determine the retransmission timeout. In + particular, when the timeout algorithm is rsre(3), + an object of this type has the semantics of the + LBOUND quantity described in RFC 793." + + + + ::= { tcp 2 } + + + tcpRtoMax OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum value permitted by a TCP + implementation for the retransmission timeout, + measured in milliseconds. More refined semantics + for objects of this type depend upon the algorithm + used to determine the retransmission timeout. In + particular, when the timeout algorithm is rsre(3), + an object of this type has the semantics of the + UBOUND quantity described in RFC 793." + ::= { tcp 3 } + + tcpMaxConn OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The limit on the total number of TCP connections + the entity can support. In entities where the + maximum number of connections is dynamic, this + object should contain the value -1." + ::= { tcp 4 } + + tcpActiveOpens OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the SYN-SENT state from the + CLOSED state." + ::= { tcp 5 } + + tcpPassiveOpens OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the SYN-RCVD state from the + LISTEN state." + ::= { tcp 6 } + + + + tcpAttemptFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the CLOSED state from either + the SYN-SENT state or the SYN-RCVD state, plus the + number of times TCP connections have made a direct + transition to the LISTEN state from the SYN-RCVD + state." + ::= { tcp 7 } + + tcpEstabResets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the CLOSED state from either + the ESTABLISHED state or the CLOSE-WAIT state." + ::= { tcp 8 } + + tcpCurrEstab OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of TCP connections for which the + current state is either ESTABLISHED or CLOSE- + WAIT." + ::= { tcp 9 } + + tcpInSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments received, including + those received in error. This count includes + segments received on currently established + connections." + ::= { tcp 10 } + + tcpOutSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + + + + DESCRIPTION + "The total number of segments sent, including + those on current connections but excluding those + containing only retransmitted octets." + ::= { tcp 11 } + + tcpRetransSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments retransmitted - that + is, the number of TCP segments transmitted + containing one or more previously transmitted + octets." + ::= { tcp 12 } + + + -- the TCP Connection table + + -- The TCP connection table contains information about this + -- entity's existing TCP connections. + + tcpConnTable OBJECT-TYPE + SYNTAX SEQUENCE OF TcpConnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing TCP connection-specific + information." + ::= { tcp 13 } + + tcpConnEntry OBJECT-TYPE + SYNTAX TcpConnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a particular current TCP + connection. An object of this type is transient, + in that it ceases to exist when (or soon after) + the connection makes the transition to the CLOSED + state." + INDEX { tcpConnLocalAddress, + tcpConnLocalPort, + tcpConnRemAddress, + tcpConnRemPort } + ::= { tcpConnTable 1 } + + + + + TcpConnEntry ::= + SEQUENCE { + tcpConnState + INTEGER, + tcpConnLocalAddress + IpAddress, + tcpConnLocalPort + INTEGER (0..65535), + tcpConnRemAddress + IpAddress, + tcpConnRemPort + INTEGER (0..65535) + } + + tcpConnState OBJECT-TYPE + SYNTAX INTEGER { + closed(1), + listen(2), + synSent(3), + synReceived(4), + established(5), + finWait1(6), + finWait2(7), + closeWait(8), + lastAck(9), + closing(10), + timeWait(11), + deleteTCB(12) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The state of this TCP connection. + + The only value which may be set by a management + station is deleteTCB(12). Accordingly, it is + appropriate for an agent to return a `badValue' + response if a management station attempts to set + this object to any other value. + + If a management station sets this object to the + value deleteTCB(12), then this has the effect of + deleting the TCB (as defined in RFC 793) of the + corresponding connection on the managed node, + resulting in immediate termination of the + connection. + + As an implementation-specific option, a RST + + + + segment may be sent from the managed node to the + other TCP endpoint (note however that RST segments + are not sent reliably)." + ::= { tcpConnEntry 1 } + + tcpConnLocalAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local IP address for this TCP connection. In + the case of a connection in the listen state which + is willing to accept connections for any IP + interface associated with the node, the value + 0.0.0.0 is used." + ::= { tcpConnEntry 2 } + + tcpConnLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local port number for this TCP connection." + ::= { tcpConnEntry 3 } + + tcpConnRemAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The remote IP address for this TCP connection." + ::= { tcpConnEntry 4 } + + tcpConnRemPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The remote port number for this TCP connection." + ::= { tcpConnEntry 5 } + + + -- additional TCP objects + + tcpInErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + + + + DESCRIPTION + "The total number of segments received in error + (e.g., bad TCP checksums)." + ::= { tcp 14 } + + tcpOutRsts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of TCP segments sent containing the + RST flag." + ::= { tcp 15 } + + + -- the UDP group + + -- Implementation of the UDP group is mandatory for all + -- systems which implement the UDP. + + udpInDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of UDP datagrams delivered to + UDP users." + ::= { udp 1 } + + udpNoPorts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of received UDP datagrams for + which there was no application at the destination + port." + ::= { udp 2 } + + udpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of received UDP datagrams that could + not be delivered for reasons other than the lack + of an application at the destination port." + ::= { udp 3 } + + + + udpOutDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of UDP datagrams sent from this + entity." + ::= { udp 4 } + + + -- the UDP Listener table + + -- The UDP listener table contains information about this + -- entity's UDP end-points on which a local application is + -- currently accepting datagrams. + + udpTable OBJECT-TYPE + SYNTAX SEQUENCE OF UdpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing UDP listener information." + ::= { udp 5 } + + udpEntry OBJECT-TYPE + SYNTAX UdpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a particular current UDP + listener." + INDEX { udpLocalAddress, udpLocalPort } + ::= { udpTable 1 } + + UdpEntry ::= + SEQUENCE { + udpLocalAddress + IpAddress, + udpLocalPort + INTEGER (0..65535) + } + + udpLocalAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local IP address for this UDP listener. In + + + + the case of a UDP listener which is willing to + accept datagrams for any IP interface associated + with the node, the value 0.0.0.0 is used." + ::= { udpEntry 1 } + + udpLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local port number for this UDP listener." + ::= { udpEntry 2 } + + + -- the EGP group + + -- Implementation of the EGP group is mandatory for all + -- systems which implement the EGP. + + egpInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received without + error." + ::= { egp 1 } + + egpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received that proved + to be in error." + ::= { egp 2 } + + egpOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of locally generated EGP + messages." + ::= { egp 3 } + + egpOutErrors OBJECT-TYPE + SYNTAX Counter + + + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally generated EGP messages not + sent due to resource limitations within an EGP + entity." + ::= { egp 4 } + + + -- the EGP Neighbor table + + -- The EGP neighbor table contains information about this + -- entity's EGP neighbors. + + egpNeighTable OBJECT-TYPE + SYNTAX SEQUENCE OF EgpNeighEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The EGP neighbor table." + ::= { egp 5 } + + egpNeighEntry OBJECT-TYPE + SYNTAX EgpNeighEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about this entity's relationship with + a particular EGP neighbor." + INDEX { egpNeighAddr } + ::= { egpNeighTable 1 } + + EgpNeighEntry ::= + SEQUENCE { + egpNeighState + INTEGER, + egpNeighAddr + IpAddress, + egpNeighAs + INTEGER, + egpNeighInMsgs + Counter, + egpNeighInErrs + Counter, + egpNeighOutMsgs + Counter, + egpNeighOutErrs + Counter, + + + + egpNeighInErrMsgs + Counter, + egpNeighOutErrMsgs + Counter, + egpNeighStateUps + Counter, + egpNeighStateDowns + Counter, + egpNeighIntervalHello + INTEGER, + egpNeighIntervalPoll + INTEGER, + egpNeighMode + INTEGER, + egpNeighEventTrigger + INTEGER + } + + egpNeighState OBJECT-TYPE + SYNTAX INTEGER { + idle(1), + acquisition(2), + down(3), + up(4), + cease(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The EGP state of the local system with respect to + this entry's EGP neighbor. Each EGP state is + represented by a value that is one greater than + the numerical value associated with said state in + RFC 904." + ::= { egpNeighEntry 1 } + + egpNeighAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address of this entry's EGP neighbor." + ::= { egpNeighEntry 2 } + + egpNeighAs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + + + + DESCRIPTION + "The autonomous system of this EGP peer. Zero + should be specified if the autonomous system + number of the neighbor is not yet known." + ::= { egpNeighEntry 3 } + + egpNeighInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received without error + from this EGP peer." + ::= { egpNeighEntry 4 } + + egpNeighInErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received from this EGP + peer that proved to be in error (e.g., bad EGP + checksum)." + ::= { egpNeighEntry 5 } + + egpNeighOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally generated EGP messages to + this EGP peer." + ::= { egpNeighEntry 6 } + + egpNeighOutErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally generated EGP messages not + sent to this EGP peer due to resource limitations + within an EGP entity." + ::= { egpNeighEntry 7 } + + egpNeighInErrMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + + + DESCRIPTION + "The number of EGP-defined error messages received + from this EGP peer." + ::= { egpNeighEntry 8 } + + egpNeighOutErrMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP-defined error messages sent to + this EGP peer." + ::= { egpNeighEntry 9 } + + egpNeighStateUps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP state transitions to the UP + state with this EGP peer." + ::= { egpNeighEntry 10 } + + egpNeighStateDowns OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP state transitions from the UP + state to any other state with this EGP peer." + ::= { egpNeighEntry 11 } + + egpNeighIntervalHello OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interval between EGP Hello command + retransmissions (in hundredths of a second). This + represents the t1 timer as defined in RFC 904." + ::= { egpNeighEntry 12 } + + egpNeighIntervalPoll OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interval between EGP poll command + + + + + retransmissions (in hundredths of a second). This + represents the t3 timer as defined in RFC 904." + ::= { egpNeighEntry 13 } + + egpNeighMode OBJECT-TYPE + SYNTAX INTEGER { active(1), passive(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The polling mode of this EGP entity, either + passive or active." + ::= { egpNeighEntry 14 } + + egpNeighEventTrigger OBJECT-TYPE + SYNTAX INTEGER { start(1), stop(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A control variable used to trigger operator- + initiated Start and Stop events. When read, this + variable always returns the most recent value that + egpNeighEventTrigger was set to. If it has not + been set since the last initialization of the + network management subsystem on the node, it + returns a value of `stop'. + + When set, this variable causes a Start or Stop + event on the specified neighbor, as specified on + pages 8-10 of RFC 904. Briefly, a Start event + causes an Idle peer to begin neighbor acquisition + and a non-Idle peer to reinitiate neighbor + acquisition. A stop event causes a non-Idle peer + to return to the Idle state until a Start event + occurs, either via egpNeighEventTrigger or + otherwise." + ::= { egpNeighEntry 15 } + + + -- additional EGP objects + + egpAs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The autonomous system number of this EGP entity." + ::= { egp 6 } + + + + + -- the Transmission group + + -- Based on the transmission media underlying each interface + -- on a system, the corresponding portion of the Transmission + -- group is mandatory for that system. + + -- When Internet-standard definitions for managing + -- transmission media are defined, the transmission group is + -- used to provide a prefix for the names of those objects. + + -- Typically, such definitions reside in the experimental + -- portion of the MIB until they are "proven", then as a + -- part of the Internet standardization process, the + -- definitions are accordingly elevated and a new object + -- identifier, under the transmission group is defined. By + -- convention, the name assigned is: + -- + -- type OBJECT IDENTIFIER ::= { transmission number } + -- + -- where "type" is the symbolic value used for the media in + -- the ifType column of the ifTable object, and "number" is + -- the actual integer value corresponding to the symbol. + + + -- the SNMP group + + -- Implementation of the SNMP group is mandatory for all + -- systems which support an SNMP protocol entity. Some of + -- the objects defined below will be zero-valued in those + -- SNMP implementations that are optimized to support only + -- those functions specific to either a management agent or + -- a management station. In particular, it should be + -- observed that the objects below refer to an SNMP entity, + -- and there may be several SNMP entities residing on a + -- managed node (e.g., if the node is hosting acting as + -- a management station). + + snmpInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Messages delivered to the + SNMP entity from the transport service." + ::= { snmp 1 } + + snmpOutPkts OBJECT-TYPE + SYNTAX Counter + + + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages which were + passed from the SNMP protocol entity to the + transport service." + ::= { snmp 2 } + + snmpInBadVersions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages which were + delivered to the SNMP protocol entity and were for + an unsupported SNMP version." + ::= { snmp 3 } + + snmpInBadCommunityNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages delivered to + the SNMP protocol entity which used a SNMP + community name not known to said entity." + ::= { snmp 4 } + + snmpInBadCommunityUses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages delivered to + the SNMP protocol entity which represented an SNMP + operation which was not allowed by the SNMP + community named in the Message." + ::= { snmp 5 } + + snmpInASNParseErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ASN.1 or BER errors + encountered by the SNMP protocol entity when + decoding received SNMP Messages." + ::= { snmp 6 } + + + + -- { snmp 7 } is not used + + snmpInTooBigs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `tooBig'." + ::= { snmp 8 } + + snmpInNoSuchNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `noSuchName'." + ::= { snmp 9 } + + snmpInBadValues OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `badValue'." + ::= { snmp 10 } + + snmpInReadOnlys OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number valid SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `readOnly'. It should be noted that it is a + protocol error to generate an SNMP PDU which + contains the value `readOnly' in the error-status + field, as such this object is provided as a means + of detecting incorrect implementations of the + + + + + SNMP." + ::= { snmp 11 } + + snmpInGenErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `genErr'." + ::= { snmp 12 } + + snmpInTotalReqVars OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MIB objects which have been + retrieved successfully by the SNMP protocol entity + as the result of receiving valid SNMP Get-Request + and Get-Next PDUs." + ::= { snmp 13 } + + snmpInTotalSetVars OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MIB objects which have been + altered successfully by the SNMP protocol entity + as the result of receiving valid SNMP Set-Request + PDUs." + ::= { snmp 14 } + + snmpInGetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 15 } + + snmpInGetNexts OBJECT-TYPE + SYNTAX Counter + + + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have + been accepted and processed by the SNMP protocol + entity." + ::= { snmp 16 } + + snmpInSetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 17 } + + snmpInGetResponses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 18 } + + snmpInTraps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Trap PDUs which have + been accepted and processed by the SNMP protocol + entity." + ::= { snmp 19 } + + snmpOutTooBigs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `tooBig.'" + ::= { snmp 20 } + + + + + snmpOutNoSuchNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status is + `noSuchName'." + ::= { snmp 21 } + + snmpOutBadValues OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `badValue'." + ::= { snmp 22 } + + -- { snmp 23 } is not used + + snmpOutGenErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `genErr'." + ::= { snmp 24 } + + snmpOutGetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 25 } + + snmpOutGetNexts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + + + + + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 26 } + + snmpOutSetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 27 } + + snmpOutGetResponses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 28 } + + snmpOutTraps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Trap PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 29 } + + snmpEnableAuthenTraps OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the SNMP agent process is + permitted to generate authentication-failure + traps. The value of this object overrides any + configuration information; as such, it provides a + means whereby all authentication-failure traps may + be disabled. + + Note that it is strongly recommended that this + object be stored in non-volatile memory so that it + remains constant between re-initializations of the + network management system." + + + + + ::= { snmp 30 } + + + END diff --git a/netgear/nlm.my b/netgear/nlm.my new file mode 100644 index 000000000..c7da93465 --- /dev/null +++ b/netgear/nlm.my @@ -0,0 +1,753 @@ +NOTIFICATION-LOG-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, Unsigned32, + TimeTicks, Counter32, Counter64, + IpAddress, Opaque, mib-2 FROM SNMPv2-SMI + TimeStamp, DateAndTime, + StorageType, RowStatus, + TAddress, TDomain FROM SNMPv2-TC + SnmpAdminString, SnmpEngineID FROM SNMP-FRAMEWORK-MIB + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; + +notificationLogMIB MODULE-IDENTITY + LAST-UPDATED "200011270000Z" -- 27 November 2000 + ORGANIZATION "IETF Distributed Management Working Group" + CONTACT-INFO "Ramanathan Kavasseri + Cisco Systems, Inc. + 170 West Tasman Drive, + San Jose CA 95134-1706. + Phone: +1 408 527 2446 + Email: ramk@cisco.com" + DESCRIPTION + "The MIB module for logging SNMP Notifications, that is, Traps + + and Informs." +-- Revision History + + REVISION "200011270000Z" -- 27 November 2000 + DESCRIPTION "This is the initial version of this MIB. + Published as RFC 3014" + ::= { mib-2 92 } + +notificationLogMIBObjects OBJECT IDENTIFIER ::= { notificationLogMIB 1 } + +nlmConfig OBJECT IDENTIFIER ::= { notificationLogMIBObjects 1 } +nlmStats OBJECT IDENTIFIER ::= { notificationLogMIBObjects 2 } +nlmLog OBJECT IDENTIFIER ::= { notificationLogMIBObjects 3 } + +-- +-- Configuration Section +-- + +nlmConfigGlobalEntryLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of notification entries that may be held + in nlmLogTable for all nlmLogNames added together. A particular + setting does not guarantee that much data can be held. + + If an application changes the limit while there are + Notifications in the log, the oldest Notifications MUST be + discarded to bring the log down to the new limit - thus the + value of nlmConfigGlobalEntryLimit MUST take precedence over + the values of nlmConfigGlobalAgeOut and nlmConfigLogEntryLimit, + even if the Notification being discarded has been present for + fewer minutes than the value of nlmConfigGlobalAgeOut, or if + the named log has fewer entries than that specified in + nlmConfigLogEntryLimit. + + A value of 0 means no limit. + + Please be aware that contention between multiple managers + trying to set this object to different values MAY affect the + reliability and completeness of data seen by each manager." + DEFVAL { 0 } + ::= { nlmConfig 1 } + +nlmConfigGlobalAgeOut OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "minutes" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of minutes a Notification SHOULD be kept in a log + before it is automatically removed. + + If an application changes the value of nlmConfigGlobalAgeOut, + Notifications older than the new time MAY be discarded to meet the + new time. + + A value of 0 means no age out. + + Please be aware that contention between multiple managers + trying to set this object to different values MAY affect the + reliability and completeness of data seen by each manager." + DEFVAL { 1440 } -- 24 hours + ::= { nlmConfig 2 } + +-- +-- Basic Log Configuration Table +-- + +nlmConfigLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlmConfigLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of logging control entries." + ::= { nlmConfig 3 } + +nlmConfigLogEntry OBJECT-TYPE + SYNTAX NlmConfigLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A logging control entry. Depending on the entry's storage type + entries may be supplied by the system or created and deleted by + applications using nlmConfigLogEntryStatus." + INDEX { nlmLogName } + ::= { nlmConfigLogTable 1 } + +NlmConfigLogEntry ::= SEQUENCE { + nlmLogName SnmpAdminString, + nlmConfigLogFilterName SnmpAdminString, + nlmConfigLogEntryLimit Unsigned32, + nlmConfigLogAdminStatus INTEGER, + nlmConfigLogOperStatus INTEGER, + nlmConfigLogStorageType StorageType, + nlmConfigLogEntryStatus RowStatus + } + +nlmLogName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the log. + + An implementation may allow multiple named logs, up to some + implementation-specific limit (which may be none). A + zero-length log name is reserved for creation and deletion by + the managed system, and MUST be used as the default log name by + systems that do not support named logs." + ::= { nlmConfigLogEntry 1 } + +nlmConfigLogFilterName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A value of snmpNotifyFilterProfileName as used as an index + into the snmpNotifyFilterTable in the SNMP Notification MIB, + specifying the locally or remotely originated Notifications + to be filtered out and not logged in this log. + + A zero-length value or a name that does not identify an + existing entry in snmpNotifyFilterTable indicate no + Notifications are to be logged in this log." + DEFVAL { ''H } + ::= { nlmConfigLogEntry 2 } + +nlmConfigLogEntryLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of notification entries that can be held in + nlmLogTable for this named log. A particular setting does not + guarantee that that much data can be held. + + If an application changes the limit while there are + Notifications in the log, the oldest Notifications are discarded + to bring the log down to the new limit. + + A value of 0 indicates no limit. + + Please be aware that contention between multiple managers + trying to set this object to different values MAY affect the + reliability and completeness of data seen by each manager." + DEFVAL { 0 } + ::= { nlmConfigLogEntry 3 } + +nlmConfigLogAdminStatus OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Control to enable or disable the log without otherwise + disturbing the log's entry. + + Please be aware that contention between multiple managers + trying to set this object to different values MAY affect the + reliability and completeness of data seen by each manager." + DEFVAL { enabled } + ::= { nlmConfigLogEntry 4 } + +nlmConfigLogOperStatus OBJECT-TYPE + SYNTAX INTEGER { disabled(1), operational(2), noFilter(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational status of this log: + + disabled administratively disabled + + operational administratively enabled and working + + noFilter administratively enabled but either + nlmConfigLogFilterName is zero length + or does not name an existing entry in + snmpNotifyFilterTable" + ::= { nlmConfigLogEntry 5 } + +nlmConfigLogStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type of this conceptual row." + ::= { nlmConfigLogEntry 6 } + +nlmConfigLogEntryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Control for creating and deleting entries. Entries may be + modified while active. + + For non-null-named logs, the managed system records the security + credentials from the request that sets nlmConfigLogStatus + to 'active' and uses that identity to apply access control to + the objects in the Notification to decide if that Notification + may be logged." + ::= { nlmConfigLogEntry 7 } + +-- +-- Statistics Section +-- + +nlmStatsGlobalNotificationsLogged OBJECT-TYPE + SYNTAX Counter32 + UNITS "notifications" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Notifications put into the nlmLogTable. This + counts a Notification once for each log entry, so a Notification + put into multiple logs is counted multiple times." + ::= { nlmStats 1 } + +nlmStatsGlobalNotificationsBumped OBJECT-TYPE + SYNTAX Counter32 + UNITS "notifications" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of log entries discarded to make room for a new entry + due to lack of resources or the value of nlmConfigGlobalEntryLimit + or nlmConfigLogEntryLimit. This does not include entries discarded + due to the value of nlmConfigGlobalAgeOut." + ::= { nlmStats 2 } + +-- +-- Log Statistics Table +-- + +nlmStatsLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlmStatsLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Notification log statistics entries." + ::= { nlmStats 3 } + +nlmStatsLogEntry OBJECT-TYPE + SYNTAX NlmStatsLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Notification log statistics entry." + AUGMENTS { nlmConfigLogEntry } + ::= { nlmStatsLogTable 1 } + +NlmStatsLogEntry ::= SEQUENCE { + nlmStatsLogNotificationsLogged Counter32, + nlmStatsLogNotificationsBumped Counter32 +} + +nlmStatsLogNotificationsLogged OBJECT-TYPE + SYNTAX Counter32 + UNITS "notifications" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Notifications put in this named log." + ::= { nlmStatsLogEntry 1 } + +nlmStatsLogNotificationsBumped OBJECT-TYPE + SYNTAX Counter32 + UNITS "notifications" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of log entries discarded from this named log to make + room for a new entry due to lack of resources or the value of + nlmConfigGlobalEntryLimit or nlmConfigLogEntryLimit. This does not + include entries discarded due to the value of + nlmConfigGlobalAgeOut." + ::= { nlmStatsLogEntry 2 } + +-- +-- Log Section +-- + +-- +-- Log Table + +-- + +nlmLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlmLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Notification log entries. + + It is an implementation-specific matter whether entries in this + table are preserved across initializations of the management + system. In general one would expect that they are not. + + Note that keeping entries across initializations of the + management system leads to some confusion with counters and + TimeStamps, since both of those are based on sysUpTime, which + resets on management initialization. In this situation, + counters apply only after the reset and nlmLogTime for entries + made before the reset MUST be set to 0." + ::= { nlmLog 1 } + +nlmLogEntry OBJECT-TYPE + SYNTAX NlmLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Notification log entry. + + Entries appear in this table when Notifications occur and pass + filtering by nlmConfigLogFilterName and access control. They are + removed to make way for new entries due to lack of resources or + the values of nlmConfigGlobalEntryLimit, nlmConfigGlobalAgeOut, or + nlmConfigLogEntryLimit. + + If adding an entry would exceed nlmConfigGlobalEntryLimit or system + resources in general, the oldest entry in any log SHOULD be removed + to make room for the new one. + + If adding an entry would exceed nlmConfigLogEntryLimit the oldest + entry in that log SHOULD be removed to make room for the new one. + + Before the managed system puts a locally-generated Notification + into a non-null-named log it assures that the creator of the log + has access to the information in the Notification. If not it + does not log that Notification in that log." + INDEX { nlmLogName, nlmLogIndex } + ::= { nlmLogTable 1 } + +NlmLogEntry ::= SEQUENCE { + nlmLogIndex Unsigned32, + nlmLogTime TimeStamp, + nlmLogDateAndTime DateAndTime, + nlmLogEngineID SnmpEngineID, + nlmLogEngineTAddress TAddress, + nlmLogEngineTDomain TDomain, + nlmLogContextEngineID SnmpEngineID, + nlmLogContextName SnmpAdminString, + nlmLogNotificationID OBJECT IDENTIFIER +} + +nlmLogIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A monotonically increasing integer for the sole purpose of + indexing entries within the named log. When it reaches the + maximum value, an extremely unlikely event, the agent wraps the + value back to 1." + ::= { nlmLogEntry 1 } + +nlmLogTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the entry was placed in the log. If + the entry occurred before the most recent management system + initialization this object value MUST be set to zero." + ::= { nlmLogEntry 2 } + +nlmLogDateAndTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local date and time when the entry was logged, instantiated + only by systems that have date and time capability." + ::= { nlmLogEntry 3 } + +nlmLogEngineID OBJECT-TYPE + SYNTAX SnmpEngineID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The identification of the SNMP engine at which the Notification + + originated. + + If the log can contain Notifications from only one engine + or the Trap is in SNMPv1 format, this object is a zero-length + string." + ::= { nlmLogEntry 4 } + +nlmLogEngineTAddress OBJECT-TYPE + SYNTAX TAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The transport service address of the SNMP engine from which the + Notification was received, formatted according to the corresponding + value of nlmLogEngineTDomain. This is used to identify the source + of an SNMPv1 trap, since an nlmLogEngineId cannot be extracted + from the SNMPv1 trap pdu. + + This object MUST always be instantiated, even if the log + can contain Notifications from only one engine. + + Please be aware that the nlmLogEngineTAddress may not uniquely + identify the SNMP engine from which the Notification was received. + For example, if an SNMP engine uses DHCP or NAT to obtain + ip addresses, the address it uses may be shared with other + network devices, and hence will not uniquely identify the + SNMP engine." + ::= { nlmLogEntry 5 } + +nlmLogEngineTDomain OBJECT-TYPE + SYNTAX TDomain + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the kind of transport service by which a Notification + was received from an SNMP engine. nlmLogEngineTAddress contains + the transport service address of the SNMP engine from which + this Notification was received. + + Possible values for this object are presently found in the + Transport Mappings for SNMPv2 document (RFC 1906 [8])." + ::= { nlmLogEntry 6 } + +nlmLogContextEngineID OBJECT-TYPE + SYNTAX SnmpEngineID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the Notification was received in a protocol which has a + contextEngineID element like SNMPv3, this object has that value. + Otherwise its value is a zero-length string." + ::= { nlmLogEntry 7 } + +nlmLogContextName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the SNMP MIB context from which the Notification came. + For SNMPv1 Traps this is the community string from the Trap." + ::= { nlmLogEntry 8 } + +nlmLogNotificationID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NOTIFICATION-TYPE object identifier of the Notification that + occurred." + ::= { nlmLogEntry 9 } + +-- +-- Log Variable Table +-- + +nlmLogVariableTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlmLogVariableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of variables to go with Notification log entries." + ::= { nlmLog 2 } + +nlmLogVariableEntry OBJECT-TYPE + SYNTAX NlmLogVariableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Notification log entry variable. + + Entries appear in this table when there are variables in + the varbind list of a Notification in nlmLogTable." + INDEX { nlmLogName, nlmLogIndex, nlmLogVariableIndex } + ::= { nlmLogVariableTable 1 } + +NlmLogVariableEntry ::= SEQUENCE { + + nlmLogVariableIndex Unsigned32, + nlmLogVariableID OBJECT IDENTIFIER, + nlmLogVariableValueType INTEGER, + nlmLogVariableCounter32Val Counter32, + nlmLogVariableUnsigned32Val Unsigned32, + nlmLogVariableTimeTicksVal TimeTicks, + nlmLogVariableInteger32Val Integer32, + nlmLogVariableOctetStringVal OCTET STRING, + nlmLogVariableIpAddressVal IpAddress, + nlmLogVariableOidVal OBJECT IDENTIFIER, + nlmLogVariableCounter64Val Counter64, + nlmLogVariableOpaqueVal Opaque +} + +nlmLogVariableIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A monotonically increasing integer, starting at 1 for a given + nlmLogIndex, for indexing variables within the logged + Notification." + ::= { nlmLogVariableEntry 1 } + +nlmLogVariableID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The variable's object identifier." + ::= { nlmLogVariableEntry 2 } + +nlmLogVariableValueType OBJECT-TYPE + SYNTAX INTEGER { counter32(1), unsigned32(2), timeTicks(3), + integer32(4), ipAddress(5), octetString(6), + objectId(7), counter64(8), opaque(9) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the value. One and only one of the value + objects that follow must be instantiated, based on this type." + ::= { nlmLogVariableEntry 3 } + +nlmLogVariableCounter32Val OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value when nlmLogVariableType is 'counter32'." + ::= { nlmLogVariableEntry 4 } + +nlmLogVariableUnsigned32Val OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value when nlmLogVariableType is 'unsigned32'." + ::= { nlmLogVariableEntry 5 } + +nlmLogVariableTimeTicksVal OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value when nlmLogVariableType is 'timeTicks'." + ::= { nlmLogVariableEntry 6 } + +nlmLogVariableInteger32Val OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value when nlmLogVariableType is 'integer32'." + ::= { nlmLogVariableEntry 7 } + +nlmLogVariableOctetStringVal OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value when nlmLogVariableType is 'octetString'." + ::= { nlmLogVariableEntry 8 } + +nlmLogVariableIpAddressVal OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value when nlmLogVariableType is 'ipAddress'. + Although this seems to be unfriendly for IPv6, we + have to recognize that there are a number of older + MIBs that do contain an IPv4 format address, known + as IpAddress. + + IPv6 addresses are represented using TAddress or + InetAddress, and so the underlying datatype is + + OCTET STRING, and their value would be stored in + the nlmLogVariableOctetStringVal column." + ::= { nlmLogVariableEntry 9 } + +nlmLogVariableOidVal OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value when nlmLogVariableType is 'objectId'." + ::= { nlmLogVariableEntry 10 } + +nlmLogVariableCounter64Val OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value when nlmLogVariableType is 'counter64'." + ::= { nlmLogVariableEntry 11 } + +nlmLogVariableOpaqueVal OBJECT-TYPE + SYNTAX Opaque + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value when nlmLogVariableType is 'opaque'." + ::= { nlmLogVariableEntry 12 } + +-- +-- Conformance +-- + +notificationLogMIBConformance OBJECT IDENTIFIER ::= + { notificationLogMIB 3 } +notificationLogMIBCompliances OBJECT IDENTIFIER ::= + { notificationLogMIBConformance 1 } +notificationLogMIBGroups OBJECT IDENTIFIER ::= + { notificationLogMIBConformance 2 } + +-- Compliance + +notificationLogMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement + the Notification Log MIB." + MODULE -- this module + + MANDATORY-GROUPS { + notificationLogConfigGroup, + notificationLogStatsGroup, + notificationLogLogGroup + } + + OBJECT nlmConfigGlobalEntryLimit + SYNTAX Unsigned32 (0..4294967295) + MIN-ACCESS read-only + DESCRIPTION + "Implementations may choose a limit and not allow it to be + changed or may enforce an upper or lower bound on the + limit." + + OBJECT nlmConfigLogEntryLimit + SYNTAX Unsigned32 (0..4294967295) + MIN-ACCESS read-only + DESCRIPTION + "Implementations may choose a limit and not allow it to be + changed or may enforce an upper or lower bound on the + limit." + + OBJECT nlmConfigLogEntryStatus + MIN-ACCESS read-only + DESCRIPTION + "Implementations may disallow the creation of named logs." + + GROUP notificationLogDateGroup + DESCRIPTION + "This group is mandatory on systems that keep wall clock + date and time and should not be implemented on systems that + do not have a wall clock date." + ::= { notificationLogMIBCompliances 1 } + +-- Units of Conformance + +notificationLogConfigGroup OBJECT-GROUP + OBJECTS { + nlmConfigGlobalEntryLimit, + nlmConfigGlobalAgeOut, + nlmConfigLogFilterName, + nlmConfigLogEntryLimit, + nlmConfigLogAdminStatus, + nlmConfigLogOperStatus, + nlmConfigLogStorageType, + nlmConfigLogEntryStatus + } + STATUS current + DESCRIPTION + "Notification log configuration management." + ::= { notificationLogMIBGroups 1 } + +notificationLogStatsGroup OBJECT-GROUP + OBJECTS { + nlmStatsGlobalNotificationsLogged, + nlmStatsGlobalNotificationsBumped, + nlmStatsLogNotificationsLogged, + nlmStatsLogNotificationsBumped + } + STATUS current + DESCRIPTION + "Notification log statistics." + ::= { notificationLogMIBGroups 2 } + +notificationLogLogGroup OBJECT-GROUP + OBJECTS { + nlmLogTime, + nlmLogEngineID, + nlmLogEngineTAddress, + nlmLogEngineTDomain, + nlmLogContextEngineID, + nlmLogContextName, + nlmLogNotificationID, + nlmLogVariableID, + nlmLogVariableValueType, + nlmLogVariableCounter32Val, + nlmLogVariableUnsigned32Val, + nlmLogVariableTimeTicksVal, + nlmLogVariableInteger32Val, + nlmLogVariableOctetStringVal, + nlmLogVariableIpAddressVal, + nlmLogVariableOidVal, + nlmLogVariableCounter64Val, + nlmLogVariableOpaqueVal + } + STATUS current + DESCRIPTION + "Notification log data." + ::= { notificationLogMIBGroups 3 } + +notificationLogDateGroup OBJECT-GROUP + OBJECTS { + nlmLogDateAndTime + } + STATUS current + DESCRIPTION + "Conditionally mandatory notification log data. + This group is mandatory on systems that keep wall + clock date and time and should not be implemented + on systems that do not have a wall clock date." + ::= { notificationLogMIBGroups 4 } + +END diff --git a/netgear/openflow.my b/netgear/openflow.my new file mode 100644 index 000000000..93d73b52f --- /dev/null +++ b/netgear/openflow.my @@ -0,0 +1,398 @@ +QNOS-OPENFLOW-PRIVATE-MIB DEFINITIONS ::= BEGIN + +-- BROADCOM dataCenter Open Flow MIB +-- Copyright Broadcom Corporation (2004-2011) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Broadcom Corporation's confidential and proprietary +-- intellectual property. Broadcom Corporation retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Broadcom Corporation +-- makes no warranty, either expressed or implied, +-- as to the use, operation, condition, or performance of the +-- Specification. + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, IpAddress, Counter64, Unsigned32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, TimeStamp FROM SNMPv2-TC + m4500-48xf8c FROM NETGEAR-REF-MIB; + + qNosOpenFlow MODULE-IDENTITY + LAST-UPDATED "201103060000Z" -- 30 March 2011 12:00:00 GMT + ORGANIZATION "Netgear Inc" + CONTACT-INFO "" + DESCRIPTION + "The Netgear Private MIB for dataCenter OpenFlow" + -- Revision history. + REVISION + "201103060000Z" -- 30 March 2011 12:00:00 GMT + DESCRIPTION + "Initial version." + + ::= { m4500-48xf8c 56 } + + --************************************************************************************** + -- agentOpenFlowGroup -> contains MIB objects displaying Open Flow + -- and associated Functionality + -- + --************************************************************************************** + + +agentOpenFlowGroup OBJECT IDENTIFIER ::= { qNosOpenFlow 1 } + + --************************************************************************************** + -- agentOpenFlowGlobalConfigGroup + --************************************************************************************** + +agentOpenFlowGlobalConfigGroup OBJECT IDENTIFIER ::= { agentOpenFlowGroup 1 } + + agentOpenFlowAdminMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag indicating whether the OpenFlow feature is administratively enabled." + DEFVAL { 2 } + ::={ agentOpenFlowGlobalConfigGroup 1 } + + agentOpenFlowVariant OBJECT-TYPE + SYNTAX INTEGER { + tenantNetworkingMode(1), + openFlow10Mode(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates which OpenFlow version is currently running on the switch." + DEFVAL { tenantNetworkingMode } + ::={ agentOpenFlowGlobalConfigGroup 2 } + + agentOpenFlowDefaultTable OBJECT-TYPE + SYNTAX INTEGER { + fullMatch(1), + layerTwoMatch(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Hardware Table used as the target for flows installed by an + OpenFlow 1.0 controller which is not enhanced to handle multiple + hardware tables. The parameter is applicable only when the OF + variant is set to OpenFlow 1.0." + DEFVAL { layerTwoMatch } + ::={ agentOpenFlowGlobalConfigGroup 3 } + + agentOpenFlowStaticIPAssignmentMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag indicating whether dataCenter should automatically assign the + IP address to the OpenFlow feature or the administrator manually + assigns the address. " + DEFVAL { disable } + ::={ agentOpenFlowGlobalConfigGroup 4 } + + agentOpenFlowGlobalConfigIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When IP address is assigned statically this is the IP address + assigned by the administrator." + ::={ agentOpenFlowGlobalConfigGroup 5 } + + agentOpenFlowNetworkMTU OBJECT-TYPE + SYNTAX Unsigned32 (1518..9216) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum packet size, excluding the VLAN tag, supported by the network. + All bridges and routers in the network must support this MTU. + This parameter determines the maximum size of the CAPWAP tunnel segment." + DEFVAL { 1518 } + ::={ agentOpenFlowGlobalConfigGroup 6 } + + + --************************************************************************************** + -- agentOpenFlowCfgControllerTable + --************************************************************************************** + +agentOpenFlowCfgControllerTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentOpenFlowCfgControllerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table contains the list of configured IP addresses + for the OpenFlow Controllers." + ::={ agentOpenFlowGroup 3 } + +agentOpenFlowCfgControllerEntry OBJECT-TYPE + SYNTAX AgentOpenFlowCfgControllerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Represents entry for Open Flow configure controller table" + INDEX { agentOpenFlowCfgCtrlIPAddress, + agentOpenFlowCfgCtrlIPPort } + ::={ agentOpenFlowCfgControllerTable 1} + + AgentOpenFlowCfgControllerEntry ::= + SEQUENCE { + agentOpenFlowCfgCtrlIPAddress + IpAddress, + agentOpenFlowCfgCtrlIPPort + Unsigned32, + agentOpenFlowCfgCtrlConnectionMode + INTEGER, + agentOpenFlowCfgCtrlStatus + RowStatus + } + + agentOpenFlowCfgCtrlIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IP Address of the OpenFlow Controller to which the switch should connect." + ::={ agentOpenFlowCfgControllerEntry 1 } + + agentOpenFlowCfgCtrlIPPort OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "IP Port number used for connecting to the Controller." + DEFVAL { 6632 } + ::={ agentOpenFlowCfgControllerEntry 2 } + + agentOpenFlowCfgCtrlConnectionMode OBJECT-TYPE + SYNTAX INTEGER { + ssl(1), + tcp(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Flag indicating whether the switch uses TCP or SSL connection + to connect to the OpenFlow Controller. + The TCP connections are intended only for demos and debugging." + DEFVAL { ssl } + ::={ agentOpenFlowCfgControllerEntry 3 } + + agentOpenFlowCfgCtrlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of this instance. + active(1) - this CfgControllerTable instance is active + createAndGo(4) - set to this value to create an instance + destroy(6) - set to this value to delete an instance" + ::={ agentOpenFlowCfgControllerEntry 4 } + + + + --************************************************************************************** + -- agentOpenFlowGlobalStatusParameters + --************************************************************************************** + +agentOpenFlowGlobalStatusParameters OBJECT IDENTIFIER ::= { agentOpenFlowGroup 6 } + + agentOpenFlowOperationalStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2), + enablePending(3), + disablePending(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flag indicating whether the OpenFlow feature is enabled, + disabled or in transition." + DEFVAL { disable } + ::={ agentOpenFlowGlobalStatusParameters 1 } + + agentOpenFlowDisableReason OBJECT-TYPE + SYNTAX INTEGER { + none(1), + administrativelyDisabled(2), + noSuitableIPInterface(3), + noSSLCertificates(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates why the OpenFlow feature is disabled." + DEFVAL { administrativelyDisabled } + ::={ agentOpenFlowGlobalStatusParameters 2 } + + --************************************************************************************** + -- agentOpenFlowGlobalCommands + --************************************************************************************** + +agentOpenFlowGlobalCommands OBJECT IDENTIFIER ::= { agentOpenFlowGroup 7 } + + agentOpenFlowEraseOpenFlowManagerCertificates OBJECT-TYPE + SYNTAX INTEGER { + alwaysReturnedOnRead(1), + eraseCertificates(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This command directs the switch to erase certificate files + obtained from the OpenFlow Managers. This is write-only value. + It always returns '0' on request" + DEFVAL { alwaysReturnedOnRead } + ::= { agentOpenFlowGlobalCommands 1 } + + --************************************************************************************** + -- agentOpenFlowFlowTableStatusTable + --************************************************************************************** + +agentOpenFlowFlowTableStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentOpenFlowFlowTableStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "These status parameters describe the supported OpenFlow + tables and report usage information for the tables." + ::={ agentOpenFlowGroup 8 } + +agentOpenFlowFlowTableStatusEntry OBJECT-TYPE + SYNTAX AgentOpenFlowFlowTableStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Represents entry for Open Flow 'Flow Table Status'" + INDEX { agentOpenFlowFlowTable } + ::={ agentOpenFlowFlowTableStatusTable 1} + + AgentOpenFlowFlowTableStatusEntry ::= + SEQUENCE { + agentOpenFlowFlowTable + Unsigned32, + agentOpenFlowFlowTableName + OCTET STRING, + agentOpenFlowFlowTableDescription + OCTET STRING, + agentOpenFlowMaximumSize + Unsigned32, + agentOpenFlowNumberOfEntries + Unsigned32, + agentOpenFlowHardwareEntries + Unsigned32, + agentOpenFlowSoftwareOnlyEntries + Unsigned32, + agentOpenFlowWaitingForSpaceEntries + Unsigned32, + agentOpenFlowFlowInsertionCount + Unsigned32, + agentOpenFlowFlowDeletionCount + Unsigned32, + agentOpenFlowInsertionFailureCount + Unsigned32 + } + + agentOpenFlowFlowTable OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OpenFlow Table Identifier." + ::={ agentOpenFlowFlowTableStatusEntry 1 } + + agentOpenFlowFlowTableName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of this table." + ::={ agentOpenFlowFlowTableStatusEntry 2 } + + agentOpenFlowFlowTableDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..1024)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A detailed description for this table." + ::={ agentOpenFlowFlowTableStatusEntry 3 } + + agentOpenFlowMaximumSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Platform-defined maximum size for this flow table." + ::={ agentOpenFlowFlowTableStatusEntry 4 } + + agentOpenFlowNumberOfEntries OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of entries in this table. + The count includes delete-pending entries." + ::={ agentOpenFlowFlowTableStatusEntry 5 } + + agentOpenFlowHardwareEntries OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of entries currently inserted into the hardware." + ::={ agentOpenFlowFlowTableStatusEntry 6 } + + agentOpenFlowSoftwareOnlyEntries OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of entries that are not installed in the hardware for + any reason. This includes entries pending for insertion, + entries that cannot be inserted due to missing interfaces and + entries that cannot be inserted due to table-full condition." + ::={ agentOpenFlowFlowTableStatusEntry 7 } + + agentOpenFlowWaitingForSpaceEntries OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of entries that are not currently in the hardware + because the attempt to insert the entry failed." + ::={ agentOpenFlowFlowTableStatusEntry 8 } + + agentOpenFlowFlowInsertionCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of flows that were added to this table since + the switch powered up." + ::={ agentOpenFlowFlowTableStatusEntry 9 } + + agentOpenFlowFlowDeletionCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of flows that were deleted from this table since + the switch powered up." + ::={ agentOpenFlowFlowTableStatusEntry 10 } + + agentOpenFlowInsertionFailureCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of hardware insertion attempts that were rejected + due to lack of space since the switch powered up." + ::={ agentOpenFlowFlowTableStatusEntry 11 } + +END diff --git a/netgear/ospf.my b/netgear/ospf.my new file mode 100644 index 000000000..54e1a9919 --- /dev/null +++ b/netgear/ospf.my @@ -0,0 +1,2991 @@ +OSPF-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32, + Integer32, IpAddress + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TruthValue, RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + mib-2 FROM RFC1213-MIB; + +-- This MIB module uses the extended OBJECT-TYPE macro as +-- defined in [9]. + +ospf MODULE-IDENTITY + LAST-UPDATED "9501201225Z" -- Fri Jan 20 12:25:50 PST 1995 + ORGANIZATION "IETF OSPF Working Group" + CONTACT-INFO + " Fred Baker + Postal: Cisco Systems + 519 Lado Drive + Santa Barbara, California 93111 + Tel: +1 805 681 0115 + E-Mail: fred@cisco.com + + Rob Coltun + Postal: RainbowBridge Communications + Tel: (301) 340-9416 + E-Mail: rcoltun@rainbow-bridge.com" + DESCRIPTION + "The MIB module to describe the OSPF Version 2 + Protocol" + ::= { mib-2 14 } + +-- The Area ID, in OSPF, has the same format as an IP Address, +-- but has the function of defining a summarization point for +-- Link State Advertisements + +AreaID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An OSPF Area Identifier." + SYNTAX IpAddress + + +-- The Router ID, in OSPF, has the same format as an IP Address, + + + + + +-- but identifies the router independent of its IP Address. + +RouterID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A OSPF Router Identifier." + SYNTAX IpAddress + + +-- The OSPF Metric is defined as an unsigned value in the range + +Metric ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The OSPF Internal Metric." + SYNTAX Integer32 (0..'FFFF'h) + +BigMetric ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The OSPF External Metric." + SYNTAX Integer32 (0..'FFFFFF'h) + +-- Status Values + +Status ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The status of an interface: 'enabled' indicates that + it is willing to communicate with other OSPF Routers, + while 'disabled' indicates that it is not." + SYNTAX INTEGER { enabled (1), disabled (2) } + +-- Time Durations measured in seconds + +PositiveInteger ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A positive integer. Values in excess are precluded as + unnecessary and prone to interoperability issues." + SYNTAX Integer32 (0..'7FFFFFFF'h) + +HelloRange ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The range of intervals on which hello messages are + exchanged." + SYNTAX Integer32 (1..'FFFF'h) + + + + + +UpToMaxAge ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The values that one might find or configure for + variables bounded by the maximum age of an LSA." + SYNTAX Integer32 (0..3600) + + +-- The range of ifIndex + +InterfaceIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The range of ifIndex." + SYNTAX Integer32 + + +-- Potential Priorities for the Designated Router Election + +DesignatedRouterPriority ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The values defined for the priority of a system for + becoming the designated router." + SYNTAX Integer32 (0..'FF'h) + +TOSType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Type of Service is defined as a mapping to the IP Type of + Service Flags as defined in the IP Forwarding Table MIB + + +-----+-----+-----+-----+-----+-----+-----+-----+ + | | | | + | PRECEDENCE | TYPE OF SERVICE | 0 | + | | | | + +-----+-----+-----+-----+-----+-----+-----+-----+ + + IP TOS IP TOS + Field Policy Field Policy + + Contents Code Contents Code + 0 0 0 0 ==> 0 0 0 0 1 ==> 2 + 0 0 1 0 ==> 4 0 0 1 1 ==> 6 + 0 1 0 0 ==> 8 0 1 0 1 ==> 10 + 0 1 1 0 ==> 12 0 1 1 1 ==> 14 + 1 0 0 0 ==> 16 1 0 0 1 ==> 18 + 1 0 1 0 ==> 20 1 0 1 1 ==> 22 + + + + + + 1 1 0 0 ==> 24 1 1 0 1 ==> 26 + 1 1 1 0 ==> 28 1 1 1 1 ==> 30 + + The remaining values are left for future definition." + SYNTAX Integer32 (0..30) + + +-- OSPF General Variables + +-- These parameters apply globally to the Router's +-- OSPF Process. + +ospfGeneralGroup OBJECT IDENTIFIER ::= { ospf 1 } + + + ospfRouterId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying the + router in the Autonomous System. + + By convention, to ensure uniqueness, this + should default to the value of one of the + router's IP interface addresses." + REFERENCE + "OSPF Version 2, C.1 Global parameters" + ::= { ospfGeneralGroup 1 } + + + ospfAdminStat OBJECT-TYPE + SYNTAX Status + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative status of OSPF in the + router. The value 'enabled' denotes that the + OSPF Process is active on at least one inter- + face; 'disabled' disables it on all inter- + faces." + ::= { ospfGeneralGroup 2 } + + ospfVersionNumber OBJECT-TYPE + SYNTAX INTEGER { version2 (2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + + + + "The current version number of the OSPF proto- + col is 2." + REFERENCE + "OSPF Version 2, Title" + ::= { ospfGeneralGroup 3 } + + + ospfAreaBdrRtrStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A flag to note whether this router is an area + border router." + REFERENCE + "OSPF Version 2, Section 3 Splitting the AS into + Areas" + ::= { ospfGeneralGroup 4 } + + + ospfASBdrRtrStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A flag to note whether this router is config- + ured as an Autonomous System border router." + REFERENCE + "OSPF Version 2, Section 3.3 Classification of + routers" + ::= { ospfGeneralGroup 5 } + + ospfExternLsaCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of external (LS type 5) link-state + advertisements in the link-state database." + REFERENCE + "OSPF Version 2, Appendix A.4.5 AS external link + advertisements" + ::= { ospfGeneralGroup 6 } + + + ospfExternLsaCksumSum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + + + + + + STATUS current + DESCRIPTION + "The 32-bit unsigned sum of the LS checksums of + the external link-state advertisements con- + tained in the link-state database. This sum + can be used to determine if there has been a + change in a router's link state database, and + to compare the link-state database of two + routers." + ::= { ospfGeneralGroup 7 } + + + ospfTOSSupport OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The router's support for type-of-service rout- + ing." + REFERENCE + "OSPF Version 2, Appendix F.1.2 Optional TOS + support" + ::= { ospfGeneralGroup 8 } + + ospfOriginateNewLsas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of new link-state advertisements + that have been originated. This number is in- + cremented each time the router originates a new + LSA." + ::= { ospfGeneralGroup 9 } + + + ospfRxNewLsas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of link-state advertisements re- + ceived determined to be new instantiations. + This number does not include newer instantia- + tions of self-originated link-state advertise- + ments." + ::= { ospfGeneralGroup 10 } + + + + + + + ospfExtLsdbLimit OBJECT-TYPE + SYNTAX Integer32 (-1..'7FFFFFFF'h) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of non-default AS- + external-LSAs entries that can be stored in the + link-state database. If the value is -1, then + there is no limit. + + When the number of non-default AS-external-LSAs + in a router's link-state database reaches + ospfExtLsdbLimit, the router enters Overflow- + State. The router never holds more than + ospfExtLsdbLimit non-default AS-external-LSAs + in its database. OspfExtLsdbLimit MUST be set + identically in all routers attached to the OSPF + backbone and/or any regular OSPF area. (i.e., + OSPF stub areas and NSSAs are excluded)." + DEFVAL { -1 } + ::= { ospfGeneralGroup 11 } + + ospfMulticastExtensions OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A Bit Mask indicating whether the router is + forwarding IP multicast (Class D) datagrams + based on the algorithms defined in the Multi- + cast Extensions to OSPF. + + Bit 0, if set, indicates that the router can + forward IP multicast datagrams in the router's + directly attached areas (called intra-area mul- + ticast routing). + + Bit 1, if set, indicates that the router can + forward IP multicast datagrams between OSPF + areas (called inter-area multicast routing). + + Bit 2, if set, indicates that the router can + forward IP multicast datagrams between Auto- + nomous Systems (called inter-AS multicast rout- + ing). + + Only certain combinations of bit settings are + allowed, namely: 0 (no multicast forwarding is + + + + + + enabled), 1 (intra-area multicasting only), 3 + (intra-area and inter-area multicasting), 5 + (intra-area and inter-AS multicasting) and 7 + (multicasting everywhere). By default, no mul- + ticast forwarding is enabled." + DEFVAL { 0 } + ::= { ospfGeneralGroup 12 } + + ospfExitOverflowInterval OBJECT-TYPE + SYNTAX PositiveInteger + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of seconds that, after entering + OverflowState, a router will attempt to leave + OverflowState. This allows the router to again + originate non-default AS-external-LSAs. When + set to 0, the router will not leave Overflow- + State until restarted." + DEFVAL { 0 } + ::= { ospfGeneralGroup 13 } + + + ospfDemandExtensions OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The router's support for demand routing." + REFERENCE + "OSPF Version 2, Appendix on Demand Routing" + ::= { ospfGeneralGroup 14 } + +-- The OSPF Area Data Structure contains information +-- regarding the various areas. The interfaces and +-- virtual links are configured as part of these areas. +-- Area 0.0.0.0, by definition, is the Backbone Area + + + ospfAreaTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfAreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describing the configured parame- + ters and cumulative statistics of the router's + attached areas." + + + + + + REFERENCE + "OSPF Version 2, Section 6 The Area Data Struc- + ture" + ::= { ospf 2 } + + + ospfAreaEntry OBJECT-TYPE + SYNTAX OspfAreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describing the configured parame- + ters and cumulative statistics of one of the + router's attached areas." + INDEX { ospfAreaId } + ::= { ospfAreaTable 1 } + +OspfAreaEntry ::= + SEQUENCE { + ospfAreaId + AreaID, + ospfAuthType + Integer32, + ospfImportAsExtern + INTEGER, + ospfSpfRuns + Counter32, + ospfAreaBdrRtrCount + Gauge32, + ospfAsBdrRtrCount + Gauge32, + ospfAreaLsaCount + Gauge32, + ospfAreaLsaCksumSum + Integer32, + ospfAreaSummary + INTEGER, + ospfAreaStatus + RowStatus + } + + ospfAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying an area. + Area ID 0.0.0.0 is used for the OSPF backbone." + + + + + + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaEntry 1 } + + + ospfAuthType OBJECT-TYPE + SYNTAX Integer32 + -- none (0), + -- simplePassword (1) + -- md5 (2) + -- reserved for specification by IANA (> 2) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The authentication type specified for an area. + Additional authentication types may be assigned + locally on a per Area basis." + REFERENCE + "OSPF Version 2, Appendix E Authentication" + DEFVAL { 0 } -- no authentication, by default + ::= { ospfAreaEntry 2 } + + ospfImportAsExtern OBJECT-TYPE + SYNTAX INTEGER { + importExternal (1), + importNoExternal (2), + importNssa (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The area's support for importing AS external + link- state advertisements." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + DEFVAL { importExternal } + ::= { ospfAreaEntry 3 } + + + ospfSpfRuns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that the intra-area route + table has been calculated using this area's + link-state database. This is typically done + using Dijkstra's algorithm." + + + + + + ::= { ospfAreaEntry 4 } + + + ospfAreaBdrRtrCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of area border routers reach- + able within this area. This is initially zero, + and is calculated in each SPF Pass." + ::= { ospfAreaEntry 5 } + + ospfAsBdrRtrCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Autonomous System border + routers reachable within this area. This is + initially zero, and is calculated in each SPF + Pass." + ::= { ospfAreaEntry 6 } + + + ospfAreaLsaCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of link-state advertisements + in this area's link-state database, excluding + AS External LSA's." + ::= { ospfAreaEntry 7 } + + + ospfAreaLsaCksumSum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32-bit unsigned sum of the link-state ad- + vertisements' LS checksums contained in this + area's link-state database. This sum excludes + external (LS type 5) link-state advertisements. + The sum can be used to determine if there has + been a change in a router's link state data- + base, and to compare the link-state database of + + + + + + two routers." + DEFVAL { 0 } + ::= { ospfAreaEntry 8 } + + ospfAreaSummary OBJECT-TYPE + SYNTAX INTEGER { + noAreaSummary (1), + sendAreaSummary (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The variable ospfAreaSummary controls the im- + port of summary LSAs into stub areas. It has + no effect on other areas. + + If it is noAreaSummary, the router will neither + originate nor propagate summary LSAs into the + stub area. It will rely entirely on its de- + fault route. + + If it is sendAreaSummary, the router will both + summarize and propagate summary LSAs." + DEFVAL { noAreaSummary } + ::= { ospfAreaEntry 9 } + + + ospfAreaStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfAreaEntry 10 } + + +-- OSPF Area Default Metric Table + +-- The OSPF Area Default Metric Table describes the metrics +-- that a default Area Border Router will advertise into a +-- Stub area. + + + ospfStubAreaTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfStubAreaEntry + + + + + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The set of metrics that will be advertised by + a default Area Border Router into a stub area." + REFERENCE + "OSPF Version 2, Appendix C.2, Area Parameters" + ::= { ospf 3 } + + + ospfStubAreaEntry OBJECT-TYPE + SYNTAX OspfStubAreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The metric for a given Type of Service that + will be advertised by a default Area Border + Router into a stub area." + REFERENCE + "OSPF Version 2, Appendix C.2, Area Parameters" + INDEX { ospfStubAreaId, ospfStubTOS } + ::= { ospfStubAreaTable 1 } + +OspfStubAreaEntry ::= + SEQUENCE { + ospfStubAreaId + AreaID, + ospfStubTOS + TOSType, + ospfStubMetric + BigMetric, + ospfStubStatus + RowStatus, + ospfStubMetricType + INTEGER + } + + ospfStubAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32 bit identifier for the Stub Area. On + creation, this can be derived from the in- + stance." + ::= { ospfStubAreaEntry 1 } + + + + + + + + ospfStubTOS OBJECT-TYPE + SYNTAX TOSType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Type of Service associated with the + metric. On creation, this can be derived from + the instance." + ::= { ospfStubAreaEntry 2 } + + + ospfStubMetric OBJECT-TYPE + SYNTAX BigMetric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The metric value applied at the indicated type + of service. By default, this equals the least + metric at the type of service among the inter- + faces to other areas." + ::= { ospfStubAreaEntry 3 } + + + ospfStubStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfStubAreaEntry 4 } + + ospfStubMetricType OBJECT-TYPE + SYNTAX INTEGER { + ospfMetric (1), -- OSPF Metric + comparableCost (2), -- external type 1 + nonComparable (3) -- external type 2 + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the type of metric ad- + vertised as a default route." + DEFVAL { ospfMetric } + ::= { ospfStubAreaEntry 5 } + + + + + + +-- OSPF Link State Database + +-- The Link State Database contains the Link State +-- Advertisements from throughout the areas that the +-- device is attached to. + + + ospfLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Process's Link State Database." + REFERENCE + "OSPF Version 2, Section 12 Link State Adver- + tisements" + ::= { ospf 4 } + + + ospfLsdbEntry OBJECT-TYPE + SYNTAX OspfLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single Link State Advertisement." + INDEX { ospfLsdbAreaId, ospfLsdbType, + ospfLsdbLsid, ospfLsdbRouterId } + ::= { ospfLsdbTable 1 } + +OspfLsdbEntry ::= + SEQUENCE { + ospfLsdbAreaId + AreaID, + ospfLsdbType + INTEGER, + ospfLsdbLsid + IpAddress, + ospfLsdbRouterId + RouterID, + ospfLsdbSequence + Integer32, + ospfLsdbAge + Integer32, + ospfLsdbChecksum + Integer32, + ospfLsdbAdvertisement + OCTET STRING + } + + + + + + ospfLsdbAreaId OBJECT-TYPE + SYNTAX AreaID + 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" + ::= { ospfLsdbEntry 1 } + +-- External Link State Advertisements are permitted +-- for backward compatibility, but should be displayed in +-- the ospfExtLsdbTable rather than here. + + ospfLsdbType OBJECT-TYPE + SYNTAX INTEGER { + routerLink (1), + networkLink (2), + summaryLink (3), + asSummaryLink (4), + asExternalLink (5), -- but see ospfExtLsdbTable + multicastLink (6), + nssaExternalLink (7) + } + 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" + ::= { ospfLsdbEntry 2 } + + ospfLsdbLsid 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" + ::= { ospfLsdbEntry 3 } + + + + + + ospfLsdbRouterId 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" + ::= { ospfLsdbEntry 4 } + +-- Note that the OSPF Sequence Number is a 32 bit signed +-- 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. + + ospfLsdbSequence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number field is a signed 32-bit + integer. It is used to detect old and dupli- + cate 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" + ::= { ospfLsdbEntry 5 } + + + ospfLsdbAge OBJECT-TYPE + SYNTAX Integer32 -- Should be 0..MaxAge + 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" + ::= { ospfLsdbEntry 6 } + + ospfLsdbChecksum 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" + ::= { ospfLsdbEntry 7 } + + + ospfLsdbAdvertisement 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" + ::= { ospfLsdbEntry 8 } + + +-- Address Range Table + +-- The Address Range Table acts as an adjunct to the Area +-- Table; It describes those Address Range Summaries that +-- are configured to be propagated from an Area to reduce +-- the amount of information about it which is known beyond +-- its borders. + + ospfAreaRangeTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfAreaRangeEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A range if IP addresses specified by an IP + address/IP network mask pair. For example, + class B address range of X.X.X.X with a network + mask of 255.255.0.0 includes all IP addresses + from X.X.0.0 to X.X.255.255" + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospf 5 } + + + + + + ospfAreaRangeEntry OBJECT-TYPE + SYNTAX OspfAreaRangeEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A range if IP addresses specified by an IP + address/IP network mask pair. For example, + class B address range of X.X.X.X with a network + mask of 255.255.0.0 includes all IP addresses + from X.X.0.0 to X.X.255.255" + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + INDEX { ospfAreaRangeAreaId, ospfAreaRangeNet } + ::= { ospfAreaRangeTable 1 } + +OspfAreaRangeEntry ::= + SEQUENCE { + ospfAreaRangeAreaId + AreaID, + ospfAreaRangeNet + IpAddress, + ospfAreaRangeMask + IpAddress, + ospfAreaRangeStatus + RowStatus, + ospfAreaRangeEffect + INTEGER + } + + ospfAreaRangeAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The Area the Address Range is to be found + within." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaRangeEntry 1 } + + + ospfAreaRangeNet OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The IP Address of the Net or Subnet indicated + by the range." + + + + + + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaRangeEntry 2 } + + + ospfAreaRangeMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The Subnet Mask that pertains to the Net or + Subnet." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaRangeEntry 3 } + + ospfAreaRangeStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfAreaRangeEntry 4 } + + + ospfAreaRangeEffect OBJECT-TYPE + SYNTAX INTEGER { + advertiseMatching (1), + doNotAdvertiseMatching (2) + } + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Subnets subsumed by ranges either trigger the + advertisement of the indicated summary (adver- + tiseMatching), or result in the subnet's not + being advertised at all outside the area." + DEFVAL { advertiseMatching } + ::= { ospfAreaRangeEntry 5 } + + + +-- OSPF Host Table + +-- The Host/Metric Table indicates what hosts are directly + + + + + +-- attached to the Router, and what metrics and types of +-- service should be advertised for them. + + ospfHostTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The list of Hosts, and their metrics, that the + router will advertise as host routes." + REFERENCE + "OSPF Version 2, Appendix C.6 Host route param- + eters" + ::= { ospf 6 } + + + ospfHostEntry OBJECT-TYPE + SYNTAX OspfHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A metric to be advertised, for a given type of + service, when a given host is reachable." + INDEX { ospfHostIpAddress, ospfHostTOS } + ::= { ospfHostTable 1 } + +OspfHostEntry ::= + SEQUENCE { + ospfHostIpAddress + IpAddress, + ospfHostTOS + TOSType, + ospfHostMetric + Metric, + ospfHostStatus + RowStatus, + ospfHostAreaID + AreaID + } + + ospfHostIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of the Host." + REFERENCE + "OSPF Version 2, Appendix C.6 Host route parame- + + + + + + ters" + ::= { ospfHostEntry 1 } + + + ospfHostTOS OBJECT-TYPE + SYNTAX TOSType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Type of Service of the route being config- + ured." + REFERENCE + "OSPF Version 2, Appendix C.6 Host route parame- + ters" + ::= { ospfHostEntry 2 } + + + ospfHostMetric OBJECT-TYPE + SYNTAX Metric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Metric to be advertised." + REFERENCE + "OSPF Version 2, Appendix C.6 Host route parame- + ters" + ::= { ospfHostEntry 3 } + + ospfHostStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfHostEntry 4 } + + + ospfHostAreaID OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Area the Host Entry is to be found within. + By default, the area that a subsuming OSPF in- + terface is in, or 0.0.0.0" + + + + + + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfHostEntry 5 } + + +-- OSPF Interface Table + +-- The OSPF Interface Table augments the ipAddrTable +-- with OSPF specific information. + + ospfIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Interface Table describes the inter- + faces from the viewpoint of OSPF." + REFERENCE + "OSPF Version 2, Appendix C.3 Router interface + parameters" + ::= { ospf 7 } + + + ospfIfEntry OBJECT-TYPE + SYNTAX OspfIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Interface Entry describes one inter- + face from the viewpoint of OSPF." + INDEX { ospfIfIpAddress, ospfAddressLessIf } + ::= { ospfIfTable 1 } + +OspfIfEntry ::= + SEQUENCE { + ospfIfIpAddress + IpAddress, + ospfAddressLessIf + Integer32, + ospfIfAreaId + AreaID, + ospfIfType + INTEGER, + ospfIfAdminStat + Status, + ospfIfRtrPriority + DesignatedRouterPriority, + ospfIfTransitDelay + + + + + + UpToMaxAge, + ospfIfRetransInterval + UpToMaxAge, + ospfIfHelloInterval + HelloRange, + ospfIfRtrDeadInterval + PositiveInteger, + ospfIfPollInterval + PositiveInteger, + ospfIfState + INTEGER, + ospfIfDesignatedRouter + IpAddress, + ospfIfBackupDesignatedRouter + IpAddress, + ospfIfEvents + Counter32, + ospfIfAuthType + INTEGER, + ospfIfAuthKey + OCTET STRING, + ospfIfStatus + RowStatus, + ospfIfMulticastForwarding + INTEGER, + ospfIfDemand + TruthValue + } + + ospfIfIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of this OSPF interface." + ::= { ospfIfEntry 1 } + + ospfAddressLessIf OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For the purpose of easing the instancing of + addressed and addressless interfaces; This + variable takes the value 0 on interfaces with + IP Addresses, and the corresponding value of + ifIndex for interfaces having no IP Address." + ::= { ospfIfEntry 2 } + + + + + + ospfIfAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying the area + to which the interface connects. Area ID + 0.0.0.0 is used for the OSPF backbone." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { ospfIfEntry 3 } + + ospfIfType OBJECT-TYPE + SYNTAX INTEGER { + broadcast (1), + nbma (2), + pointToPoint (3), + pointToMultipoint (5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The OSPF interface type. + + By way of a default, this field may be intuited + from the corresponding value of ifType. Broad- + cast LANs, such as Ethernet and IEEE 802.5, + take the value 'broadcast', X.25 and similar + technologies take the value 'nbma', and links + that are definitively point to point take the + value 'pointToPoint'." + ::= { ospfIfEntry 4 } + + + ospfIfAdminStat OBJECT-TYPE + SYNTAX Status + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The OSPF interface's administrative status. + The value formed on the interface, and the in- + terface will be advertised as an internal route + to some area. The value 'disabled' denotes + that the interface is external to OSPF." + DEFVAL { enabled } + ::= { ospfIfEntry 5 } + + ospfIfRtrPriority OBJECT-TYPE + SYNTAX DesignatedRouterPriority + + + + + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority of this interface. Used in + multi-access networks, this field is used in + the designated router election algorithm. The + value 0 signifies that the router is not eligi- + ble to become the designated router on this + particular network. In the event of a tie in + this value, routers will use their Router ID as + a tie breaker." + DEFVAL { 1 } + ::= { ospfIfEntry 6 } + + + ospfIfTransitDelay OBJECT-TYPE + SYNTAX UpToMaxAge + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The estimated number of seconds it takes to + transmit a link state update packet over this + interface." + DEFVAL { 1 } + ::= { ospfIfEntry 7 } + + + ospfIfRetransInterval OBJECT-TYPE + SYNTAX UpToMaxAge + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds between link-state ad- + vertisement retransmissions, for adjacencies + belonging to this interface. This value is + also used when retransmitting database descrip- + tion and link-state request packets." + DEFVAL { 5 } + ::= { ospfIfEntry 8 } + + + ospfIfHelloInterval OBJECT-TYPE + SYNTAX HelloRange + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of time, in seconds, between the + Hello packets that the router sends on the in- + + + + + + terface. This value must be the same for all + routers attached to a common network." + DEFVAL { 10 } + ::= { ospfIfEntry 9 } + + + ospfIfRtrDeadInterval OBJECT-TYPE + SYNTAX PositiveInteger + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds that a router's Hello + packets have not been seen before it's neigh- + bors declare the router down. This should be + some multiple of the Hello interval. This + value must be the same for all routers attached + to a common network." + DEFVAL { 40 } + ::= { ospfIfEntry 10 } + + + ospfIfPollInterval OBJECT-TYPE + SYNTAX PositiveInteger + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The larger time interval, in seconds, between + the Hello packets sent to an inactive non- + broadcast multi- access neighbor." + DEFVAL { 120 } + ::= { ospfIfEntry 11 } + + + ospfIfState OBJECT-TYPE + SYNTAX INTEGER { + down (1), + loopback (2), + waiting (3), + pointToPoint (4), + designatedRouter (5), + backupDesignatedRouter (6), + otherDesignatedRouter (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OSPF Interface State." + DEFVAL { down } + + + + + + ::= { ospfIfEntry 12 } + + + ospfIfDesignatedRouter OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of the Designated Router." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { ospfIfEntry 13 } + + + ospfIfBackupDesignatedRouter OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of the Backup Designated + Router." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { ospfIfEntry 14 } + + ospfIfEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this OSPF interface has + changed its state, or an error has occurred." + ::= { ospfIfEntry 15 } + + + ospfIfAuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Authentication Key. If the Area's Author- + ization Type is simplePassword, and the key + length is shorter than 8 octets, the agent will + left adjust and zero fill to 8 octets. + + Note that unauthenticated interfaces need no + authentication key, and simple password authen- + tication cannot use a key of more than 8 oc- + tets. Larger keys are useful only with authen- + tication mechanisms not specified in this docu- + + + + + + ment. + + When read, ospfIfAuthKey always returns an Oc- + tet String of length zero." + REFERENCE + "OSPF Version 2, Section 9 The Interface Data + Structure" + DEFVAL { '0000000000000000'H } -- 0.0.0.0.0.0.0.0 + ::= { ospfIfEntry 16 } + + ospfIfStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfIfEntry 17 } + + + ospfIfMulticastForwarding OBJECT-TYPE + SYNTAX INTEGER { + blocked (1), -- no multicast forwarding + multicast (2), -- using multicast address + unicast (3) -- to each OSPF neighbor + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The way multicasts should forwarded on this + interface; not forwarded, forwarded as data + link multicasts, or forwarded as data link uni- + casts. Data link multicasting is not meaning- + ful on point to point and NBMA interfaces, and + setting ospfMulticastForwarding to 0 effective- + ly disables all multicast forwarding." + DEFVAL { blocked } + ::= { ospfIfEntry 18 } + + + ospfIfDemand OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether Demand OSPF procedures (hel- + lo supression to FULL neighbors and setting the + DoNotAge flag on proogated LSAs) should be per- + formed on this interface." + DEFVAL { false } + ::= { ospfIfEntry 19 } + + + ospfIfAuthType OBJECT-TYPE + SYNTAX INTEGER (0..255) + -- none (0), + -- simplePassword (1) + -- md5 (2) + -- reserved for specification by IANA (> 2) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The authentication type specified for an in- + terface. Additional authentication types may + be assigned locally." + REFERENCE + "OSPF Version 2, Appendix E Authentication" + DEFVAL { 0 } -- no authentication, by default + ::= { ospfIfEntry 20 } + + +-- OSPF Interface Metric Table + +-- The Metric Table describes the metrics to be advertised +-- for a specified interface at the various types of service. +-- As such, this table is an adjunct of the OSPF Interface +-- Table. + +-- Types of service, as defined by RFC 791, have the ability +-- to request low delay, high bandwidth, or reliable linkage. + +-- For the purposes of this specification, the measure of +-- bandwidth + +-- Metric = 10^8 / ifSpeed + +-- is the default value. For multiple link interfaces, note +-- that ifSpeed is the sum of the individual link speeds. +-- This yields a number having the following typical values: + +-- Network Type/bit rate Metric + +-- >= 100 MBPS 1 +-- Ethernet/802.3 10 + + + + + +-- E1 48 +-- T1 (ESF) 65 +-- 64 KBPS 1562 +-- 56 KBPS 1785 +-- 19.2 KBPS 5208 +-- 9.6 KBPS 10416 + +-- Routes that are not specified use the default (TOS 0) metric + + ospfIfMetricTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfIfMetricEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The TOS metrics for a non-virtual interface + identified by the interface index." + REFERENCE + "OSPF Version 2, Appendix C.3 Router interface + parameters" + ::= { ospf 8 } + + ospfIfMetricEntry OBJECT-TYPE + SYNTAX OspfIfMetricEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular TOS metric for a non-virtual in- + terface identified by the interface index." + REFERENCE + "OSPF Version 2, Appendix C.3 Router interface + parameters" + INDEX { ospfIfMetricIpAddress, + ospfIfMetricAddressLessIf, + ospfIfMetricTOS } + ::= { ospfIfMetricTable 1 } + +OspfIfMetricEntry ::= + SEQUENCE { + ospfIfMetricIpAddress + IpAddress, + ospfIfMetricAddressLessIf + Integer32, + ospfIfMetricTOS + TOSType, + ospfIfMetricValue + Metric, + ospfIfMetricStatus + RowStatus + + + + + + } + + ospfIfMetricIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of this OSPF interface. On row + creation, this can be derived from the in- + stance." + ::= { ospfIfMetricEntry 1 } + + ospfIfMetricAddressLessIf OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For the purpose of easing the instancing of + addressed and addressless interfaces; This + variable takes the value 0 on interfaces with + IP Addresses, and the value of ifIndex for in- + terfaces having no IP Address. On row crea- + tion, this can be derived from the instance." + ::= { ospfIfMetricEntry 2 } + + + ospfIfMetricTOS OBJECT-TYPE + SYNTAX TOSType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of service metric being referenced. + On row creation, this can be derived from the + instance." + ::= { ospfIfMetricEntry 3 } + + + ospfIfMetricValue OBJECT-TYPE + SYNTAX Metric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The metric of using this type of service on + this interface. The default value of the TOS 0 + Metric is 10^8 / ifSpeed." + ::= { ospfIfMetricEntry 4 } + + ospfIfMetricStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfIfMetricEntry 5 } + + +-- OSPF Virtual Interface Table + +-- The Virtual Interface Table describes the virtual +-- links that the OSPF Process is configured to +-- carry on. + + ospfVirtIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfVirtIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about this router's virtual inter- + faces." + REFERENCE + "OSPF Version 2, Appendix C.4 Virtual link + parameters" + ::= { ospf 9 } + + + ospfVirtIfEntry OBJECT-TYPE + SYNTAX OspfVirtIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single Virtual Interface." + INDEX { ospfVirtIfAreaId, ospfVirtIfNeighbor } + ::= { ospfVirtIfTable 1 } + +OspfVirtIfEntry ::= + SEQUENCE { + ospfVirtIfAreaId + AreaID, + ospfVirtIfNeighbor + RouterID, + ospfVirtIfTransitDelay + UpToMaxAge, + ospfVirtIfRetransInterval + + + + + + UpToMaxAge, + ospfVirtIfHelloInterval + HelloRange, + ospfVirtIfRtrDeadInterval + PositiveInteger, + ospfVirtIfState + INTEGER, + ospfVirtIfEvents + Counter32, + ospfVirtIfAuthType + INTEGER, + ospfVirtIfAuthKey + OCTET STRING, + ospfVirtIfStatus + RowStatus + } + + ospfVirtIfAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Transit Area that the Virtual Link + traverses. By definition, this is not 0.0.0.0" + ::= { ospfVirtIfEntry 1 } + + + ospfVirtIfNeighbor OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Router ID of the Virtual Neighbor." + ::= { ospfVirtIfEntry 2 } + + + ospfVirtIfTransitDelay OBJECT-TYPE + SYNTAX UpToMaxAge + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The estimated number of seconds it takes to + transmit a link- state update packet over this + interface." + DEFVAL { 1 } + ::= { ospfVirtIfEntry 3 } + + + + + + + + ospfVirtIfRetransInterval OBJECT-TYPE + SYNTAX UpToMaxAge + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds between link-state ad- + vertisement retransmissions, for adjacencies + belonging to this interface. This value is + also used when retransmitting database descrip- + tion and link-state request packets. This + value should be well over the expected round- + trip time." + DEFVAL { 5 } + ::= { ospfVirtIfEntry 4 } + + + ospfVirtIfHelloInterval OBJECT-TYPE + SYNTAX HelloRange + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of time, in seconds, between the + Hello packets that the router sends on the in- + terface. This value must be the same for the + virtual neighbor." + DEFVAL { 10 } + ::= { ospfVirtIfEntry 5 } + + + ospfVirtIfRtrDeadInterval OBJECT-TYPE + SYNTAX PositiveInteger + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds that a router's Hello + packets have not been seen before it's neigh- + bors declare the router down. This should be + some multiple of the Hello interval. This + value must be the same for the virtual neigh- + bor." + DEFVAL { 60 } + ::= { ospfVirtIfEntry 6 } + + + ospfVirtIfState OBJECT-TYPE + SYNTAX INTEGER { + down (1), -- these use the same encoding + pointToPoint (4) -- as the ospfIfTable + + + + + + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OSPF virtual interface states." + DEFVAL { down } + ::= { ospfVirtIfEntry 7 } + + + ospfVirtIfEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of state changes or error events on + this Virtual Link" + ::= { ospfVirtIfEntry 8 } + + + ospfVirtIfAuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If Authentication Type is simplePassword, the + device will left adjust and zero fill to 8 oc- + tets. + + Note that unauthenticated interfaces need no + authentication key, and simple password authen- + tication cannot use a key of more than 8 oc- + tets. Larger keys are useful only with authen- + tication mechanisms not specified in this docu- + ment. + + When read, ospfVifAuthKey always returns a + string of length zero." + REFERENCE + "OSPF Version 2, Section 9 The Interface Data + Structure" + DEFVAL { '0000000000000000'H } -- 0.0.0.0.0.0.0.0 + ::= { ospfVirtIfEntry 9 } + + + ospfVirtIfStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + + + + + + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfVirtIfEntry 10 } + + + ospfVirtIfAuthType OBJECT-TYPE + SYNTAX INTEGER (0..255) + -- none (0), + -- simplePassword (1) + -- md5 (2) + -- reserved for specification by IANA (> 2) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The authentication type specified for a virtu- + al interface. Additional authentication types + may be assigned locally." + REFERENCE + "OSPF Version 2, Appendix E Authentication" + DEFVAL { 0 } -- no authentication, by default + ::= { ospfVirtIfEntry 11 } + + +-- OSPF Neighbor Table + +-- The OSPF Neighbor Table describes all neighbors in +-- the locality of the subject router. + + ospfNbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of non-virtual neighbor information." + REFERENCE + "OSPF Version 2, Section 10 The Neighbor Data + Structure" + ::= { ospf 10 } + + + ospfNbrEntry OBJECT-TYPE + SYNTAX OspfNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + + + + + "The information regarding a single neighbor." + REFERENCE + "OSPF Version 2, Section 10 The Neighbor Data + Structure" + INDEX { ospfNbrIpAddr, ospfNbrAddressLessIndex } + ::= { ospfNbrTable 1 } + +OspfNbrEntry ::= + SEQUENCE { + ospfNbrIpAddr + IpAddress, + ospfNbrAddressLessIndex + InterfaceIndex, + ospfNbrRtrId + RouterID, + ospfNbrOptions + Integer32, + ospfNbrPriority + DesignatedRouterPriority, + ospfNbrState + INTEGER, + ospfNbrEvents + Counter32, + ospfNbrLsRetransQLen + Gauge32, + ospfNbmaNbrStatus + RowStatus, + ospfNbmaNbrPermanence + INTEGER, + ospfNbrHelloSuppressed + TruthValue + } + + ospfNbrIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address this neighbor is using in its + IP Source Address. Note that, on addressless + links, this will not be 0.0.0.0, but the ad- + dress of another of the neighbor's interfaces." + ::= { ospfNbrEntry 1 } + + + ospfNbrAddressLessIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + + + + + + STATUS current + DESCRIPTION + "On an interface having an IP Address, zero. + On addressless interfaces, the corresponding + value of ifIndex in the Internet Standard MIB. + On row creation, this can be derived from the + instance." + ::= { ospfNbrEntry 2 } + + + ospfNbrRtrId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 32-bit integer (represented as a type IpAd- + dress) uniquely identifying the neighboring + router in the Autonomous System." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { ospfNbrEntry 3 } + + + ospfNbrOptions OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Bit Mask corresponding to the neighbor's op- + tions field. + + Bit 0, if set, indicates that the system will + operate on Type of Service metrics other than + TOS 0. If zero, the neighbor will ignore all + metrics except the TOS 0 metric. + + Bit 1, if set, indicates that the associated + area accepts and operates on external informa- + tion; if zero, it is a stub area. + + Bit 2, if set, indicates that the system is ca- + pable of routing IP Multicast datagrams; i.e., + that it implements the Multicast Extensions to + OSPF. + + Bit 3, if set, indicates that the associated + area is an NSSA. These areas are capable of + carrying type 7 external advertisements, which + are translated into type 5 external advertise- + + + + + + ments at NSSA borders." + REFERENCE + "OSPF Version 2, Section 12.1.2 Options" + DEFVAL { 0 } + ::= { ospfNbrEntry 4 } + + + ospfNbrPriority OBJECT-TYPE + SYNTAX DesignatedRouterPriority + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority of this neighbor in the designat- + ed router election algorithm. The value 0 sig- + nifies that the neighbor is not eligible to be- + come the designated router on this particular + network." + DEFVAL { 1 } + ::= { ospfNbrEntry 5 } + + + ospfNbrState OBJECT-TYPE + SYNTAX INTEGER { + down (1), + attempt (2), + init (3), + twoWay (4), + exchangeStart (5), + exchange (6), + loading (7), + full (8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The State of the relationship with this Neigh- + bor." + REFERENCE + "OSPF Version 2, Section 10.1 Neighbor States" + DEFVAL { down } + ::= { ospfNbrEntry 6 } + + + ospfNbrEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + + + + "The number of times this neighbor relationship + has changed state, or an error has occurred." + ::= { ospfNbrEntry 7 } + + + ospfNbrLsRetransQLen OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current length of the retransmission + queue." + ::= { ospfNbrEntry 8 } + + + ospfNbmaNbrStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfNbrEntry 9 } + + + ospfNbmaNbrPermanence OBJECT-TYPE + SYNTAX INTEGER { + dynamic (1), -- learned through protocol + permanent (2) -- configured address + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. 'dynamic' and 'permanent' refer to how + the neighbor became known." + DEFVAL { permanent } + ::= { ospfNbrEntry 10 } + + + ospfNbrHelloSuppressed OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether Hellos are being suppressed + + + + + + to the neighbor" + ::= { ospfNbrEntry 11 } + + +-- OSPF Virtual Neighbor Table + +-- This table describes all virtual neighbors. +-- Since Virtual Links are configured in the +-- virtual interface table, this table is read-only. + + ospfVirtNbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfVirtNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of virtual neighbor information." + REFERENCE + "OSPF Version 2, Section 15 Virtual Links" + ::= { ospf 11 } + + + ospfVirtNbrEntry OBJECT-TYPE + SYNTAX OspfVirtNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Virtual neighbor information." + INDEX { ospfVirtNbrArea, ospfVirtNbrRtrId } + ::= { ospfVirtNbrTable 1 } + +OspfVirtNbrEntry ::= + SEQUENCE { + ospfVirtNbrArea + AreaID, + ospfVirtNbrRtrId + RouterID, + ospfVirtNbrIpAddr + IpAddress, + ospfVirtNbrOptions + Integer32, + ospfVirtNbrState + INTEGER, + ospfVirtNbrEvents + Counter32, + ospfVirtNbrLsRetransQLen + Gauge32, + ospfVirtNbrHelloSuppressed + TruthValue + + + + + + } + + ospfVirtNbrArea OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Transit Area Identifier." + ::= { ospfVirtNbrEntry 1 } + + + ospfVirtNbrRtrId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying the + neighboring router in the Autonomous System." + ::= { ospfVirtNbrEntry 2 } + + + ospfVirtNbrIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address this Virtual Neighbor is us- + ing." + ::= { ospfVirtNbrEntry 3 } + + + ospfVirtNbrOptions OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Bit Mask corresponding to the neighbor's op- + tions field. + + Bit 1, if set, indicates that the system will + operate on Type of Service metrics other than + TOS 0. If zero, the neighbor will ignore all + metrics except the TOS 0 metric. + + Bit 2, if set, indicates that the system is + Network Multicast capable; ie, that it imple- + ments OSPF Multicast Routing." + ::= { ospfVirtNbrEntry 4 } + + + + + + ospfVirtNbrState OBJECT-TYPE + SYNTAX INTEGER { + down (1), + attempt (2), + init (3), + twoWay (4), + exchangeStart (5), + exchange (6), + loading (7), + full (8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the Virtual Neighbor Relation- + ship." + ::= { ospfVirtNbrEntry 5 } + + + ospfVirtNbrEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this virtual link has + changed its state, or an error has occurred." + ::= { ospfVirtNbrEntry 6 } + + + ospfVirtNbrLsRetransQLen OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current length of the retransmission + queue." + ::= { ospfVirtNbrEntry 7 } + + + ospfVirtNbrHelloSuppressed OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether Hellos are being suppressed + to the neighbor" + ::= { ospfVirtNbrEntry 8 } + + + + + + +-- OSPF Link State Database, External + +-- The Link State Database contains the 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 External Link State +-- Advertisements. The purpose is to allow external +-- LSAs to be displayed once for the router rather +-- than once in each non-stub area. + + ospfExtLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfExtLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Process's Links State Database." + REFERENCE + "OSPF Version 2, Section 12 Link State Adver- + tisements" + ::= { ospf 12 } + + + ospfExtLsdbEntry OBJECT-TYPE + SYNTAX OspfExtLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single Link State Advertisement." + INDEX { ospfExtLsdbType, ospfExtLsdbLsid, ospfExtLsdbRouterId } + ::= { ospfExtLsdbTable 1 } + +OspfExtLsdbEntry ::= + SEQUENCE { + ospfExtLsdbType + INTEGER, + ospfExtLsdbLsid + IpAddress, + ospfExtLsdbRouterId + RouterID, + ospfExtLsdbSequence + Integer32, + ospfExtLsdbAge + Integer32, + ospfExtLsdbChecksum + Integer32, + ospfExtLsdbAdvertisement + + + + + + OCTET STRING + } + + ospfExtLsdbType OBJECT-TYPE + SYNTAX INTEGER { + asExternalLink (5) + } + 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" + ::= { ospfExtLsdbEntry 1 } + + + ospfExtLsdbLsid 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" + ::= { ospfExtLsdbEntry 2 } + + + ospfExtLsdbRouterId 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" + ::= { ospfExtLsdbEntry 3 } + +-- Note that the OSPF Sequence Number is a 32 bit signed +-- 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. + + + + + + ospfExtLsdbSequence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number field is a signed 32-bit + integer. It is used to detect old and dupli- + cate 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" + ::= { ospfExtLsdbEntry 4 } + + + ospfExtLsdbAge OBJECT-TYPE + SYNTAX Integer32 -- Should be 0..MaxAge + 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" + ::= { ospfExtLsdbEntry 5 } + + + ospfExtLsdbChecksum 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" + ::= { ospfExtLsdbEntry 6 } + + + ospfExtLsdbAdvertisement OBJECT-TYPE + + + + + + SYNTAX OCTET STRING (SIZE(36)) + 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" + ::= { ospfExtLsdbEntry 7 } + + +-- OSPF Use of the CIDR Route Table + +ospfRouteGroup OBJECT IDENTIFIER ::= { ospf 13 } + +-- The IP Forwarding Table defines a number of objects for use by +-- the routing protocol to externalize its information. Most of +-- the variables (ipForwardDest, ipForwardMask, ipForwardPolicy, +-- ipForwardNextHop, ipForwardIfIndex, ipForwardType, +-- ipForwardProto, ipForwardAge, and ipForwardNextHopAS) are +-- defined there. + +-- Those that leave some discretion are defined here. + +-- ipCidrRouteProto is, of course, ospf (13). + +-- ipCidrRouteAge is the time since the route was first calculated, +-- as opposed to the time since the last SPF run. + +-- ipCidrRouteInfo is an OBJECT IDENTIFIER for use by the routing +-- protocol. The following values shall be found there depending +-- on the way the route was calculated. + +ospfIntraArea OBJECT IDENTIFIER ::= { ospfRouteGroup 1 } +ospfInterArea OBJECT IDENTIFIER ::= { ospfRouteGroup 2 } +ospfExternalType1 OBJECT IDENTIFIER ::= { ospfRouteGroup 3 } +ospfExternalType2 OBJECT IDENTIFIER ::= { ospfRouteGroup 4 } + +-- ipCidrRouteMetric1 is, by definition, the primary routing +-- metric. Therefore, it should be the metric that route +-- selection is based on. For intra-area and inter-area routes, +-- it is an OSPF metric. For External Type 1 (comparable value) +-- routes, it is an OSPF metric plus the External Metric. For +-- external Type 2 (non-comparable value) routes, it is the +-- external metric. + +-- ipCidrRouteMetric2 is, by definition, a secondary routing + + + + + +-- metric. Therefore, it should be the metric that breaks a tie +-- among routes having equal metric1 values and the same +-- calculation rule. For intra-area, inter-area routes, and +-- External Type 1 (comparable value) routes, it is unused. For +-- external Type 2 (non-comparable value) routes, it is the metric +-- to the AS border router. + +-- ipCidrRouteMetric3, ipCidrRouteMetric4, and ipCidrRouteMetric5 are +-- unused. + +-- +-- The OSPF Area Aggregate Table +-- +-- This table replaces the OSPF Area Summary Table, being an +-- extension of that for CIDR routers. + + ospfAreaAggregateTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfAreaAggregateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A range of IP addresses specified by an IP + address/IP network mask pair. For example, + class B address range of X.X.X.X with a network + mask of 255.255.0.0 includes all IP addresses + from X.X.0.0 to X.X.255.255. Note that if + ranges are configured such that one range sub- + sumes another range (e.g., 10.0.0.0 mask + 255.0.0.0 and 10.1.0.0 mask 255.255.0.0), the + most specific match is the preferred one." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospf 14 } + + + ospfAreaAggregateEntry OBJECT-TYPE + SYNTAX OspfAreaAggregateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A range of IP addresses specified by an IP + address/IP network mask pair. For example, + class B address range of X.X.X.X with a network + mask of 255.255.0.0 includes all IP addresses + from X.X.0.0 to X.X.255.255. Note that if + ranges are range configured such that one range + subsumes another range (e.g., 10.0.0.0 mask + 255.0.0.0 and 10.1.0.0 mask 255.255.0.0), the + + + + + + most specific match is the preferred one." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + INDEX { ospfAreaAggregateAreaID, ospfAreaAggregateLsdbType, + ospfAreaAggregateNet, ospfAreaAggregateMask } + ::= { ospfAreaAggregateTable 1 } + + +OspfAreaAggregateEntry ::= + SEQUENCE { + ospfAreaAggregateAreaID + AreaID, + ospfAreaAggregateLsdbType + INTEGER, + ospfAreaAggregateNet + IpAddress, + ospfAreaAggregateMask + IpAddress, + ospfAreaAggregateStatus + RowStatus, + ospfAreaAggregateEffect + INTEGER + } + + ospfAreaAggregateAreaID OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Area the Address Aggregate is to be found + within." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaAggregateEntry 1 } + + + ospfAreaAggregateLsdbType OBJECT-TYPE + SYNTAX INTEGER { + summaryLink (3), + nssaExternalLink (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the Address Aggregate. This field + specifies the Lsdb type that this Address Ag- + gregate applies to." + REFERENCE + + + + + + "OSPF Version 2, Appendix A.4.1 The Link State + Advertisement header" + ::= { ospfAreaAggregateEntry 2 } + + + ospfAreaAggregateNet OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of the Net or Subnet indicated + by the range." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaAggregateEntry 3 } + + + ospfAreaAggregateMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Subnet Mask that pertains to the Net or + Subnet." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaAggregateEntry 4 } + + + ospfAreaAggregateStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfAreaAggregateEntry 5 } + + + ospfAreaAggregateEffect OBJECT-TYPE + SYNTAX INTEGER { + advertiseMatching (1), + doNotAdvertiseMatching (2) + } + MAX-ACCESS read-create + STATUS current + + + + + + DESCRIPTION + "Subnets subsumed by ranges either trigger the + advertisement of the indicated aggregate (ad- + vertiseMatching), or result in the subnet's not + being advertised at all outside the area." + DEFVAL { advertiseMatching } + ::= { ospfAreaAggregateEntry 6 } + + +-- conformance information + +ospfConformance OBJECT IDENTIFIER ::= { ospf 15 } + +ospfGroups OBJECT IDENTIFIER ::= { ospfConformance 1 } +ospfCompliances OBJECT IDENTIFIER ::= { ospfConformance 2 } + +-- compliance statements + + ospfCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement " + MODULE -- this module + MANDATORY-GROUPS { + ospfBasicGroup, + ospfAreaGroup, + ospfStubAreaGroup, + ospfIfGroup, + ospfIfMetricGroup, + ospfVirtIfGroup, + ospfNbrGroup, + ospfVirtNbrGroup, + ospfAreaAggregateGroup + } + ::= { ospfCompliances 1 } + + +-- units of conformance + + ospfBasicGroup OBJECT-GROUP + OBJECTS { + ospfRouterId, + ospfAdminStat, + ospfVersionNumber, + ospfAreaBdrRtrStatus, + ospfASBdrRtrStatus, + ospfExternLsaCount, + ospfExternLsaCksumSum, + + + + + + ospfTOSSupport, + ospfOriginateNewLsas, + ospfRxNewLsas, + ospfExtLsdbLimit, + ospfMulticastExtensions, + ospfExitOverflowInterval, + ospfDemandExtensions + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems." + ::= { ospfGroups 1 } + + + ospfAreaGroup OBJECT-GROUP + OBJECTS { + ospfAreaId, + ospfImportAsExtern, + ospfSpfRuns, + ospfAreaBdrRtrCount, + ospfAsBdrRtrCount, + ospfAreaLsaCount, + ospfAreaLsaCksumSum, + ospfAreaSummary, + ospfAreaStatus + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems + supporting areas." + ::= { ospfGroups 2 } + + + ospfStubAreaGroup OBJECT-GROUP + OBJECTS { + ospfStubAreaId, + ospfStubTOS, + ospfStubMetric, + ospfStubStatus, + ospfStubMetricType + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems + supporting stub areas." + ::= { ospfGroups 3 } + + + + + + + + ospfLsdbGroup OBJECT-GROUP + OBJECTS { + ospfLsdbAreaId, + ospfLsdbType, + ospfLsdbLsid, + ospfLsdbRouterId, + ospfLsdbSequence, + ospfLsdbAge, + ospfLsdbChecksum, + ospfLsdbAdvertisement + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems + that display their link state database." + ::= { ospfGroups 4 } + + + ospfAreaRangeGroup OBJECT-GROUP + OBJECTS { + ospfAreaRangeAreaId, + ospfAreaRangeNet, + ospfAreaRangeMask, + ospfAreaRangeStatus, + ospfAreaRangeEffect + } + STATUS obsolete + DESCRIPTION + "These objects are required for non-CIDR OSPF + systems that support multiple areas." + ::= { ospfGroups 5 } + + + ospfHostGroup OBJECT-GROUP + OBJECTS { + ospfHostIpAddress, + ospfHostTOS, + ospfHostMetric, + ospfHostStatus, + ospfHostAreaID + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems + that support attached hosts." + ::= { ospfGroups 6 } + + + + + + + + ospfIfGroup OBJECT-GROUP + OBJECTS { + ospfIfIpAddress, + ospfAddressLessIf, + ospfIfAreaId, + ospfIfType, + ospfIfAdminStat, + ospfIfRtrPriority, + ospfIfTransitDelay, + ospfIfRetransInterval, + ospfIfHelloInterval, + ospfIfRtrDeadInterval, + ospfIfPollInterval, + ospfIfState, + ospfIfDesignatedRouter, + ospfIfBackupDesignatedRouter, + ospfIfEvents, + ospfIfAuthType, + ospfIfAuthKey, + ospfIfStatus, + ospfIfMulticastForwarding, + ospfIfDemand + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems." + ::= { ospfGroups 7 } + + + ospfIfMetricGroup OBJECT-GROUP + OBJECTS { + ospfIfMetricIpAddress, + ospfIfMetricAddressLessIf, + ospfIfMetricTOS, + ospfIfMetricValue, + ospfIfMetricStatus + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems." + ::= { ospfGroups 8 } + + + ospfVirtIfGroup OBJECT-GROUP + OBJECTS { + ospfVirtIfAreaId, + ospfVirtIfNeighbor, + ospfVirtIfTransitDelay, + + + + + + ospfVirtIfRetransInterval, + ospfVirtIfHelloInterval, + ospfVirtIfRtrDeadInterval, + ospfVirtIfState, + ospfVirtIfEvents, + ospfVirtIfAuthType, + ospfVirtIfAuthKey, + ospfVirtIfStatus + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems." + ::= { ospfGroups 9 } + + + ospfNbrGroup OBJECT-GROUP + OBJECTS { + ospfNbrIpAddr, + ospfNbrAddressLessIndex, + ospfNbrRtrId, + ospfNbrOptions, + ospfNbrPriority, + ospfNbrState, + ospfNbrEvents, + ospfNbrLsRetransQLen, + ospfNbmaNbrStatus, + ospfNbmaNbrPermanence, + ospfNbrHelloSuppressed + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems." + ::= { ospfGroups 10 } + + + ospfVirtNbrGroup OBJECT-GROUP + OBJECTS { + ospfVirtNbrArea, + ospfVirtNbrRtrId, + ospfVirtNbrIpAddr, + ospfVirtNbrOptions, + ospfVirtNbrState, + ospfVirtNbrEvents, + ospfVirtNbrLsRetransQLen, + ospfVirtNbrHelloSuppressed + } + STATUS current + DESCRIPTION + + + + + + "These objects are required for OSPF systems." + ::= { ospfGroups 11 } + + + ospfExtLsdbGroup OBJECT-GROUP + OBJECTS { + ospfExtLsdbType, + ospfExtLsdbLsid, + ospfExtLsdbRouterId, + ospfExtLsdbSequence, + ospfExtLsdbAge, + ospfExtLsdbChecksum, + ospfExtLsdbAdvertisement + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems + that display their link state database." + ::= { ospfGroups 12 } + + + ospfAreaAggregateGroup OBJECT-GROUP + OBJECTS { + ospfAreaAggregateAreaID, + ospfAreaAggregateLsdbType, + ospfAreaAggregateNet, + ospfAreaAggregateMask, + ospfAreaAggregateStatus, + ospfAreaAggregateEffect + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems." + ::= { ospfGroups 13 } + +END diff --git a/netgear/ospf_traps.my b/netgear/ospf_traps.my new file mode 100644 index 000000000..ee2364a4f --- /dev/null +++ b/netgear/ospf_traps.my @@ -0,0 +1,450 @@ +OSPF-TRAP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + ospfRouterId, ospfIfIpAddress, ospfAddressLessIf, ospfIfState, + ospfVirtIfAreaId, ospfVirtIfNeighbor, ospfVirtIfState, + ospfNbrIpAddr, ospfNbrAddressLessIndex, ospfNbrRtrId, + ospfNbrState, ospfVirtNbrArea, ospfVirtNbrRtrId, ospfVirtNbrState, + ospfLsdbType, ospfLsdbLsid, ospfLsdbRouterId, ospfLsdbAreaId, + ospfExtLsdbLimit, ospf + FROM OSPF-MIB; + + ospfTrap MODULE-IDENTITY + LAST-UPDATED "9501201225Z" -- Fri Jan 20 12:25:50 PST 1995 + ORGANIZATION "IETF OSPF Working Group" + CONTACT-INFO + " Fred Baker + Postal: Cisco Systems + 519 Lado Drive + Santa Barbara, California 93111 + Tel: +1 805 681 0115 + E-Mail: fred@cisco.com + + Rob Coltun + Postal: RainbowBridge Communications + Tel: (301) 340-9416 + E-Mail: rcoltun@rainbow-bridge.com" + DESCRIPTION + "The MIB module to describe traps for the OSPF + Version 2 Protocol." + ::= { ospf 16 } + +-- Trap Support Objects + +-- The following are support objects for the OSPF traps. + + +ospfTrapControl OBJECT IDENTIFIER ::= { ospfTrap 1 } +ospfTraps OBJECT IDENTIFIER ::= { ospfTrap 2 } + + ospfSetTrap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A four-octet string serving as a bit map for + the trap events defined by the OSPF traps. This + object is used to enable and disable specific + OSPF traps where a 1 in the bit field + represents enabled. The right-most bit (least + significant) represents trap 0." + ::= { ospfTrapControl 1 } + + + ospfConfigErrorType OBJECT-TYPE + SYNTAX INTEGER { + badVersion (1), + areaMismatch (2), + unknownNbmaNbr (3), -- Router is Dr eligible + unknownVirtualNbr (4), + authTypeMismatch(5), + authFailure (6), + netMaskMismatch (7), + helloIntervalMismatch (8), + deadIntervalMismatch (9), + optionMismatch (10) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Potential types of configuration conflicts. + Used by the ospfConfigError and ospfConfigVir- + tError traps." + ::= { ospfTrapControl 2 } + + + ospfPacketType OBJECT-TYPE + SYNTAX INTEGER { + hello (1), + dbDescript (2), + lsReq (3), + lsUpdate (4), + lsAck (5) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + "OSPF packet types." + ::= { ospfTrapControl 3 } + + + ospfPacketSrc OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of an inbound packet that can- + not be identified by a neighbor instance." + ::= { ospfTrapControl 4 } + + +-- Traps + + + ospfIfStateChange NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfIfIpAddress, + ospfAddressLessIf, + ospfIfState -- The new state + } + STATUS current + DESCRIPTION + "An ospfIfStateChange trap signifies that there + has been a change in the state of a non-virtual + OSPF interface. This trap should be generated + when the interface state regresses (e.g., goes + from Dr to Down) or progresses to a terminal + state (i.e., Point-to-Point, DR Other, Dr, or + Backup)." + ::= { ospfTraps 16 } + + + ospfVirtIfStateChange NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfVirtIfAreaId, + ospfVirtIfNeighbor, + ospfVirtIfState -- The new state + } + STATUS current + DESCRIPTION + "An ospfIfStateChange trap signifies that there + has been a change in the state of an OSPF vir- + tual interface. + This trap should be generated when the inter- + face state regresses (e.g., goes from Point- + to-Point to Down) or progresses to a terminal + state (i.e., Point-to-Point)." + ::= { ospfTraps 1 } + + + ospfNbrStateChange NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfNbrIpAddr, + ospfNbrAddressLessIndex, + ospfNbrRtrId, + ospfNbrState -- The new state + } + STATUS current + DESCRIPTION + "An ospfNbrStateChange trap signifies that + there has been a change in the state of a non- + virtual OSPF neighbor. This trap should be + generated when the neighbor state regresses + (e.g., goes from Attempt or Full to 1-Way or + Down) or progresses to a terminal state (e.g., + 2-Way or Full). When an neighbor transitions + from or to Full on non-broadcast multi-access + and broadcast networks, the trap should be gen- + erated by the designated router. A designated + router transitioning to Down will be noted by + ospfIfStateChange." + ::= { ospfTraps 2 } + + + ospfVirtNbrStateChange NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfVirtNbrArea, + ospfVirtNbrRtrId, + ospfVirtNbrState -- The new state + } + STATUS current + DESCRIPTION + "An ospfIfStateChange trap signifies that there + has been a change in the state of an OSPF vir- + tual neighbor. This trap should be generated + when the neighbor state regresses (e.g., goes + from Attempt or Full to 1-Way or Down) or + progresses to a terminal state (e.g., Full)." + ::= { ospfTraps 3 } + + + ospfIfConfigError NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfIfIpAddress, + ospfAddressLessIf, + ospfPacketSrc, -- The source IP address + ospfConfigErrorType, -- Type of error + ospfPacketType + } + STATUS current + DESCRIPTION + "An ospfIfConfigError trap signifies that a + packet has been received on a non-virtual in- + terface from a router whose configuration + parameters conflict with this router's confi- + guration parameters. Note that the event op- + tionMismatch should cause a trap only if it + prevents an adjacency from forming." + ::= { ospfTraps 4 } + + + ospfVirtIfConfigError NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfVirtIfAreaId, + ospfVirtIfNeighbor, + ospfConfigErrorType, -- Type of error + ospfPacketType + } + STATUS current + DESCRIPTION + "An ospfConfigError trap signifies that a pack- + et has been received on a virtual interface + from a router whose configuration parameters + conflict with this router's configuration + parameters. Note that the event optionMismatch + should cause a trap only if it prevents an ad- + jacency from forming." + ::= { ospfTraps 5 } + + + ospfIfAuthFailure NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfIfIpAddress, + ospfAddressLessIf, + ospfPacketSrc, -- The source IP address + ospfConfigErrorType, -- authTypeMismatch or + -- authFailure + ospfPacketType + } + STATUS current + DESCRIPTION + "An ospfIfAuthFailure trap signifies that a + packet has been received on a non-virtual in- + terface from a router whose authentication key + or authentication type conflicts with this + router's authentication key or authentication + type." + ::= { ospfTraps 6 } + + + ospfVirtIfAuthFailure NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfVirtIfAreaId, + ospfVirtIfNeighbor, + ospfConfigErrorType, -- authTypeMismatch or + -- authFailure + ospfPacketType + } + STATUS current + DESCRIPTION + "An ospfVirtIfAuthFailure trap signifies that a + packet has been received on a virtual interface + from a router whose authentication key or au- + thentication type conflicts with this router's + authentication key or authentication type." + ::= { ospfTraps 7 } + + + ospfIfRxBadPacket NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfIfIpAddress, + ospfAddressLessIf, + ospfPacketSrc, -- The source IP address + ospfPacketType + } + STATUS current + DESCRIPTION + "An ospfIfRxBadPacket trap signifies that an + OSPF packet has been received on a non-virtual + interface that cannot be parsed." + ::= { ospfTraps 8 } + + ospfVirtIfRxBadPacket NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfVirtIfAreaId, + ospfVirtIfNeighbor, + ospfPacketType + } + STATUS current + DESCRIPTION + "An ospfRxBadPacket trap signifies that an OSPF + packet has been received on a virtual interface + that cannot be parsed." + ::= { ospfTraps 9 } + + + ospfTxRetransmit NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfIfIpAddress, + ospfAddressLessIf, + ospfNbrRtrId, -- Destination + ospfPacketType, + ospfLsdbType, + ospfLsdbLsid, + ospfLsdbRouterId + } + STATUS current + DESCRIPTION + "An ospfTxRetransmit trap signifies than an + OSPF packet has been retransmitted on a non- + virtual interface. All packets that may be re- + transmitted are associated with an LSDB entry. + The LS type, LS ID, and Router ID are used to + identify the LSDB entry." + ::= { ospfTraps 10 } + + + ospfVirtIfTxRetransmit NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfVirtIfAreaId, + ospfVirtIfNeighbor, + ospfPacketType, + ospfLsdbType, + ospfLsdbLsid, + ospfLsdbRouterId + } + STATUS current + + DESCRIPTION + "An ospfTxRetransmit trap signifies than an + OSPF packet has been retransmitted on a virtual + interface. All packets that may be retransmit- + ted are associated with an LSDB entry. The LS + type, LS ID, and Router ID are used to identify + the LSDB entry." + ::= { ospfTraps 11 } + + + ospfOriginateLsa NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfLsdbAreaId, -- 0.0.0.0 for AS Externals + ospfLsdbType, + ospfLsdbLsid, + ospfLsdbRouterId + } + STATUS current + DESCRIPTION + "An ospfOriginateLsa trap signifies that a new + LSA has been originated by this router. This + trap should not be invoked for simple refreshes + of LSAs (which happesn every 30 minutes), but + instead will only be invoked when an LSA is + (re)originated due to a topology change. Addi- + tionally, this trap does not include LSAs that + are being flushed because they have reached + MaxAge." + ::= { ospfTraps 12 } + + + ospfMaxAgeLsa NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfLsdbAreaId, -- 0.0.0.0 for AS Externals + ospfLsdbType, + ospfLsdbLsid, + ospfLsdbRouterId + } + STATUS current + DESCRIPTION + "An ospfMaxAgeLsa trap signifies that one of + the LSA in the router's link-state database has + aged to MaxAge." + ::= { ospfTraps 13 } + + + ospfLsdbOverflow NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfExtLsdbLimit + } + STATUS current + DESCRIPTION + "An ospfLsdbOverflow trap signifies that the + number of LSAs in the router's link-state data- + base has exceeded ospfExtLsdbLimit." + ::= { ospfTraps 14 } + + + ospfLsdbApproachingOverflow NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfExtLsdbLimit + } + STATUS current + DESCRIPTION + "An ospfLsdbApproachingOverflow trap signifies + that the number of LSAs in the router's link- + state database has exceeded ninety percent of + ospfExtLsdbLimit." + ::= { ospfTraps 15 } + + +-- conformance information + +ospfTrapConformance OBJECT IDENTIFIER ::= { ospfTrap 3 } + +ospfTrapGroups OBJECT IDENTIFIER ::= { ospfTrapConformance 1 } +ospfTrapCompliances OBJECT IDENTIFIER ::= { ospfTrapConformance 2 } + +-- compliance statements + + ospfTrapCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement " + MODULE -- this module + MANDATORY-GROUPS { ospfTrapControlGroup } + + + GROUP ospfTrapControlGroup + DESCRIPTION + "This group is optional but recommended for all + OSPF systems" + + ::= { ospfTrapCompliances 1 } + + +-- units of conformance + + ospfTrapControlGroup OBJECT-GROUP + OBJECTS { + ospfSetTrap, + ospfConfigErrorType, + ospfPacketType, + ospfPacketSrc + } + STATUS current + DESCRIPTION + "These objects are required to control traps + from OSPF systems." + ::= { ospfTrapGroups 1 } + + +END diff --git a/netgear/pbridge.my b/netgear/pbridge.my new file mode 100644 index 000000000..c77f469f7 --- /dev/null +++ b/netgear/pbridge.my @@ -0,0 +1,1099 @@ +P-BRIDGE-MIB DEFINITIONS ::= BEGIN + +-- ------------------------------------------------------------- +-- MIB for IEEE 802.1p devices +-- ------------------------------------------------------------- + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Counter64 + FROM SNMPv2-SMI + TruthValue, TimeInterval, MacAddress, TEXTUAL-CONVENTION + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + dot1dTp, dot1dTpPort, dot1dBridge, + dot1dBasePortEntry, dot1dBasePort + FROM BRIDGE-MIB; + + + + + + + + +pBridgeMIB MODULE-IDENTITY + LAST-UPDATED "9908250000Z" + ORGANIZATION "IETF Bridge MIB Working Group" + CONTACT-INFO + " Les Bell + Postal: 3Com Europe Ltd. + 3Com Centre, Boundary Way + Hemel Hempstead, Herts. HP2 7YU + UK + Phone: +44 1442 438025 + Email: Les_Bell@3Com.com + + Andrew Smith + Postal: Extreme Networks + 3585 Monroe St. + Santa Clara CA 95051 + USA + Phone: +1 408 579 2821 + Email: andrew@extremenetworks.com + + Paul Langille + Postal: Newbridge Networks + 5 Corporate Drive + Andover, MA 01810 + USA + Phone: +1 978 691 4665 + Email: langille@newbridge.com + + Anil Rijhsinghani + Postal: Cabletron Systems + 50 Minuteman Road + Andover, MA 01810 + USA + Phone: +1 978 684 1295 + Email: anil@cabletron.com + + Keith McCloghrie + Postal: cisco Systems, Inc. + 170 West Tasman Drive + San Jose, CA 95134-1706 + USA + Phone: +1 408 526 5260 + Email: kzm@cisco.com" + + DESCRIPTION + "The Bridge MIB Extension module for managing Priority + and Multicast Filtering, defined by IEEE 802.1D-1998." + + + + + + +-- revision history + + REVISION "9908250000Z" + DESCRIPTION + "Initial version, published as RFC 2674." + + ::= { dot1dBridge 6 } + +pBridgeMIBObjects OBJECT IDENTIFIER ::= { pBridgeMIB 1 } + +-- ------------------------------------------------------------- +-- Textual Conventions +-- ------------------------------------------------------------- + +EnabledStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A simple status value for the object." + SYNTAX INTEGER { enabled(1), disabled(2) } + +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- groups in the P-BRIDGE MIB +-- ------------------------------------------------------------- + +dot1dExtBase OBJECT IDENTIFIER ::= { pBridgeMIBObjects 1 } +dot1dPriority OBJECT IDENTIFIER ::= { pBridgeMIBObjects 2 } +dot1dGarp OBJECT IDENTIFIER ::= { pBridgeMIBObjects 3 } +dot1dGmrp OBJECT IDENTIFIER ::= { pBridgeMIBObjects 4 } + +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- the dot1dExtBase group +-- ------------------------------------------------------------- + +dot1dDeviceCapabilities OBJECT-TYPE + SYNTAX BITS { + dot1dExtendedFilteringServices(0), + -- can perform filtering of + -- individual multicast addresses + -- controlled by GMRP. + dot1dTrafficClasses(1), + -- can map user priority to + -- multiple traffic classes. + + + + + + + + dot1qStaticEntryIndividualPort(2), + -- dot1qStaticUnicastReceivePort & + -- dot1qStaticMulticastReceivePort + -- can represent non-zero entries. + dot1qIVLCapable(3), -- Independent VLAN Learning. + dot1qSVLCapable(4), -- Shared VLAN Learning. + dot1qHybridCapable(5), + -- both IVL & SVL simultaneously. + dot1qConfigurablePvidTagging(6), + -- whether the implementation + -- supports the ability to + -- override the default PVID + -- setting and its egress status + -- (VLAN-Tagged or Untagged) on + -- each port. + dot1dLocalVlanCapable(7) + -- can support multiple local + -- bridges, outside of the scope + -- of 802.1Q defined VLANs. + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the optional parts of IEEE 802.1D and 802.1Q + that are implemented by this device and are manageable + through this MIB. Capabilities that are allowed on a + per-port basis are indicated in dot1dPortCapabilities." + REFERENCE + "ISO/IEC 15802-3 Section 5.2, + IEEE 802.1Q/D11 Section 5.2, 12.10.1.1.3/b/2" + ::= { dot1dExtBase 1 } + +dot1dTrafficClassesEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value true(1) indicates that Traffic Classes are + enabled on this bridge. When false(2), the bridge + operates with a single priority level for all traffic." + DEFVAL { true } + ::= { dot1dExtBase 2 } + +dot1dGmrpStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + + + + + + "The administrative status requested by management for + GMRP. The value enabled(1) indicates that GMRP should + be enabled on this device, in all VLANs, on all ports + for which it has not been specifically disabled. When + disabled(2), GMRP is disabled, in all VLANs, on all + ports and all GMRP packets will be forwarded + transparently. This object affects both Applicant and + Registrar state machines. A transition from disabled(2) + to enabled(1) will cause a reset of all GMRP state + machines on all ports." + DEFVAL { enabled } + ::= { dot1dExtBase 3 } + +-- ------------------------------------------------------------- +-- Port Capabilities Table +-- ------------------------------------------------------------- + +dot1dPortCapabilitiesTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dPortCapabilitiesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains capabilities information about + every port that is associated with this bridge." + ::= { dot1dExtBase 4 } + +dot1dPortCapabilitiesEntry OBJECT-TYPE + SYNTAX Dot1dPortCapabilitiesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of capabilities information about this port + indexed by dot1dBasePort." + AUGMENTS { dot1dBasePortEntry } + ::= { dot1dPortCapabilitiesTable 1 } + +Dot1dPortCapabilitiesEntry ::= + SEQUENCE { + dot1dPortCapabilities + BITS + } + +dot1dPortCapabilities OBJECT-TYPE + SYNTAX BITS { + dot1qDot1qTagging(0), -- supports 802.1Q VLAN tagging of + -- frames and GVRP. + dot1qConfigurableAcceptableFrameTypes(1), + -- allows modified values of + + + + + + -- dot1qPortAcceptableFrameTypes. + dot1qIngressFiltering(2) + -- supports the discarding of any + -- frame received on a Port whose + -- VLAN classification does not + -- include that Port in its Member + -- set. + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the parts of IEEE 802.1D and 802.1Q that are + optional on a per-port basis that are implemented by + this device and are manageable through this MIB." + REFERENCE + "ISO/IEC 15802-3 Section 5.2, + IEEE 802.1Q/D11 Section 5.2" + ::= { dot1dPortCapabilitiesEntry 1 } + +-- ------------------------------------------------------------- +-- the dot1dPriority group +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- Port Priority Table +-- ------------------------------------------------------------- + +dot1dPortPriorityTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dPortPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about every port that + is associated with this transparent bridge." + ::= { dot1dPriority 1 } + +dot1dPortPriorityEntry OBJECT-TYPE + SYNTAX Dot1dPortPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Default User Priorities for each port of a + transparent bridge. This is indexed by dot1dBasePort." + AUGMENTS { dot1dBasePortEntry } + ::= { dot1dPortPriorityTable 1 } + +Dot1dPortPriorityEntry ::= + SEQUENCE { + + + + + + dot1dPortDefaultUserPriority + INTEGER, + dot1dPortNumTrafficClasses + INTEGER + } + +dot1dPortDefaultUserPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default ingress User Priority for this port. This + only has effect on media, such as Ethernet, that do not + support native User Priority." + ::= { dot1dPortPriorityEntry 1 } + +dot1dPortNumTrafficClasses OBJECT-TYPE + SYNTAX INTEGER (1..8) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of egress traffic classes supported on this + port. This object may optionally be read-only." + ::= { dot1dPortPriorityEntry 2 } + +-- ------------------------------------------------------------- +-- User Priority Regeneration Table +-- ------------------------------------------------------------- + +dot1dUserPriorityRegenTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dUserPriorityRegenEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Regenerated User Priorities for each received + User Priority on each port of a bridge. The Regenerated + User Priority value may be used to index the Traffic + Class Table for each input port. This only has effect + on media that support native User Priority. The default + values for Regenerated User Priorities are the same as + the User Priorities." + REFERENCE + "ISO/IEC 15802-3 Section 6.4" + ::= { dot1dPriority 2 } + + + + + + + + + +dot1dUserPriorityRegenEntry OBJECT-TYPE + SYNTAX Dot1dUserPriorityRegenEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A mapping of incoming User Priority to a Regenerated + User Priority." + INDEX { dot1dBasePort, dot1dUserPriority } + ::= { dot1dUserPriorityRegenTable 1 } + +Dot1dUserPriorityRegenEntry ::= + SEQUENCE { + dot1dUserPriority + INTEGER, + dot1dRegenUserPriority + INTEGER + } + +dot1dUserPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The User Priority for a frame received on this port." + ::= { dot1dUserPriorityRegenEntry 1 } + +dot1dRegenUserPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Regenerated User Priority the incoming User + Priority is mapped to for this port." + ::= { dot1dUserPriorityRegenEntry 2 } + +-- ------------------------------------------------------------- +-- Traffic Class Table +-- ------------------------------------------------------------- + +dot1dTrafficClassTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dTrafficClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table mapping evaluated User Priority to Traffic + Class, for forwarding by the bridge. Traffic class is a + number in the range (0..(dot1dPortNumTrafficClasses-1))." + REFERENCE + + + + + + "ISO/IEC 15802-3 Table 7-2" + ::= { dot1dPriority 3 } + +dot1dTrafficClassEntry OBJECT-TYPE + SYNTAX Dot1dTrafficClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "User Priority to Traffic Class mapping." + INDEX { dot1dBasePort, dot1dTrafficClassPriority } + ::= { dot1dTrafficClassTable 1 } + +Dot1dTrafficClassEntry ::= + SEQUENCE { + dot1dTrafficClassPriority + INTEGER, + dot1dTrafficClass + INTEGER + } + +dot1dTrafficClassPriority 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. + + For untagged frames received from non-Ethernet media, + this value is equal to the dot1dRegenUserPriority value + for the ingress port and media-specific user priority." + ::= { dot1dTrafficClassEntry 1 } + +dot1dTrafficClass OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Traffic Class the received frame is mapped to." + ::= { dot1dTrafficClassEntry 2 } + +-- ------------------------------------------------------------- + + + + + +-- Outbound Access Priority Table +-- ------------------------------------------------------------- + +dot1dPortOutboundAccessPriorityTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dPortOutboundAccessPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table mapping Regenerated User Priority to Outbound + Access Priority. This is a fixed mapping for all port + types, with two options for 802.5 Token Ring." + REFERENCE + "ISO/IEC 15802-3 Table 7-3" + ::= { dot1dPriority 4 } + +dot1dPortOutboundAccessPriorityEntry OBJECT-TYPE + SYNTAX Dot1dPortOutboundAccessPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Regenerated User Priority to Outbound Access Priority + mapping." + INDEX { dot1dBasePort, dot1dRegenUserPriority } + ::= { dot1dPortOutboundAccessPriorityTable 1 } + +Dot1dPortOutboundAccessPriorityEntry ::= + SEQUENCE { + dot1dPortOutboundAccessPriority + INTEGER + } + +dot1dPortOutboundAccessPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Outbound Access Priority the received frame is + mapped to." + ::= { dot1dPortOutboundAccessPriorityEntry 1 } + +-- ------------------------------------------------------------- +-- the dot1dGarp group +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- The GARP Port Table +-- ------------------------------------------------------------- + + + + + + +dot1dPortGarpTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dPortGarpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of GARP control information about every bridge + port. This is indexed by dot1dBasePort." + ::= { dot1dGarp 1 } + +dot1dPortGarpEntry OBJECT-TYPE + SYNTAX Dot1dPortGarpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "GARP control information for a bridge port." + AUGMENTS { dot1dBasePortEntry } + ::= { dot1dPortGarpTable 1 } + +Dot1dPortGarpEntry ::= + SEQUENCE { + dot1dPortGarpJoinTime + TimeInterval, + dot1dPortGarpLeaveTime + TimeInterval, + dot1dPortGarpLeaveAllTime + TimeInterval + } + +dot1dPortGarpJoinTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The GARP Join time, in centiseconds. + The GARP Leave Timer must be greater than or equal to three times the GARP Join Timer." + DEFVAL { 20 } + ::= { dot1dPortGarpEntry 1 } + +dot1dPortGarpLeaveTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The GARP Leave time, in centiseconds. + The GARP LeaveAll Timer must be greater than the GARP Leave Timer. + Also, the GARP Leave Timer must be greater than or equal to three times the GARP Join Timer." + DEFVAL { 60 } + ::= { dot1dPortGarpEntry 2 } + +dot1dPortGarpLeaveAllTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The GARP LeaveAll time, in centiseconds. + The GARP LeaveAll Timer must be greater than the GARP Leave Timer." + DEFVAL { 1000 } + ::= { dot1dPortGarpEntry 3 } + +-- ------------------------------------------------------------- +-- The GMRP Port Configuration and Status Table +-- ------------------------------------------------------------- + +dot1dPortGmrpTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dPortGmrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of GMRP control and status information about + every bridge port. Augments the dot1dBasePortTable." + ::= { dot1dGmrp 1 } + +dot1dPortGmrpEntry OBJECT-TYPE + SYNTAX Dot1dPortGmrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "GMRP control and status information for a bridge port." + AUGMENTS { dot1dBasePortEntry } + ::= { dot1dPortGmrpTable 1 } + +Dot1dPortGmrpEntry ::= + SEQUENCE { + dot1dPortGmrpStatus + EnabledStatus, + dot1dPortGmrpFailedRegistrations + Counter32, + dot1dPortGmrpLastPduOrigin + MacAddress + } + +dot1dPortGmrpStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + + + + + + + + + DESCRIPTION + "The administrative state of GMRP operation on this port. The + value enabled(1) indicates that GMRP is enabled on this port + in all VLANs as long as dot1dGmrpStatus is also enabled(1). + A value of disabled(2) indicates that GMRP is disabled on + this port in all VLANs: any GMRP packets received will + be silently discarded and no GMRP registrations will be + propagated from other ports. Setting this to a value of + enabled(1) will be stored by the agent but will only take + effect on the GMRP protocol operation if dot1dGmrpStatus + also indicates the value enabled(1). This object affects + all GMRP Applicant and Registrar state machines on this + port. A transition from disabled(2) to enabled(1) will + cause a reset of all GMRP state machines on this port." + DEFVAL { enabled } + ::= { dot1dPortGmrpEntry 1 } + +dot1dPortGmrpFailedRegistrations OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of failed GMRP registrations, for any + reason, in all VLANs, on this port." + ::= { dot1dPortGmrpEntry 2 } + +dot1dPortGmrpLastPduOrigin OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Source MAC Address of the last GMRP message + received on this port." + ::= { dot1dPortGmrpEntry 3 } + +-- ------------------------------------------------------------- +-- High Capacity Port Table for Transparent Bridges +-- ------------------------------------------------------------- + +dot1dTpHCPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dTpHCPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about every high + capacity port that is associated with this transparent + bridge." + ::= { dot1dTp 5 } + + + + + +dot1dTpHCPortEntry OBJECT-TYPE + SYNTAX Dot1dTpHCPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Statistics information for each high capacity port of a + transparent bridge." + INDEX { dot1dTpPort } + ::= { dot1dTpHCPortTable 1 } + +Dot1dTpHCPortEntry ::= + SEQUENCE { + dot1dTpHCPortInFrames + Counter64, + dot1dTpHCPortOutFrames + Counter64, + dot1dTpHCPortInDiscards + Counter64 + } + +dot1dTpHCPortInFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames that have been received by this + port from its segment. Note that a frame received on + the interface corresponding to this port is only counted + by this object if and only if it is for a protocol being + processed by the local bridging function, including + bridge management frames." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1dTpHCPortEntry 1 } + +dot1dTpHCPortOutFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames that have been transmitted by this + port to its segment. Note that a frame transmitted on + the interface corresponding to this port is only counted + by this object if and only if it is for a protocol being + processed by the local bridging function, including + bridge management frames." + + + + + + + + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1dTpHCPortEntry 2 } + +dot1dTpHCPortInDiscards OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of valid frames that have been received by this + port from its segment which were discarded (i.e., + filtered) by the Forwarding Process." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1dTpHCPortEntry 3 } + +-- ---------------------------------------------------- +-- Upper part of High Capacity Port Table for Transparent Bridges +-- ---------------------------------------------------- + +dot1dTpPortOverflowTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dTpPortOverflowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the most-significant bits of + statistics counters for ports that are associated with this + transparent bridge that are on high capacity interfaces, as + defined in the conformance clauses for this table. This table + 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." + ::= { dot1dTp 6 } + +dot1dTpPortOverflowEntry OBJECT-TYPE + SYNTAX Dot1dTpPortOverflowEntry + MAX-ACCESS not-accessible + + + + + + + + + + + STATUS current + DESCRIPTION + "The most significant bits of statistics counters for a high + capacity interface of a transparent bridge. Each object is + associated with a corresponding object in dot1dTpPortTable + which indicates the least significant bits of the counter." + INDEX { dot1dTpPort } + ::= { dot1dTpPortOverflowTable 1 } + +Dot1dTpPortOverflowEntry ::= + SEQUENCE { + dot1dTpPortInOverflowFrames + Counter32, + dot1dTpPortOutOverflowFrames + Counter32, + dot1dTpPortInOverflowDiscards + Counter32 + } + +dot1dTpPortInOverflowFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated dot1dTpPortInFrames + counter has overflowed." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1dTpPortOverflowEntry 1 } + +dot1dTpPortOutOverflowFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated dot1dTpPortOutFrames + counter has overflowed." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1dTpPortOverflowEntry 2 } + +dot1dTpPortInOverflowDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + + + + + + + + + DESCRIPTION + "The number of times the associated + dot1dTpPortInDiscards counter has overflowed." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1dTpPortOverflowEntry 3 } + +-- ------------------------------------------------------------- +-- IEEE 802.1p MIB - Conformance Information +-- ------------------------------------------------------------- + +pBridgeConformance OBJECT IDENTIFIER ::= { pBridgeMIB 2 } + +pBridgeGroups OBJECT IDENTIFIER ::= { pBridgeConformance 1 } + +pBridgeCompliances OBJECT IDENTIFIER + ::= { pBridgeConformance 2 } + +-- ------------------------------------------------------------- +-- units of conformance +-- ------------------------------------------------------------- + +pBridgeExtCapGroup OBJECT-GROUP + OBJECTS { + dot1dDeviceCapabilities, + dot1dPortCapabilities + } + STATUS current + DESCRIPTION + "A collection of objects indicating the optional + capabilites of the device." + ::= { pBridgeGroups 1 } + +pBridgeDeviceGmrpGroup OBJECT-GROUP + OBJECTS { + dot1dGmrpStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing device-level control + for the Multicast Filtering extended bridge services." + ::= { pBridgeGroups 2 } + + + + + + + + + + + +pBridgeDevicePriorityGroup OBJECT-GROUP + OBJECTS { + dot1dTrafficClassesEnabled + } + STATUS current + DESCRIPTION + "A collection of objects providing device-level control + for the Priority services." + ::= { pBridgeGroups 3 } + +pBridgeDefaultPriorityGroup OBJECT-GROUP + OBJECTS { + dot1dPortDefaultUserPriority + } + STATUS current + DESCRIPTION + "A collection of objects defining the User Priority + applicable to each port for media which do not support + native User Priority." + ::= { pBridgeGroups 4 } + +pBridgeRegenPriorityGroup OBJECT-GROUP + OBJECTS { + dot1dRegenUserPriority + } + STATUS current + DESCRIPTION + "A collection of objects defining the User Priorities + applicable to each port for media which support native + User Priority." + ::= { pBridgeGroups 5 } + +pBridgePriorityGroup OBJECT-GROUP + OBJECTS { + dot1dPortNumTrafficClasses, + dot1dTrafficClass + } + STATUS current + DESCRIPTION + "A collection of objects defining the traffic classes + within a bridge for each evaluated User Priority." + ::= { pBridgeGroups 6 } + + + + + + + + + + + +pBridgeAccessPriorityGroup OBJECT-GROUP + OBJECTS { + dot1dPortOutboundAccessPriority + } + STATUS current + DESCRIPTION + "A collection of objects defining the media dependent + outbound access level for each priority." + ::= { pBridgeGroups 7 } + +pBridgePortGarpGroup OBJECT-GROUP + OBJECTS { + dot1dPortGarpJoinTime, + dot1dPortGarpLeaveTime, + dot1dPortGarpLeaveAllTime + } + STATUS current + DESCRIPTION + "A collection of objects providing port level control + and status information for GARP operation." + ::= { pBridgeGroups 8 } + +pBridgePortGmrpGroup OBJECT-GROUP + OBJECTS { + dot1dPortGmrpStatus, + dot1dPortGmrpFailedRegistrations, + dot1dPortGmrpLastPduOrigin + } + STATUS current + DESCRIPTION + "A collection of objects providing port level control + and status information for GMRP operation." + ::= { pBridgeGroups 9 } + +pBridgeHCPortGroup OBJECT-GROUP + OBJECTS { + dot1dTpHCPortInFrames, + dot1dTpHCPortOutFrames, + dot1dTpHCPortInDiscards + } + STATUS current + DESCRIPTION + "A collection of objects providing 64-bit statistics + counters for high capacity bridge ports." + ::= { pBridgeGroups 10 } + + + + + + + + +pBridgePortOverflowGroup OBJECT-GROUP + OBJECTS { + dot1dTpPortInOverflowFrames, + dot1dTpPortOutOverflowFrames, + dot1dTpPortInOverflowDiscards + } + STATUS current + DESCRIPTION + "A collection of objects providing overflow statistics + counters for high capacity bridge ports." + ::= { pBridgeGroups 11 } + +-- ------------------------------------------------------------- +-- compliance statements +-- ------------------------------------------------------------- + +pBridgeCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for device support of Priority + and Multicast Filtering extended bridging services." + + MODULE + MANDATORY-GROUPS { pBridgeExtCapGroup } + + GROUP pBridgeDeviceGmrpGroup + DESCRIPTION + "This group is mandatory for devices supporting the GMRP + application, defined by IEEE 802.1D Extended Filtering + Services." + + GROUP pBridgeDevicePriorityGroup + DESCRIPTION + "This group is mandatory only for devices supporting + the priority forwarding operations defined by IEEE + 802.1D." + + GROUP pBridgeDefaultPriorityGroup + DESCRIPTION + "This group is mandatory only for devices supporting + the priority forwarding operations defined by the + extended bridge services with media types, such as + Ethernet, that do not support native User Priority." + + + + + + + + + + + GROUP pBridgeRegenPriorityGroup + DESCRIPTION + "This group is mandatory only for devices supporting + the priority forwarding operations defined by IEEE 802.1D + and which have interface media types that support + native User Priority e.g. IEEE 802.5." + + GROUP pBridgePriorityGroup + DESCRIPTION + "This group is mandatory only for devices supporting + the priority forwarding operations defined by IEEE 802.1D." + + GROUP pBridgeAccessPriorityGroup + DESCRIPTION + "This group is optional and is relevant only for devices + supporting the priority forwarding operations defined by + IEEE 802.1D and which have interface media types that support + native Access Priority e.g. IEEE 802.5." + + GROUP pBridgePortGarpGroup + DESCRIPTION + "This group is mandatory for devices supporting any + of the GARP applications: e.g. GMRP, defined by the + extended filtering services of 802.1D; or GVRP, + defined by 802.1Q (refer to the Q-BRIDGE-MIB for + conformance statements for GVRP)." + + GROUP pBridgePortGmrpGroup + DESCRIPTION + "This group is mandatory for devices supporting the + GMRP application, as defined by IEEE 802.1D Extended + Filtering Services." + + GROUP pBridgeHCPortGroup + DESCRIPTION + "Support for this group in a device is mandatory for those + bridge ports which map to network interfaces that have the + value of the corresponding instance of ifSpeed + greater than 650,000,000 bits/second." + + GROUP pBridgePortOverflowGroup + DESCRIPTION + "Support for this group in a device is mandatory for those + bridge ports which map to network interfaces that have the + value of the corresponding instance of ifSpeed + greater than 650,000,000 bits/second." + + + + + + + + OBJECT dot1dPortNumTrafficClasses + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dot1dTrafficClass + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dot1dRegenUserPriority + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { pBridgeCompliances 1 } + +END diff --git a/netgear/pimbsrrfc5240.my b/netgear/pimbsrrfc5240.my new file mode 100644 index 000000000..0a5cb4ea8 --- /dev/null +++ b/netgear/pimbsrrfc5240.my @@ -0,0 +1,623 @@ +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 + "IETF Protocol Independent Multicast (PIM) Working Group" + CONTACT-INFO + "Email: pim@ietf.org + WG charter: + http://www.ietf.org/html.charters/pim-charter.html" + 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/netgear/pimrfc5060.my b/netgear/pimrfc5060.my new file mode 100644 index 000000000..10fdf4b33 --- /dev/null +++ b/netgear/pimrfc5060.my @@ -0,0 +1,2657 @@ +PIM-STD-MIB DEFINITIONS ::= BEGIN + +IMPORTS +MODULE-IDENTITY, OBJECT-TYPE, mib-2, + NOTIFICATION-TYPE, + Unsigned32, TimeTicks FROM SNMPv2-SMI + TEXTUAL-CONVENTION, + StorageType, RowStatus, TruthValue FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + InterfaceIndexOrZero, + InterfaceIndex FROM IF-MIB + InetAddressType, + InetAddressPrefixLength, + InetAddress, InetVersion FROM INET-ADDRESS-MIB + IANAipRouteProtocol FROM IANA-RTPROTO-MIB; + + pimStdMIB MODULE-IDENTITY + LAST-UPDATED "200711020000Z" -- 2 November 2007 + ORGANIZATION + "IETF Protocol Independent Multicast (PIM) Working Group" + CONTACT-INFO + "Email: pim@ietf.org + WG charter: + http://www.ietf.org/html.charters/pim-charter.html" + DESCRIPTION + "The MIB module for management of PIM routers. + + Copyright (C) The IETF Trust (2007). This version of this + MIB module is part of RFC 5060; see the RFC itself for full + legal notices." + REVISION "200711020000Z" -- 2 November 2007 + DESCRIPTION "Initial version, published as RFC 5060." + ::= { mib-2 157 } + + pimMIBObjects OBJECT IDENTIFIER ::= { pimStdMIB 1 } + pimTraps OBJECT IDENTIFIER ::= { pimMIBObjects 0 } + pim OBJECT IDENTIFIER ::= { pimMIBObjects 1 } + + -- + -- Textual Conventions + -- + + PimMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The PIM mode in which a group is operating. + + none(1) The group is not using PIM, which may be the + case if, for example, it is a link-local or + unroutable group address. + + ssm(2) Source-Specific Multicast (SSM) with PIM Sparse + Mode. + + asm(3) Any Source Multicast (ASM) with PIM Sparse + Mode. + + bidir(4) Bidirectional PIM. + + dm(5) PIM Dense Mode. + + other(6) Any other PIM mode." + + SYNTAX INTEGER { + none(1), + ssm(2), + asm(3), + bidir(4), + dm(5), + other(6) + } + +PimGroupMappingOriginType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The mechanism by which a PIM group mapping was learned. + fixed(1) Link-local or unroutable group mappings. + configRp(2) Local static RP configuration. + configSsm(3) Local SSM Group configuration. + bsr(4) The PIM Bootstrap Router (BSR) mechanism. + autoRP(5) Cisco's Auto-RP mechanism. + embedded(6) The Embedded-RP mechanism where the RP address + is embedded in the multicast group address. + other(7) Any other mechanism." + REFERENCE "RFC 3569, RFC 3956, and RFC 5059" + SYNTAX INTEGER { + fixed(1), + configRp(2), + configSsm(3), + bsr(4), + autoRP(5), + embedded(6), + other(7) + } + + +-- +-- The PIMSM Interface Table +-- + + +pimInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the router's PIM interfaces. + PIM is enabled on all interfaces listed in this table." + ::= { pim 1 } + +pimInterfaceEntry OBJECT-TYPE + SYNTAX PimInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimInterfaceTable. This + entry is preserved on agent restart." + INDEX { pimInterfaceIfIndex, + pimInterfaceIPVersion } + ::= { pimInterfaceTable 1 } + + +PimInterfaceEntry ::= SEQUENCE { + pimInterfaceIfIndex InterfaceIndex, + pimInterfaceIPVersion InetVersion, + pimInterfaceAddressType InetAddressType, + pimInterfaceAddress InetAddress, + pimInterfaceGenerationIDValue Unsigned32, + pimInterfaceDR InetAddress, + pimInterfaceDRPriority Unsigned32, + pimInterfaceDRPriorityEnabled TruthValue, + pimInterfaceHelloInterval Unsigned32, + pimInterfaceTrigHelloInterval Unsigned32, + pimInterfaceHelloHoldtime Unsigned32, + pimInterfaceJoinPruneInterval Unsigned32, + pimInterfaceJoinPruneHoldtime Unsigned32, + pimInterfaceDFElectionRobustness Unsigned32, + pimInterfaceLanDelayEnabled TruthValue, + pimInterfacePropagationDelay Unsigned32, + pimInterfaceOverrideInterval Unsigned32, + pimInterfaceEffectPropagDelay Unsigned32, + pimInterfaceEffectOverrideIvl Unsigned32, + pimInterfaceSuppressionEnabled TruthValue, + pimInterfaceBidirCapable TruthValue, + pimInterfaceDomainBorder TruthValue, + pimInterfaceStubInterface TruthValue, + pimInterfacePruneLimitInterval Unsigned32, + pimInterfaceGraftRetryInterval Unsigned32, + pimInterfaceSRPriorityEnabled TruthValue, + pimInterfaceStatus RowStatus, + pimInterfaceStorageType StorageType +} + +pimInterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of this PIM interface." + ::= { pimInterfaceEntry 1 } + +pimInterfaceIPVersion OBJECT-TYPE + SYNTAX InetVersion + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP version of this PIM interface. A physical interface + may be configured in multiple modes concurrently, e.g., IPv4 + and IPv6; however, the traffic is considered to be logically + separate." + ::= { pimInterfaceEntry 2 } + +pimInterfaceAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of this PIM interface." + ::= { pimInterfaceEntry 3 } + +pimInterfaceAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The primary IP address of this router on this PIM + interface. The InetAddressType is given by the + pimInterfaceAddressType object." + REFERENCE "RFC 4601 sections 4.1.6, 4.3.1-4.3.4, and 4.5.1" + ::= { pimInterfaceEntry 4 } + +pimInterfaceGenerationIDValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the Generation ID this router inserted in the + last PIM Hello message it sent on this interface." + REFERENCE "RFC 4601 section 4.3.1" + ::= { pimInterfaceEntry 5 } + +pimInterfaceDR OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The primary IP address of the Designated Router on this PIM + interface. The InetAddressType is given by the + pimInterfaceAddressType object." + REFERENCE "RFC 4601 section 4.3" + ::= { pimInterfaceEntry 6 } + +pimInterfaceDRPriority OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Designated Router Priority value inserted into the DR + Priority option in PIM Hello messages transmitted on this + interface. Numerically higher values for this object + indicate higher priorities." + REFERENCE "RFC 4601 section 4.3.2" + DEFVAL { 1 } + ::= { pimInterfaceEntry 7 } + +pimInterfaceDRPriorityEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Evaluates to TRUE if all routers on this interface are + using the DR Priority option." + REFERENCE "RFC 4601 section 4.3.2" + ::= { pimInterfaceEntry 8 } + +pimInterfaceHelloInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..18000) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The frequency at which PIM Hello messages are transmitted + on this interface. This object corresponds to the + 'Hello_Period' timer value defined in the PIM-SM + specification. A value of zero represents an 'infinite' + interval, and indicates that periodic PIM Hello messages + should not be sent on this interface." + REFERENCE "RFC 4601 section 9" + DEFVAL { 30 } + ::= { pimInterfaceEntry 9 } + +pimInterfaceTrigHelloInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..60) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum time before this router sends a triggered PIM + Hello message on this interface. This object corresponds to + the 'Trigered_Hello_Delay' timer value defined in the PIM-SM + specification. A value of zero has no special meaning and + indicates that triggered PIM Hello messages should always be + sent immediately." + REFERENCE "RFC 4601 section 4.11" + DEFVAL { 5 } + ::= { pimInterfaceEntry 10 } + +pimInterfaceHelloHoldtime OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value set in the Holdtime field of PIM Hello messages + transmitted on this interface. A value of 65535 represents + an 'infinite' holdtime. Implementations are recommended + to use a holdtime that is 3.5 times the value of + pimInterfaceHelloInterval, or 65535 if + pimInterfaceHelloInterval is set to zero." + REFERENCE "RFC 4601 sections 4.3.2 and 4.9.2" + DEFVAL { 105 } + ::= { pimInterfaceEntry 11 } + +pimInterfaceJoinPruneInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..18000) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The frequency at which this router sends PIM Join/Prune + messages on this PIM interface. This object corresponds to + the 't_periodic' timer value defined in the PIM-SM + specification. A value of zero represents an 'infinite' + interval, and indicates that periodic PIM Join/Prune + messages should not be sent on this interface." + REFERENCE "RFC 4601 section 4.11" + DEFVAL { 60 } + ::= { pimInterfaceEntry 12 } + +pimInterfaceJoinPruneHoldtime OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value inserted into the Holdtime field of a PIM + Join/Prune message sent on this interface. A value of 65535 + represents an 'infinite' holdtime. Implementations are + recommended to use a holdtime that is 3.5 times the value of + pimInterfaceJoinPruneInterval, or 65535 if + pimInterfaceJoinPruneInterval is set to zero. PIM-DM + implementations are recommended to use the value of + pimInterfacePruneLimitInterval." + REFERENCE "RFC 4601 sections 4.5.3 and 4.9.5" + DEFVAL { 210 } + ::= { pimInterfaceEntry 13 } + +pimInterfaceDFElectionRobustness OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum number of PIM DF-Election messages that must be + lost in order for DF election on this interface to fail." + DEFVAL { 3 } + ::= { pimInterfaceEntry 14 } + +pimInterfaceLanDelayEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Evaluates to TRUE if all routers on this interface are + using the LAN Prune Delay option." + REFERENCE "RFC 4601 sections 4.3.3 and 4.9.2" + ::= { pimInterfaceEntry 15 } + +pimInterfacePropagationDelay OBJECT-TYPE + SYNTAX Unsigned32 (0..32767) + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The expected propagation delay between PIM routers on this + network or link. + + This router inserts this value into the Propagation_Delay + field of the LAN Prune Delay option in the PIM Hello + messages sent on this interface. Implementations SHOULD + enforce a lower bound on the permitted values for this + object to allow for scheduling and processing delays within + the local router." + DEFVAL { 500 } + ::= { pimInterfaceEntry 16 } + +pimInterfaceOverrideInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value this router inserts into the Override_Interval + field of the LAN Prune Delay option in the PIM Hello + messages it sends on this interface. + + When overriding a prune, PIM routers pick a random timer + duration up to the value of this object. The more PIM + routers that are active on a network, the more likely it is + that the prune will be overridden after a small proportion + of this time has elapsed. + + The more PIM routers are active on this network, the larger + this object should be to obtain an optimal spread of prune + override latencies." + REFERENCE "RFC 4601 section 4.3.3" + DEFVAL { 2500 } + ::= { pimInterfaceEntry 17 } + +pimInterfaceEffectPropagDelay OBJECT-TYPE + SYNTAX Unsigned32 (0..32767) + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Effective Propagation Delay on this interface. This + object is always 500 if pimInterfaceLanDelayEnabled is + FALSE." + REFERENCE "RFC 4601 section 4.3.3" + ::= { pimInterfaceEntry 18 } + +pimInterfaceEffectOverrideIvl OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Effective Override Interval on this interface. This + object is always 2500 if pimInterfaceLanDelayEnabled is + FALSE." + REFERENCE "RFC 4601 section 4.3.3" + ::= { pimInterfaceEntry 19 } + +pimInterfaceSuppressionEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether join suppression is enabled on this interface. + This object is always TRUE if pimInterfaceLanDelayEnabled is + FALSE." + REFERENCE "RFC 4601 section 4.3.3" + ::= { pimInterfaceEntry 20 } + +pimInterfaceBidirCapable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Evaluates to TRUE if all routers on this interface are + using the Bidirectional-PIM Capable option." + REFERENCE "RFC 5015 section 3.2 and 3.7.4" + ::= { pimInterfaceEntry 21 } + +pimInterfaceDomainBorder OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether or not this interface is a PIM domain border. This + includes acting as a border for PIM Bootstrap Router (BSR) + messages, if the BSR mechanism is in use." + DEFVAL { false } + ::= { pimInterfaceEntry 22 } + +pimInterfaceStubInterface OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether this interface is a 'stub interface'. If this + object is set to TRUE, then no PIM packets are sent out this + interface, and any received PIM packets are ignored. + + Setting this object to TRUE is a security measure for + interfaces towards untrusted hosts. This allows an + interface to be configured for use with IGMP (Internet Group + Management Protocol) or MLD (Multicast Listener Discovery) + only, which protects the PIM router from forged PIM messages + on the interface. + + To communicate with other PIM routers using this interface, + this object must remain set to FALSE. + + Changing the value of this object while the interface is + operational causes PIM to be disabled and then re-enabled on + this interface." + REFERENCE "RFC 3376, RFC 3810" + DEFVAL { false } + ::= { pimInterfaceEntry 23 } + +pimInterfacePruneLimitInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum interval that must transpire between two + successive Prunes sent by a router. This object corresponds + to the 't_limit' timer value defined in the PIM-DM + specification. This object is used only by PIM-DM." + REFERENCE "RFC 3973 section 4.8" + DEFVAL { 60 } + ::= { pimInterfaceEntry 24 } + +pimInterfaceGraftRetryInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum interval that must transpire between two + successive Grafts sent by a router. This object corresponds + to the 'Graft_Retry_Period' timer value defined in the + PIM-DM specification. This object is used only by PIM-DM." + REFERENCE "RFC 3973 section 4.8" + DEFVAL { 3 } + ::= { pimInterfaceEntry 25 } + +pimInterfaceSRPriorityEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Evaluates to TRUE if all routers on this interface are + using the State Refresh option. This object is used only by + PIM-DM." + ::= { pimInterfaceEntry 26 } + +pimInterfaceStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this entry. Creating the entry enables PIM + on the interface; destroying the entry disables PIM on the + interface. + + This status object can be set to active(1) without setting + any other columnar objects in this entry. + + All writeable objects in this entry can be modified when the + status of this entry is active(1)." + ::= { pimInterfaceEntry 27 } + +pimInterfaceStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this row. Rows having the value + 'permanent' need not allow write-access to any columnar + objects in the row." + DEFVAL { nonVolatile } + ::= { pimInterfaceEntry 28 } + + + -- + -- The PIM Neighbor Table + -- + +pimNeighborTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimNeighborEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the router's PIM neighbors." + ::= { pim 2 } + +pimNeighborEntry OBJECT-TYPE + SYNTAX PimNeighborEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimNeighborTable." + INDEX { pimNeighborIfIndex, + pimNeighborAddressType, + pimNeighborAddress } + ::= { pimNeighborTable 1 } + +PimNeighborEntry ::= SEQUENCE { + pimNeighborIfIndex InterfaceIndex, + pimNeighborAddressType InetAddressType, + pimNeighborAddress InetAddress, + pimNeighborGenerationIDPresent TruthValue, + pimNeighborGenerationIDValue Unsigned32, + pimNeighborUpTime TimeTicks, + pimNeighborExpiryTime TimeTicks, + pimNeighborDRPriorityPresent TruthValue, + pimNeighborDRPriority Unsigned32, + pimNeighborLanPruneDelayPresent TruthValue, + pimNeighborTBit TruthValue, + pimNeighborPropagationDelay Unsigned32, + pimNeighborOverrideInterval Unsigned32, + pimNeighborBidirCapable TruthValue, + pimNeighborSRCapable TruthValue +} + +pimNeighborIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of ifIndex for the interface used to reach this + PIM neighbor." + ::= { pimNeighborEntry 1 } + +pimNeighborAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of this PIM neighbor." + ::= { pimNeighborEntry 2 } + +pimNeighborAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The primary IP address of this PIM neighbor. The + InetAddressType is given by the pimNeighborAddressType + object." + ::= { pimNeighborEntry 3 } + +pimNeighborGenerationIDPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Evaluates to TRUE if this neighbor is using the Generation + ID option." + REFERENCE "RFC 4601 section 4.3.1" + ::= { pimNeighborEntry 4 } + +pimNeighborGenerationIDValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the Generation ID from the last PIM Hello + message received from this neighbor. This object is always + zero if pimNeighborGenerationIDPresent is FALSE." + REFERENCE "RFC 4601 section 4.3.1" + ::= { pimNeighborEntry 5 } + +pimNeighborUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this PIM neighbor (last) became a neighbor + of the local router." + ::= { pimNeighborEntry 6 } + +pimNeighborExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum time remaining before this PIM neighbor will + time out. The value zero indicates that this PIM neighbor + will never time out." + ::= { pimNeighborEntry 7 } + +pimNeighborDRPriorityPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Evaluates to TRUE if this neighbor is using the DR Priority + option." + REFERENCE "RFC 4601 section 4.3.2" + ::= { pimNeighborEntry 8 } + +pimNeighborDRPriority OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the Designated Router Priority from the last + PIM Hello message received from this neighbor. This object + is always zero if pimNeighborDRPriorityPresent is FALSE." + REFERENCE "RFC 4601 section 4.3.2" + ::= { pimNeighborEntry 9 } + +pimNeighborLanPruneDelayPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Evaluates to TRUE if this neighbor is using the LAN Prune + Delay option." + REFERENCE "RFC 4601 section 4.3.3" + ::= { pimNeighborEntry 10 } + +pimNeighborTBit OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the T bit was set in the LAN Prune Delay option + received from this neighbor. The T bit specifies the + ability of the neighbor to disable join suppression. This + object is always TRUE if pimNeighborLanPruneDelayPresent is + FALSE." + REFERENCE "RFC 4601 section 4.3.3" + ::= { pimNeighborEntry 11 } + +pimNeighborPropagationDelay OBJECT-TYPE + SYNTAX Unsigned32 (0..32767) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the Propagation_Delay field of the LAN Prune + Delay option received from this neighbor. This object is + always zero if pimNeighborLanPruneDelayPresent is FALSE." + REFERENCE "RFC 4601 section 4.3.3" + ::= { pimNeighborEntry 12 } + +pimNeighborOverrideInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the Override_Interval field of the LAN Prune + Delay option received from this neighbor. This object is + always zero if pimNeighborLanPruneDelayPresent is FALSE." + REFERENCE "RFC 4601 section 4.3.3" + ::= { pimNeighborEntry 13 } + +pimNeighborBidirCapable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Evaluates to TRUE if this neighbor is using the + Bidirectional-PIM Capable option." + REFERENCE "RFC 5015 section 3.2 and 3.7.4" + ::= { pimNeighborEntry 14 } + +pimNeighborSRCapable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Evaluates to TRUE if this neighbor is using the State + Refresh Capable option. This object is used only by + PIM-DM." + REFERENCE "RFC 3973 section 4.3.4" + ::= { pimNeighborEntry 15 } + + -- + -- The PIM Neighbor Secondary Address Table + -- +pimNbrSecAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimNbrSecAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the secondary addresses + advertised by each PIM neighbor (on a subset of the rows of + the pimNeighborTable defined above)." + REFERENCE "RFC 4601 section 4.3.4" + ::= { pim 3 } + +pimNbrSecAddressEntry OBJECT-TYPE + SYNTAX PimNbrSecAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimNbrSecAddressTable." + INDEX { pimNbrSecAddressIfIndex, + pimNbrSecAddressType, + pimNbrSecAddressPrimary, + pimNbrSecAddress } + ::= { pimNbrSecAddressTable 1 } + +PimNbrSecAddressEntry ::= SEQUENCE { + pimNbrSecAddressIfIndex InterfaceIndex, + pimNbrSecAddressType InetAddressType, + pimNbrSecAddressPrimary InetAddress, + pimNbrSecAddress InetAddress +} + +pimNbrSecAddressIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of ifIndex for the interface used to reach this + PIM neighbor." + ::= { pimNbrSecAddressEntry 1 } + +pimNbrSecAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of this PIM neighbor." + ::= { pimNbrSecAddressEntry 2 } + +pimNbrSecAddressPrimary OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The primary IP address of this PIM neighbor. The + InetAddressType is given by the pimNbrSecAddressType + object." + ::= { pimNbrSecAddressEntry 3 } + +pimNbrSecAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The secondary IP address of this PIM neighbor. The + InetAddressType is given by the pimNbrSecAddressType + object." + ::= { pimNbrSecAddressEntry 4 } + + -- + -- The PIM (*,G) State Table + -- + +pimStarGTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimStarGEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the non-interface specific + (*,G) state that PIM has." + REFERENCE "RFC 4601 section 4.1.3" + ::= { pim 4 } + +pimStarGEntry OBJECT-TYPE + SYNTAX PimStarGEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimStarGTable." + INDEX { pimStarGAddressType, + pimStarGGrpAddress } + ::= { pimStarGTable 1 } + +PimStarGEntry ::= SEQUENCE { + pimStarGAddressType InetAddressType, + pimStarGGrpAddress InetAddress, + pimStarGUpTime TimeTicks, + pimStarGPimMode PimMode, + pimStarGRPAddressType InetAddressType, + pimStarGRPAddress InetAddress, + pimStarGPimModeOrigin PimGroupMappingOriginType, + pimStarGRPIsLocal TruthValue, + pimStarGUpstreamJoinState INTEGER, + pimStarGUpstreamJoinTimer TimeTicks, + pimStarGUpstreamNeighborType InetAddressType, + pimStarGUpstreamNeighbor InetAddress, + pimStarGRPFIfIndex InterfaceIndexOrZero, + pimStarGRPFNextHopType InetAddressType, + pimStarGRPFNextHop InetAddress, + pimStarGRPFRouteProtocol IANAipRouteProtocol, + pimStarGRPFRouteAddress InetAddress, + pimStarGRPFRoutePrefixLength InetAddressPrefixLength, + pimStarGRPFRouteMetricPref Unsigned32, + pimStarGRPFRouteMetric Unsigned32 +} + +pimStarGAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of this multicast group." + ::= { pimStarGEntry 1 } + +pimStarGGrpAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The multicast group address. The InetAddressType is given + by the pimStarGAddressType object." + ::= { pimStarGEntry 2 } + +pimStarGUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this entry was created by the local router." + ::= { pimStarGEntry 3 } + +pimStarGPimMode OBJECT-TYPE + SYNTAX PimMode { asm(3), bidir(4) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether this entry represents an ASM (Any Source Multicast, + used with PIM-SM) or BIDIR-PIM group." + ::= { pimStarGEntry 4 } + +pimStarGRPAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of the Rendezvous Point (RP), or + unknown(0) if the RP address is unknown." + ::= { pimStarGEntry 5 } + +pimStarGRPAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the Rendezvous Point (RP) for the group. + The InetAddressType is given by the pimStarGRPAddressType." + ::= { pimStarGEntry 6 } + +pimStarGPimModeOrigin OBJECT-TYPE + SYNTAX PimGroupMappingOriginType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mechanism by which the PIM mode and RP for the group + were learned." + ::= { pimStarGEntry 7 } + +pimStarGRPIsLocal OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router is the RP for the group." + ::= { pimStarGEntry 8 } + +pimStarGUpstreamJoinState OBJECT-TYPE + SYNTAX INTEGER { + notJoined (1), + joined (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router should join the RP tree for the + group. This corresponds to the state of the upstream (*,G) + state machine in the PIM-SM specification." + REFERENCE "RFC 4601 section 4.5.6" + ::= { pimStarGEntry 9 } + +pimStarGUpstreamJoinTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before the local router next sends a + periodic (*,G) Join message on pimStarGRPFIfIndex. This + timer is called the (*,G) Upstream Join Timer in the PIM-SM + specification. This object is zero if the timer is not + running." + REFERENCE "RFC 4601 section 4.10" + ::= { pimStarGEntry 10 } + +pimStarGUpstreamNeighborType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The primary address type of the upstream neighbor, or + unknown(0) if the upstream neighbor address is unknown or is + not a PIM neighbor." + ::= { pimStarGEntry 11 } + +pimStarGUpstreamNeighbor OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The primary address of the neighbor on pimStarGRPFIfIndex + that the local router is sending periodic (*,G) Join + messages to. The InetAddressType is given by the + pimStarGUpstreamNeighborType object. This address is called + RPF'(*,G) in the PIM-SM specification." + REFERENCE "RFC 4601 section 4.1.6" + ::= { pimStarGEntry 12 } + +pimStarGRPFIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of ifIndex for the Reverse Path Forwarding + (RPF) interface towards the RP, or zero if the RPF + interface is unknown." + ::= { pimStarGEntry 13 } + +pimStarGRPFNextHopType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of the RPF next hop towards the RP, or + unknown(0) if the RPF next hop is unknown." + ::= { pimStarGEntry 14 } + +pimStarGRPFNextHop OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the RPF next hop towards the RP. The + InetAddressType is given by the pimStarGRPFNextHopType + object. This address is called MRIB.next_hop(RP(G)) + in the PIM-SM specification." + REFERENCE "RFC 4601 section 4.5.5" + ::= { pimStarGEntry 15 } + +pimStarGRPFRouteProtocol OBJECT-TYPE + SYNTAX IANAipRouteProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing mechanism via which the route used to find the + RPF interface towards the RP was learned." + ::= { pimStarGEntry 16 } + +pimStarGRPFRouteAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address that, when combined with the corresponding + value of pimStarGRPFRoutePrefixLength, identifies the route + used to find the RPF interface towards the RP. The + InetAddressType is given by the pimStarGRPFNextHopType + object. + + This address object is only significant up to + pimStarGRPFRoutePrefixLength bits. The remainder of the + address bits are zero." + ::= { pimStarGEntry 17 } + +pimStarGRPFRoutePrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The prefix length that, when combined with the + corresponding value of pimStarGRPFRouteAddress, identifies + the route used to find the RPF interface towards the RP. + The InetAddressType is given by the pimStarGRPFNextHopType + object." + ::= { pimStarGEntry 18 } + +pimStarGRPFRouteMetricPref OBJECT-TYPE + SYNTAX Unsigned32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The metric preference of the route used to find the RPF + interface towards the RP." + ::= { pimStarGEntry 19 } + +pimStarGRPFRouteMetric OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing metric of the route used to find the RPF + interface towards the RP." + ::= { pimStarGEntry 20 } + + -- + -- The PIM (*,G,I) State Table + -- + +pimStarGITable OBJECT-TYPE + SYNTAX SEQUENCE OF PimStarGIEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the interface-specific (*,G) + state that PIM has." + REFERENCE "RFC 4601 section 4.1.3" + ::= { pim 5 } + +pimStarGIEntry OBJECT-TYPE + SYNTAX PimStarGIEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimStarGITable." + INDEX { pimStarGAddressType, + pimStarGGrpAddress, + pimStarGIIfIndex } + ::= { pimStarGITable 1 } + +PimStarGIEntry ::= SEQUENCE { + pimStarGIIfIndex InterfaceIndex, + pimStarGIUpTime TimeTicks, + pimStarGILocalMembership TruthValue, + pimStarGIJoinPruneState INTEGER, + pimStarGIPrunePendingTimer TimeTicks, + pimStarGIJoinExpiryTimer TimeTicks, + pimStarGIAssertState INTEGER, + pimStarGIAssertTimer TimeTicks, + pimStarGIAssertWinnerAddressType InetAddressType, + pimStarGIAssertWinnerAddress InetAddress, + pimStarGIAssertWinnerMetricPref Unsigned32, + pimStarGIAssertWinnerMetric Unsigned32 +} + +pimStarGIIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the interface that this entry corresponds + to." + ::= { pimStarGIEntry 1 } + +pimStarGIUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this entry was created by the local router." + ::= { pimStarGIEntry 2 } + +pimStarGILocalMembership OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router has (*,G) local membership on this + interface (resulting from a mechanism such as IGMP or MLD). + This corresponds to local_receiver_include(*,G,I) in the + PIM-SM specification." + REFERENCE "RFC 3376, RFC 3810, and RFC 4601 section 4.1.6" + ::= { pimStarGIEntry 3 } + +pimStarGIJoinPruneState OBJECT-TYPE + SYNTAX INTEGER { + noInfo (1), + join (2), + prunePending (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state resulting from (*,G) Join/Prune messages + received on this interface. This corresponds to the state + of the downstream per-interface (*,G) state machine in the + PIM-SM specification." + REFERENCE "RFC 4601 section 4.5.2" + ::= { pimStarGIEntry 4 } + +pimStarGIPrunePendingTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before the local router acts on a (*,G) + Prune message received on this interface, during which the + router is waiting to see whether another downstream router + will override the Prune message. This timer is called the + (*,G) Prune-Pending Timer in the PIM-SM specification. This + object is zero if the timer is not running." + REFERENCE "RFC 4601 section 4.5.1" + ::= { pimStarGIEntry 5 } + +pimStarGIJoinExpiryTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before (*,G) Join state for this + interface expires. This timer is called the (*,G) Join + Expiry Timer in the PIM-SM specification. This object is + zero if the timer is not running. A value of 'FFFFFFFF'h + indicates an infinite expiry time." + REFERENCE "RFC 4601 section 4.10" + ::= { pimStarGIEntry 6 } + +pimStarGIAssertState OBJECT-TYPE + SYNTAX INTEGER { + noInfo (1), + iAmAssertWinner (2), + iAmAssertLoser (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The (*,G) Assert state for this interface. This + corresponds to the state of the per-interface (*,G) Assert + state machine in the PIM-SM specification. If + pimStarGPimMode is 'bidir', this object must be 'noInfo'." + REFERENCE "RFC 4601 section 4.6.2" + ::= { pimStarGIEntry 7 } + +pimStarGIAssertTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimStarGIAssertState is 'iAmAssertWinner', this is the + time remaining before the local router next sends a (*,G) + Assert message on this interface. If pimStarGIAssertState + is 'iAmAssertLoser', this is the time remaining before the + (*,G) Assert state expires. If pimStarGIAssertState is + 'noInfo', this is zero. This timer is called the (*,G) + Assert Timer in the PIM-SM specification." + REFERENCE "RFC 4601 section 4.6.2" + ::= { pimStarGIEntry 8 } + +pimStarGIAssertWinnerAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimStarGIAssertState is 'iAmAssertLoser', this is the + address type of the assert winner; otherwise, this object is + unknown(0)." + ::= { pimStarGIEntry 9 } + +pimStarGIAssertWinnerAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimStarGIAssertState is 'iAmAssertLoser', this is the + address of the assert winner. The InetAddressType is given + by the pimStarGIAssertWinnerAddressType object." + ::= { pimStarGIEntry 10 } + +pimStarGIAssertWinnerMetricPref OBJECT-TYPE + SYNTAX Unsigned32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimStarGIAssertState is 'iAmAssertLoser', this is the + metric preference of the route to the RP advertised by the + assert winner; otherwise, this object is zero." + ::= { pimStarGIEntry 11 } + +pimStarGIAssertWinnerMetric OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimStarGIAssertState is 'iAmAssertLoser', this is the + routing metric of the route to the RP advertised by the + assert winner; otherwise, this object is zero." + ::= { pimStarGIEntry 12 } + + -- + -- The PIMSM (S,G) State Table + -- + +pimSGTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimSGEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the non-interface specific + (S,G) state that PIM has." + REFERENCE "RFC 4601 section 4.1.4" + ::= { pim 6 } + +pimSGEntry OBJECT-TYPE + SYNTAX PimSGEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimSGTable." + INDEX { pimSGAddressType, + pimSGGrpAddress, + pimSGSrcAddress } + ::= { pimSGTable 1 } + +PimSGEntry ::= SEQUENCE { + pimSGAddressType InetAddressType, + pimSGGrpAddress InetAddress, + pimSGSrcAddress InetAddress, + pimSGUpTime TimeTicks, + pimSGPimMode PimMode, + pimSGUpstreamJoinState INTEGER, + pimSGUpstreamJoinTimer TimeTicks, + pimSGUpstreamNeighbor InetAddress, + pimSGRPFIfIndex InterfaceIndexOrZero, + pimSGRPFNextHopType InetAddressType, + pimSGRPFNextHop InetAddress, + pimSGRPFRouteProtocol IANAipRouteProtocol, + pimSGRPFRouteAddress InetAddress, + pimSGRPFRoutePrefixLength InetAddressPrefixLength, + pimSGRPFRouteMetricPref Unsigned32, + pimSGRPFRouteMetric Unsigned32, + pimSGSPTBit TruthValue, + pimSGKeepaliveTimer TimeTicks, + pimSGDRRegisterState INTEGER, + pimSGDRRegisterStopTimer TimeTicks, + pimSGRPRegisterPMBRAddressType InetAddressType, + pimSGRPRegisterPMBRAddress InetAddress, + pimSGUpstreamPruneState INTEGER, + pimSGUpstreamPruneLimitTimer TimeTicks, + pimSGOriginatorState INTEGER, + pimSGSourceActiveTimer TimeTicks, + pimSGStateRefreshTimer TimeTicks +} + +pimSGAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of the source and multicast group for this + entry." + ::= { pimSGEntry 1 } + +pimSGGrpAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The multicast group address for this entry. The + InetAddressType is given by the pimSGAddressType object." + ::= { pimSGEntry 2 } + +pimSGSrcAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The source address for this entry. The InetAddressType is + given by the pimSGAddressType object." + ::= { pimSGEntry 3 } + +pimSGUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this entry was created by the local router." + ::= { pimSGEntry 4 } + +pimSGPimMode OBJECT-TYPE + SYNTAX PimMode { ssm(2), asm(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether pimSGGrpAddress is an SSM (Source Specific + Multicast, used with PIM-SM) or ASM (Any Source Multicast, + used with PIM-SM) group." + REFERENCE "RFC 4601 section 4.5.2, RFC 3569, and + 'IP Multicast MIB' (August 2007) ipMcastSsmRangeTable" + ::= { pimSGEntry 5 } + +pimSGUpstreamJoinState OBJECT-TYPE + SYNTAX INTEGER { + notJoined (1), + joined (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router should join the shortest-path tree + for the source and group represented by this entry. This + corresponds to the state of the upstream (S,G) state machine + in the PIM-SM specification." + REFERENCE "RFC 4601 section 4.5.7" + ::= { pimSGEntry 6 } + +pimSGUpstreamJoinTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before the local router next sends a + periodic (S,G) Join message on pimSGRPFIfIndex. This timer + is called the (S,G) Upstream Join Timer in the PIM-SM + specification. This object is zero if the timer is not + running." + REFERENCE "RFC 4601 sections 4.10 and 4.11" + ::= { pimSGEntry 7 } + +pimSGUpstreamNeighbor OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The primary address of the neighbor on pimSGRPFIfIndex that + the local router is sending periodic (S,G) Join messages to. + This is zero if the RPF next hop is unknown or is not a + PIM neighbor. The InetAddressType is given by the + pimSGAddressType object. This address is called RPF'(S,G) + in the PIM-SM specification." + REFERENCE "RFC 4601 section 4.1.6" + ::= { pimSGEntry 8 } + +pimSGRPFIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of ifIndex for the RPF interface towards the + source, or zero if the RPF interface is unknown." + ::= { pimSGEntry 9 } + +pimSGRPFNextHopType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of the RPF next hop towards the source, or + unknown(0) if the RPF next hop is unknown." + ::= { pimSGEntry 10 } + +pimSGRPFNextHop OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the RPF next hop towards the source. The + InetAddressType is given by the pimSGRPFNextHopType. This + address is called MRIB.next_hop(S) in the PIM-SM + specification." + REFERENCE "RFC 4601 section 4.5.5" + ::= { pimSGEntry 11 } + +pimSGRPFRouteProtocol OBJECT-TYPE + SYNTAX IANAipRouteProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing mechanism via which the route used to find the + RPF interface towards the source was learned." + ::= { pimSGEntry 12 } + +pimSGRPFRouteAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address that, when combined with the corresponding + value of pimSGRPFRoutePrefixLength, identifies the route + used to find the RPF interface towards the source. The + InetAddressType is given by the pimSGRPFNextHopType object. + + This address object is only significant up to + pimSGRPFRoutePrefixLength bits. The remainder of the + address bits are zero." + ::= { pimSGEntry 13 } + +pimSGRPFRoutePrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The prefix length that, when combined with the + corresponding value of pimSGRPFRouteAddress, identifies the + route used to find the RPF interface towards the source. + The InetAddressType is given by the pimSGRPFNextHopType + object." + ::= { pimSGEntry 14 } + +pimSGRPFRouteMetricPref OBJECT-TYPE + SYNTAX Unsigned32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The metric preference of the route used to find the RPF + interface towards the source." + ::= { pimSGEntry 15 } + +pimSGRPFRouteMetric OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing metric of the route used to find the RPF + interface towards the source." + ::= { pimSGEntry 16 } + +pimSGSPTBit OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the SPT bit is set; and therefore whether + forwarding is taking place on the shortest-path tree." + ::= { pimSGEntry 17 } + +pimSGKeepaliveTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before this (S,G) state expires, in + the absence of explicit (S,G) local membership or (S,G) + Join messages received to maintain it. This timer is + called the (S,G) Keepalive Timer in the PIM-SM + specification." + REFERENCE "RFC 4601 section 4.1.4" + ::= { pimSGEntry 18 } + +pimSGDRRegisterState OBJECT-TYPE + SYNTAX INTEGER { + noInfo (1), + join (2), + joinPending (3), + prune (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router should encapsulate (S,G) data + packets in Register messages and send them to the RP. This + corresponds to the state of the per-(S,G) Register state + machine in the PIM-SM specification. This object is always + 'noInfo' unless pimSGPimMode is 'asm'." + REFERENCE "RFC 4601 section 4.4.1" + ::= { pimSGEntry 19 } + +pimSGDRRegisterStopTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimSGDRRegisterState is 'prune', this is the time + remaining before the local router sends a Null-Register + message to the RP. If pimSGDRRegisterState is + 'joinPending', this is the time remaining before the local + router resumes encapsulating data packets and sending them + to the RP. Otherwise, this is zero. This timer is called + the Register-Stop Timer in the PIM-SM specification." + REFERENCE "RFC 4601 section 4.4" + ::= { pimSGEntry 20 } + +pimSGRPRegisterPMBRAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of the first PIM Multicast Border Router + to send a Register message with the Border bit set. This + object is unknown(0) if the local router is not the RP for + the group." + ::= { pimSGEntry 21 } + +pimSGRPRegisterPMBRAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the first PIM Multicast Border Router to + send a Register message with the Border bit set. The + InetAddressType is given by the + pimSGRPRegisterPMBRAddressType object." + ::= { pimSGEntry 22 } + +pimSGUpstreamPruneState OBJECT-TYPE + SYNTAX INTEGER { + forwarding (1), + ackpending (2), + pruned (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router has pruned itself from the tree. + This corresponds to the state of the upstream prune (S,G) + state machine in the PIM-DM specification. This object is + used only by PIM-DM." + REFERENCE "RFC 3973 section 4.4.1" + ::= { pimSGEntry 23 } + +pimSGUpstreamPruneLimitTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before the local router may send a (S,G) + Prune message on pimSGRPFIfIndex. This timer is called the + (S,G) Prune Limit Timer in the PIM-DM specification. This + object is zero if the timer is not running. This object is + used only by PIM-DM." + REFERENCE "RFC 2973 section 4.8" + ::= { pimSGEntry 24 } + +pimSGOriginatorState OBJECT-TYPE + SYNTAX INTEGER { + notOriginator (1), + originator (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the router is an originator for an (S,G) message + flow. This corresponds to the state of the per-(S,G) + Originator state machine in the PIM-DM specification. This + object is used only by PIM-DM." + REFERENCE "RFC 3973 section 4.5.2" + ::= { pimSGEntry 25 } + +pimSGSourceActiveTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimSGOriginatorState is 'originator', this is the time + remaining before the local router reverts to a notOriginator + state. Otherwise, this is zero. This timer is called the + Source Active Timer in the PIM-DM specification. This + object is used only by PIM-DM." + REFERENCE "RFC 3973 section 4.8" + ::= { pimSGEntry 26 } + +pimSGStateRefreshTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimSGOriginatorState is 'originator', this is the time + remaining before the local router sends a State Refresh + message. Otherwise, this is zero. This timer is called the + State Refresh Timer in the PIM-DM specification. This + object is used only by PIM-DM." + REFERENCE "RFC 3973 section 4.8" + ::= { pimSGEntry 27 } + + +-- +-- The PIM (S,G,I) State Table +-- + +pimSGITable OBJECT-TYPE + SYNTAX SEQUENCE OF PimSGIEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the interface-specific (S,G) + state that PIM has." + REFERENCE "RFC 4601 section 4.1.4" + ::= { pim 7 } + +pimSGIEntry OBJECT-TYPE + SYNTAX PimSGIEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimSGITable." + INDEX { pimSGAddressType, + pimSGGrpAddress, + pimSGSrcAddress, + pimSGIIfIndex } + ::= { pimSGITable 1 } + +PimSGIEntry ::= SEQUENCE { + pimSGIIfIndex InterfaceIndex, + pimSGIUpTime TimeTicks, + pimSGILocalMembership TruthValue, + pimSGIJoinPruneState INTEGER, + pimSGIPrunePendingTimer TimeTicks, + pimSGIJoinExpiryTimer TimeTicks, + pimSGIAssertState INTEGER, + pimSGIAssertTimer TimeTicks, + pimSGIAssertWinnerAddressType InetAddressType, + pimSGIAssertWinnerAddress InetAddress, + pimSGIAssertWinnerMetricPref Unsigned32, + pimSGIAssertWinnerMetric Unsigned32 +} + +pimSGIIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the interface that this entry corresponds + to." + ::= { pimSGIEntry 1 } + +pimSGIUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this entry was created by the local router." + ::= { pimSGIEntry 2 } + +pimSGILocalMembership OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router has (S,G) local membership on this + interface (resulting from a mechanism such as IGMP or MLD). + This corresponds to local_receiver_include(S,G,I) in the + PIM-SM specification." + REFERENCE "RFC 3376, RFC 3810, RFC 4601 sections 4.1.6, 4.6.1, and + 4.6.2" + ::= { pimSGIEntry 3 } + +pimSGIJoinPruneState OBJECT-TYPE + SYNTAX INTEGER { + noInfo (1), + join (2), + prunePending (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state resulting from (S,G) Join/Prune messages + received on this interface. This corresponds to the state + of the downstream per-interface (S,G) state machine in the + PIM-SM and PIM-DM specification." + REFERENCE "RFC 4601 section 4.5.3 and RFC 3973 section 4.4.2" + ::= { pimSGIEntry 4 } + +pimSGIPrunePendingTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before the local router acts on an (S,G) + Prune message received on this interface, during which the + router is waiting to see whether another downstream router + will override the Prune message. This timer is called the + (S,G) Prune-Pending Timer in the PIM-SM specification. This + object is zero if the timer is not running." + REFERENCE "RFC 4601 sections 4.5.3 and 4.5.4" + ::= { pimSGIEntry 5 } + +pimSGIJoinExpiryTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before (S,G) Join state for this + interface expires. This timer is called the (S,G) Join + Expiry Timer in the PIM-SM specification. This object is + zero if the timer is not running. A value of 'FFFFFFFF'h + indicates an infinite expiry time. This timer is called the + (S,G) Prune Timer in the PIM-DM specification." + REFERENCE "RFC 4601 section 4.10 and RFC 3973 section 4.8" + ::= { pimSGIEntry 6 } + +pimSGIAssertState OBJECT-TYPE + SYNTAX INTEGER { + noInfo (1), + iAmAssertWinner (2), + iAmAssertLoser (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The (S,G) Assert state for this interface. This + corresponds to the state of the per-interface (S,G) Assert + state machine in the PIM-SM specification." + REFERENCE "RFC 4601 section 4.6.1" + ::= { pimSGIEntry 7 } + +pimSGIAssertTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimSGIAssertState is 'iAmAssertWinner', this is the time + remaining before the local router next sends a (S,G) Assert + message on this interface. If pimSGIAssertState is + 'iAmAssertLoser', this is the time remaining before the + (S,G) Assert state expires. If pimSGIAssertState is + 'noInfo', this is zero. This timer is called the (S,G) + Assert Timer in the PIM-SM specification." + REFERENCE "RFC 4601 section 4.6.1" + ::= { pimSGIEntry 8 } + +pimSGIAssertWinnerAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimSGIAssertState is 'iAmAssertLoser', this is the + address type of the assert winner; otherwise, this object is + unknown(0)." + ::= { pimSGIEntry 9 } + +pimSGIAssertWinnerAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimSGIAssertState is 'iAmAssertLoser', this is the + address of the assert winner. The InetAddressType is given + by the pimSGIAssertWinnerAddressType object." + ::= { pimSGIEntry 10 } + +pimSGIAssertWinnerMetricPref OBJECT-TYPE + SYNTAX Unsigned32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimSGIAssertState is 'iAmAssertLoser', this is the + metric preference of the route to the source advertised by + the assert winner; otherwise, this object is zero." + ::= { pimSGIEntry 11 } + +pimSGIAssertWinnerMetric OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If pimSGIAssertState is 'iAmAssertLoser', this is the + routing metric of the route to the source advertised by the + assert winner; otherwise, this object is zero." + ::= { pimSGIEntry 12 } + + -- + -- The PIM (S,G,rpt) State Table + -- + +pimSGRptTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimSGRptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the non-interface specific + (S,G,rpt) state that PIM has." + REFERENCE "RFC 4601 section 4.1.5" + ::= { pim 8 } + +pimSGRptEntry OBJECT-TYPE + SYNTAX PimSGRptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimSGRptTable." + INDEX { pimStarGAddressType, + pimStarGGrpAddress, + pimSGRptSrcAddress } + ::= { pimSGRptTable 1 } + +PimSGRptEntry ::= SEQUENCE { + pimSGRptSrcAddress InetAddress, + pimSGRptUpTime TimeTicks, + pimSGRptUpstreamPruneState INTEGER, + pimSGRptUpstreamOverrideTimer TimeTicks +} + +pimSGRptSrcAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The source address for this entry. The InetAddressType is + given by the pimStarGAddressType object." + ::= { pimSGRptEntry 1 } + +pimSGRptUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this entry was created by the local router." + ::= { pimSGRptEntry 2 } + +pimSGRptUpstreamPruneState OBJECT-TYPE + SYNTAX INTEGER { + rptNotJoined (1), + pruned (2), + notPruned (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router should prune the source off the RP + tree. This corresponds to the state of the upstream + (S,G,rpt) state machine for triggered messages in the PIM-SM + specification." + REFERENCE "RFC 4601 section 4.5.9" + ::= { pimSGRptEntry 3 } + +pimSGRptUpstreamOverrideTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before the local router sends a + triggered (S,G,rpt) Join message on pimStarGRPFIfIndex. + This timer is called the (S,G,rpt) Upstream Override Timer + in the PIM-SM specification. This object is zero if the + timer is not running." + REFERENCE "RFC 4601 section 4.5.9" + ::= { pimSGRptEntry 4 } + +-- +-- The PIM (S,G,rpt,I) State Table +-- + +pimSGRptITable OBJECT-TYPE + SYNTAX SEQUENCE OF PimSGRptIEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the interface-specific + (S,G,rpt) state that PIM has." + REFERENCE "RFC 4601 section 4.1.5" + ::= { pim 9 } + +pimSGRptIEntry OBJECT-TYPE + SYNTAX PimSGRptIEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimSGRptITable." + INDEX { pimStarGAddressType, + pimStarGGrpAddress, + pimSGRptSrcAddress, + pimSGRptIIfIndex } + ::= { pimSGRptITable 1 } + +PimSGRptIEntry ::= SEQUENCE { + pimSGRptIIfIndex InterfaceIndex, + pimSGRptIUpTime TimeTicks, + pimSGRptILocalMembership TruthValue, + pimSGRptIJoinPruneState INTEGER, + pimSGRptIPrunePendingTimer TimeTicks, + pimSGRptIPruneExpiryTimer TimeTicks +} + +pimSGRptIIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the interface that this entry corresponds + to." + ::= { pimSGRptIEntry 1 } + +pimSGRptIUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this entry was created by the local router." + ::= { pimSGRptIEntry 2 } + +pimSGRptILocalMembership OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the local router has both (*,G) include local + membership and (S,G) exclude local membership on this + interface (resulting from a mechanism such as IGMP or MLD). + This corresponds to local_receiver_exclude(S,G,I) in the + PIM-SM specification." + REFERENCE "RFC 3376, RFC 3810, RFC 4601 section 4.1.6" + ::= { pimSGRptIEntry 3 } + +pimSGRptIJoinPruneState OBJECT-TYPE + SYNTAX INTEGER { + noInfo (1), + prune (2), + prunePending (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state resulting from (S,G,rpt) Join/Prune messages + received on this interface. This corresponds to the state + of the downstream per-interface (S,G,rpt) state machine in + the PIM-SM specification." + REFERENCE "RFC 4601 section 4.5.4" + ::= { pimSGRptIEntry 4 } + +pimSGRptIPrunePendingTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before the local router starts pruning + this source off the RP tree. This timer is called the + (S,G,rpt) Prune-Pending Timer in the PIM-SM specification. + This object is zero if the timer is not running." + REFERENCE "RFC 4601 section 4.5.4" + ::= { pimSGRptIEntry 5 } + +pimSGRptIPruneExpiryTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before (S,G,rpt) Prune state for this + interface expires. This timer is called the (S,G,rpt) + Prune Expiry Timer in the PIM-SM specification. This object + is zero if the timer is not running. A value of 'FFFFFFFF'h + indicates an infinite expiry time." + REFERENCE "RFC 4601 section 4.5.4" + ::= { pimSGRptIEntry 6 } + + + -- + -- The PIMSM Bidir DF-Election Table + -- + +pimBidirDFElectionTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimBidirDFElectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the per-RP Designated + Forwarder (DF) Election state for each interface for all the + RPs in BIDIR mode." + REFERENCE "RFC 5015 section 3.5" + ::= { pim 10 } + +pimBidirDFElectionEntry OBJECT-TYPE + SYNTAX PimBidirDFElectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimBidirDFElectionTable." + INDEX { pimBidirDFElectionAddressType, + pimBidirDFElectionRPAddress, + pimBidirDFElectionIfIndex } + ::= { pimBidirDFElectionTable 1 } + +PimBidirDFElectionEntry ::= SEQUENCE { + pimBidirDFElectionAddressType InetAddressType, + pimBidirDFElectionRPAddress InetAddress, + pimBidirDFElectionIfIndex InterfaceIndex, + pimBidirDFElectionWinnerAddressType InetAddressType, + pimBidirDFElectionWinnerAddress InetAddress, + pimBidirDFElectionWinnerUpTime TimeTicks, + pimBidirDFElectionWinnerMetricPref Unsigned32, + pimBidirDFElectionWinnerMetric Unsigned32, + pimBidirDFElectionState INTEGER, + pimBidirDFElectionStateTimer TimeTicks +} + +pimBidirDFElectionAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of the RP for which the DF state is being + maintained." + ::= { pimBidirDFElectionEntry 1 } + +pimBidirDFElectionRPAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the RP for which the DF state is being + maintained. The InetAddressType is given by the + pimBidirDFElectionAddressType object." + ::= { pimBidirDFElectionEntry 2 } + +pimBidirDFElectionIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of ifIndex for the interface for which the DF + state is being maintained." + ::= { pimBidirDFElectionEntry 3 } + +pimBidirDFElectionWinnerAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The primary address type of the winner of the DF Election + process. A value of unknown(0) indicates there is currently + no DF." + ::= { pimBidirDFElectionEntry 4 } + +pimBidirDFElectionWinnerAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|4|8|16|20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The primary IP address of the winner of the DF Election + process. The InetAddressType is given by the + pimBidirDFElectionWinnerAddressType object." + ::= { pimBidirDFElectionEntry 5 } + +pimBidirDFElectionWinnerUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since the current winner (last) became elected as + the DF for this RP." + ::= { pimBidirDFElectionEntry 6 } + +pimBidirDFElectionWinnerMetricPref OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The metric preference advertised by the DF Winner, or zero + if there is currently no DF." + ::= { pimBidirDFElectionEntry 7 } + +pimBidirDFElectionWinnerMetric OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The metric advertised by the DF Winner, or zero if there is + currently no DF." + ::= { pimBidirDFElectionEntry 8 } + +pimBidirDFElectionState OBJECT-TYPE + SYNTAX INTEGER { + dfOffer(1), + dfLose(2), + dfWinner(3), + dfBackoff(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of this interface with respect to DF-Election for + this RP. The states correspond to the ones defined in the + BIDIR-PIM specification." + REFERENCE "RFC 5015 section 3.5.3.1" + ::= { pimBidirDFElectionEntry 9 } + +pimBidirDFElectionStateTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum time remaining after which the local router + will expire the current DF state represented by + pimBidirDFElectionState." + ::= { pimBidirDFElectionEntry 10 } + +-- +-- The PIMSM SSM Range Table +-- + + + -- + --the PIMSM static RP table + -- + +pimStaticRPTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimStaticRPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to manage static configuration of RPs. + + If the group prefixes configured for two or more rows in + this table overlap, the row with the greatest value of + pimStaticRPGrpPrefixLength is used for the overlapping + range." + REFERENCE "RFC 4601 section 3.7" + ::= { pim 11 } + +pimStaticRPEntry OBJECT-TYPE + SYNTAX PimStaticRPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimStaticRPTable. This + entry is preserved on agent restart." + INDEX { pimStaticRPAddressType, + pimStaticRPGrpAddress, + pimStaticRPGrpPrefixLength } + ::= { pimStaticRPTable 1 } + +PimStaticRPEntry ::= SEQUENCE { + pimStaticRPAddressType InetAddressType, + pimStaticRPGrpAddress InetAddress, + pimStaticRPGrpPrefixLength InetAddressPrefixLength, + pimStaticRPRPAddress InetAddress, + pimStaticRPPimMode PimMode, + pimStaticRPOverrideDynamic TruthValue, + pimStaticRPPrecedence Unsigned32, + pimStaticRPRowStatus RowStatus, + pimStaticRPStorageType StorageType +} + +pimStaticRPAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of this entry." + ::= { pimStaticRPEntry 1 } + +pimStaticRPGrpAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The multicast group address that, when combined with + pimStaticRPGrpPrefixLength, gives the group prefix for this + entry. The InetAddressType is given by the + pimStaticRPAddressType object. + + This address object is only significant up to + pimStaticRPGrpPrefixLength bits. The remainder of the + address bits are zero. This is especially important for + this index field, which is part of the index of this entry. + Any non-zero bits would signify an entirely different + entry." + ::= { pimStaticRPEntry 2 } + +pimStaticRPGrpPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength (4..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The multicast group prefix length that, when combined + with pimStaticRPGrpAddress, gives the group prefix for this + entry. The InetAddressType is given by the + pimStaticRPAddressType object. If pimStaticRPAddressType is + 'ipv4' or 'ipv4z', this object must be in the range 4..32. + If pimStaticRPGrpAddressType is 'ipv6' or 'ipv6z', this + object must be in the range 8..128." + ::= { pimStaticRPEntry 3 } + +pimStaticRPRPAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|8|16|20)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address of the RP to be used for groups within this + group prefix. The InetAddressType is given by the + pimStaticRPAddressType object." + ::= { pimStaticRPEntry 4 } + +pimStaticRPPimMode OBJECT-TYPE + SYNTAX PimMode { ssm(2), asm(3), bidir(4) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The PIM mode to be used for groups in this group prefix. + + If this object is set to ssm(2), then pimStaticRPRPAddress + must be set to zero. No RP operations are ever possible for + PIM Mode SSM." + REFERENCE "RFC 4601 section 3.7, RFC 3569, and + 'IP Multicast MIB' (August 2007) ipMcastSsmRangeTable" + DEFVAL { asm } + ::= { pimStaticRPEntry 5 } + +pimStaticRPOverrideDynamic OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether this static RP configuration will override other + group mappings in this group prefix. If this object is + TRUE, then it will override: + + - RP information learned dynamically for groups in this + group prefix. + + - RP information configured in pimStaticRPTable with + pimStaticRPOverrideDynamic set to FALSE. + + See pimGroupMappingTable for details." + DEFVAL { false } + ::= { pimStaticRPEntry 6 } + +pimStaticRPPrecedence OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value for pimGroupMappingPrecedence to be used for this + static RP configuration. This allows fine control over + which configuration is overridden by this static + configuration. + + If pimStaticRPOverrideDynamic is set to TRUE, all dynamic RP + configuration is overridden by this static configuration, + whatever the value of this object. + + The absolute values of this object have a significance only + on the local router and do not need to be coordinated with + other routers. A setting of this object may have different + effects when applied to other routers. + + Do not use this object unless fine control of static RP + behavior on the local router is required." + ::= { pimStaticRPEntry 7 } + +pimStaticRPRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row, by which rows in this table can + be created and destroyed. + + This status object cannot be set to active(1) before a valid + value has been written to pimStaticRPRPAddress. + + All writeable objects in this entry can be modified when the + status of this entry is active(1)." + ::= { pimStaticRPEntry 8 } + +pimStaticRPStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this row. Rows having the value + 'permanent' need not allow write-access to any columnar + objects in the row." + DEFVAL { nonVolatile } + ::= { pimStaticRPEntry 9 } + + + -- + -- The PIM Group Mapping Table + -- + +pimGroupMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimGroupMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing mappings from multicast + group prefixes to the PIM mode and RP address to use for + groups within that group prefix. + + Rows in this table are created for a variety of reasons, + indicated by the value of the pimGroupMappingOrigin object. + + - Rows with a pimGroupMappingOrigin value of 'fixed' are + created automatically by the router at startup, to + correspond to the well-defined prefixes of link-local and + unroutable group addresses. These rows are never + destroyed. + + - Rows with a pimGroupMappingOrigin value of 'embedded' are + created by the router to correspond to group prefixes + that are to be treated as being in Embedded-RP format. + + - Rows with a pimGroupMappingOrigin value of 'configRp' are + created and destroyed as a result of rows in the + pimStaticRPTable being created and destroyed. + + - Rows with a pimGroupMappingOrigin value of 'configSsm' + are created and destroyed as a result of configuration of + SSM address ranges to the local router. + + - Rows with a pimGroupMappingOrigin value of 'bsr' are + created as a result of running the PIM Bootstrap Router + (BSR) mechanism. If the local router is not the elected + BSR, these rows are created to correspond to group + prefixes in the PIM Bootstrap messages received from the + elected BSR. If the local router is the elected BSR, + these rows are created to correspond to group prefixes in + the PIM Bootstrap messages that the local router sends. + In either case, these rows are destroyed when the group + prefixes are timed out by the BSR mechanism. + + - Rows with a pimGroupMappingOrigin value of 'other' are + created and destroyed according to some other mechanism + not specified here. + + Given the collection of rows in this table at any point in + time, the PIM mode and RP address to use for a particular + group is determined using the following algorithm. + + 1. From the set of all rows, the subset whose group prefix + contains the group in question are selected. + + 2. If there are no such rows, then the group mapping is + undefined. + + 3. If there are multiple selected rows, and a subset is + defined by pimStaticRPTable (pimGroupMappingOrigin value + of 'configRp') with pimStaticRPOverrideDynamic set to + TRUE, then this subset is selected. + + 4. From the selected subset of rows, the subset that have + the greatest value of pimGroupMappingGrpPrefixLength are + selected. + + 5. If there are still multiple selected rows, the subset + that has the highest precedence (the lowest numerical + value for pimGroupMappingPrecedence) is selected. + + 6. If there are still multiple selected rows, the row + selected is implementation dependent; the implementation + might or might not apply the PIM hash function to select + the row. + + 7. The group mode to use is given by the value of + pimGroupMappingPimMode from the single selected row; the + RP to use is given by the value of + pimGroupMappingRPAddress, unless pimGroupMappingOrigin is + 'embedded', in which case, the RP is extracted from the + group address in question." + REFERENCE "RFC 4601 section 3.7, RFC 3956, and RFC 4610" + ::= { pim 13 } + +pimGroupMappingEntry OBJECT-TYPE + SYNTAX PimGroupMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimGroupMappingTable." + INDEX { pimGroupMappingOrigin, + pimGroupMappingAddressType, + pimGroupMappingGrpAddress, + pimGroupMappingGrpPrefixLength, + pimGroupMappingRPAddressType, + pimGroupMappingRPAddress } + ::= { pimGroupMappingTable 1 } + +PimGroupMappingEntry ::= SEQUENCE { + pimGroupMappingOrigin PimGroupMappingOriginType, + pimGroupMappingAddressType InetAddressType, + pimGroupMappingGrpAddress InetAddress, + pimGroupMappingGrpPrefixLength InetAddressPrefixLength, + pimGroupMappingRPAddressType InetAddressType, + pimGroupMappingRPAddress InetAddress, + pimGroupMappingPimMode PimMode, + pimGroupMappingPrecedence Unsigned32 +} + +pimGroupMappingOrigin OBJECT-TYPE + SYNTAX PimGroupMappingOriginType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mechanism by which this group mapping was learned." + ::= { pimGroupMappingEntry 1 } + +pimGroupMappingAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of the IP multicast group prefix." + ::= { pimGroupMappingEntry 2 } + +pimGroupMappingGrpAddress 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 + pimGroupMappingGrpPrefixLength, gives the group prefix for + this mapping. The InetAddressType is given by the + pimGroupMappingAddressType object. + + This address object is only significant up to + pimGroupMappingGrpPrefixLength bits. The remainder of the + address bits are zero. This is especially important for + this index field, which is part of the index of this entry. + Any non-zero bits would signify an entirely different + entry." + ::= { pimGroupMappingEntry 3 } + +pimGroupMappingGrpPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength (4..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The multicast group prefix length that, when combined + with pimGroupMappingGrpAddress, gives the group prefix for + this mapping. The InetAddressType is given by the + pimGroupMappingAddressType object. If + pimGroupMappingAddressType is 'ipv4' or 'ipv4z', this + object must be in the range 4..32. If + pimGroupMappingAddressType is 'ipv6' or 'ipv6z', this object + must be in the range 8..128." + ::= { pimGroupMappingEntry 4 } + +pimGroupMappingRPAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of the RP to be used for groups within + this group prefix, or unknown(0) if no RP is to be used or + if the RP address is unknown. This object must be + unknown(0) if pimGroupMappingPimMode is ssm(2), or if + pimGroupMappingOrigin is embedded(6)." + ::= { pimGroupMappingEntry 5 } + +pimGroupMappingRPAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (0|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 + pimGroupMappingRPAddressType object." + ::= { pimGroupMappingEntry 6 } + +pimGroupMappingPimMode OBJECT-TYPE + SYNTAX PimMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PIM mode to be used for groups in this group prefix." + ::= { pimGroupMappingEntry 7 } + +pimGroupMappingPrecedence OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The precedence of this row, used in the algorithm that + determines which row applies to a given group address + (described above). Numerically higher values for this + object indicate lower precedences, with the value zero + denoting the highest precedence. + + The absolute values of this object have a significance only + on the local router and do not need to be coordinated with + other routers." + ::= { pimGroupMappingEntry 8 } + + + + -- + -- PIMSM Traps + -- + + pimNeighborLoss NOTIFICATION-TYPE + OBJECTS { pimNeighborUpTime } + STATUS current + DESCRIPTION + "A pimNeighborLoss trap signifies the loss of an adjacency + with a neighbor. This trap should be generated when the + neighbor timer expires, and the router has no other + neighbors on the same interface with the same IP version and + a lower IP address than itself." + ::= { pimTraps 1 } + + -- + -- Conformance Information + -- + + pimMIBConformance OBJECT IDENTIFIER ::= { pimStdMIB 2 } + pimMIBCompliances OBJECT IDENTIFIER ::= { pimMIBConformance 1 } + pimMIBGroups OBJECT IDENTIFIER ::= { pimMIBConformance 2 } + + -- + -- Compliance Statements + -- + + pimMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for PIM routers which implement + the PIM MIB." + MODULE -- this module + MANDATORY-GROUPS { pimNotificationGroup, + pimObjectGroup } + ::= { pimMIBCompliances 1 } + + -- + -- Units of Conformance + -- + + pimNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { pimNeighborLoss } + STATUS current + DESCRIPTION + "A collection of notifications for signaling important PIM + events." + ::= { pimMIBGroups 1 } + + pimObjectGroup OBJECT-GROUP + OBJECTS { pimInterfaceAddressType, + pimInterfaceAddress, + pimInterfaceDR, + pimInterfaceHelloInterval, + pimInterfaceTrigHelloInterval, + pimInterfaceJoinPruneInterval, + pimInterfaceDFElectionRobustness, + pimInterfaceHelloHoldtime, + pimInterfaceJoinPruneHoldtime, + pimInterfacePropagationDelay, + pimInterfaceOverrideInterval, + pimInterfaceGenerationIDValue, + pimInterfaceDRPriority, + pimInterfaceLanDelayEnabled, + pimInterfaceEffectPropagDelay, + pimInterfaceEffectOverrideIvl, + pimInterfaceSuppressionEnabled, + pimInterfaceBidirCapable, + pimInterfaceDRPriorityEnabled, + pimInterfaceStatus, + pimNeighborUpTime, + pimNeighborExpiryTime, + pimNeighborLanPruneDelayPresent, + pimNeighborPropagationDelay, + pimNeighborOverrideInterval, + pimNeighborTBit, + pimNeighborGenerationIDPresent, + pimNeighborGenerationIDValue, + pimNeighborBidirCapable, + pimNeighborDRPriorityPresent, + pimNeighborDRPriority, + pimNbrSecAddress, + pimStarGUpTime, + pimStarGRPAddress, + pimStarGRPIsLocal, + pimStarGUpstreamJoinState, + pimStarGUpstreamJoinTimer, + pimStarGUpstreamNeighbor, + pimStarGRPFIfIndex, + pimStarGRPFNextHop, + pimStarGRPFRouteProtocol, + pimStarGRPFRouteAddress, + pimStarGRPFRoutePrefixLength, + pimStarGRPFRouteMetricPref, + pimStarGRPFRouteMetric, + pimStarGIUpTime, + pimStarGILocalMembership, + pimStarGIJoinPruneState, + pimStarGIPrunePendingTimer, + pimStarGIJoinExpiryTimer, + pimStarGIAssertState, + pimStarGIAssertTimer, + pimStarGIAssertWinnerAddress, + pimStarGIAssertWinnerMetricPref, + pimStarGIAssertWinnerMetric, + pimSGUpTime, + pimSGUpstreamJoinState, + pimSGUpstreamJoinTimer, + pimSGUpstreamNeighbor, + pimSGRPFIfIndex, + pimSGRPFNextHop, + pimSGRPFRouteProtocol, + pimSGRPFRouteAddress, + pimSGRPFRoutePrefixLength, + pimSGRPFRouteMetricPref, + pimSGRPFRouteMetric, + pimSGSPTBit, + pimSGKeepaliveTimer, + pimSGDRRegisterState, + pimSGDRRegisterStopTimer, + pimSGRPRegisterPMBRAddress, + pimSGIUpTime, + pimSGILocalMembership, + pimSGIJoinPruneState, + pimSGIPrunePendingTimer, + pimSGIJoinExpiryTimer, + pimSGIAssertState, + pimSGIAssertTimer, + pimSGIAssertWinnerAddress, + pimSGIAssertWinnerMetricPref, + pimSGIAssertWinnerMetric, + pimSGRptUpTime, + pimSGRptUpstreamPruneState, + pimSGRptUpstreamOverrideTimer, + pimSGRptIUpTime, + pimSGRptILocalMembership, + pimSGRptIJoinPruneState, + pimSGRptIPrunePendingTimer, + pimSGRptIPruneExpiryTimer, + pimBidirDFElectionWinnerAddress, + pimBidirDFElectionWinnerUpTime, + pimBidirDFElectionWinnerMetricPref, + pimBidirDFElectionWinnerMetric, + pimBidirDFElectionState, + pimBidirDFElectionStateTimer, + pimStaticRPRPAddress, + pimStaticRPOverrideDynamic, + pimStaticRPRowStatus, + pimGroupMappingPrecedence } + STATUS current + DESCRIPTION + "A collection of objects for managing PIM routers." + ::= { pimMIBGroups 2 } + + END diff --git a/netgear/qnos_boxservices.my b/netgear/qnos_boxservices.my new file mode 100644 index 000000000..c12a5ab4c --- /dev/null +++ b/netgear/qnos_boxservices.my @@ -0,0 +1,617 @@ +-- Box Services MIB overview: +-- Box Services MIB falls under dataCenter MIB node of the private subtree. + +QNOS-BOXSERVICES-PRIVATE-MIB DEFINITIONS ::= BEGIN + +-- Broadcom Corporation dataCenter Box Services MIB +-- Copyright Broadcom Corporation(2004-2008) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Broadcom Corporation's confidential and proprietary +-- intellectual property. Broadcom Corporation retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Broadcom Corporation +-- 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 + m4500-48xf8c FROM NETGEAR-REF-MIB; + + qNosBoxServices MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + ORGANIZATION "Netgear Inc" + CONTACT-INFO "" + + DESCRIPTION + "The Netgear Private MIB for dataCenter 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 + "Broadcom branding related changes." + + ::= { m4500-48xf8c 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 ::= { qNosBoxServices 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 + Integer32, + boxServicesFanDutyLevel + Integer32 + } + + 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 { + unknown(0), + 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 Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The speed of fan" + ::= { boxServicesFansEntry 4} + + boxServicesFanDutyLevel OBJECT-TYPE + SYNTAX Integer32 + 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, + boxServicesPwrUsagePowConsumption + 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 { + unknown(0), + 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 } + + boxServicesPwrUsagePowConsumption OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Power Consumption (mWatts) of collecting ." + + ::= { boxServicesPowSuppliesEntry 5 } + + + --************************************************************************************** + -- 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 { + unknown(0), + 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 ::= { qNosBoxServices 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 +--************************************************************************************** + + qNosBoxServicesTraps OBJECT IDENTIFIER ::= { qNosBoxServices 0 } + + + + boxsFanStateChange NOTIFICATION-TYPE + OBJECTS { + boxServicesFansIndex, + boxsItemStateChangeEvent + } + STATUS current + DESCRIPTION + "Trap is sent when fan state change happens." + ::= { qNosBoxServicesTraps 1 } + + boxsPowSupplyStateChange NOTIFICATION-TYPE + OBJECTS { + boxServicesPowSupplyIndex, + boxsItemStateChangeEvent + } + STATUS current + DESCRIPTION + "Trap is sent when power supply state change happens." + ::= { qNosBoxServicesTraps 2 } + + + boxsTemperatureChange NOTIFICATION-TYPE + OBJECTS { + boxServicesTempSensorIndex, + boxsTemperatureChangeEvent + } + STATUS obsolete + DESCRIPTION + "Trap is sent when temperature is changing and crossing any of the thresholds" + ::= { qNosBoxServicesTraps 3 } + + + boxsThermalShutdown NOTIFICATION-TYPE + OBJECTS { + boxServicesThermalShutdownSensor, + boxServicesThermalShutdownTemperature + } + STATUS current + DESCRIPTION + "Trap is sent when thermal shutdown is initiated." + ::= { qNosBoxServicesTraps 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." + ::= { qNosBoxServicesTraps 5 } + +--************************************************************************************** +-- Locator LED manage group +-- +-- This group provides manage definitions for the Locator LED feature. +-- +--************************************************************************************** +END diff --git a/netgear/qnos_dcbx.my b/netgear/qnos_dcbx.my new file mode 100644 index 000000000..0e654e0e7 --- /dev/null +++ b/netgear/qnos_dcbx.my @@ -0,0 +1,459 @@ +QNOS-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 + m4500-48xf8c FROM NETGEAR-REF-MIB; + + qNosDCBX 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." + + ::= { m4500-48xf8c 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 ::= { qNosDCBX 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 + "DCBX peer removed count." + ::= { 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/netgear/qnos_dhcpclient.my b/netgear/qnos_dhcpclient.my new file mode 100644 index 000000000..191c58353 --- /dev/null +++ b/netgear/qnos_dhcpclient.my @@ -0,0 +1,190 @@ +-- DHCP Client MIB overview: +-- DHCP Client MIB falls under dataCenter MIB node of the private subtree. + + + +QNOS-DHCPCLIENT-PRIVATE-MIB DEFINITIONS ::= BEGIN + +-- BROADCOM dataCenter DHCP Server MIB +-- Copyright Broadcom Corporation (2002-2007) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Broadcom Corporation's confidential and proprietary +-- intellectual property. Broadcom Corporation retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Broadcom Corporation +-- 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 + m4500-48xf8c FROM NETGEAR-REF-MIB; + + qNosDHCPClientPrivate MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 January 2011 12:00:00 GMT + ORGANIZATION "Netgear Inc" + CONTACT-INFO "" + DESCRIPTION + "The Netgear Private MIB for dataCenter 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 + "Broadcom branding related changes." + + ::= { m4500-48xf8c 100 } + + --************************************************************************************** + agentdhcp4ClientLeaseParameters OBJECT IDENTIFIER ::= { qNosDHCPClientPrivate 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/netgear/qnos_keying.my b/netgear/qnos_keying.my new file mode 100644 index 000000000..462cb7906 --- /dev/null +++ b/netgear/qnos_keying.my @@ -0,0 +1,135 @@ +-- Feature Keying MIB overview: +-- Feature Keying MIB falls under dataCenter MIB node of the private subtree. + + + +QNOS-KEYING-PRIVATE-MIB DEFINITIONS ::= BEGIN + +-- Broadcom dataCenter Keying MIB +-- Copyright Broadcom Corporation (2004-2007) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Broadcom Corporation's confidential and proprietary +-- intellectual property. Broadcom Corporation retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Broadcom Corporations +-- 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 + m4500-48xf8c FROM NETGEAR-REF-MIB; + + qNosKeyingPrivate MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 January 2011 12:00:00 GMT + ORGANIZATION "Netgear Inc" + CONTACT-INFO "" + + DESCRIPTION + "The Netgear Private MIB for dataCenter 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 + "Broadcom branding related changes." + + ::= { m4500-48xf8c 24 } + + + --************************************************************************************** + -- agentFeatureKeyingGroup -> contains MIB objects displaying Key and associated Functionality + -- + --************************************************************************************** + +agentFeatureKeyingGroup OBJECT IDENTIFIER ::= { qNosKeyingPrivate 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/netgear/qnos_mgmt_security.my b/netgear/qnos_mgmt_security.my new file mode 100644 index 000000000..227c77f66 --- /dev/null +++ b/netgear/qnos_mgmt_security.my @@ -0,0 +1,179 @@ +QNOS-MGMT-SECURITY-MIB DEFINITIONS ::= BEGIN + +-- Broadcom Corporation dataCenter Mgmt Security MIB +-- Copyright Broadcom Corporation (2003-2007) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Broadcom Corporation's confidential and proprietary +-- intellectual property. Broadcom Corporation retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Broadcom Corporation +-- 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 + m4500-48xf8c FROM NETGEAR-REF-MIB + DisplayString FROM RFC1213-MIB + TruthValue FROM SNMPv2-TC; + + qNosMgmtSecurity MODULE-IDENTITY + LAST-UPDATED "201311110000Z" -- 11 Nov 2013 12:00:00 GMT + ORGANIZATION "Netgear Inc" + CONTACT-INFO "" + DESCRIPTION + "The Netgear Private MIB for dataCenter 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 + "Broadcom branding related changes." + REVISION + "200311210000Z" -- 21 Nov 2003 12:00:00 GMT + DESCRIPTION + "Initial revision." + + ::= { m4500-48xf8c 11 } + + + --************************************************************************************** + -- agentSSHConfigGroup + -- + --************************************************************************************** + + agentSSHConfigGroup OBJECT IDENTIFIER ::= { qNosMgmtSecurity 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 { + ssh20(2) -- SSH 2.0 + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the protocol version of SSH enabled on this switch. + Starting with the use of OpenSSH version 7.5P1, + SSH Protocol Version 1.0 is no longer supported." + DEFVAL { ssh20} + ::= { 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/netgear/qnos_mlag.my b/netgear/qnos_mlag.my new file mode 100644 index 000000000..90eda67b9 --- /dev/null +++ b/netgear/qnos_mlag.my @@ -0,0 +1,1029 @@ +QNOS-MLAG-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, Unsigned32, IpAddress FROM SNMPv2-SMI + TruthValue, RowStatus, MacAddress FROM SNMPv2-TC + InterfaceIndex FROM IF-MIB + m4500-48xf8c, AgentPortMask FROM NETGEAR-REF-MIB; + + qNosMlag MODULE-IDENTITY + LAST-UPDATED "201401200000Z" -- 20 January 2014 12:00:00 GMT + ORGANIZATION "Netgear Inc" + CONTACT-INFO "" + DESCRIPTION + "The MIB definitions Mlag Feature." + + -- Revision history. + REVISION + "201401200000Z" -- 20 January 2014 12:00:00 GMT + DESCRIPTION + "Initial version." + + ::= { m4500-48xf8c 200 } + +--************************************************************************************** +-- agentMlagConfigGroup +-- +--************************************************************************************** + +agentMlagConfigGroup OBJECT IDENTIFIER ::= { qNosMlag 1 } + + agentMlagMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(0) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To enable Mlag globally. The Mlag role election happens if both + the Mlag feature is enabled and if the keepalive state machine is + enabled. + The following options are supported: + + enable - Enable Mlag globally + disable - Disable Mlag globally" + + ::= { agentMlagConfigGroup 1 } + + agentKeepalivePriority OBJECT-TYPE + SYNTAX Unsigned32(1..255) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "To configure the priority of the Mlag switch. This value is used + for the Mlag role election. + Configurable range is 1 to 255. The default value is 100. + Note: The Mlag switch with lower priority becomes the Primary. If + both the Mlag peer switches have the same role priority, the + device with lower system MAC address becomes the Primary. + " + + ::= { agentMlagConfigGroup 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 Mlag 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." + + ::= { agentMlagConfigGroup 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 Mlag device, if + Mlag is globally enabled. + The following options are supported: + + enable - Enable keepalive + disable - Disable keepalive" + + ::= { agentMlagConfigGroup 4 } + + agentPeerLink OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To configures a port channel as the Mlag peer link. + The configurable range is a valid port channel interface index." + + ::= { agentMlagConfigGroup 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 + Mlag switch. + The following options are supported: + + enable - Enable the DCPDP on Mlag switch + disable - Disable the DCPDP on Mlag switch + + Note: The peer Mlag switch's IP address has to be configured for + the DCPDP to start on an Mlag switch." + + ::= { agentMlagConfigGroup 6 } + + agentMlagConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentMlagConfigEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Mlag config table." + ::= { agentMlagConfigGroup 7 } + + agentMlagConfigEntry OBJECT-TYPE + SYNTAX AgentMlagConfigEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Mlag config entry." + INDEX { agentMlagConfigId } + ::= { agentMlagConfigTable 1 } + + AgentMlagConfigEntry ::= SEQUENCE { + agentMlagConfigId + Unsigned32, + agentMlagTrackPortMask + AgentPortMask + } + + agentMlagConfigId OBJECT-TYPE + SYNTAX Unsigned32 (1..63) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Mlag Id. This object is obselete. Refer to agentMlagDomainIndex for configuring Mlag Id." + ::= {agentMlagConfigEntry 1} + + agentMlagTrackPortMask OBJECT-TYPE + SYNTAX AgentPortMask + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Tracking of non-mlag links." + ::= {agentMlagConfigEntry 2} + + agentPeerConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentPeerConfigEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Mlag config table." + ::= { agentMlagConfigGroup 8 } + + agentPeerConfigEntry OBJECT-TYPE + SYNTAX AgentPeerConfigEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Mlag 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 Mlag switch. This + configuration is used by the dual control plane detection + protocol (DCPDP) on the Mlag 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 Mlag switch that is used as + the source IP by the dual control plane detection protocol (DCPDP) + on the Mlag 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 Mlag 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 } + +--************************************************************************************** +-- agentMlagDomainConfigTable +-- +--************************************************************************************** + + agentMlagDomainConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentMlagDomainConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Mlag domain config table." + ::= { agentMlagConfigGroup 9 } + + agentMlagDomainConfigEntry OBJECT-TYPE + SYNTAX AgentMlagDomainConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Mlag domain config entry." + INDEX { agentMlagDomainIndex } + ::= { agentMlagDomainConfigTable 1 } + + AgentMlagDomainConfigEntry ::= SEQUENCE { + agentMlagDomainIndex + Unsigned32, + agentMlagDomainKeepalivePriority + Unsigned32, + agentMlagDomainKeepaliveTimeout + Unsigned32, + agentMlagDomainKeepaliveMode + INTEGER, + agentMlagDomainPeerDetectionMode + INTEGER, + agentMlagDomainSystemMac + MacAddress, + agentMlagDomainSystemPriority + Unsigned32, + agentMlagDomainPeerDetectionInterval + Unsigned32, + agentMlagDomainPeerDetectionTimeout + Unsigned32, + agentMlagDomainPeerIpAddr + IpAddress, + agentMlagDomainSourceIpAddr + IpAddress, + agentMlagDomainDcpdpUdpPort + Unsigned32, + agentMlagDomainStatus + RowStatus + } + + agentMlagDomainIndex OBJECT-TYPE + SYNTAX Unsigned32(1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Mlag Domain ID." + ::= { agentMlagDomainConfigEntry 1 } + + agentMlagDomainKeepalivePriority OBJECT-TYPE + SYNTAX Unsigned32(1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To configure the priority of the Mlag switch. This value is used + for the Mlag role election. + Configurable range is 1 to 255. The default value is 100. + Note: The Mlag switch with lower priority becomes the Primary. If + both the Mlag peer switches have the same role priority, the + device with lower system MAC address becomes the Primary. + " + + ::= { agentMlagDomainConfigEntry 2 } + + agentMlagDomainKeepaliveTimeout OBJECT-TYPE + SYNTAX Unsigned32(2..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To configure the peer keepalive timeout value (in seconds). If + an Mlag 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." + + ::= { agentMlagDomainConfigEntry 3 } + agentMlagDomainKeepaliveMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(0) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To start/stop the keepalive state machine on the Mlag device, if + Mlag is globally enabled. + The following options are supported: + + enable - Enable keepalive + disable - Disable keepalive" + + ::= { agentMlagDomainConfigEntry 4 } + + agentMlagDomainPeerDetectionMode 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 + Mlag switch. + The following options are supported: + + enable - Enable the DCPDP on Mlag switch + disable - Disable the DCPDP on Mlag switch + + Note: The peer Mlag switch's IP address has to be configured for + the DCPDP to start on an Mlag switch." + + ::= { agentMlagDomainConfigEntry 5 } + + agentMlagDomainSystemMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To configure the MAC address for the Mlag domain. This mac-address + is used in the LACP PDUs and STP BPDUs + that are sent out on Mlag member ports. For the Mlag domain to use + the manually configured Mlag MAC address, it should be manually + configured on both the Mlag peers and should be the same. If Mlag + is configured on only one of the Mlag peers or is configured + different on Mlag peers, auto-generated MAC address is used. + The specified MAC address should be a unicast MAC address in + format and should not be equal to the + MAC address of either primary Mlag or secondary Mlag device. + The manually configured Mlag MAC address is used instead of + auto-generated Mlag MAC address only if the Mlag feature is + re-enabled after configuring the Mlag MAC address. + " + + ::= { agentMlagDomainConfigEntry 6 } + + + agentMlagDomainSystemPriority OBJECT-TYPE + SYNTAX Unsigned32(1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To configure the system priority for the Mlag domain. This is used + in the LACP PDUs sent out on Mlag member ports. System-priority + should be configured same on both the Mlag peers. If the configured + Mlag system priority is different on Mlag peers, then Mlag will not + come up. The default priority value is 32767. + " + ::= { agentMlagDomainConfigEntry 7 } + + agentMlagDomainPeerDetectionInterval 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." + ::= { agentMlagDomainConfigEntry 8 } + + agentMlagDomainPeerDetectionTimeout 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." + ::= { agentMlagDomainConfigEntry 9 } + + agentMlagDomainPeerIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To configure IP address of the peer Mlag switch. This + configuration is used by the dual control plane detection + protocol (DCPDP) on the Mlag 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." + ::= { agentMlagDomainConfigEntry 10 } + + agentMlagDomainSourceIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To configure Self IP address of the Mlag switch that is used as + the source IP by the dual control plane detection protocol (DCPDP) + on the Mlag 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." + ::= { agentMlagDomainConfigEntry 11 } + + agentMlagDomainDcpdpUdpPort OBJECT-TYPE + SYNTAX Unsigned32(1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To configure the UDP port on which the Mlag 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." + ::= { agentMlagDomainConfigEntry 12 } + + agentMlagDomainStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of Mlag Domain." + ::= { agentMlagDomainConfigEntry 13 } + +--************************************************************************************** +-- agentMlagPeerKeepAliveStatsGroup +-- +--************************************************************************************** + +agentMlagPeerKeepAliveStatsGroup OBJECT IDENTIFIER ::= { qNosMlag 2 } + + agentMlagPeerKeepAliveTotalTx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Packets transmitted" + + ::= { agentMlagPeerKeepAliveStatsGroup 1 } + + agentMlagPeerKeepAliveSuccessTx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Successfully Transmitted Packets." + + ::= { agentMlagPeerKeepAliveStatsGroup 2 } + + agentMlagPeerKeepAliveTxErrors OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmit Failed Packets." + + ::= { agentMlagPeerKeepAliveStatsGroup 3 } + + agentMlagPeerKeepAliveTotalRx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Packets Received." + ::= { agentMlagPeerKeepAliveStatsGroup 4 } + + agentMlagPeerKeepAliveSuccessRx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Successfully Received Packets." + ::= { agentMlagPeerKeepAliveStatsGroup 5 } + + agentMlagPeerKeepAliveRxErrors OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received with errors." + ::= { agentMlagPeerKeepAliveStatsGroup 6 } + + agentMlagPeerKeepAliveTimeoutCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Timeout counter." + ::= { agentMlagPeerKeepAliveStatsGroup 7 } + + +--************************************************************************************** +-- agentMlagPeerKeepAliveStatsGroup +-- +--************************************************************************************** + +agentMlagPeerLinkStatsGroup OBJECT IDENTIFIER ::= { qNosMlag 3 } + agentMlagPeerLinkControlMsgTx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link control messages transmitted." + + ::= { agentMlagPeerLinkStatsGroup 1 } + agentMlagPeerLinkTxErrors OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link control messages Tx errors." + + ::= { agentMlagPeerLinkStatsGroup 2 } + agentMlagPeerLinkTxTimeout OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link control messages Tx timeout." + + ::= { agentMlagPeerLinkStatsGroup 3 } + agentMlagPeerLinkControlMsgAckTx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link control messages ACK transmitted." + + ::= { agentMlagPeerLinkStatsGroup 4 } + agentMlagPeerLinkControlMsgAckErrors OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link control messages ACK Tx errors." + + ::= { agentMlagPeerLinkStatsGroup 5 } + agentMlagPeerLinkControlMsgRx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link control messages received." + + ::= { agentMlagPeerLinkStatsGroup 6 } + agentMlagPeerLinkDataMsgTx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link data messages transmitted." + + ::= { agentMlagPeerLinkStatsGroup 7 } + agentMlagPeerLinkDataMsgTxErrors OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link data messages Tx errors." + + ::= { agentMlagPeerLinkStatsGroup 8 } + agentMlagPeerLinkDataMsgTxTimeout OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link data messages Tx timeout." + + ::= { agentMlagPeerLinkStatsGroup 9 } + + agentMlagPeerLinkDataMsgRx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link data messages received." + ::= { agentMlagPeerLinkStatsGroup 10 } + agentMlagPeerLinkBPDUTx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link BPDU's transmitted to peer." + + ::= { agentMlagPeerLinkStatsGroup 11 } + agentMlagPeerLinkBPDUTxErrors OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link BPDU's Tx errors." + ::= { agentMlagPeerLinkStatsGroup 12 } + agentMlagPeerLinkBPDUrx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link BPDU's received from peer." + + ::= { agentMlagPeerLinkStatsGroup 13 } + agentMlagPeerLinkBPDURxErrors OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link BPDU's Rx errors." + ::= { agentMlagPeerLinkStatsGroup 14 } + agentMlagPeerLinkLACPDUTx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link LACPDU's tranmsitted to peer." + + ::= { agentMlagPeerLinkStatsGroup 15 } + agentMlagPeerLinkLACPDUTxErrors OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link LACPDU's Tx errors." + ::= { agentMlagPeerLinkStatsGroup 16 } + agentMlagPeerLinkLACPDUrx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link LACPDU's received from peer." + + ::= { agentMlagPeerLinkStatsGroup 17 } + agentMlagPeerLinkLACPDURxErrors OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link LACPDU's Rx errors." + ::= { agentMlagPeerLinkStatsGroup 18 } + +--************************************************************************************** +-- agentMlagStatusGroup +-- +--************************************************************************************** + +agentMlagStatusGroup OBJECT IDENTIFIER ::= { qNosMlag 4 } + agentMlagPeerLinkStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer link operational status." + + ::= { agentMlagStatusGroup 1 } + agentMlagTotalMlagConfigured OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Mlag's configured." + ::= { agentMlagStatusGroup 2 } + agentMlagTotalMlagOperational OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Mlag's operational." + ::= { agentMlagStatusGroup 3 } + agentMlagSelfRole OBJECT-TYPE + SYNTAX INTEGER { + none (1), + primary (2), + secondary (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mlag role." + ::= { agentMlagStatusGroup 4 } + + agentMlagOperationMode OBJECT-TYPE + SYNTAX INTEGER { + enable (1), + disable (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mlag operational mode." + ::= { agentMlagStatusGroup 5 } + + agentMlagPeerRole OBJECT-TYPE + SYNTAX INTEGER { + none (1), + primary (2), + secondary (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mlag peer role." + ::= { agentMlagStatusGroup 6 } + + agentMlagKeepaliveOperationalMode OBJECT-TYPE + SYNTAX INTEGER { + enable (1), + disable (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mlag keepalive operational mode." + ::= { agentMlagStatusGroup 7 } + + agentMlagSystemMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "System MAC address." + ::= { agentMlagStatusGroup 8 } + + agentMlagState 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 Mlag mean: + DISABLE: In this state, the Mlag 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 Mlag interfaces is allowed to be forwarded. + The keepalive protocol continues to advertise keepalive messages with the state as PRIMARY. + SECONDARY: Traffic over Mlag interfaces is allowed to be forwarded. + The keepalive protocol continues to advertise keepalive messages with the state as SECONDARY." + ::= { agentMlagStatusGroup 9 } + + agentMlagPeerPriority OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mlag peer priority." + ::= { agentMlagStatusGroup 10 } + + agentMlagPeerMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mlag peer MAC address." + ::= { agentMlagStatusGroup 11 } + + agentMlagPeerDetectionStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mlag peer detection status." + ::= { agentMlagStatusGroup 12 } + + agentMlagIsPeerDetected OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the Mlag peer is detected." + ::= { agentMlagStatusGroup 13 } + + agentMlagSelfMemberStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentMlagSelfMemberStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Mlag self member ports status table." + ::= { agentMlagStatusGroup 14 } + + agentMlagSelfMemberStatusEntry OBJECT-TYPE + SYNTAX AgentMlagSelfMemberStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Mlag self member port status entry." + INDEX { agentMlagSelfMemberStatusMlagId, + agentMlagSelfMemberStatusIntfId } + ::= { agentMlagSelfMemberStatusTable 1 } + + AgentMlagSelfMemberStatusEntry ::= SEQUENCE { + agentMlagSelfMemberStatusMlagId + Unsigned32, + agentMlagSelfMemberStatusIntfId + InterfaceIndex, + agentMlagSelfMemberStatusIntfState + INTEGER + } + + agentMlagSelfMemberStatusMlagId OBJECT-TYPE + SYNTAX Unsigned32 (1..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mlag Id." + ::= { agentMlagSelfMemberStatusEntry 1 } + + agentMlagSelfMemberStatusIntfId OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface Id." + ::= { agentMlagSelfMemberStatusEntry 2 } + + agentMlagSelfMemberStatusIntfState OBJECT-TYPE + SYNTAX INTEGER { + up (1), + down (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mlag self member interface status." + ::= { agentMlagSelfMemberStatusEntry 3 } + + agentMlagPeerMemberStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentMlagPeerMemberStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Mlag peer member ports status table." + ::= { agentMlagStatusGroup 15 } + + agentMlagPeerMemberStatusEntry OBJECT-TYPE + SYNTAX AgentMlagPeerMemberStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Mlag peer member port status entry." + INDEX { agentMlagPeerMemberStatusMlagId, + agentMlagPeerMemberStatusIntfId } + ::= { agentMlagPeerMemberStatusTable 1 } + + AgentMlagPeerMemberStatusEntry ::= SEQUENCE { + agentMlagPeerMemberStatusMlagId + Unsigned32, + agentMlagPeerMemberStatusIntfId + InterfaceIndex, + agentMlagPeerMemberStatusIntfState + INTEGER + } + + agentMlagPeerMemberStatusMlagId OBJECT-TYPE + SYNTAX Unsigned32 (1..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mlag Id." + ::= { agentMlagPeerMemberStatusEntry 1 } + + agentMlagPeerMemberStatusIntfId OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface Id." + ::= { agentMlagPeerMemberStatusEntry 2 } + + agentMlagPeerMemberStatusIntfState OBJECT-TYPE + SYNTAX INTEGER { + up (1), + down (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mlag peer member interface status." + ::= { agentMlagPeerMemberStatusEntry 3 } + + agentMlagStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentMlagStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Mlag status table." + ::= { agentMlagStatusGroup 16 } + + agentMlagStatusEntry OBJECT-TYPE + SYNTAX AgentMlagStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Mlag status entry." + INDEX {agentMlagStatusId} + ::= { agentMlagStatusTable 1 } + + AgentMlagStatusEntry ::= SEQUENCE { + agentMlagStatusId + Unsigned32, + agentMlagOperationalStatus + INTEGER, + agentPortChannelId + InterfaceIndex, + agentMlagInterfaceState + INTEGER + } + + agentMlagStatusId OBJECT-TYPE + SYNTAX Unsigned32 (1..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mlag Id." + ::= {agentMlagStatusEntry 1} + + agentMlagOperationalStatus OBJECT-TYPE + SYNTAX INTEGER { + enable (1), + disable (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mlag operational status." + ::= {agentMlagStatusEntry 2} + + agentPortChannelId OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port-channel ID." + ::= {agentMlagStatusEntry 3} + + agentMlagInterfaceState 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 Mlag port-channel interface mean: + DISABLE: The state of a port-channel before Mlag functionality is enabled on it. + WAIT: The Mlag port-channel 'waits' for the Mlag functionality + to be enabled on a port-channel of the peer switch. + ERROR: After Mlag 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 Mlag interface is set + to ACTIVE and is operationally enabled. + Traffic is now allowed to flow through the Mlag member ports. + INACTIVE: If links connected to the Mlag member ports are down, + then the Mlag interface is set to INACTIVE on the switch. + The Mlag will remain ACTIVE on the peer switch." + ::= {agentMlagStatusEntry 4} +END diff --git a/netgear/qnos_pfc.my b/netgear/qnos_pfc.my new file mode 100644 index 000000000..185ed606b --- /dev/null +++ b/netgear/qnos_pfc.my @@ -0,0 +1,403 @@ +QNOS-PFC-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, Unsigned32 FROM SNMPv2-SMI + RowStatus, MacAddress FROM SNMPv2-TC + InterfaceIndex FROM IF-MIB + m4500-48xf8c FROM NETGEAR-REF-MIB; + + qNosPFC 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." + + ::= { m4500-48xf8c 47 } + +--********************************************************************* +-- agentPfcCfgGroup +--********************************************************************* +agentPfcCfgGroup OBJECT IDENTIFIER ::= { qNosPFC 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/netgear/qnos_portsecurity.my b/netgear/qnos_portsecurity.my new file mode 100644 index 000000000..3928ba674 --- /dev/null +++ b/netgear/qnos_portsecurity.my @@ -0,0 +1,316 @@ +-- Port Security MIB overview: +-- Port Security MIB falls under dataCenter MIB node of the private subtree. + +QNOS-PORTSECURITY-PRIVATE-MIB DEFINITIONS ::= BEGIN + +-- Broadcom Corporation dataCenter Port Security MIB +-- Copyright Broadcom Corporation(2004-2007) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Broadcom Corporation's confidential and proprietary +-- intellectual property. Broadcom Corporation retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Broadcom Corporation +-- 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 + m4500-48xf8c FROM NETGEAR-REF-MIB; + + qNosPortSecurity MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 January 2011 12:00:00 GMT + ORGANIZATION "Netgear Inc" + CONTACT-INFO "" + DESCRIPTION + "The Netgear Private MIB for dataCenter 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 + "Broadcom branding related changes." + + ::= { m4500-48xf8c 20 } + + + --************************************************************************************** + -- agentPortSecurityGroup -> contains MIB objects displaying Port Security + -- and associated Functionality + -- + --************************************************************************************** + +agentPortSecurityGroup OBJECT IDENTIFIER ::= { qNosPortSecurity 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..600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable signifies the limit of dynamically locked MAC addresses + allowed on a specific port." + DEFVAL { 600 } + ::={ 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 ::= { qNosPortSecurity 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/netgear/qnos_qos_cos.my b/netgear/qnos_qos_cos.my new file mode 100644 index 000000000..576b5cdbc --- /dev/null +++ b/netgear/qnos_qos_cos.my @@ -0,0 +1,816 @@ +QNOS-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 + qNosQOS FROM QNOS-QOS-MIB; + + qNosQOSCOS 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 + "Broadcom branding related changes." + REVISION + "200405030000Z" -- 3 May 2004 12:00:00 GMT + DESCRIPTION + "Initial revision." + ::= { qNosQOS 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 ::= { qNosQOSCOS 1 } + + + -- 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), + 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 + 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 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 ::= { qNosQOSCOS 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, + 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 } + + + 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, + 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 } + + + 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, + 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 } + + + 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/netgear/qnos_qos_iscsi.my b/netgear/qnos_qos_iscsi.my new file mode 100644 index 000000000..f534a6f9d --- /dev/null +++ b/netgear/qnos_qos_iscsi.my @@ -0,0 +1,296 @@ +QNOS-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 + qNosQOS FROM QNOS-QOS-MIB; + + qNosIscsiFlowAcceleration 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." + + ::= { qNosQOS 5 } + +------------------------------------------------------------------------------- + +agentIscsiFlowAccelerationGlobalConfigGroup OBJECT IDENTIFIER ::= { qNosIscsiFlowAcceleration 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 (1..43200) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time in minutes that should pass before session is aged out + after the last frame detected for the session." + ::= { agentIscsiFlowAccelerationGlobalConfigGroup 2 } + +agentIscsiFlowAccelerationEgressQueue OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of egress queue. The range of egress queue value is 0..7" + ::= { agentIscsiFlowAccelerationGlobalConfigGroup 3 } + +------------------------------------------------------------------------------- +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." + ::= { qNosIscsiFlowAcceleration 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." + ::= { qNosIscsiFlowAcceleration 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." + ::= { qNosIscsiFlowAcceleration 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/netgear/qnos_telnet.my b/netgear/qnos_telnet.my new file mode 100644 index 000000000..d20c8f4cb --- /dev/null +++ b/netgear/qnos_telnet.my @@ -0,0 +1,83 @@ +-- OUTBOUND TELNET MIB overview: +-- OUTBOUND TELNET MIB falls under dataCenter MIB node of the private subtree. + + + +QNOS-OUTBOUNDTELNET-PRIVATE-MIB DEFINITIONS ::= BEGIN + +-- Broadcom Corporation dataCenter OUTBOUND TELNET MIB +-- Copyright Broadcom Corporation (2002-2007) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Broadcom Corporation's confidential and proprietary +-- intellectual property. Broadcom Corporation retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Broadcom Corporation +-- 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 + m4500-48xf8c FROM NETGEAR-REF-MIB; + + qNosOutboundTelnetPrivate MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 January 2011 12:00:00 GMT + ORGANIZATION "Netgear Inc" + CONTACT-INFO "" + DESCRIPTION + "The Netgear Private MIB for dataCenter 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 + "Broadcom branding related changes." + + ::= { m4500-48xf8c 19 } + + --************************************************************************************** + -- agentOutboundTelnetGroup -> contains MIB objects displaying various properties of a Outbound Telnet + -- + --************************************************************************************** + + agentOutboundTelnetGroup OBJECT IDENTIFIER ::= { qNosOutboundTelnetPrivate 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/netgear/qnos_timerange.my b/netgear/qnos_timerange.my new file mode 100644 index 000000000..df3a6fa49 --- /dev/null +++ b/netgear/qnos_timerange.my @@ -0,0 +1,459 @@ +QNOS-TIMERANGE-MIB DEFINITIONS ::= BEGIN + +-- Broadcom Corporation dataCenter Time Range MIB +-- Copyright Broadcom Corporation (2009) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Broadcom Corporation's confidential and proprietary +-- intellectual property. Broadcom Corporation retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Broadcom Corporation +-- 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 + m4500-48xf8c FROM NETGEAR-REF-MIB; + qNosTimeRange MODULE-IDENTITY + + LAST-UPDATED "201101260000Z" -- 26 January 2011 12:00:00 GMT + ORGANIZATION "Netgear Inc" + CONTACT-INFO "" + DESCRIPTION + "The Netgear Private MIB for dataCenter 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." + + ::= { m4500-48xf8c 53 } + +qNosTimeRangeGroup OBJECT IDENTIFIER ::= {qNosTimeRange 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-write + STATUS current + DESCRIPTION + "TimeRange admin mode: + enable - enable TimeRange + disable - disable TimeRange." + DEFVAL { disable } + ::= { qNosTimeRangeGroup 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." + ::= { qNosTimeRangeGroup 2 } + + --************************************************************************************** + + timeRangeTable OBJECT-TYPE + SYNTAX SEQUENCE OF TimeRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of TimeRange instances." + ::= { qNosTimeRangeGroup 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" + ::= { qNosTimeRangeGroup 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" + ::= { qNosTimeRangeGroup 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/netgear/qnos_udld.my b/netgear/qnos_udld.my new file mode 100644 index 000000000..424f612d8 --- /dev/null +++ b/netgear/qnos_udld.my @@ -0,0 +1,190 @@ +QNOS-UDLD-MIB DEFINITIONS ::= BEGIN + +-- Broadcom Corporation dataCenter Switching MIB +-- Copyright Broadcom Corporation (2007) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Broadcom Corporation's confidential and proprietary +-- intellectual property. Broadcom Corporation retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Broadcom Corporation +-- 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 + m4500-48xf8c FROM NETGEAR-REF-MIB + DisplayString FROM RFC1213-MIB + ifIndex FROM IF-MIB; + + qNosUdld MODULE-IDENTITY + LAST-UPDATED "200712030000Z" -- 03 December 2007 12:00:00 GMT + ORGANIZATION "Netgear Inc" + CONTACT-INFO "" + DESCRIPTION + "The Netgear Private MIB for dataCenter UDLD." + + -- Revision history. + REVISION + "200802240000Z" -- 22 February 2008 12:00:00 GMT + DESCRIPTION + "Initial version." + ::= { m4500-48xf8c 54 } + +agentUdldMIBObjects OBJECT IDENTIFIER ::= { qNosUdld 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/netgear/qnosbgp.my b/netgear/qnosbgp.my new file mode 100644 index 000000000..67dc38550 --- /dev/null +++ b/netgear/qnosbgp.my @@ -0,0 +1,1038 @@ +QNOS-BGP-MIB DEFINITIONS ::= BEGIN + +-- Broadcom Corporation Border Gateway Protocol Package MIB +-- Copyright 2016 Broadcom. +-- This SNMP Management Information Specification +-- embodies Broadcom's confidential and proprietary +-- intellectual property. Broadcom retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Broadcom +-- 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 + m4500-48xf8c FROM NETGEAR-REF-MIB + DisplayString FROM RFC1213-MIB; + + qNosBGP 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 + "Broadcom branding related changes." + REVISION + "200311210000Z" -- 21 Nov 2003 12:00:00 GMT + DESCRIPTION + "Revisions made for new release." + REVISION + "200303282030Z" + DESCRIPTION + "Initial revision." + + ::= { m4500-48xf8c 5 } + + --**************************************************************** + -- agentBGPQueueGroup + -- + --**************************************************************** + agentBGPQueueGroup OBJECT IDENTIFIER ::= { qNosBGP 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 ::= { qNosBGP 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." + ::= { qNosBGP 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." + ::= { qNosBGP 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." + ::= { qNosBGP 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 ::= { qNosBGP 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/netgear/qnosinventory.my b/netgear/qnosinventory.my new file mode 100644 index 000000000..425a78050 --- /dev/null +++ b/netgear/qnosinventory.my @@ -0,0 +1,220 @@ +QNOS-INVENTORY-MIB DEFINITIONS ::= BEGIN + +-- Copyright Broadcom Corporation (2003-2013) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Broadcom Corporation's confidential and proprietary +-- intellectual property. Broadcom Corporation retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Broadcom Corporation +-- 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 + m4500-48xf8c FROM NETGEAR-REF-MIB; + + qNosInventory 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 dataCenter 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 + "Broadcom 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." + + ::= { m4500-48xf8c 13 } + + AgentInventoryUnitPreference ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the preference the unit has for being the + management unit in the stack. 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 + + --************************************************************************************** + -- agentInventoryCardGroup + -- + --************************************************************************************** + + agentInventoryCardGroup OBJECT IDENTIFIER ::= { qNosInventory 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 ::= { qNosInventory 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 } + +END diff --git a/netgear/qnosipv6loopback.my b/netgear/qnosipv6loopback.my new file mode 100644 index 000000000..124db2daf --- /dev/null +++ b/netgear/qnosipv6loopback.my @@ -0,0 +1,110 @@ +QNOS-IPV6-LOOPBACK-MIB DEFINITIONS ::= BEGIN + +-- Broadcom Corporation dataCenter IPV6 Loopback MIB +-- Copyright Broadcom Corporation (2001-2007) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Broadcom Corporation's confidential and proprietary +-- intellectual property. Broadcom Corporation retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Broadcom Corporation +-- 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 QNOS-LOOPBACK-MIB + m4500-48xf8c FROM NETGEAR-REF-MIB; + + qNosIpv6Loopback MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + ORGANIZATION "Netgear Inc" + CONTACT-INFO "" + DESCRIPTION + "The Netgear Private MIB for dataCenter 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 + "Broadcom branding related changes." + + ::= { m4500-48xf8c 23 } + --************************************************************************************** + -- agentLoopbackIpv6Group + -- + --************************************************************************************** + + agentLoopbackIpv6Group OBJECT IDENTIFIER ::= { qNosIpv6Loopback 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/netgear/qnosipv6tunnel.my b/netgear/qnosipv6tunnel.my new file mode 100644 index 000000000..2165c795a --- /dev/null +++ b/netgear/qnosipv6tunnel.my @@ -0,0 +1,246 @@ +QNOS-IPV6-TUNNEL-MIB DEFINITIONS ::= BEGIN + +-- Broadcom Corporation dataCenter IPV6 Tunnel MIB +-- Copyright Broadcom Corporation (2001-2007) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Broadcom Corporation's confidential and proprietary +-- intellectual property. Broadcom Corporation retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Broadcom Corporation +-- 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 + m4500-48xf8c FROM NETGEAR-REF-MIB; + qNosIpv6Tunnel MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + ORGANIZATION "Netgear Inc" + CONTACT-INFO "" + DESCRIPTION + "The Netgear Private MIB for dataCenter 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 + "Broadcom branding related changes." + + ::= { m4500-48xf8c 27 } + + --************************************************************************************** + -- agentTunnelIPV6Group + -- + --************************************************************************************** + agentTunnelIPV6Group OBJECT IDENTIFIER ::= { qNosIpv6Tunnel 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/netgear/qnoslogging.my b/netgear/qnoslogging.my new file mode 100644 index 000000000..0d1cea2d4 --- /dev/null +++ b/netgear/qnoslogging.my @@ -0,0 +1,810 @@ +QNOS-LOGGING-MIB DEFINITIONS ::= BEGIN + +-- Copyright Broadcom Corporation (2004-2007) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Broadcom Corporation's confidential and proprietary +-- intellectual property. Broadcom Corporation retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Broadcom Corporation +-- 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 + m4500-48xf8c FROM NETGEAR-REF-MIB + InetAddress, InetAddressType, InetPortNumber FROM INET-ADDRESS-MIB + agentInventoryComponentIndex FROM QNOS-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. + } + + qNosLogging 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 + "Broadcom branding related changes." + REVISION + "200410261303Z" -- Tue Oct 23 13:03:07 2004 GMT + DESCRIPTION + "Initial version." + + ::= { m4500-48xf8c 14 } + + --************************************************************************************** + -- agentLogConfigGroup + -- + --************************************************************************************** + + agentLogConfigGroup OBJECT IDENTIFIER ::= { qNosLogging 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 } + + --************************************************************************************** + -- agentLogTerminalConfigGroup + -- + --************************************************************************************** + + agentLogTerminalConfigGroup OBJECT IDENTIFIER ::= { agentLogConfigGroup 6 } + + agentLogTerminalAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Admin mode for terminal logs" + ::= { agentLogTerminalConfigGroup 1 } + + agentLogTerminalSeverityFilter OBJECT-TYPE + SYNTAX AgentLogSeverity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Severity filter for terminal logs" + ::= { agentLogTerminalConfigGroup 2 } + + --************************************************************************************** + -- 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 } + + agentLogSyslogServicePortSrcInterface OBJECT-TYPE + SYNTAX INTEGER { servicePortEnable(1), + servicePortDisable(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To select Service Port as a source-interface." + ::= {agentLogSysLogConfigGroup 7 } + + --************************************************************************************** + -- agentLogStatisticsGroup + -- + --************************************************************************************** + + agentLogStatisticsGroup OBJECT IDENTIFIER ::= { qNosLogging 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 10 } + + 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), starttls(3) } + 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 64 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 } + + agentLogEmailUrgentAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "For Enabling and Disabling email urgent alerts to SMTP server. Setting this to disable + stops urgent emailing to SMTP servers." + ::= { agentLogEmailAlertConfigGroup 10 } + + agentLogEmailNonUrgentAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "For Enabling and Disabling email non-urgent alerts to SMTP server. Setting this to disable + stops non-urgent emailing to SMTP servers." + ::= { agentLogEmailAlertConfigGroup 11 } + + + + 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 ::= { qNosLogging 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 ::= { qNosLogging 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/netgear/qnosloopback.my b/netgear/qnosloopback.my new file mode 100644 index 000000000..8cb936ce3 --- /dev/null +++ b/netgear/qnosloopback.my @@ -0,0 +1,127 @@ +QNOS-LOOPBACK-MIB DEFINITIONS ::= BEGIN + +-- Broadcom Corporation dataCenter Loopback MIB +-- Copyright Broadcom Corporation (2001-2007) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Broadcom Corporation's confidential and proprietary +-- intellectual property. Broadcom Corporation retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Broadcom Corporation +-- 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 + m4500-48xf8c FROM NETGEAR-REF-MIB; + + qNosLoopback MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + ORGANIZATION "Netgear Inc" + CONTACT-INFO "" + DESCRIPTION + "The Netgear Private MIB for dataCenter 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 + "Broadcom branding related changes." + + ::= { m4500-48xf8c 22 } + --************************************************************************************** + -- agentLoopbackIPV6Group + -- + --************************************************************************************** + + agentLoopbackGroup OBJECT IDENTIFIER ::= { qNosLoopback 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/netgear/qnosmulticast.my b/netgear/qnosmulticast.my new file mode 100644 index 000000000..ebafaa7e7 --- /dev/null +++ b/netgear/qnosmulticast.my @@ -0,0 +1,509 @@ +QNOS-MULTICAST-MIB DEFINITIONS ::= BEGIN + +-- Broadcom Corporation Multicast Routing Package MIB +-- Copyright Broadcom Corporation (2002-2007) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Broadcom Corporation's confidential and proprietary +-- intellectual property. Broadcom Corporation retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Broadcom Corporation +-- 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 + m4500-48xf8c FROM NETGEAR-REF-MIB + pimBsrCandidateBSREntry FROM PIM-BSR-MIB; + + qNosMulticast 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 + "Broadcom branding related changes." + REVISION + "200311210000Z" -- 21 Nov 2003 12:00:00 GMT + DESCRIPTION + "Revisions made for new release." + REVISION + "200205081418Z" + DESCRIPTION + "Initial revision." + + ::= { m4500-48xf8c 4 } + + --************************************************************************************** + agentMulticastIGMPConfigGroup OBJECT IDENTIFIER ::= { qNosMulticast 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 current + DESCRIPTION + "Provides Per-Interface configuration of IGMP." + ::= { agentMulticastIGMPConfigGroup 2 } + + agentMulticastIGMPInterfaceEntry OBJECT-TYPE + SYNTAX AgentMulticastIGMPInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + 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 current + DESCRIPTION + "Identifies the external interface number." + ::= { agentMulticastIGMPInterfaceEntry 1 } + + agentMulticastIGMPInterfaceAdminMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This enables or disables IGMP on this interface." + DEFVAL { disable } + ::= { agentMulticastIGMPInterfaceEntry 2 } + + --************************************************************************************** + agentMulticastPIMConfigGroup OBJECT IDENTIFIER ::= { qNosMulticast 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 ::= { qNosMulticast 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 ::= { qNosMulticast 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 ::= { qNosMulticast 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 } + + --************************************************************************************** + + --************************************************************************************** + -- agentSnmpTrapFlagsConfigGroupMulticast + -- + --************************************************************************************** + agentSnmpTrapFlagsConfigGroupMulticast OBJECT IDENTIFIER ::= { qNosMulticast 7 } + + + 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." + ::= { qNosMulticast 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 status 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 } + +--************************************************************************************** +-- agentMulticastMLDConfigGroup +-- +--************************************************************************************** + agentMulticastMLDConfigGroup OBJECT IDENTIFIER ::= { qNosMulticast 9 } + + agentMulticastMLDAdminMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This enables or disables MLD on the system." + DEFVAL { disable } + ::= { agentMulticastMLDConfigGroup 1 } + + agentMulticastMLDInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentMulticastMLDInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides Per-Interface configuration of MLD." + ::= { agentMulticastMLDConfigGroup 2 } + + agentMulticastMLDInterfaceEntry OBJECT-TYPE + SYNTAX AgentMulticastMLDInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a table entry." + INDEX { agentMulticastMLDInterfaceIfIndex } + ::= { agentMulticastMLDInterfaceTable 1 } + + AgentMulticastMLDInterfaceEntry ::= SEQUENCE { + agentMulticastMLDInterfaceIfIndex + Integer32, + agentMulticastMLDInterfaceAdminMode + INTEGER + } + + agentMulticastMLDInterfaceIfIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the external interface number." + ::= { agentMulticastMLDInterfaceEntry 1 } + + agentMulticastMLDInterfaceAdminMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This enables or disables MLD on this interface." + DEFVAL { disable } + ::= { agentMulticastMLDInterfaceEntry 2 } +END diff --git a/netgear/qnosroutepolicy.my b/netgear/qnosroutepolicy.my new file mode 100644 index 000000000..91582c00d --- /dev/null +++ b/netgear/qnosroutepolicy.my @@ -0,0 +1,367 @@ +QNOS-ROUTE-POLICY-MIB DEFINITIONS ::= BEGIN + +-- Broadcom Corporation Route-Map MIB +-- Copyright Broadcom Corporation (200x-2012) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Broadcom Corporation's confidential and proprietary +-- intellectual property. Broadcom Corporation retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Broadcom Corporation +-- 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 + qNosRouting FROM QNOS-ROUTING-MIB; + + qNosRoutePolicy 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." + ::= { qNosRouting 20 } + +-- Textual Convention + QNosRoutePolicyAction ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Determines whether a Route Map statement + should be permitted or denied." + SYNTAX INTEGER { + permit(1), + deny(2) + } + QNosRoutePolicyStmtIpPrecedence ::= 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) + } + +-- dataCenter route policy name table. We create a Route-map statement through this table. + + qNosRoutePolicyNameTable OBJECT-TYPE + SYNTAX SEQUENCE OF QNosRoutePolicyNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table to configure or fetch current list of route-map statements" + ::= { qNosRoutePolicy 1} + + qNosRoutePolicyNameEntry OBJECT-TYPE + SYNTAX QNosRoutePolicyNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table corresponds to a route-map statement" + INDEX {qNosRoutePolicyName,qNosRoutePolicyStmtActionType,qNosRoutePolicySequence} + ::= { qNosRoutePolicyNameTable 1 } + + QNosRoutePolicyNameEntry::= SEQUENCE { + qNosRoutePolicyName DisplayString, + qNosRoutePolicyStmtActionType QNosRoutePolicyAction, + qNosRoutePolicySequence Unsigned32, + qNosRoutePolicyNameRowStatus RowStatus + } + + qNosRoutePolicyName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of a Route Map statement." + ::= { qNosRoutePolicyNameEntry 1 } + +qNosRoutePolicyStmtActionType OBJECT-TYPE + SYNTAX QNosRoutePolicyAction + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The action associated with this route-map statement. + This can be either Permit/Deny " + ::= { qNosRoutePolicyNameEntry 2 } + +qNosRoutePolicySequence 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." + ::= { qNosRoutePolicyNameEntry 3 } + + qNosRoutePolicyNameRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation and deletion of Row Status entries." + ::= { qNosRoutePolicyNameEntry 4 } + + +--********************************************************************* +--route-map statement table to configure 'match' or 'set' terms +--********************************************************************* + qNosRoutePolicyStamentTable OBJECT-TYPE + SYNTAX SEQUENCE OF QNosRoutePolicyStatementEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table to configure match or set statements in a route-map statement." + ::= { qNosRoutePolicy 2 } + +qNosRoutePolicyStatementEntry OBJECT-TYPE + SYNTAX QNosRoutePolicyStatementEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes match and set terms in a route-map statement if configured" + INDEX {qNosRoutePolicyStmtName,qNosRoutePolicyStmtSeqNum,qNosRoutePolicyStmtAction} + ::= { qNosRoutePolicyStamentTable 1 } + +QNosRoutePolicyStatementEntry::= SEQUENCE { + qNosRoutePolicyStmtName DisplayString, + qNosRoutePolicyStmtSeqNum Unsigned32, + qNosRoutePolicyStmtAction QNosRoutePolicyAction, + qNosRoutePolicyStmtMatchIpv4AclList DisplayString, + qNosRoutePolicyStmtMatchIpv4AclDelList DisplayString, + qNosRoutePolicyStmtMatchMacAclList DisplayString, + qNosRoutePolicyStmtMatchMacAclDelList DisplayString, + qNosRoutePolicyStmtMatchPacketLengthRangeMin Unsigned32, + qNosRoutePolicyStmtMatchPacketLengthRangeMax Unsigned32, + qNosRoutePolicyStmtSetIpNextHopList DisplayString, + qNosRoutePolicyStmtSetIpNextHopDelList DisplayString, + qNosRoutePolicyStmtSetDefaultIpNextHopList DisplayString, + qNosRoutePolicyStmtSetDefaultIpNextHopDelList DisplayString, + qNosRoutePolicyStmtSetIpPrecedence QNosRoutePolicyStmtIpPrecedence, + qNosRoutePolicyStmtSetIntfNull0 TruthValue + } + + qNosRoutePolicyStmtName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of a Route Map." + ::= { qNosRoutePolicyStatementEntry 1 } + + qNosRoutePolicyStmtSeqNum 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." + ::= { qNosRoutePolicyStatementEntry 2 } + + qNosRoutePolicyStmtAction OBJECT-TYPE + SYNTAX QNosRoutePolicyAction + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The action associated with this route-map statement. + This can be either Permit/Deny " + ::= { qNosRoutePolicyStatementEntry 3 } + + qNosRoutePolicyStmtMatchIpv4AclList 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. " + ::= { qNosRoutePolicyStatementEntry 4 } + + qNosRoutePolicyStmtMatchIpv4AclDelList 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 + qNosRoutePolicyStmtMatchIpv4AclList " + ::= { qNosRoutePolicyStatementEntry 5 } + + qNosRoutePolicyStmtMatchMacAclList 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. " + ::= { qNosRoutePolicyStatementEntry 6 } + + qNosRoutePolicyStmtMatchMacAclDelList 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 qNosRoutePolicyStmtMatchMacAclList. " + ::= { qNosRoutePolicyStatementEntry 7 } + + qNosRoutePolicyStmtMatchPacketLengthRangeMin 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. " + ::= { qNosRoutePolicyStatementEntry 8} + + qNosRoutePolicyStmtMatchPacketLengthRangeMax 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. " + ::= { qNosRoutePolicyStatementEntry 9 } + + qNosRoutePolicyStmtSetIpNextHopList 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 " + ::= { qNosRoutePolicyStatementEntry 10 } + + qNosRoutePolicyStmtSetIpNextHopDelList 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 qNosRoutePolicyStmtSetIpNextHopList " + ::= { qNosRoutePolicyStatementEntry 11 } + + qNosRoutePolicyStmtSetDefaultIpNextHopList 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 " + ::= { qNosRoutePolicyStatementEntry 12 } + + qNosRoutePolicyStmtSetDefaultIpNextHopDelList 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 qNosRoutePolicyStmtSetDefaultIpNextHopList " + ::= { qNosRoutePolicyStatementEntry 13 } + + qNosRoutePolicyStmtSetIpPrecedence OBJECT-TYPE + SYNTAX QNosRoutePolicyStmtIpPrecedence + 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. " + ::= { qNosRoutePolicyStatementEntry 14 } + + qNosRoutePolicyStmtSetIntfNull0 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifying null0 as an interface in a route-map + statement" + ::= { qNosRoutePolicyStatementEntry 15 } + +--****************************************************************************** +--Applying Route Maps to interface + +--******************************************************************************* +qNosRoutePolicyIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF QNosRoutePolicyIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of interfaces on which route-map is applied." + ::= { qNosRoutePolicy 3 } + +qNosRoutePolicyIfEntry OBJECT-TYPE + SYNTAX QNosRoutePolicyIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { qNosRoutePolicyIfIndex,qNosRoutePolicyIfName} + ::= { qNosRoutePolicyIfTable 1 } + +QNosRoutePolicyIfEntry::= SEQUENCE { + qNosRoutePolicyIfIndex InterfaceIndex, + qNosRoutePolicyIfName DisplayString, + qNosRoutePolicyIfRowStatus RowStatus + } + + qNosRoutePolicyIfIndex 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." + ::= { qNosRoutePolicyIfEntry 1 } + + qNosRoutePolicyIfName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of a Route Map." + ::= { qNosRoutePolicyIfEntry 2 } + +qNosRoutePolicyIfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation and deletion of Row Status entries." + ::= { qNosRoutePolicyIfEntry 3 } +END diff --git a/netgear/qnosrouting.my b/netgear/qnosrouting.my new file mode 100644 index 000000000..8b1d36e70 --- /dev/null +++ b/netgear/qnosrouting.my @@ -0,0 +1,3540 @@ +QNOS-ROUTING-MIB DEFINITIONS ::= BEGIN + +-- Broadcom Corporation dataCenter Routing MIB +-- Copyright Broadcom Corporation (2001-2007) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Broadcom Corporation's confidential and proprietary +-- intellectual property. Broadcom Corporation retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Broadcom Corporation +-- 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 + m4500-48xf8c FROM NETGEAR-REF-MIB + DisplayString,PhysAddress FROM RFC1213-MIB + ospfIfEntry, ospfVirtIfEntry, + ospfAreaEntry FROM OSPF-MIB + RouterID FROM OSPF-MIB + vrrpOperVrId FROM VRRP-MIB + ifIndex, InterfaceIndex, InterfaceIndexOrZero + FROM IF-MIB + InterfaceIndexOrZero FROM IF-MIB; + qNosRouting MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + ORGANIZATION "Netgear Inc" + CONTACT-INFO "" + DESCRIPTION + "The Netgear Private MIB for dataCenter 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 + "Broadcom 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" + ::= { m4500-48xf8c 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 ::= { qNosRouting 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 MAC 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, + vaild only if the agentSwitchIntfArpType is static." + ::= { agentSwitchIntfArpEntry 6 } + + --************************************************************************************** + -- agentSwitchIpGroup + -- + --************************************************************************************** + + agentSwitchIpGroup OBJECT IDENTIFIER ::= { qNosRouting 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, + agentSwitchIpInterfaceAutoStateMode + INTEGER, + agentSwitchIpInterfaceFptiName + DisplayString + } + + 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 , 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 obsolete + 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 } + + agentSwitchIpInterfaceAutoStateMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or disables auto-state for this interface. This mode applies to + VLAN routing interfaces only." + ::= { agentSwitchIpInterfaceEntry 18 } + + agentSwitchIpInterfaceFptiName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual string containing the name of a FPTI Instance." + ::= { agentSwitchIpInterfaceEntry 19 } + + --************************************************************************************** + -- 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} + + + --************************************************************************************** + -- agentRouterOspfConfigGroup + -- + --************************************************************************************** + + agentRouterOspfConfigGroup OBJECT IDENTIFIER ::= { qNosRouting 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 } + + + + --************************************************************************************** + -- agentBootpDhcpRelayGroup + -- + --************************************************************************************** + + agentBootpDhcpRelayGroup OBJECT IDENTIFIER ::= { qNosRouting 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 } + + + + --************************************************************************************** + -- agentECMPGroup + -- + --************************************************************************************** + + agentECMPGroup OBJECT IDENTIFIER ::= { qNosRouting 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 ::= { qNosRouting 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 ::= { qNosRouting 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 ::= { qNosRouting 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 ::= { qNosRouting 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 ::= { qNosRouting 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 ::= { qNosRouting 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 ::= { qNosRouting 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." + ::= { qNosRouting 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 ::= { qNosRouting 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 ::= { qNosRouting 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." + ::= { qNosRouting 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 ::= { qNosRouting 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 } + + + --**************************************************************** + -- agentVrfTrapConfigGroup + -- + --**************************************************************** + agentVrfTrapConfigGroup OBJECT IDENTIFIER ::= { qNosRouting 21 } + + vrfName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..65)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual string containing the name of a VRF Instance." + ::= { agentVrfTrapConfigGroup 1 } + + appName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..65)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual string containing the name of an application." + ::= { agentVrfTrapConfigGroup 2 } + + + --**************************************************************** + -- qNosRoutingTraps + -- + --**************************************************************** + qNosRoutingTraps OBJECT IDENTIFIER ::= { qNosRouting 22 } + + vrfMaxRoutesReachedTrap NOTIFICATION-TYPE + OBJECTS { + vrfName -- The name of the VRF + } + STATUS current + DESCRIPTION + "This trap is sent when an Virtual Router has its Route-Table full." + ::= { qNosRoutingTraps 1 } + + vrfApplicationRestartedTrap NOTIFICATION-TYPE + OBJECTS { + appName, -- The name of the application + vrfName -- The name of the VRF to which this application is associated + } + STATUS current + DESCRIPTION + "This trap is sent when an application belonging to a particular Virtual Router re-started." + ::= { qNosRoutingTraps 2 } + + +END diff --git a/netgear/qnosrouting6.my b/netgear/qnosrouting6.my new file mode 100644 index 000000000..19a89b855 --- /dev/null +++ b/netgear/qnosrouting6.my @@ -0,0 +1,1407 @@ +QNOS-ROUTING6-MIB DEFINITIONS ::= BEGIN + +-- Broadcom Corporation dataCenter Routing MIB +-- Copyright Broadcom Corporation (2007) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Broadcom Corporation's confidential and proprietary +-- intellectual property. Broadcom Corporation retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Broadcom Corporation +-- 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 + m4500-48xf8c FROM NETGEAR-REF-MIB; + + qNosRoutingIpv6 MODULE-IDENTITY + LAST-UPDATED "201101260000Z" -- 26 Jan 2011 12:00:00 GMT + ORGANIZATION "Netgear Inc" + CONTACT-INFO "" + DESCRIPTION + "The Netgear Private MIB for dataCenter 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 + "Broadcom branding related changes." + REVISION + "200509211700Z" -- 21 Sept 2005 12:00 PM EST + DESCRIPTION + "Updated for release" + + ::= { m4500-48xf8c 30 } + + + --************************************************************************************** + -- agentIpv6Group + -- + --************************************************************************************** + + agentIpv6Group OBJECT IDENTIFIER ::= { qNosRoutingIpv6 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..9198) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the MTU value for this interface. The applicable range is + 68 to the , in bytes. 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..255) + 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 + Unsigned32, + 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 (0..9000) + 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 Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Value of retrans time field of router advertisement sent from + the interface. It can be an integer from 1000 to 4294967295. + 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 } + + + --**************************************************************** + -- 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 } + + + -- 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/netgear/qnossflow.my b/netgear/qnossflow.my new file mode 100644 index 000000000..ec972eef0 --- /dev/null +++ b/netgear/qnossflow.my @@ -0,0 +1,63 @@ +QNOS-SFLOW-MIB DEFINITIONS ::= BEGIN + +-- Broadcom Corporation dataCenter SFLOW MIB +-- Copyright Broadcom Corporation (2003-2009) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Broadcom Corporation's confidential and proprietary +-- intellectual property. Broadcom Corporation retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Broadcom Corporation +-- 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 + m4500-48xf8c FROM NETGEAR-REF-MIB + InterfaceIndexOrZero FROM IF-MIB; + + qNosSflow MODULE-IDENTITY + LAST-UPDATED "201201120000Z" -- 12 Jan 2012 12:00:00 GMT + ORGANIZATION "Netgear Inc" + CONTACT-INFO "" + DESCRIPTION + "The Netgear Private MIB for dataCenter SFLOW" + + ::= { m4500-48xf8c 59 } + + --*********************************************************************** + -- MIB Objects + --*********************************************************************** + + + agentQNosSflowObjects OBJECT IDENTIFIER ::= { qNosSflow 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." + ::= { agentQNosSflowObjects 1 } + + agentSflowServicePortSrcInterface OBJECT-TYPE + SYNTAX INTEGER { servicePortEnable(1), + servicePortDisable(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To select Service Port as a source-interface." + ::= { agentQNosSflowObjects 2 } + +END diff --git a/netgear/qnosswitching.my b/netgear/qnosswitching.my new file mode 100644 index 000000000..d4ac918f6 --- /dev/null +++ b/netgear/qnosswitching.my @@ -0,0 +1,10435 @@ +QNOS-SWITCHING-MIB DEFINITIONS ::= BEGIN + +-- Broadcom Corporation dataCenter Switching MIB +-- Copyright Broadcom Corporation (2003-2013) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Broadcom Corporation's confidential and proprietary +-- intellectual property. Broadcom Corporation retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Broadcom Corporation +-- 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 + m4500-48xf8c,AgentPortMask FROM NETGEAR-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 QNOS-LOGGING-MIB; + + qNosSwitching MODULE-IDENTITY + LAST-UPDATED "201404090000Z" -- 09 Apr 2014 12:00:00 GMT + ORGANIZATION "Netgear Inc" + CONTACT-INFO "" + DESCRIPTION + "The Netgear Private MIB for dataCenter Switching" + + -- Revision history. + REVISION + "201412120000Z" -- 12 Dec 2014 12:00:00 GMT + DESCRIPTION + "Added objects agentSwitchBroadcastStormControlAction, agentSwitchMulticastStormControlAction, + agentSwitchUnicastStormControlAction, agentSwitchStormControlType and + agentSwitchStormControlAction in agentSwitchStormControlGroup. + Added objects agentPortBroadcastControlAction, agentPortMulticastControlAction + and agentPortUnicastControlAction in agentPortConfigTable + Added agentSwitchStormControlTrap in qNosSwitchingTraps." + REVISION + "201411110000Z" -- 11 Nov 2014 12:00:00 GMT + DESCRIPTION + "Added agentSwitchDDisableAutoRecoveryTrap in qNosSwitchingTraps. + Added object agentPortDDisableReason in agentPortConfigTable." + 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 qNosSwitchingTraps." + 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 + "Broadcom branding related changes." + REVISION + "200311210000Z" -- 21 Nov 2003 12:00:00 GMT + DESCRIPTION + "Revisions made for new release." + REVISION + "200302061835Z" + DESCRIPTION + "Updated for release." + + ::= { m4500-48xf8c 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 ::= { qNosSwitching 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 } + + 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 } + + 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 } + + 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 } + + --************************************************************************************** + -- agentPortStatsRateGroup + --************************************************************************************** + + agentPortStatsRateGroup OBJECT IDENTIFIER ::= { agentInfoGroup 8 } + + agentPortStatsRateTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentPortStatsRateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { agentPortStatsRateGroup 1 } + + agentPortStatsRateEntry OBJECT-TYPE + SYNTAX AgentPortStatsRateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { agentPortStatsRateTable 1 } + + AgentPortStatsRateEntry ::= SEQUENCE { + agentPortStatsRateBitsPerSecondRx + Counter32, + agentPortStatsRateBitsPerSecondTx + Counter32, + agentPortStatsRatePacketsPerSecondRx + Counter32, + agentPortStatsRatePacketsPerSecondTx + Counter32, + agentPortStatsRateOverflowBitsPerSecondRx + Counter32, + agentPortStatsRateOverflowBitsPerSecondTx + Counter32, + agentPortStatsRateOverflowPacketsPerSecondRx + Counter32, + agentPortStatsRateOverflowPacketsPerSecondTx + Counter32, + agentPortStatsRateHCBitsPerSecondRx + Counter64, + agentPortStatsRateHCBitsPerSecondTx + Counter64, + agentPortStatsRateHCPacketsPerSecondRx + Counter64, + agentPortStatsRateHCPacketsPerSecondTx + Counter64 + } + + agentPortStatsRateBitsPerSecondRx OBJECT-TYPE + SYNTAX Counter32 + UNITS "bits" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bits per second received. + This value is an exponentially weighted average and is affected by the + configured agentPortLoadStatsInterval." + ::= { agentPortStatsRateEntry 1 } + + agentPortStatsRateBitsPerSecondTx OBJECT-TYPE + SYNTAX Counter32 + UNITS "bits" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bits per second transmitted. + This value is an exponentially weighted average and is affected by the + configured agentPortLoadStatsInterval." + ::= { agentPortStatsRateEntry 2 } + + agentPortStatsRatePacketsPerSecondRx OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets per second received. + This value is an exponentially weighted average and is affected by the + configured agentPortLoadStatsInterval." + ::= { agentPortStatsRateEntry 3 } + + agentPortStatsRatePacketsPerSecondTx OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets per second transmitted. + This value is an exponentially weighted average and is affected by the + configured agentPortLoadStatsInterval." + ::= { agentPortStatsRateEntry 4 } + + + agentPortStatsRateOverflowBitsPerSecondRx OBJECT-TYPE + SYNTAX Counter32 + UNITS "bits" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter in which stored the number of times + the associated agentPortStatsRateBitsPerSecondRx counter + has overflowed." + ::= { agentPortStatsRateEntry 5 } + + agentPortStatsRateOverflowBitsPerSecondTx OBJECT-TYPE + SYNTAX Counter32 + UNITS "bits" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter in which stored the number of times + the associated agentPortStatsRateBitsPerSecondTx counter + has overflowed." + ::= { agentPortStatsRateEntry 6 } + + agentPortStatsRateOverflowPacketsPerSecondRx OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter in which stored the number of times + the associated agentPortStatsRatePacketsPerSecondRx counter + has overflowed." + ::= { agentPortStatsRateEntry 7 } + + agentPortStatsRateOverflowPacketsPerSecondTx OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter in which stored the number of times + the associated agentPortStatsRatePacketsPerSecondTx counter + has overflowed." + ::= { agentPortStatsRateEntry 8 } + + + agentPortStatsRateHCBitsPerSecondRx OBJECT-TYPE + SYNTAX Counter64 + UNITS "bits" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bits per second received. + This value is an exponentially weighted average and is affected by the + configured agentPortLoadStatsInterval." + ::= { agentPortStatsRateEntry 9 } + + agentPortStatsRateHCBitsPerSecondTx OBJECT-TYPE + SYNTAX Counter64 + UNITS "bits" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bits per second transmitted. + This value is an exponentially weighted average and is affected by the + configured agentPortLoadStatsInterval." + ::= { agentPortStatsRateEntry 10 } + + agentPortStatsRateHCPacketsPerSecondRx OBJECT-TYPE + SYNTAX Counter64 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets per second received. + This value is an exponentially weighted average and is affected by the + configured agentPortLoadStatsInterval." + ::= { agentPortStatsRateEntry 11 } + + agentPortStatsRateHCPacketsPerSecondTx OBJECT-TYPE + SYNTAX Counter64 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets per second transmitted. + This value is an exponentially weighted average and is affected by the + configured agentPortLoadStatsInterval." + ::= { agentPortStatsRateEntry 12 } + + --************************************************************************************** + -- 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 ::= { qNosSwitching 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) + ,console(8) + } + 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. Invalid when agentLoginSessionConnectionType is serial." + ::= { 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 } + + agentTelnetPasswordThreshold OBJECT-TYPE + SYNTAX Integer32 (0..120) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the password intrusion threshold, which limits the number of + failed logon attempts." + ::= { agentTelnetConfigGroup 5 } + + agentTelnetTerminalLength OBJECT-TYPE + SYNTAX Integer32 (10..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set number of lines to be displayed on a screen." + ::= { agentTelnetConfigGroup 6 } + + --************************************************************************************** + -- 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, + agentUserLockoutStatus + INTEGER, + agentUserPasswordExpireTime + DateAndTime, + agentUserAccessLevel + INTEGER, + agentUserOldPassword + DisplayString + } + + 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 } + + 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 } + + agentUserOldPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Agent User Old Password. + Old Password needs to match current password of modified user, while trying to set a new `Agent User Password'. + This object will return an empty string even if a password is set." + ::= { agentUserConfigEntry 12 } + + --************************************************************************************** + -- 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 } + + agentSerialPasswordThreshold OBJECT-TYPE + SYNTAX Integer32 (0..120) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the password intrusion threshold, which limits the number of + failed logon attempts." + ::= { agentSerialGroup 7 } + + agentSerialSilentTime OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the amount of time the management console is inaccessible + after the number of unsuccessful logon attempts execeeds the threshold + set by the passwordthresh command." + ::= { agentSerialGroup 8 } + + agentSerialTerminalLength OBJECT-TYPE + SYNTAX Integer32 (10..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set number of lines to be displayed on a screen." + ::= { agentSerialGroup 9 } + + --************************************************************************************** + -- agentPasswordManagementConfigGroup + -- + --************************************************************************************** + + agentPasswordManagementConfigGroup OBJECT IDENTIFIER ::= { agentCLIConfigGroup 6 } + + agentPasswordManagementMinLength OBJECT-TYPE + SYNTAX Integer32 (0..64) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minimum length for user passwords." + ::= { 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, + agentLagSummaryRateLoadInterval + Integer32, + agentLagSummaryMtuValue + Unsigned32, + agentMlagId + 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 INTEGER { + active(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Agent LAG Status. + + active(1) - This LAG is enabled." + ::= { 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 } + + agentLagSummaryRateLoadInterval OBJECT-TYPE + SYNTAX Integer32 (30..600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The length of time for which data is used to compute load statistics. + The value is given in seconds, and must be a multiple of 30. The allowable + range is 30 to 600 seconds." + ::= { agentLagSummaryConfigEntry 18 } + + 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..32) + 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 } + + + 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 } + + agentMlagId OBJECT-TYPE + SYNTAX Unsigned32 (0|1..63) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To configure the port-channel (LAG) as an Mlag. + 0 - To unconfigure the Mlag on the port-channel + (or) port-channel is not configured as Mlag." + + ::= { 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 obsolete + 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 } + + + --************************************************************************************** + -- 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 DisplayString + 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} + + + --************************************************************************************** + -- agentSnmpTrapReceiverConfigTable + -- + --************************************************************************************** + + agentSnmpTrapReceiverCreate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Creates a new trap receiver entry. + Defaults: CommunityName: notify + Version: snmpv2c + Notify Type: trap" + ::= { 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." + ::= { agentSnmpConfigGroup 4 } + + agentSnmpTrapReceiverConfigEntry OBJECT-TYPE + SYNTAX AgentSnmpTrapReceiverConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Switch's Snmp Trap Receiver Config entry." + INDEX { agentSnmpTrapReceiverName } + ::= { agentSnmpTrapReceiverConfigTable 1 } + + AgentSnmpTrapReceiverConfigEntry ::= SEQUENCE { + agentSnmpTrapReceiverName + DisplayString, + agentSnmpTrapReceiverCommunityName + DisplayString, + agentSnmpTrapReceiverAddressType + INTEGER, + agentSnmpTrapReceiverAddress + DisplayString, + agentSnmpTrapReceiverStatus + INTEGER, + agentSnmpTrapReceiverVersion + INTEGER, + agentSnmpTrapReceiverNotifyType + INTEGER + } + + agentSnmpTrapReceiverName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The switch's Snmp Trap Receiver Address." + ::= { agentSnmpTrapReceiverConfigEntry 1 } + + agentSnmpTrapReceiverCommunityName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..20)) + 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 20 characters, and is case-sensitive. + " + ::= { agentSnmpTrapReceiverConfigEntry 2 } + + agentSnmpTrapReceiverAddressType OBJECT-TYPE + SYNTAX INTEGER{ + ipv4(1), + ipv6(2), + dns(3) + } + MAX-ACCESS read-only + 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-only + 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 } + + agentSnmpTrapReceiverStatus OBJECT-TYPE + SYNTAX INTEGER { + active(1), + notInService(2), + destroy(6) + } + 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). + + destroy(6) - Set to this value to remove the trap receiver entry from + the agent." + ::= { agentSnmpTrapReceiverConfigEntry 4 } + + agentSnmpTrapReceiverVersion OBJECT-TYPE + SYNTAX INTEGER { + snmpv1(1), + snmpv2c(2), + snmpv3(3) + } + 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. + + snmpv3(3) - This will send a SNMPv3 trap." + DEFVAL { snmpv2c } + ::= { agentSnmpTrapReceiverConfigEntry 5 } + + agentSnmpTrapReceiverNotifyType OBJECT-TYPE + SYNTAX INTEGER { + trap(1), + inform(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The notify type of this Reciever." + ::= { agentSnmpTrapReceiverConfigEntry 9 } + + --************************************************************************************** + -- 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 } + + --************************************************************************************** + -- agentSnmpTrapServicePortSrcInterface + -- + --************************************************************************************** + agentSnmpTrapServicePortSrcInterface OBJECT-TYPE + SYNTAX INTEGER { servicePortEnable(1), + servicePortDisable(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To select Service Port as a source-interface." + ::= {agentSnmpConfigGroup 8 } + + --************************************************************************************** + -- 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 } + + --************************************************************************************** + + + + --************************************************************************************** + -- 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 } + + agentSwitchBroadcastStormControlAction OBJECT-TYPE + SYNTAX INTEGER { + none(0), + shutdown(1), + trap(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the action to be taken when broadcast storm control rate limit is reached. + none(0) - No action is taken. + shutdown(1) - Diag disable the interface on storm control. + trap(2) - Generate trap on storm control." + DEFVAL { none } + ::= { agentSwitchStormControlGroup 13 } + + 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 } + + agentSwitchMulticastStormControlAction OBJECT-TYPE + SYNTAX INTEGER { + none(0), + shutdown(1), + trap(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the action to be taken when multicast storm control rate limit is reached. + none(0) - No action is taken. + shutdown(1) - Diag disable the interface on storm control. + trap(2) - Generate trap on storm control." + DEFVAL { none } + ::= { agentSwitchStormControlGroup 14 } + + 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 } + + agentSwitchUnicastStormControlAction OBJECT-TYPE + SYNTAX INTEGER { + none(0), + shutdown(1), + trap(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the action to be taken when unicast storm control rate limit is reached. + none(0) - No action is taken. + shutdown(1) - Diag disable the interface on storm control. + trap(2) - Generate trap on storm control." + DEFVAL { none } + ::= { agentSwitchStormControlGroup 15 } + + agentSwitchStormControlType OBJECT-TYPE + SYNTAX INTEGER { + broadcast(1), + multicast(2), + unicast(3) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Type of storm control. + broadcast(1) - Broadcast storm control traffic. + multicast(2) - Multicast storm control traffic. + unicast(3) - Unicast traffic resulted in destination lookup failure." + + ::= { agentSwitchStormControlGroup 16 } + + agentSwitchStormControlAction OBJECT-TYPE + SYNTAX INTEGER { + shutdown(1), + trap(2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Action to be taken when storm control rate limit is reached. + shutdown(1) - Diag disable the interface on storm control. + trap(2) - Generate trap on storm control." + + ::= { agentSwitchStormControlGroup 17 } + + --************************************************************************************** + -- 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 + } + + 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 } + + + --************************************************************************************** + -- 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 + } + + 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 } + --************************************************************************************** + -- 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 + } + + 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 } + + + --************************************************************************************** + -- 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} + + + + + + + --************************************************************************************** + -- 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), + 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} + + + agentTransferUploadServicePortSrcInterface OBJECT-TYPE + SYNTAX INTEGER { servicePortEnable(1), + servicePortDisable(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To select Service Port as a source-interface." + ::= { agentTransferUploadGroup 16 } + + + --************************************************************************************** + -- agentTransferDownloadGroup + -- + --************************************************************************************** + + agentTransferDownloadGroup OBJECT IDENTIFIER ::= { agentTransferConfigGroup 2 } + + agentTransferDownloadMode OBJECT-TYPE + SYNTAX INTEGER { + tftp(1), + xmodem(2), + ymodem(3), + zmodem(4), + sftp(5), + scp(6), + 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-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 (this file type is abandoned.) + 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} + + + agentTransferDownloadServicePortSrcInterface OBJECT-TYPE + SYNTAX INTEGER { servicePortEnable(1), + servicePortDisable(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To select Service Port as a source-interface." + ::= { agentTransferDownloadGroup 16 } + + --*** 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, + agentPortBroadcastControlAction + INTEGER, + agentPortMulticastControlAction + INTEGER, + agentPortUnicastControlAction + INTEGER, + agentPortDDisableAutorecoveryTime + INTEGER, + agentPortDDisableComponents + DisplayString, + agentPortDDisableReason + INTEGER, + agentPortDot3FlowControlOperStatus + INTEGER, + agentPortLoadStatsInterval + Integer32, + 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 + agentPortType2pt5GigBaseX + dot3MauType10GigBaseX + agentPortType20GigBaseX + agentPortType25GigBaseX + dot3MauType40GbaseCR4 + dot3MauType100GbaseCR10" + + REFERENCE "RFC 4836" + ::= { 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 4836. 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 + agentPortType2pt5GigBaseX + dot3MauType10GigBaseX + agentPortType20GigBaseX + agentPortType25GigBaseX + dot3MauType40GbaseCR4 + dot3MauType100GbaseCR10" + + REFERENCE "RFC 4836" + ::= { 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-only + 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 } + + 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 } + + 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 } + agentPortLoadStatsInterval OBJECT-TYPE + SYNTAX Integer32 (30..600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The length of time for which data is used to compute load statistics. + The value is given in seconds, and must be a multiple of 30. The allowable + range is 30 to 600 seconds." + DEFVAL { 300 } + ::= { agentPortConfigEntry 40 } + + agentPortDDisableAutorecoveryTime OBJECT-TYPE + SYNTAX INTEGER (30..86400) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time in seconds left to port autorecovery from D-Disable state." + ::= { agentPortConfigEntry 41 } + + agentPortDDisableComponents OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The list of components put the port to D-Disable state." + ::= { agentPortConfigEntry 42 } + + agentPortSwitchportMode OBJECT-TYPE + SYNTAX INTEGER { + general(3), + host(4), + promiscuous(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "" + ::= { agentPortConfigEntry 45 } + + agentPortDDisableReason OBJECT-TYPE + SYNTAX INTEGER { + udld (1), + bpduguard (3), + bpdustorm (4), + dhcpsnooping (5), + arpinspection (6), + broadcaststorm (7), + multicaststorm (8), + unicaststorm (9), + sfp-mismatch (10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason for which the port is set to D-Disable. Here reason is + the enum assigned to the particular component." + ::= { agentPortConfigEntry 46 } + + agentPortBroadcastControlAction OBJECT-TYPE + SYNTAX INTEGER { + none(0), + shutdown(1), + trap(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the action to be taken when broadcast storm control rate limit is reached. + none(0) - No action is taken. + shutdown(1) - Diag disable the interface on storm control. + trap(2) - Generate trap on storm control." + DEFVAL { none } + ::= { agentPortConfigEntry 47 } + + agentPortMulticastControlAction OBJECT-TYPE + SYNTAX INTEGER { + none(0), + shutdown(1), + trap(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the action to be taken when multicast storm control rate limit is reached. + none(0) - No action is taken. + shutdown(1) - Diag disable the interface on storm control. + trap(2) - Generate trap on storm control." + DEFVAL { none } + ::= { agentPortConfigEntry 48 } + + agentPortUnicastControlAction OBJECT-TYPE + SYNTAX INTEGER { + none(0), + shutdown(1), + trap(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configures the action to be taken when unicast storm control rate limit is reached. + none(0) - No action is taken. + shutdown(1) - Diag disable the interface on storm control. + trap(2) - Generate trap on storm control." + DEFVAL { none } + ::= { agentPortConfigEntry 49 } + + --************************************************************************************** + -- 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 0." + 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 enabled." + ::= { 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 (0..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 obsolete + 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 { agentStpMstIndex } + ::= { agentStpMstTable 1 } + + AgentStpMstEntry ::= + SEQUENCE { + agentStpMstIndex + Unsigned32, + agentStpMstId + Unsigned32, + agentStpMstBridgePriority + Unsigned32, + agentStpMstBridgeIdentifier + OCTET STRING, + agentStpMstDesignatedRootId + OCTET STRING, + agentStpMstRootPathCost + Unsigned32, + agentStpMstRootPortId + OCTET STRING, + agentStpMstTimeSinceTopologyChange + TimeTicks, + agentStpMstTopologyChangeCount + Counter32, + agentStpMstTopologyChangeParm + INTEGER, + agentStpMstRowStatus + RowStatus + } + + agentStpMstIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MSTP index." + ::= { agentStpMstEntry 11 } + + agentStpMstId OBJECT-TYPE + SYNTAX Unsigned32 (1..4094) + MAX-ACCESS read-create + 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 } + + + agentStpBpduForwarding OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When enabled, the BPDU Flood feature floods the BPDU traffic arriving on the switch when STP is disabled. + + enable(1) - enables BPDU Forwarding on the switch. + disable(2) - disables BPDU Forwarding on the switch. + + The default status is Enable." + ::= { agentStpSwitchConfigGroup 15 } + +--************************************************************************************** +-- 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) + } + 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) + } + 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) + } + 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) + } + 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) + } + 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 } + + + --************************************************************************************** + -- agentAutoInstallConfigGroup + -- + --************************************************************************************** + + agentAutoInstallConfigGroup OBJECT IDENTIFIER ::= { agentConfigGroup 19 } + + agentAutoinstallPersistentMode 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 } + + agentAutoinstallAutoUpgradelMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable to allow only the newer image version." + ::= { agentAutoInstallConfigGroup 7 } + + + --************************************************************************************** + -- agentDDisableAutorecoveryConfigGroup + -- + --************************************************************************************** + + agentDDisableAutorecoveryConfigGroup OBJECT IDENTIFIER ::= { agentConfigGroup 22 } + + agentDDisableAutorecoveryStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable Autorecovery from D-Disable state on device." + ::= { agentDDisableAutorecoveryConfigGroup 1 } + + agentDDisableAutorecoveryTimeout OBJECT-TYPE + SYNTAX INTEGER (30..86400) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Timeout to autorecovery from D-Disable port state." + ::= { agentDDisableAutorecoveryConfigGroup 2 } + + + --********************************************************** + -- 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 ::= { qNosSwitching 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), + warm(3), + reinstallNos(4) + } + 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 } + + + agentReloadConfig OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reloads the text-based configuration file named startup-config + stored in non-volatile memory.On read returns 0." + ::= { agentSystemGroup 14 } + +--************************************************************************************** +-- 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. +-- +--************************************************************************************** + + +--************************************************************************************** + 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 } + + +--*********************** ARP ACL Remarks Config Table *********************** + + agentArpAclRemarkConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentArpAclRemarkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table for configuration of ARP ACL remarks entries. + Created remarks will be associated with ARP ACL rule when the rule is created." + ::= { agentArpAclGroup 3 } + + agentArpAclRemarkConfigEntry OBJECT-TYPE + SYNTAX AgentArpAclRemarkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The row of ARP ACL remarks configuration table." + INDEX { agentArpAclName, agentArpAclRemarkIndex } + ::= { agentArpAclRemarkConfigTable 1 } + + AgentArpAclRemarkConfigEntry ::= SEQUENCE { + agentArpAclRemarkIndex + Unsigned32, + agentArpAclRemarkStr + DisplayString, + agentArpAclRemarkStatus + RowStatus + } + + agentArpAclRemarkIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Index of remark(not associated with a rule) instance within ARP ACL." + ::= { agentArpAclRemarkConfigEntry 1 } + + agentArpAclRemarkStr OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..100)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ARP ACL remark(comment) string configuration. + Each remark line is limited to 100 characters. + Remark may consist of characters in the range A-Z, a-z, 0-9 + and special characters like space, hyphen, underscore." + ::= { agentArpAclRemarkConfigEntry 2 } + + agentArpAclRemarkStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of this instance. + + active(1) - this remark is configured. + createAndGo(4) - set to this value to create the remark entry. + agentArpAclRemarkStr should be specified. + destroy(6) - set to this value to delete the remark entry." + ::= { agentArpAclRemarkConfigEntry 3 } + +--*********************** ARP ACL Rule Remarks Table *********************** + + agentArpAclRemarkRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentArpAclRemarkRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table displays remarks which are associated with ARP ACL rules. + Each rule can be uniquely identified with ARP ACL name, IP and MAC addresses. + Each remark within each rule can be uniquely identified with remark index. + Remarks associated with the rule can't be edited in any way. + They can be deleted only." + ::= { agentArpAclGroup 4 } + + agentArpAclRemarkRuleEntry OBJECT-TYPE + SYNTAX AgentArpAclRemarkRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Row of the ARP ACL rule remarks table." + INDEX { agentArpAclName, agentArpAclRuleMatchSenderIpAddr, agentArpAclRuleMatchSenderMacAddr, agentArpAclRuleRemarkIndex} + ::= { agentArpAclRemarkRuleTable 1 } + + AgentArpAclRemarkRuleEntry ::= SEQUENCE { + agentArpAclRuleRemarkIndex + Unsigned32, + agentArpAclRuleRemarkStr + DisplayString, + agentArpAclRuleRemarkStatus + RowStatus + } + + agentArpAclRuleRemarkIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the remark instance within ARP ACL rule." + ::= { agentArpAclRemarkRuleEntry 1 } + + agentArpAclRuleRemarkStr OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..100)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the remark string for the specified ARP ACL rule." + ::= { agentArpAclRemarkRuleEntry 2 } + + agentArpAclRuleRemarkStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of this instance. + + active(1) - this remark is configured. + destroy(6) - set to this value to delete the remark entry." + ::= { agentArpAclRemarkRuleEntry 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 } + --************************************************************************************** + -- 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 +--************************************************************************************** + + qNosSwitchingTraps OBJECT IDENTIFIER ::= { qNosSwitching 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." + ::= { qNosSwitchingTraps 1 } + + broadcastStormStartTrap NOTIFICATION-TYPE + STATUS obsolete + DESCRIPTION + "This trap is sent when a broadcast storm is detected." + ::= { qNosSwitchingTraps 2 } + + broadcastStormEndTrap NOTIFICATION-TYPE + STATUS obsolete + DESCRIPTION + "This trap is sent when a broadcast storm is no longer + detected." + ::= { qNosSwitchingTraps 3 } + + linkFailureTrap NOTIFICATION-TYPE + STATUS obsolete + DESCRIPTION + "" + ::= { qNosSwitchingTraps 4 } + + vlanRequestFailureTrap NOTIFICATION-TYPE + OBJECTS { + dot1qVlanIndex + } + STATUS obsolete + DESCRIPTION + "" + ::= { qNosSwitchingTraps 5 } + + vlanDeleteLastTrap NOTIFICATION-TYPE + OBJECTS { + dot1qVlanIndex + } + STATUS current + DESCRIPTION + "Trap is sent when attempting to delete the last configured VLAN + or the Default VLAN." + ::= { qNosSwitchingTraps 6 } + + vlanDefaultCfgFailureTrap NOTIFICATION-TYPE + OBJECTS { + dot1qVlanIndex + } + STATUS current + DESCRIPTION + "Trap is sent if there are failures in resetting VLAN + configuration to defaults." + ::= { qNosSwitchingTraps 7 } + + vlanRestoreFailureTrap NOTIFICATION-TYPE + OBJECTS { + dot1qVlanIndex + } + STATUS obsolete + DESCRIPTION + "" + ::= { qNosSwitchingTraps 8 } + + fanFailureTrap NOTIFICATION-TYPE + STATUS obsolete + DESCRIPTION + "" + ::= { qNosSwitchingTraps 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." + ::= { qNosSwitchingTraps 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." + ::= { qNosSwitchingTraps 11 } + + powerSupplyStatusChangeTrap NOTIFICATION-TYPE + STATUS obsolete + DESCRIPTION + "" + ::= { qNosSwitchingTraps 12 } + + failedUserLoginTrap NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Trap is sent when a user fails to authenticate via the CLI or Web + interfaces." + ::= { qNosSwitchingTraps 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." + ::= { qNosSwitchingTraps 14 } + + daiIntfErrorDisabledTrap NOTIFICATION-TYPE + OBJECTS { + ifIndex + } + STATUS obsolete + 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." + ::= { qNosSwitchingTraps 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." + ::= { qNosSwitchingTraps 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." + ::= { qNosSwitchingTraps 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." + ::= { qNosSwitchingTraps 18 } + + noStartupConfigTrap NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Trap is sent when startup-config file exists and SSH is enabled." + ::= { qNosSwitchingTraps 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." + ::= { qNosSwitchingTraps 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." + ::= { qNosSwitchingTraps 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." + ::= { qNosSwitchingTraps 22 } + + agentSwitchCpuFreeMemBelowThresholdTrap NOTIFICATION-TYPE + OBJECTS { + agentSwitchCpuProcessFreeMemoryThreshold + } + STATUS current + DESCRIPTION + "Trap is sent when CPU Free Memory falls below the configured threshold." + ::= { qNosSwitchingTraps 23 } + + agentSwitchCpuFreeMemAboveThresholdTrap NOTIFICATION-TYPE + OBJECTS { + agentSwitchCpuProcessFreeMemoryThreshold + } + STATUS current + DESCRIPTION + "Trap is sent when CPU Free Memory rises to 10% above the configured threshold." + ::= { qNosSwitchingTraps 24 } + loopDetectedTrap NOTIFICATION-TYPE + OBJECTS { + ifIndex + } + STATUS current + DESCRIPTION + "Trap is sent once when switch STP detects a loop" + ::= { qNosSwitchingTraps 26 } + + agentSwitchMbufRisingThresholdTrap NOTIFICATION-TYPE + OBJECTS { + agentSwitchMbufRisingThreshold, + agentSwitchMbufsTotal, + agentSwitchMbufsUsed, + agentSwitchMbufsFree + } + STATUS current + DESCRIPTION + "Trap is sent when the Mbuf utilization exceeds Rising + utilization threshold." + ::= { qNosSwitchingTraps 27 } + + agentSwitchMbufFallingThresholdTrap NOTIFICATION-TYPE + OBJECTS { + agentSwitchMbufFallingThreshold, + agentSwitchMbufsTotal, + agentSwitchMbufsUsed, + agentSwitchMbufsFree + } + STATUS current + DESCRIPTION + "Trap is sent when the Mbuf utilization falls below Falling + utilization threshold." + ::= { qNosSwitchingTraps 28 } + + loginSessionStartStopTrap NOTIFICATION-TYPE + OBJECTS { + agentLoginSessionIndex, + agentLoginSessionUserName, + agentLoginSessionConnectionType, + agentLoginSessionInetAddress, + agentLoginSessionStatus + } + STATUS current + DESCRIPTION + "Trap is sent when a CLI session starts or ends." + ::= { qNosSwitchingTraps 29 } + agentSwitchDDisableAutoRecoveryTrap NOTIFICATION-TYPE + OBJECTS { + ifIndex, + agentPortDDisableReason + } + STATUS current + DESCRIPTION + "Trap is sent when interface (ifIndex) is auto recovered + from agentPortDDisableReason reason." + ::= { qNosSwitchingTraps 30 } + + agentSwitchStormControlTrap NOTIFICATION-TYPE + OBJECTS { + ifIndex, + agentSwitchStormControlType, + agentSwitchStormControlAction + } + STATUS current + DESCRIPTION + "Trap is sent when storm control rate limit is reached." + ::= { qNosSwitchingTraps 31 } + + configChangedTrap NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Trap is sent when system config changed." + ::= { qNosSwitchingTraps 32 } + + agentSwitchCpuMemInvalidTrap NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Trap is sent when Memory is invalid." + ::= { qNosSwitchingTraps 33 } + + authenticationSuccess NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Trap is sent when authenticated successfully." + ::= { qNosSwitchingTraps 34 } + +--***************************************************************************************** +-- 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), + dualIPv4andIPv6RFC5549(7) + } + 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) + , + dualMplsDataCenter(6) + } + 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) + , + dualMplsDataCenter(6) + } + 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 broadcom specific port types +-- +--***************************************************************************************** + + agentPortTypeGroup OBJECT IDENTIFIER ::= { agentSwitchConfigGroup 30 } + + agentPortType40GigBaseX OBJECT-IDENTITY + STATUS obsolete + DESCRIPTION "X PCS/PMA, unknown PMD. MAU MIB augmentation" + REFERENCE "" + ::= { agentPortTypeGroup 1 } + + agentPortType20GigBaseX OBJECT-IDENTITY + STATUS current + DESCRIPTION "X PCS/PMA, unknown PMD. MAU MIB augmentation" + REFERENCE "" + ::= { agentPortTypeGroup 2 } + + agentPortType25GigBaseX OBJECT-IDENTITY + STATUS current + DESCRIPTION "X PCS/PMA, unknown PMD. MAU MIB augmentation" + REFERENCE "" + ::= { agentPortTypeGroup 3 } + + agentPortType2pt5GigBaseX OBJECT-IDENTITY + STATUS current + DESCRIPTION "X PCS/PMA, unknown PMD. MAU MIB augmentation" + REFERENCE "" + ::= { agentPortTypeGroup 4 } + +--***************************************************************************************** +-- 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 } + +--***************************************************************************************** + + +--************************************************************************************** + 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 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 } + + + +--*********************** 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 } + + + +--*********************** 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 } + + + +--************************************************************************************** +-- agentLinkDependencyGroup +--************************************************************************************** + agentLinkDependencyGroup OBJECT IDENTIFIER ::= { agentConfigGroup 27 } + + --************************************************************************************** + -- agentLinkDependencyGroupTable + --************************************************************************************** + + agentLinkDependencyGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentLinkDependencyGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table for link dependencies entries." + ::= { agentLinkDependencyGroup 1 } + + agentLinkDependencyGroupEntry OBJECT-TYPE + SYNTAX AgentLinkDependencyGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Link Dependency Group Entry." + INDEX { agentLinkDependencyGroupIndex } + ::= { agentLinkDependencyGroupTable 1 } + + AgentLinkDependencyGroupEntry ::= SEQUENCE { + agentLinkDependencyGroupIndex + Unsigned32, + agentLinkDependencyGroupStatus + RowStatus, + agentLinkDependencyGroupDownstreamPortMask + AgentPortMask, + agentLinkDependencyGroupUpstreamPortMask + AgentPortMask, + agentLinkDependencyGroupAction + INTEGER, + agentLinkDependencyGroupStatTransCounter + Unsigned32, + agentLinkDependencyGroupStatTransTimeLast + DisplayString + } + agentLinkDependencyGroupIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Group identifier of the Link Dependency entry. + All group entries exists on the switch + and they are not configured. + Groups are configured only when downstream ports are + added to the group or upstream ports are added + to the group. " + ::= { agentLinkDependencyGroupEntry 1 } + + agentLinkDependencyGroupStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of this entry. + active(1) - the group has a valid configuration + notReady(3) - the group has an incomplete configuration + destroy(6) - remove the group + + destroy is the only RowStatus which can be set. + The others are read-only." + ::= { agentLinkDependencyGroupEntry 2 } + + agentLinkDependencyGroupDownstreamPortMask OBJECT-TYPE + SYNTAX AgentPortMask + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Downstream Port Mask. + + This mask defines the downstream ports of this group. + + To obtain port numbers from interface numbers, use the objects + agentPortDot1dBasePort and agentPortIfIndex in the agentPortConfigTable + table." + ::= { agentLinkDependencyGroupEntry 3 } + + agentLinkDependencyGroupUpstreamPortMask OBJECT-TYPE + SYNTAX AgentPortMask + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Upstream Upon Port Mask. + + This mask defines the upstream ports upon which the downstream ports + of this group depend. + + To obtain port numbers from interface numbers, use the objects + agentPortDot1dBasePort and agentPortIfIndex in the agentPortConfigTable + table." + ::= { agentLinkDependencyGroupEntry 4 } + agentLinkDependencyGroupAction OBJECT-TYPE + SYNTAX INTEGER (0..1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Group action refers to action taken by the downstream ports + when the upstream ports go down. + LINK-DOWN(0) downstream ports go down when upstream ports goes down, + LINK-UP(1) downstream ports go up when upstream ports goes down." + ::= { agentLinkDependencyGroupEntry 5 } + + agentLinkDependencyGroupStatTransCounter OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the number of times the group has change + state as a result of the upstream interfaces go down/up." + ::= { agentLinkDependencyGroupEntry 6 } + + agentLinkDependencyGroupStatTransTimeLast OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a last time of the group transition changes." + ::= { agentLinkDependencyGroupEntry 7 } + +END diff --git a/netgear/radius.my b/netgear/radius.my new file mode 100644 index 000000000..aa13752d7 --- /dev/null +++ b/netgear/radius.my @@ -0,0 +1,614 @@ +QNOS-RADIUS-AUTH-CLIENT-MIB DEFINITIONS ::= BEGIN + +-- Broadcom Corporation dataCenter Radius Authentication Client MIB +-- Copyright Broadcom Corporation (2003-2007) All rights reserved. + +-- This SNMP Management Information Specification +-- embodies Broadcom Corporation's confidential and proprietary +-- intellectual property. Broadcom Corporation retains all title +-- and ownership in the Specification including any revisions. + +-- This Specification is supplied "AS IS", Broadcom Corporation +-- 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 + m4500-48xf8c FROM NETGEAR-REF-MIB + InetAddress,InetAddressType FROM INET-ADDRESS-MIB + DisplayString FROM RFC1213-MIB + InterfaceIndexOrZero FROM IF-MIB; + + qNosRadius MODULE-IDENTITY + LAST-UPDATED "201404210000Z" -- 21 April 2014 12:00:00 GMT + ORGANIZATION "Netgear Inc" + CONTACT-INFO "" + DESCRIPTION + "The Netgear Private MIB for dataCenter 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 + "Broadcom branding related changes." + REVISION + "200311210000Z" -- 21 Nov 2003 12:00:00 GMT + DESCRIPTION + "Revisions made for new release." + REVISION + "200305070000Z" + DESCRIPTION + "Initial version." + + ::= { m4500-48xf8c 8 } + + --************************************************************************************** + -- agentRadiusConfigGroup + -- + --************************************************************************************** + + agentRadiusConfigGroup OBJECT IDENTIFIER ::= { qNosRadius 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, + agentRadiusAccountingLinkLocalIntf + InterfaceIndexOrZero + } + + 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 } + + agentRadiusAccountingLinkLocalIntf OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A link local interface selection on an Interface Index(Supported + link local interfaces are physical interface, network port and service port). + A non-zero value indicates ifIndex for the corresponding interface + entry in the ifTable is selected." + ::= { agentRadiusAccountingConfigEntry 8 } + + --************************************************************************************** + + 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, + agentRadiusServerUsageType + INTEGER, + agentRadiusServerLinkLocalIntf + InterfaceIndexOrZero + } + + 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 } + + + 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 } + + agentRadiusServerLinkLocalIntf OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A link local interface selection on an Interface Index(supported + link local interfaces are physical interface, network port and service port). + A non-zero value indicates ifIndex for the corresponding interface + entry in the ifTable is selected." + ::= { agentRadiusServerConfigEntry 20 } + + --************************************************************************************** + + 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 } + + agentRadiusNasIpv6Address OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Used to set the NAS-IPv6 address for the radius server. + A value of :: will disable radius attribute 95 mode." + ::= { 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 } + + agentDasRequestsReceived OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of dynamic authorization requests received." + ::= { agentRadiusConfigGroup 19 } + + agentDasACKResponsesSent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of dynamic authorization ACK responses sent." + ::= { agentRadiusConfigGroup 20 } + + agentDasNAKResponsesSent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of dynamic authorization NAK responses sent." + ::= { agentRadiusConfigGroup 21 } + + agentDasRequestsIgnored OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of dynamic authorization requests ignored." + ::= { agentRadiusConfigGroup 22 } + + agentDasRequestsWithMissingOrUnsupportedAttribute OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of dynamic authorization requests received with + missing or unsupported attribute." + ::= { agentRadiusConfigGroup 23 } + + agentDasRequestsWithSessionContextNotFound OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of dynamic authorization requests received with + session context not found." + ::= { agentRadiusConfigGroup 24 } + + agentDasRequestsWithInvalidAttributeValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of dynamic authorization requests received with + invalid attribute value." + ::= { agentRadiusConfigGroup 25 } + + agentDasRequestsAdministrativelyProhibited OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of dynamic authorization requests administratively + prohibited." + ::= { agentRadiusConfigGroup 26 } + + agentRadiusServicePortSrcInterface OBJECT-TYPE + SYNTAX INTEGER { servicePortEnable(1), + servicePortDisable(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To select Service Port as a source-interface." + ::= {agentRadiusConfigGroup 27 } + +END diff --git a/netgear/radius_acc_client.my b/netgear/radius_acc_client.my new file mode 100644 index 000000000..b3f31852d --- /dev/null +++ b/netgear/radius_acc_client.my @@ -0,0 +1,289 @@ +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 "IETF RADIUS Working Group." + CONTACT-INFO + " Bernard Aboba + Microsoft + One Microsoft Way + Redmond, WA 98052 + US + + Phone: +1 425 936 6605 + EMail: bernarda@microsoft.com" + 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/netgear/radius_auth_client.my b/netgear/radius_auth_client.my new file mode 100644 index 000000000..09b5d3898 --- /dev/null +++ b/netgear/radius_auth_client.my @@ -0,0 +1,320 @@ +RADIUS-AUTH-CLIENT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, + Counter32, Integer32, Gauge32, + TimeTicks, mib-2 FROM SNMPv2-SMI + InetAddress FROM INET-ADDRESS-MIB + SnmpAdminString FROM SNMP-FRAMEWORK-MIB + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; + +radiusAuthClientMIB MODULE-IDENTITY + LAST-UPDATED "9906110000Z" -- 11 Jun 1999 + ORGANIZATION "IETF RADIUS Working Group." + CONTACT-INFO + " Bernard Aboba + Microsoft + + One Microsoft Way + Redmond, WA 98052 + US + + Phone: +1 425 936 6605 + EMail: bernarda@microsoft.com" + 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 InetAddress, + 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 InetAddress + 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/netgear/rfc1212.my b/netgear/rfc1212.my new file mode 100644 index 000000000..6ea58d993 --- /dev/null +++ b/netgear/rfc1212.my @@ -0,0 +1,76 @@ +RFC-1212 DEFINITIONS ::= BEGIN + + IMPORTS + ObjectName + FROM RFC1155-SMI; +-- DisplayString +-- FROM RFC1158-MIB; + + OBJECT-TYPE MACRO ::= + BEGIN + TYPE NOTATION ::= + -- must conform to + -- RFC1155's ObjectSyntax + "SYNTAX" type(ObjectSyntax) + "ACCESS" Access + "STATUS" Status + DescrPart + ReferPart + IndexPart + DefValPart + VALUE NOTATION ::= value (VALUE ObjectName) + + Access ::= "read-only" + | "read-write" + | "write-only" + | "not-accessible" + Status ::= "mandatory" + | "optional" + | "obsolete" + | "deprecated" + + DescrPart ::= + "DESCRIPTION" value (description DisplayString) + | empty + + ReferPart ::= + "REFERENCE" value (reference DisplayString) + | empty + + IndexPart ::= + "INDEX" "{" IndexTypes "}" + | empty + IndexTypes ::= + IndexType | IndexTypes "," IndexType + IndexType ::= + -- if indexobject, use the SYNTAX + -- value of the correspondent + -- OBJECT-TYPE invocation + value (indexobject ObjectName) + -- otherwise use named SMI type + -- must conform to IndexSyntax below + | type (indextype) + + DefValPart ::= + "DEFVAL" "{" value (defvalue ObjectSyntax) "}" + | empty + + END + + IndexSyntax ::= + CHOICE { + number + INTEGER (0..MAX), + string + OCTET STRING, + object + OBJECT IDENTIFIER, + address + NetworkAddress, + ipAddress + IpAddress + } + +END + + diff --git a/netgear/rfc1215.my b/netgear/rfc1215.my new file mode 100644 index 000000000..643272337 --- /dev/null +++ b/netgear/rfc1215.my @@ -0,0 +1,38 @@ + +RFC-1215 DEFINITIONS ::= BEGIN + +-- This module is a empty module. It has been created solely for the +-- purpose of allowing other modules to correctly import the TRAP-TYPE +-- clause from RFC-1215 where it should be imported from. It's a +-- built in type in the UCD-SNMP code, and in fact RFC-1215 doesn't +-- actually define a mib at all; it only defines macros. However, +-- importing the TRAP-TYPE is conventionally done from an import +-- clause pointing to RFC-1215. +-- +-- Wes 7/17/98 + +TRAP-TYPE MACRO ::= +BEGIN + TYPE NOTATION ::= "ENTERPRISE" value + (enterprise OBJECT IDENTIFIER) + VarPart + DescrPart + ReferPart + VALUE NOTATION ::= value (VALUE INTEGER) + VarPart ::= + "VARIABLES" "{" VarTypes "}" + | empty + VarTypes ::= + VarType | VarTypes "," VarType + VarType ::= + value (vartype ObjectName) + DescrPart ::= + "DESCRIPTION" value (description DisplayString) + | empty + ReferPart ::= + "REFERENCE" value (reference DisplayString) + | empty +END + + +END diff --git a/netgear/rfc1611_dnsserver.my b/netgear/rfc1611_dnsserver.my new file mode 100644 index 000000000..26c7a6900 --- /dev/null +++ b/netgear/rfc1611_dnsserver.my @@ -0,0 +1,1106 @@ + DNS-SERVER-MIB DEFINITIONS ::= BEGIN + + IMPORTS + mib-2 + FROM RFC1213-MIB + MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, + IpAddress, Counter32, Gauge32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, DisplayString, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF; + + dnsServMIB MODULE-IDENTITY + LAST-UPDATED "9401282251Z" + ORGANIZATION "IETF DNS Working Group" + CONTACT-INFO + " Rob Austein + Postal: Epilogue Technology Corporation + 268 Main Street, Suite 283 + North Reading, MA 10864 + US + Tel: +1 617 245 0804 + Fax: +1 617 245 8122 + E-Mail: sra@epilogue.com + + Jon Saperia + Postal: Digital Equipment Corporation + 110 Spit Brook Road + ZKO1-3/H18 + Nashua, NH 03062-2698 + US + Tel: +1 603 881 0480 + Fax: +1 603 881 0120 + Email: saperia@zko.dec.com" + DESCRIPTION + "The MIB module for entities implementing the server side + of the Domain Name System (DNS) protocol." + ::= { dns 1 } + + + dns OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The OID assigned to DNS MIB work by the IANA." + ::= { mib-2 32 } + + dnsServMIBObjects OBJECT IDENTIFIER ::= { dnsServMIB 1 } + + -- (Old-style) groups in the DNS server MIB. + + dnsServConfig OBJECT IDENTIFIER ::= { dnsServMIBObjects 1 } + dnsServCounter OBJECT IDENTIFIER ::= { dnsServMIBObjects 2 } + dnsServOptCounter OBJECT IDENTIFIER ::= { dnsServMIBObjects 3 } + dnsServZone OBJECT IDENTIFIER ::= { dnsServMIBObjects 4 } + + + -- Textual conventions + + DnsName ::= TEXTUAL-CONVENTION + -- A DISPLAY-HINT would be nice, but difficult to express. + STATUS current + DESCRIPTION + "A DNS name is a sequence of labels. When DNS names are + displayed, the boundaries between labels are typically + indicated by dots (e.g. `Acme' and `COM' are labels in + the name `Acme.COM'). In the DNS protocol, however, no + such separators are needed because each label is encoded + as a length octet followed by the indicated number of + octets of label. For example, `Acme.COM' is encoded as + the octet sequence { 4, 'A', 'c', 'm', 'e', 3, 'C', 'O', + 'M', 0 } (the final 0 is the length of the name of the + root domain, which appears implicitly at the end of any + DNS name). This MIB uses the same encoding as the DNS + protocol. + + A DnsName must always be a fully qualified name. It is + an error to encode a relative domain name as a DnsName + without first making it a fully qualified name." + REFERENCE + "RFC-1034 section 3.1." + SYNTAX OCTET STRING (SIZE (0..255)) + + DnsNameAsIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This textual convention is like a DnsName, but is used + as an index componant in tables. Alphabetic characters + in names of this type are restricted to uppercase: the + characters 'a' through 'z' are mapped to the characters + 'A' through 'Z'. This restriction is intended to make + the lexical ordering imposed by SNMP useful when applied + to DNS names. + + Note that it is theoretically possible for a valid DNS + + name to exceed the allowed length of an SNMP object + identifer, and thus be impossible to represent in tables + in this MIB that are indexed by DNS name. Sampling of + DNS names in current use on the Internet suggests that + this limit does not pose a serious problem in practice." + REFERENCE + "RFC-1034 section 3.1, RFC-1448 section 4.1." + SYNTAX DnsName + + DnsClass ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "This data type is used to represent the class values + which appear in Resource Records in the DNS. A 16-bit + unsigned integer is used to allow room for new classes + of records to be defined. Existing standard classes are + listed in the DNS specifications." + REFERENCE + "RFC-1035 section 3.2.4." + SYNTAX INTEGER (0..65535) + + DnsType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "This data type is used to represent the type values + which appear in Resource Records in the DNS. A 16-bit + unsigned integer is used to allow room for new record + types to be defined. Existing standard types are listed + in the DNS specifications." + REFERENCE + "RFC-1035 section 3.2.2." + SYNTAX INTEGER (0..65535) + + DnsQClass ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "This data type is used to represent the QClass values + which appear in Resource Records in the DNS. A 16-bit + unsigned integer is used to allow room for new QClass + records to be defined. Existing standard QClasses are + listed in the DNS specification." + REFERENCE + "RFC-1035 section 3.2.5." + SYNTAX INTEGER (0..65535) + + + DnsQType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "This data type is used to represent the QType values + which appear in Resource Records in the DNS. A 16-bit + unsigned integer is used to allow room for new QType + records to be defined. Existing standard QTypes are + listed in the DNS specification." + REFERENCE + "RFC-1035 section 3.2.3." + SYNTAX INTEGER (0..65535) + + DnsTime ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "DnsTime values are 32-bit unsigned integers which + measure time in seconds." + REFERENCE + "RFC-1035." + SYNTAX Gauge32 + + + DnsOpCode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This textual convention is used to represent the DNS + OPCODE values used in the header section of DNS + messages. Existing standard OPCODE values are listed in + the DNS specifications." + REFERENCE + "RFC-1035 section 4.1.1." + SYNTAX INTEGER (0..15) + + DnsRespCode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used to represent the DNS RCODE value + in DNS response messages. Existing standard RCODE + values are listed in the DNS specifications." + REFERENCE + "RFC-1035 section 4.1.1." + SYNTAX INTEGER (0..15) + + + + + + -- Server Configuration Group + + dnsServConfigImplementIdent OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The implementation identification string for the DNS + server software in use on the system, for example; + `FNS-2.1'" + ::= { dnsServConfig 1 } + + dnsServConfigRecurs OBJECT-TYPE + SYNTAX INTEGER { available(1), + restricted(2), + unavailable(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This represents the recursion services offered by this + name server. The values that can be read or written + are: + + available(1) - performs recursion on requests from + clients. + + restricted(2) - recursion is performed on requests only + from certain clients, for example; clients on an access + control list. + + unavailable(3) - recursion is not available." + ::= { dnsServConfig 2 } + + dnsServConfigUpTime OBJECT-TYPE + SYNTAX DnsTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the server has a persistent state (e.g., a process), + this value will be the time elapsed since it started. + For software without persistant state, this value will + be zero." + ::= { dnsServConfig 3 } + + dnsServConfigResetTime OBJECT-TYPE + SYNTAX DnsTime + MAX-ACCESS read-only + STATUS current + + DESCRIPTION + "If the server has a persistent state (e.g., a process) + and supports a `reset' operation (e.g., can be told to + re-read configuration files), this value will be the + time elapsed since the last time the name server was + `reset.' For software that does not have persistence or + does not support a `reset' operation, this value will be + zero." + ::= { dnsServConfig 4 } + + dnsServConfigReset OBJECT-TYPE + SYNTAX INTEGER { other(1), + reset(2), + initializing(3), + running(4) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status/action object to reinitialize any persistant name + server state. When set to reset(2), any persistant + name server state (such as a process) is reinitialized as + if the name server had just been started. This value + will never be returned by a read operation. When read, + one of the following values will be returned: + other(1) - server in some unknown state; + initializing(3) - server (re)initializing; + running(4) - server currently running." + ::= { dnsServConfig 5 } + + + -- Server Counter Group + + dnsServCounterAuthAns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries which were authoritatively answered." + ::= { dnsServCounter 2 } + + dnsServCounterAuthNoNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries for which `authoritative no such name' + responses were made." + ::= { dnsServCounter 3 } + + dnsServCounterAuthNoDataResps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries for which `authoritative no such data' + (empty answer) responses were made." + ::= { dnsServCounter 4 } + + dnsServCounterNonAuthDatas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries which were non-authoritatively + answered (cached data)." + ::= { dnsServCounter 5 } + + dnsServCounterNonAuthNoDatas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries which were non-authoritatively + answered with no data (empty answer)." + ::= { dnsServCounter 6 } + + dnsServCounterReferrals OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests that were referred to other servers." + ::= { dnsServCounter 7 } + + dnsServCounterErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests the server has processed that were + answered with errors (RCODE values other than 0 and 3)." + REFERENCE + "RFC-1035 section 4.1.1." + ::= { dnsServCounter 8 } + + dnsServCounterRelNames OBJECT-TYPE + SYNTAX Counter32 + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests received by the server for names that + are only 1 label long (text form - no internal dots)." + ::= { dnsServCounter 9 } + + dnsServCounterReqRefusals OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of DNS requests refused by the server." + ::= { dnsServCounter 10 } + + dnsServCounterReqUnparses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests received which were unparseable." + ::= { dnsServCounter 11 } + + dnsServCounterOtherErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests which were aborted for other (local) + server errors." + ::= { dnsServCounter 12 } + + -- DNS Server Counter Table + + dnsServCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF DnsServCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Counter information broken down by DNS class and type." + ::= { dnsServCounter 13 } + + dnsServCounterEntry OBJECT-TYPE + SYNTAX DnsServCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains count information for each DNS class + + and type value known to the server. The index allows + management software to to create indices to the table to + get the specific information desired, e.g., number of + queries over UDP for records with type value `A' which + came to this server. In order to prevent an + uncontrolled expansion of rows in the table; if + dnsServCounterRequests is 0 and dnsServCounterResponses + is 0, then the row does not exist and `no such' is + returned when the agent is queried for such instances." + INDEX { dnsServCounterOpCode, + dnsServCounterQClass, + dnsServCounterQType, + dnsServCounterTransport } + ::= { dnsServCounterTable 1 } + + DnsServCounterEntry ::= + SEQUENCE { + dnsServCounterOpCode + DnsOpCode, + dnsServCounterQClass + DnsClass, + dnsServCounterQType + DnsType, + dnsServCounterTransport + INTEGER, + dnsServCounterRequests + Counter32, + dnsServCounterResponses + Counter32 + } + + dnsServCounterOpCode OBJECT-TYPE + SYNTAX DnsOpCode + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The DNS OPCODE being counted in this row of the table." + ::= { dnsServCounterEntry 1 } + + dnsServCounterQClass OBJECT-TYPE + SYNTAX DnsClass + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The class of record being counted in this row of the + table." + ::= { dnsServCounterEntry 2 } + + + dnsServCounterQType OBJECT-TYPE + SYNTAX DnsType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of record which is being counted in this row in + the table." + ::= { dnsServCounterEntry 3 } + + dnsServCounterTransport OBJECT-TYPE + SYNTAX INTEGER { udp(1), tcp(2), other(3) } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value of udp(1) indicates that the queries reported on + this row were sent using UDP. + + A value of tcp(2) indicates that the queries reported on + this row were sent using TCP. + + A value of other(3) indicates that the queries reported + on this row were sent using a transport that was neither + TCP nor UDP." + ::= { dnsServCounterEntry 4 } + + dnsServCounterRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests (queries) that have been recorded in + this row of the table." + ::= { dnsServCounterEntry 5 } + + dnsServCounterResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of responses made by the server since + initialization for the kind of query identified on this + row of the table." + ::= { dnsServCounterEntry 6 } + + + + + + + -- Server Optional Counter Group + + -- The Server Optional Counter Group is intended for those systems + -- which make distinctions between the different sources of the DNS + -- queries as defined below. + -- + -- Objects in this group are implemented on servers which distinguish + -- between queries which originate from the same host as the server, + -- queries from one of an arbitrary group of hosts that are on an + -- access list defined by the server, and queries from hosts that do + -- not fit either of these descriptions. + -- + -- The objects found in the Server Counter group are totals. Thus if + -- one wanted to identify, for example, the number of queries from + -- `remote' hosts which have been given authoritative answers, one + -- would subtract the current values of ServOptCounterFriendsAuthAns + -- and ServOptCounterSelfAuthAns from servCounterAuthAns. + -- + -- The purpose of these distinctions is to allow for implementations + -- to group queries and responses on this basis. One way in which + -- servers may make these distinctions is by looking at the source IP + -- address of the DNS query. If the source of the query is `your + -- own' then the query should be counted as `yourself' (local host). + -- If the source of the query matches an `access list,' the query + -- came from a friend. What constitutes an `access list' is + -- implementation dependent and could be as simple as a rule that all + -- hosts on the same IP network as the DNS server are classed + -- `friends.' + -- + -- In order to avoid double counting, the following rules apply: + -- + -- 1. No host is in more than one of the three groups defined above. + -- + -- 2. All queries from the local host are always counted in the + -- `yourself' group regardless of what the access list, if any, + -- says. + -- + -- 3. The access list should not define `your friends' in such a way + -- that it includes all hosts. That is, not everybody is your + -- `friend.' + + dnsServOptCounterSelfAuthAns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests the server has processed which + originated from a resolver on the same host for which + + there has been an authoritative answer." + ::= { dnsServOptCounter 1 } + + dnsServOptCounterSelfAuthNoNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests the server has processed which + originated from a resolver on the same host for which + there has been an authoritative no such name answer + given." + ::= { dnsServOptCounter 2 } + + dnsServOptCounterSelfAuthNoDataResps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests the server has processed which + originated from a resolver on the same host for which + there has been an authoritative no such data answer + (empty answer) made." + ::= { dnsServOptCounter 3 } + + dnsServOptCounterSelfNonAuthDatas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests the server has processed which + originated from a resolver on the same host for which a + non-authoritative answer (cached data) was made." + ::= { dnsServOptCounter 4 } + + dnsServOptCounterSelfNonAuthNoDatas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests the server has processed which + originated from a resolver on the same host for which a + `non-authoritative, no such data' response was made + (empty answer)." + ::= { dnsServOptCounter 5 } + + dnsServOptCounterSelfReferrals OBJECT-TYPE + SYNTAX Counter32 + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries the server has processed which + originated from a resolver on the same host and were + referred to other servers." + ::= { dnsServOptCounter 6 } + + dnsServOptCounterSelfErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests the server has processed which + originated from a resolver on the same host which have + been answered with errors (RCODEs other than 0 and 3)." + REFERENCE + "RFC-1035 section 4.1.1." + ::= { dnsServOptCounter 7 } + + dnsServOptCounterSelfRelNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests received for names that are only 1 + label long (text form - no internal dots) the server has + processed which originated from a resolver on the same + host." + ::= { dnsServOptCounter 8 } + + dnsServOptCounterSelfReqRefusals OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of DNS requests refused by the server which + originated from a resolver on the same host." + ::= { dnsServOptCounter 9 } + + dnsServOptCounterSelfReqUnparses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests received which were unparseable and + which originated from a resolver on the same host." + ::= { dnsServOptCounter 10 } + + dnsServOptCounterSelfOtherErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests which were aborted for other (local) + server errors and which originated on the same host." + ::= { dnsServOptCounter 11 } + + dnsServOptCounterFriendsAuthAns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries originating from friends which were + authoritatively answered. The definition of friends is + a locally defined matter." + ::= { dnsServOptCounter 12 } + + dnsServOptCounterFriendsAuthNoNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries originating from friends, for which + authoritative `no such name' responses were made. The + definition of friends is a locally defined matter." + ::= { dnsServOptCounter 13 } + + dnsServOptCounterFriendsAuthNoDataResps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries originating from friends for which + authoritative no such data (empty answer) responses were + made. The definition of friends is a locally defined + matter." + ::= { dnsServOptCounter 14 } + + dnsServOptCounterFriendsNonAuthDatas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries originating from friends which were + non-authoritatively answered (cached data). The + definition of friends is a locally defined matter." + + ::= { dnsServOptCounter 15 } + + dnsServOptCounterFriendsNonAuthNoDatas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries originating from friends which were + non-authoritatively answered with no such data (empty + answer)." + ::= { dnsServOptCounter 16 } + + dnsServOptCounterFriendsReferrals OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests which originated from friends that + were referred to other servers. The definition of + friends is a locally defined matter." + ::= { dnsServOptCounter 17 } + + dnsServOptCounterFriendsErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests the server has processed which + originated from friends and were answered with errors + (RCODE values other than 0 and 3). The definition of + friends is a locally defined matter." + REFERENCE + "RFC-1035 section 4.1.1." + ::= { dnsServOptCounter 18 } + + dnsServOptCounterFriendsRelNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests received for names from friends that + are only 1 label long (text form - no internal dots) the + server has processed." + ::= { dnsServOptCounter 19 } + + dnsServOptCounterFriendsReqRefusals OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "Number of DNS requests refused by the server which were + received from `friends'." + ::= { dnsServOptCounter 20 } + + dnsServOptCounterFriendsReqUnparses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests received which were unparseable and + which originated from `friends'." + ::= { dnsServOptCounter 21 } + + dnsServOptCounterFriendsOtherErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests which were aborted for other (local) + server errors and which originated from `friends'." + ::= { dnsServOptCounter 22 } + + + -- Server Zone Group + + -- DNS Management Zone Configuration Table + + -- This table contains zone configuration information. + + dnsServZoneTable OBJECT-TYPE + SYNTAX SEQUENCE OF DnsServZoneEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of zones for which this name server provides + information. Each of the zones may be loaded from stable + storage via an implementation-specific mechanism or may + be obtained from another name server via a zone transfer. + + If name server doesn't load any zones, this table is + empty." + ::= { dnsServZone 1 } + + dnsServZoneEntry OBJECT-TYPE + SYNTAX DnsServZoneEntry + MAX-ACCESS not-accessible + + STATUS current + DESCRIPTION + "An entry in the name server zone table. New rows may be + added either via SNMP or by the name server itself." + INDEX { dnsServZoneName, + dnsServZoneClass } + ::= { dnsServZoneTable 1 } + + DnsServZoneEntry ::= + SEQUENCE { + dnsServZoneName + DnsNameAsIndex, + dnsServZoneClass + DnsClass, + dnsServZoneLastReloadSuccess + DnsTime, + dnsServZoneLastReloadAttempt + DnsTime, + dnsServZoneLastSourceAttempt + IpAddress, + dnsServZoneStatus + RowStatus, + dnsServZoneSerial + Counter32, + dnsServZoneCurrent + TruthValue, + dnsServZoneLastSourceSuccess + IpAddress + } + + dnsServZoneName OBJECT-TYPE + SYNTAX DnsNameAsIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DNS name of the zone described by this row of the table. + This is the owner name of the SOA RR that defines the + top of the zone. This is name is in uppercase: + characters 'a' through 'z' are mapped to 'A' through 'Z' + in order to make the lexical ordering useful." + ::= { dnsServZoneEntry 1 } + + dnsServZoneClass OBJECT-TYPE + SYNTAX DnsClass + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DNS class of the RRs in this zone." + + ::= { dnsServZoneEntry 2 } + + dnsServZoneLastReloadSuccess OBJECT-TYPE + SYNTAX DnsTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Elapsed time in seconds since last successful reload of + this zone." + ::= { dnsServZoneEntry 3 } + + dnsServZoneLastReloadAttempt OBJECT-TYPE + SYNTAX DnsTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Elapsed time in seconds since last attempted reload of + this zone." + ::= { dnsServZoneEntry 4 } + + dnsServZoneLastSourceAttempt OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address of host from which most recent zone transfer + of this zone was attempted. This value should match the + value of dnsServZoneSourceSuccess if the attempt was + succcessful. If zone transfer has not been attempted + within the memory of this name server, this value should + be 0.0.0.0." + ::= { dnsServZoneEntry 5 } + + dnsServZoneStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the information represented in this row of + the table." + ::= { dnsServZoneEntry 6 } + + dnsServZoneSerial OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Zone serial number (from the SOA RR) of the zone + + represented by this row of the table. If the zone has + not been successfully loaded within the memory of this + name server, the value of this variable is zero." + ::= { dnsServZoneEntry 7 } + + dnsServZoneCurrent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the server's copy of the zone represented by + this row of the table is currently valid. If the zone + has never been successfully loaded or has expired since + it was last succesfully loaded, this variable will have + the value false(2), otherwise this variable will have + the value true(1)." + ::= { dnsServZoneEntry 8 } + + dnsServZoneLastSourceSuccess OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address of host which was the source of the most + recent successful zone transfer for this zone. If + unknown (e.g., zone has never been successfully + transfered) or irrelevant (e.g., zone was loaded from + stable storage), this value should be 0.0.0.0." + ::= { dnsServZoneEntry 9 } + + -- DNS Zone Source Table + + dnsServZoneSrcTable OBJECT-TYPE + SYNTAX SEQUENCE OF DnsServZoneSrcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is a list of IP addresses from which the + server will attempt to load zone information using DNS + zone transfer operations. A reload may occur due to SNMP + operations that create a row in dnsServZoneTable or a + SET to object dnsServZoneReload. This table is only + used when the zone is loaded via zone transfer." + ::= { dnsServZone 2 } + + dnsServZoneSrcEntry OBJECT-TYPE + SYNTAX DnsServZoneSrcEntry + MAX-ACCESS not-accessible + + STATUS current + DESCRIPTION + "An entry in the name server zone source table." + INDEX { dnsServZoneSrcName, + dnsServZoneSrcClass, + dnsServZoneSrcAddr } + ::= { dnsServZoneSrcTable 1 } + + DnsServZoneSrcEntry ::= + SEQUENCE { + dnsServZoneSrcName + DnsNameAsIndex, + dnsServZoneSrcClass + DnsClass, + dnsServZoneSrcAddr + IpAddress, + dnsServZoneSrcStatus + RowStatus + } + + dnsServZoneSrcName OBJECT-TYPE + SYNTAX DnsNameAsIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DNS name of the zone to which this entry applies." + ::= { dnsServZoneSrcEntry 1 } + + dnsServZoneSrcClass OBJECT-TYPE + SYNTAX DnsClass + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DNS class of zone to which this entry applies." + ::= { dnsServZoneSrcEntry 2 } + + dnsServZoneSrcAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP address of name server host from which this zone + might be obtainable." + ::= { dnsServZoneSrcEntry 3 } + + dnsServZoneSrcStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + + STATUS current + DESCRIPTION + "The status of the information represented in this row of + the table." + ::= { dnsServZoneSrcEntry 4 } + + + -- SNMPv2 groups. + + dnsServMIBGroups OBJECT IDENTIFIER ::= { dnsServMIB 2 } + + dnsServConfigGroup OBJECT-GROUP + OBJECTS { dnsServConfigImplementIdent, + dnsServConfigRecurs, + dnsServConfigUpTime, + dnsServConfigResetTime, + dnsServConfigReset } + STATUS current + DESCRIPTION + "A collection of objects providing basic configuration + control of a DNS name server." + ::= { dnsServMIBGroups 1 } + + dnsServCounterGroup OBJECT-GROUP + OBJECTS { dnsServCounterAuthAns, + dnsServCounterAuthNoNames, + dnsServCounterAuthNoDataResps, + dnsServCounterNonAuthDatas, + dnsServCounterNonAuthNoDatas, + dnsServCounterReferrals, + dnsServCounterErrors, + dnsServCounterRelNames, + dnsServCounterReqRefusals, + dnsServCounterReqUnparses, + dnsServCounterOtherErrors, + dnsServCounterOpCode, + dnsServCounterQClass, + dnsServCounterQType, + dnsServCounterTransport, + dnsServCounterRequests, + dnsServCounterResponses } + STATUS current + DESCRIPTION + "A collection of objects providing basic instrumentation + of a DNS name server." + ::= { dnsServMIBGroups 2 } + + + + dnsServOptCounterGroup OBJECT-GROUP + OBJECTS { dnsServOptCounterSelfAuthAns, + dnsServOptCounterSelfAuthNoNames, + dnsServOptCounterSelfAuthNoDataResps, + dnsServOptCounterSelfNonAuthDatas, + dnsServOptCounterSelfNonAuthNoDatas, + dnsServOptCounterSelfReferrals, + dnsServOptCounterSelfErrors, + dnsServOptCounterSelfRelNames, + dnsServOptCounterSelfReqRefusals, + dnsServOptCounterSelfReqUnparses, + dnsServOptCounterSelfOtherErrors, + dnsServOptCounterFriendsAuthAns, + dnsServOptCounterFriendsAuthNoNames, + dnsServOptCounterFriendsAuthNoDataResps, + dnsServOptCounterFriendsNonAuthDatas, + dnsServOptCounterFriendsNonAuthNoDatas, + dnsServOptCounterFriendsReferrals, + dnsServOptCounterFriendsErrors, + dnsServOptCounterFriendsRelNames, + dnsServOptCounterFriendsReqRefusals, + dnsServOptCounterFriendsReqUnparses, + dnsServOptCounterFriendsOtherErrors } + STATUS current + DESCRIPTION + "A collection of objects providing extended + instrumentation of a DNS name server." + ::= { dnsServMIBGroups 3 } + + dnsServZoneGroup OBJECT-GROUP + OBJECTS { dnsServZoneName, + dnsServZoneClass, + dnsServZoneLastReloadSuccess, + dnsServZoneLastReloadAttempt, + dnsServZoneLastSourceAttempt, + dnsServZoneLastSourceSuccess, + dnsServZoneStatus, + dnsServZoneSerial, + dnsServZoneCurrent, + dnsServZoneSrcName, + dnsServZoneSrcClass, + dnsServZoneSrcAddr, + dnsServZoneSrcStatus } + STATUS current + DESCRIPTION + "A collection of objects providing configuration control + of a DNS name server which loads authoritative zones." + ::= { dnsServMIBGroups 4 } + + -- Compliances. + + dnsServMIBCompliances OBJECT IDENTIFIER ::= { dnsServMIB 3 } + + dnsServMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for agents implementing the DNS + name server MIB extensions." + MODULE -- This MIB module + MANDATORY-GROUPS { dnsServConfigGroup, dnsServCounterGroup } + GROUP dnsServOptCounterGroup + DESCRIPTION + "The server optional counter group is unconditionally + optional." + GROUP dnsServZoneGroup + DESCRIPTION + "The server zone group is mandatory for any name server + that acts as an authoritative server for any DNS zone." + OBJECT dnsServConfigRecurs + MIN-ACCESS read-only + DESCRIPTION + "This object need not be writable." + OBJECT dnsServConfigReset + MIN-ACCESS read-only + DESCRIPTION + "This object need not be writable." + ::= { dnsServMIBCompliances 1 } + + END diff --git a/netgear/rfc1612_dnsresolver.my b/netgear/rfc1612_dnsresolver.my new file mode 100644 index 000000000..bbb4b97a5 --- /dev/null +++ b/netgear/rfc1612_dnsresolver.my @@ -0,0 +1,1198 @@ + DNS-RESOLVER-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, IpAddress, Counter32, Integer32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, DisplayString + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + dns, DnsName, DnsNameAsIndex, DnsClass, DnsType, DnsQClass, + DnsQType, DnsTime, DnsOpCode, DnsRespCode + FROM DNS-SERVER-MIB; + + dnsResMIB MODULE-IDENTITY + LAST-UPDATED "9401282250Z" + ORGANIZATION "IETF DNS Working Group" + CONTACT-INFO + " Rob Austein + Postal: Epilogue Technology Corporation + 268 Main Street, Suite 283 + North Reading, MA 10864 + US + Tel: +1 617 245 0804 + Fax: +1 617 245 8122 + E-Mail: sra@epilogue.com + + Jon Saperia + Postal: Digital Equipment Corporation + 110 Spit Brook Road + ZKO1-3/H18 + Nashua, NH 03062-2698 + US + Tel: +1 603 881 0480 + Fax: +1 603 881 0120 + E-mail: saperia@zko.dec.com" + DESCRIPTION + "The MIB module for entities implementing the client + (resolver) side of the Domain Name System (DNS) + protocol." + ::= { dns 2 } + + -- DNS Resolver MIB + dnsResMIBObjects OBJECT IDENTIFIER ::= { dnsResMIB 1 } + + -- (Old-style) groups in the DNS resolver MIB. + + dnsResConfig OBJECT IDENTIFIER ::= { dnsResMIBObjects 1 } + dnsResCounter OBJECT IDENTIFIER ::= { dnsResMIBObjects 2 } + dnsResLameDelegation OBJECT IDENTIFIER ::= { dnsResMIBObjects 3 } + dnsResCache OBJECT IDENTIFIER ::= { dnsResMIBObjects 4 } + dnsResNCache OBJECT IDENTIFIER ::= { dnsResMIBObjects 5 } + dnsResOptCounter OBJECT IDENTIFIER ::= { dnsResMIBObjects 6 } + + + -- Resolver Configuration Group + + dnsResConfigImplementIdent OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The implementation identification string for the + resolver software in use on the system, for example; + `RES-2.1'" + ::= { dnsResConfig 1 } + + dnsResConfigService OBJECT-TYPE + SYNTAX INTEGER { recursiveOnly(1), + iterativeOnly(2), + recursiveAndIterative(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Kind of DNS resolution service provided: + + recursiveOnly(1) indicates a stub resolver. + + iterativeOnly(2) indicates a normal full service + resolver. + + recursiveAndIterative(3) indicates a full-service + resolver which performs a mix of recursive and iterative + queries." + ::= { dnsResConfig 2 } + + dnsResConfigMaxCnames OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Limit on how many CNAMEs the resolver should allow + before deciding that there's a CNAME loop. Zero means + that resolver has no explicit CNAME limit." + REFERENCE + "RFC-1035 section 7.1." + ::= { dnsResConfig 3 } + + -- DNS Resolver Safety Belt Table + + dnsResConfigSbeltTable OBJECT-TYPE + SYNTAX SEQUENCE OF DnsResConfigSbeltEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of safety belt information used by the resolver + when it hasn't got any better idea of where to send a + query, such as when the resolver is booting or is a stub + resolver." + ::= { dnsResConfig 4 } + + dnsResConfigSbeltEntry OBJECT-TYPE + SYNTAX DnsResConfigSbeltEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the resolver's Sbelt table. + Rows may be created or deleted at any time by the DNS + resolver and by SNMP SET requests. Whether the values + changed via SNMP are saved in stable storage across + `reset' operations is implementation-specific." + INDEX { dnsResConfigSbeltAddr, + dnsResConfigSbeltSubTree, + dnsResConfigSbeltClass } + ::= { dnsResConfigSbeltTable 1 } + + DnsResConfigSbeltEntry ::= + SEQUENCE { + dnsResConfigSbeltAddr + IpAddress, + dnsResConfigSbeltName + DnsName, + dnsResConfigSbeltRecursion + INTEGER, + dnsResConfigSbeltPref + INTEGER, + dnsResConfigSbeltSubTree + DnsNameAsIndex, + dnsResConfigSbeltClass + DnsClass, + dnsResConfigSbeltStatus + RowStatus + } + + dnsResConfigSbeltAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the Sbelt name server identified by + this row of the table." + ::= { dnsResConfigSbeltEntry 1 } + + dnsResConfigSbeltName OBJECT-TYPE + SYNTAX DnsName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The DNS name of a Sbelt nameserver identified by this + row of the table. A zero-length string indicates that + the name is not known by the resolver." + ::= { dnsResConfigSbeltEntry 2 } + + dnsResConfigSbeltRecursion OBJECT-TYPE + SYNTAX INTEGER { iterative(1), + recursive(2), + recursiveAndIterative(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Kind of queries resolver will be sending to the name + server identified in this row of the table: + + iterative(1) indicates that resolver will be directing + iterative queries to this name server (RD bit turned + off). + + recursive(2) indicates that resolver will be directing + recursive queries to this name server (RD bit turned + on). + + recursiveAndIterative(3) indicates that the resolver + will be directing both recursive and iterative queries + to the server identified in this row of the table." + ::= { dnsResConfigSbeltEntry 3 } + + dnsResConfigSbeltPref OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value identifies the preference for the name server + identified in this row of the table. The lower the + value, the more desirable the resolver considers this + server." + ::= { dnsResConfigSbeltEntry 4 } + + dnsResConfigSbeltSubTree OBJECT-TYPE + SYNTAX DnsNameAsIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Queries sent to the name server identified by this row + of the table are limited to those for names in the name + subtree identified by this variable. If no such + limitation applies, the value of this variable is the + name of the root domain (a DNS name consisting of a + single zero octet)." + ::= { dnsResConfigSbeltEntry 5 } + + dnsResConfigSbeltClass OBJECT-TYPE + SYNTAX DnsClass + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The class of DNS queries that will be sent to the server + identified by this row of the table." + ::= { dnsResConfigSbeltEntry 6 } + + dnsResConfigSbeltStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status column for this row of the Sbelt table." + ::= { dnsResConfigSbeltEntry 7 } + + dnsResConfigUpTime OBJECT-TYPE + SYNTAX DnsTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the resolver has a persistent state (e.g., a + process), this value will be the time elapsed since it + started. For software without persistant state, this + value will be 0." + ::= { dnsResConfig 5 } + + dnsResConfigResetTime OBJECT-TYPE + SYNTAX DnsTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the resolver has a persistent state (e.g., a process) + and supports a `reset' operation (e.g., can be told to + re-read configuration files), this value will be the + time elapsed since the last time the resolver was + `reset.' For software that does not have persistence or + does not support a `reset' operation, this value will be + zero." + ::= { dnsResConfig 6 } + + dnsResConfigReset OBJECT-TYPE + SYNTAX INTEGER { other(1), + reset(2), + initializing(3), + running(4) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status/action object to reinitialize any persistant + resolver state. When set to reset(2), any persistant + resolver state (such as a process) is reinitialized as if + the resolver had just been started. This value will + never be returned by a read operation. When read, one of + the following values will be returned: + other(1) - resolver in some unknown state; + initializing(3) - resolver (re)initializing; + running(4) - resolver currently running." + ::= { dnsResConfig 7 } + + + -- Resolver Counters Group + + -- Resolver Counter Table + + dnsResCounterByOpcodeTable OBJECT-TYPE + SYNTAX SEQUENCE OF DnsResCounterByOpcodeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of the current count of resolver queries and + answers." + ::= { dnsResCounter 3 } + + dnsResCounterByOpcodeEntry OBJECT-TYPE + SYNTAX DnsResCounterByOpcodeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry in the resolver counter table. Entries are + indexed by DNS OpCode." + INDEX { dnsResCounterByOpcodeCode } + ::= { dnsResCounterByOpcodeTable 1 } + + DnsResCounterByOpcodeEntry ::= + SEQUENCE { + dnsResCounterByOpcodeCode + DnsOpCode, + dnsResCounterByOpcodeQueries + Counter32, + dnsResCounterByOpcodeResponses + Counter32 + } + + dnsResCounterByOpcodeCode OBJECT-TYPE + SYNTAX DnsOpCode + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index to this table. The OpCodes that have already + been defined are found in RFC-1035." + REFERENCE + "RFC-1035 section 4.1.1." + ::= { dnsResCounterByOpcodeEntry 1 } + + dnsResCounterByOpcodeQueries OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of queries that have sent out by the + resolver since initialization for the OpCode which is + the index to this row of the table." + ::= { dnsResCounterByOpcodeEntry 2 } + + dnsResCounterByOpcodeResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of responses that have been received by the + resolver since initialization for the OpCode which is + the index to this row of the table." + ::= { dnsResCounterByOpcodeEntry 3 } + + -- Resolver Response Code Counter Table + + dnsResCounterByRcodeTable OBJECT-TYPE + SYNTAX SEQUENCE OF DnsResCounterByRcodeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of the current count of responses to resolver + queries." + ::= { dnsResCounter 4 } + + dnsResCounterByRcodeEntry OBJECT-TYPE + SYNTAX DnsResCounterByRcodeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry in the resolver response table. Entries are + indexed by DNS response code." + INDEX { dnsResCounterByRcodeCode } + ::= { dnsResCounterByRcodeTable 1 } + + DnsResCounterByRcodeEntry ::= + SEQUENCE { + dnsResCounterByRcodeCode + DnsRespCode, + dnsResCounterByRcodeResponses + Counter32 + } + + dnsResCounterByRcodeCode OBJECT-TYPE + SYNTAX DnsRespCode + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index to this table. The Response Codes that have + already been defined are found in RFC-1035." + REFERENCE + "RFC-1035 section 4.1.1." + ::= { dnsResCounterByRcodeEntry 1 } + + + dnsResCounterByRcodeResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of responses the resolver has received for the + response code value which identifies this row of the + table." + ::= { dnsResCounterByRcodeEntry 2 } + + -- Additional DNS Resolver Counter Objects + + dnsResCounterNonAuthDataResps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests made by the resolver for which a + non-authoritative answer (cached data) was received." + ::= { dnsResCounter 5 } + + dnsResCounterNonAuthNoDataResps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests made by the resolver for which a + non-authoritative answer - no such data response (empty + answer) was received." + ::= { dnsResCounter 6 } + + dnsResCounterMartians OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of responses received which were received from + servers that the resolver does not think it asked." + ::= { dnsResCounter 7 } + + dnsResCounterRecdResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of responses received to all queries." + ::= { dnsResCounter 8 } + + dnsResCounterUnparseResps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of responses received which were unparseable." + ::= { dnsResCounter 9 } + + dnsResCounterFallbacks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the resolver had to fall back to its + seat belt information." + ::= { dnsResCounter 10 } + + + -- Lame Delegation Group + + dnsResLameDelegationOverflows OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the resolver attempted to add an entry + to the Lame Delegation table but was unable to for some + reason such as space constraints." + ::= { dnsResLameDelegation 1 } + + -- Lame Delegation Table + + dnsResLameDelegationTable OBJECT-TYPE + SYNTAX SEQUENCE OF DnsResLameDelegationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of name servers returning lame delegations. + + A lame delegation has occured when a parent zone + delegates authority for a child zone to a server that + appears not to think that it is authoritative for the + child zone in question." + ::= { dnsResLameDelegation 2 } + + dnsResLameDelegationEntry OBJECT-TYPE + SYNTAX DnsResLameDelegationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry in lame delegation table. Only the resolver may + create rows in this table. SNMP SET requests may be used + to delete rows." + INDEX { dnsResLameDelegationSource, + dnsResLameDelegationName, + dnsResLameDelegationClass } + ::= { dnsResLameDelegationTable 1 } + + DnsResLameDelegationEntry ::= + SEQUENCE { + dnsResLameDelegationSource + IpAddress, + dnsResLameDelegationName + DnsNameAsIndex, + dnsResLameDelegationClass + DnsClass, + dnsResLameDelegationCounts + Counter32, + dnsResLameDelegationStatus + RowStatus + } + + dnsResLameDelegationSource OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Source of lame delegation." + ::= { dnsResLameDelegationEntry 1 } + + dnsResLameDelegationName OBJECT-TYPE + SYNTAX DnsNameAsIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DNS name for which lame delegation was received." + ::= { dnsResLameDelegationEntry 2 } + + dnsResLameDelegationClass OBJECT-TYPE + SYNTAX DnsClass + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DNS class of received lame delegation." + ::= { dnsResLameDelegationEntry 3 } + + dnsResLameDelegationCounts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "How many times this lame delegation has been received." + ::= { dnsResLameDelegationEntry 4 } + + dnsResLameDelegationStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status column for the lame delegation table. Since only + the agent (DNS resolver) creates rows in this table, the + only values that a manager may write to this variable + are active(1) and destroy(6)." + ::= { dnsResLameDelegationEntry 5 } + + + -- Resolver Cache Group + + dnsResCacheStatus OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2), clear(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status/action for the resolver's cache. + + enabled(1) means that the use of the cache is allowed. + Query operations can return this state. + + disabled(2) means that the cache is not being used. + Query operations can return this state. + + Setting this variable to clear(3) deletes the entire + contents of the resolver's cache, but does not otherwise + change the resolver's state. The status will retain its + previous value from before the clear operation (i.e., + enabled(1) or disabled(2)). The value of clear(3) can + NOT be returned by a query operation." + ::= { dnsResCache 1 } + + dnsResCacheMaxTTL OBJECT-TYPE + SYNTAX DnsTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Time-To-Live for RRs in this cache. If the + resolver does not implement a TTL ceiling, the value of + this field should be zero." + ::= { dnsResCache 2 } + + dnsResCacheGoodCaches OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of RRs the resolver has cached successfully." + ::= { dnsResCache 3 } + + dnsResCacheBadCaches OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of RRs the resolver has refused to cache because + they appear to be dangerous or irrelevant. E.g., RRs + with suspiciously high TTLs, unsolicited root + information, or that just don't appear to be relevant to + the question the resolver asked." + ::= { dnsResCache 4 } + + -- Resolver Cache Table + + dnsResCacheRRTable OBJECT-TYPE + SYNTAX SEQUENCE OF DnsResCacheRREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information about all the resource + records currently in the resolver's cache." + ::= { dnsResCache 5 } + + dnsResCacheRREntry OBJECT-TYPE + SYNTAX DnsResCacheRREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the resolvers's cache. Rows may be created + only by the resolver. SNMP SET requests may be used to + delete rows." + INDEX { dnsResCacheRRName, + dnsResCacheRRClass, + dnsResCacheRRType, + dnsResCacheRRIndex } + ::= { dnsResCacheRRTable 1 } + + DnsResCacheRREntry ::= + SEQUENCE { + dnsResCacheRRName + DnsNameAsIndex, + dnsResCacheRRClass + DnsClass, + dnsResCacheRRType + DnsType, + dnsResCacheRRTTL + DnsTime, + dnsResCacheRRElapsedTTL + DnsTime, + dnsResCacheRRSource + IpAddress, + dnsResCacheRRData + OCTET STRING, + dnsResCacheRRStatus + RowStatus, + dnsResCacheRRIndex + Integer32, + dnsResCacheRRPrettyName + DnsName + } + + dnsResCacheRRName OBJECT-TYPE + SYNTAX DnsNameAsIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Owner name of the Resource Record in the cache which is + identified in this row of the table. As described in + RFC-1034, the owner of the record is the domain name + were the RR is found." + REFERENCE + "RFC-1034 section 3.6." + ::= { dnsResCacheRREntry 1 } + + dnsResCacheRRClass OBJECT-TYPE + SYNTAX DnsClass + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DNS class of the Resource Record in the cache which is + identified in this row of the table." + ::= { dnsResCacheRREntry 2 } + + dnsResCacheRRType OBJECT-TYPE + SYNTAX DnsType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DNS type of the Resource Record in the cache which is + identified in this row of the table." + ::= { dnsResCacheRREntry 3 } + + dnsResCacheRRTTL OBJECT-TYPE + SYNTAX DnsTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time-To-Live of RR in DNS cache. This is the initial + TTL value which was received with the RR when it was + originally received." + ::= { dnsResCacheRREntry 4 } + + dnsResCacheRRElapsedTTL OBJECT-TYPE + SYNTAX DnsTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Elapsed seconds since RR was received." + ::= { dnsResCacheRREntry 5 } + + dnsResCacheRRSource OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Host from which RR was received, 0.0.0.0 if unknown." + ::= { dnsResCacheRREntry 6 } + + dnsResCacheRRData OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "RDATA portion of a cached RR. The value is in the + format defined for the particular DNS class and type of + the resource record." + REFERENCE + "RFC-1035 section 3.2.1." + ::= { dnsResCacheRREntry 7 } + + dnsResCacheRRStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status column for the resolver cache table. Since only + the agent (DNS resolver) creates rows in this table, the + only values that a manager may write to this variable + are active(1) and destroy(6)." + ::= { dnsResCacheRREntry 8 } + + dnsResCacheRRIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value which makes entries in the table unique when the + other index values (dnsResCacheRRName, + dnsResCacheRRClass, and dnsResCacheRRType) do not + provide a unique index." + ::= { dnsResCacheRREntry 9 } + + dnsResCacheRRPrettyName OBJECT-TYPE + SYNTAX DnsName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the RR at this row in the table. This is + identical to the dnsResCacheRRName variable, except that + character case is preserved in this variable, per DNS + conventions." + REFERENCE + "RFC-1035 section 2.3.3." + ::= { dnsResCacheRREntry 10 } + + -- Resolver Negative Cache Group + + dnsResNCacheStatus OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2), clear(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status/action for the resolver's negative response + cache. + + enabled(1) means that the use of the negative response + cache is allowed. Query operations can return this + state. + + disabled(2) means that the negative response cache is + not being used. Query operations can return this state. + + Setting this variable to clear(3) deletes the entire + contents of the resolver's negative response cache. The + status will retain its previous value from before the + clear operation (i.e., enabled(1) or disabled(2)). The + value of clear(3) can NOT be returned by a query + operation." + ::= { dnsResNCache 1 } + + dnsResNCacheMaxTTL OBJECT-TYPE + SYNTAX DnsTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum Time-To-Live for cached authoritative errors. + If the resolver does not implement a TTL ceiling, the + value of this field should be zero." + ::= { dnsResNCache 2 } + + dnsResNCacheGoodNCaches OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of authoritative errors the resolver has cached + successfully." + ::= { dnsResNCache 3 } + + dnsResNCacheBadNCaches OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of authoritative errors the resolver would have + liked to cache but was unable to because the appropriate + SOA RR was not supplied or looked suspicious." + REFERENCE + "RFC-1034 section 4.3.4." + ::= { dnsResNCache 4 } + + -- Resolver Negative Cache Table + + dnsResNCacheErrTable OBJECT-TYPE + SYNTAX SEQUENCE OF DnsResNCacheErrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The resolver's negative response cache. This table + contains information about authoritative errors that + have been cached by the resolver." + ::= { dnsResNCache 5 } + + dnsResNCacheErrEntry OBJECT-TYPE + SYNTAX DnsResNCacheErrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the resolver's negative response cache + table. Only the resolver can create rows. SNMP SET + requests may be used to delete rows." + INDEX { dnsResNCacheErrQName, + dnsResNCacheErrQClass, + dnsResNCacheErrQType, + dnsResNCacheErrIndex } + ::= { dnsResNCacheErrTable 1 } + + DnsResNCacheErrEntry ::= + SEQUENCE { + dnsResNCacheErrQName + DnsNameAsIndex, + dnsResNCacheErrQClass + DnsQClass, + dnsResNCacheErrQType + DnsQType, + dnsResNCacheErrTTL + DnsTime, + dnsResNCacheErrElapsedTTL + DnsTime, + dnsResNCacheErrSource + IpAddress, + dnsResNCacheErrCode + INTEGER, + dnsResNCacheErrStatus + RowStatus, + dnsResNCacheErrIndex + Integer32, + dnsResNCacheErrPrettyName + DnsName + } + + dnsResNCacheErrQName OBJECT-TYPE + SYNTAX DnsNameAsIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QNAME associated with a cached authoritative error." + REFERENCE + "RFC-1034 section 3.7.1." + ::= { dnsResNCacheErrEntry 1 } + + dnsResNCacheErrQClass OBJECT-TYPE + SYNTAX DnsQClass + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DNS QCLASS associated with a cached authoritative + error." + ::= { dnsResNCacheErrEntry 2 } + + dnsResNCacheErrQType OBJECT-TYPE + SYNTAX DnsQType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DNS QTYPE associated with a cached authoritative error." + ::= { dnsResNCacheErrEntry 3 } + + dnsResNCacheErrTTL OBJECT-TYPE + SYNTAX DnsTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time-To-Live of a cached authoritative error at the time + of the error, it should not be decremented by the number + of seconds since it was received. This should be the + TTL as copied from the MINIMUM field of the SOA that + accompanied the authoritative error, or a smaller value + if the resolver implements a ceiling on negative + response cache TTLs." + REFERENCE + "RFC-1034 section 4.3.4." + ::= { dnsResNCacheErrEntry 4 } + + dnsResNCacheErrElapsedTTL OBJECT-TYPE + SYNTAX DnsTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Elapsed seconds since authoritative error was received." + ::= { dnsResNCacheErrEntry 5 } + + dnsResNCacheErrSource OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Host which sent the authoritative error, 0.0.0.0 if + unknown." + ::= { dnsResNCacheErrEntry 6 } + + dnsResNCacheErrCode OBJECT-TYPE + SYNTAX INTEGER { nonexistantName(1), noData(2), other(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The authoritative error that has been cached: + + nonexistantName(1) indicates an authoritative name error + (RCODE = 3). + + noData(2) indicates an authoritative response with no + error (RCODE = 0) and no relevant data. + + other(3) indicates some other cached authoritative + error. At present, no such errors are known to exist." + ::= { dnsResNCacheErrEntry 7 } + + dnsResNCacheErrStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status column for the resolver negative response cache + table. Since only the agent (DNS resolver) creates rows + in this table, the only values that a manager may write + to this variable are active(1) and destroy(6)." + ::= { dnsResNCacheErrEntry 8 } + + dnsResNCacheErrIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value which makes entries in the table unique when the + other index values (dnsResNCacheErrQName, + dnsResNCacheErrQClass, and dnsResNCacheErrQType) do not + provide a unique index." + ::= { dnsResNCacheErrEntry 9 } + + dnsResNCacheErrPrettyName OBJECT-TYPE + SYNTAX DnsName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "QNAME associated with this row in the table. This is + identical to the dnsResNCacheErrQName variable, except + that character case is preserved in this variable, per + DNS conventions." + REFERENCE + "RFC-1035 section 2.3.3." + ::= { dnsResNCacheErrEntry 10 } + + + -- Resolver Optional Counters Group + + dnsResOptCounterReferals OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of responses which were received from servers + redirecting query to another server." + ::= { dnsResOptCounter 1 } + + dnsResOptCounterRetrans OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number requests retransmitted for all reasons." + ::= { dnsResOptCounter 2 } + + dnsResOptCounterNoResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries that were retransmitted because of no + response." + ::= { dnsResOptCounter 3 } + + dnsResOptCounterRootRetrans OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of queries that were retransmitted that were to + root servers." + ::= { dnsResOptCounter 4 } + + dnsResOptCounterInternals OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests internally generated by the + resolver." + ::= { dnsResOptCounter 5 } + + dnsResOptCounterInternalTimeOuts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests internally generated which timed + out." + ::= { dnsResOptCounter 6 } + + + -- SNMPv2 groups. + + dnsResMIBGroups OBJECT IDENTIFIER ::= { dnsResMIB 2 } + + dnsResConfigGroup OBJECT-GROUP + OBJECTS { dnsResConfigImplementIdent, + dnsResConfigService, + dnsResConfigMaxCnames, + dnsResConfigSbeltAddr, + dnsResConfigSbeltName, + dnsResConfigSbeltRecursion, + dnsResConfigSbeltPref, + dnsResConfigSbeltSubTree, + dnsResConfigSbeltClass, + dnsResConfigSbeltStatus, + dnsResConfigUpTime, + dnsResConfigResetTime } + STATUS current + DESCRIPTION + "A collection of objects providing basic configuration + information for a DNS resolver implementation." + ::= { dnsResMIBGroups 1 } + + dnsResCounterGroup OBJECT-GROUP + OBJECTS { dnsResCounterByOpcodeCode, + dnsResCounterByOpcodeQueries, + dnsResCounterByOpcodeResponses, + dnsResCounterByRcodeCode, + dnsResCounterByRcodeResponses, + dnsResCounterNonAuthDataResps, + dnsResCounterNonAuthNoDataResps, + dnsResCounterMartians, + dnsResCounterRecdResponses, + dnsResCounterUnparseResps, + dnsResCounterFallbacks } + STATUS current + DESCRIPTION + "A collection of objects providing basic instrumentation + of a DNS resolver implementation." + ::= { dnsResMIBGroups 2 } + + dnsResLameDelegationGroup OBJECT-GROUP + OBJECTS { dnsResLameDelegationOverflows, + dnsResLameDelegationSource, + dnsResLameDelegationName, + dnsResLameDelegationClass, + dnsResLameDelegationCounts, + dnsResLameDelegationStatus } + STATUS current + DESCRIPTION + "A collection of objects providing instrumentation of + `lame delegation' failures." + ::= { dnsResMIBGroups 3 } + + + dnsResCacheGroup OBJECT-GROUP + OBJECTS { dnsResCacheStatus, + dnsResCacheMaxTTL, + dnsResCacheGoodCaches, + dnsResCacheBadCaches, + dnsResCacheRRName, + dnsResCacheRRClass, + dnsResCacheRRType, + dnsResCacheRRTTL, + dnsResCacheRRElapsedTTL, + dnsResCacheRRSource, + dnsResCacheRRData, + dnsResCacheRRStatus, + dnsResCacheRRIndex, + dnsResCacheRRPrettyName } + STATUS current + DESCRIPTION + "A collection of objects providing access to and control + of a DNS resolver's cache." + ::= { dnsResMIBGroups 4 } + + dnsResNCacheGroup OBJECT-GROUP + OBJECTS { dnsResNCacheStatus, + dnsResNCacheMaxTTL, + dnsResNCacheGoodNCaches, + dnsResNCacheBadNCaches, + dnsResNCacheErrQName, + dnsResNCacheErrQClass, + dnsResNCacheErrQType, + dnsResNCacheErrTTL, + dnsResNCacheErrElapsedTTL, + dnsResNCacheErrSource, + dnsResNCacheErrCode, + dnsResNCacheErrStatus, + dnsResNCacheErrIndex, + dnsResNCacheErrPrettyName } + STATUS current + DESCRIPTION + "A collection of objects providing access to and control + of a DNS resolver's negative response cache." + ::= { dnsResMIBGroups 5 } + + dnsResOptCounterGroup OBJECT-GROUP + OBJECTS { dnsResOptCounterReferals, + dnsResOptCounterRetrans, + dnsResOptCounterNoResponses, + dnsResOptCounterRootRetrans, + dnsResOptCounterInternals, + dnsResOptCounterInternalTimeOuts } + STATUS current + DESCRIPTION + "A collection of objects providing further + instrumentation applicable to many but not all DNS + resolvers." + ::= { dnsResMIBGroups 6 } + + + -- Compliances. + + dnsResMIBCompliances OBJECT IDENTIFIER ::= { dnsResMIB 3 } + + dnsResMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for agents implementing the DNS + resolver MIB extensions." + MODULE -- This MIB module + MANDATORY-GROUPS { dnsResConfigGroup, dnsResCounterGroup } + GROUP dnsResCacheGroup + DESCRIPTION + "The resolver cache group is mandatory for resolvers that + implement a cache." + GROUP dnsResNCacheGroup + DESCRIPTION + "The resolver negative cache group is mandatory for + resolvers that implement a negative response cache." + GROUP dnsResLameDelegationGroup + DESCRIPTION + "The lame delegation group is unconditionally optional." + GROUP dnsResOptCounterGroup + DESCRIPTION + "The optional counters group is unconditionally + optional." + OBJECT dnsResConfigMaxCnames + MIN-ACCESS read-only + DESCRIPTION + "This object need not be writable." + OBJECT dnsResConfigSbeltName + MIN-ACCESS read-only + DESCRIPTION + "This object need not be writable." + OBJECT dnsResConfigSbeltRecursion + MIN-ACCESS read-only + DESCRIPTION + "This object need not be writable." + OBJECT dnsResConfigSbeltPref + MIN-ACCESS read-only + DESCRIPTION + "This object need not be writable." + OBJECT dnsResConfigReset + MIN-ACCESS read-only + DESCRIPTION + "This object need not be writable." + OBJECT dnsResCacheStatus + MIN-ACCESS read-only + DESCRIPTION + "This object need not be writable." + OBJECT dnsResCacheMaxTTL + MIN-ACCESS read-only + DESCRIPTION + "This object need not be writable." + OBJECT dnsResNCacheStatus + MIN-ACCESS read-only + DESCRIPTION + "This object need not be writable." + OBJECT dnsResNCacheMaxTTL + MIN-ACCESS read-only + DESCRIPTION + "This object need not be writable." + ::= { dnsResMIBCompliances 1 } + + END diff --git a/netgear/rfc2925_ping.my b/netgear/rfc2925_ping.my new file mode 100644 index 000000000..bec0f77ae --- /dev/null +++ b/netgear/rfc2925_ping.my @@ -0,0 +1,1129 @@ + DISMAN-PING-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, + Unsigned32, mib-2, + NOTIFICATION-TYPE, OBJECT-IDENTITY FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, RowStatus, + StorageType, DateAndTime, TruthValue FROM SNMPv2-TC + + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + + InterfaceIndexOrZero FROM IF-MIB + + SnmpAdminString FROM SNMP-FRAMEWORK-MIB + + InetAddressType, InetAddress FROM INET-ADDRESS-MIB; + pingMIB MODULE-IDENTITY + LAST-UPDATED "200009210000Z" -- 21 September 2000 + ORGANIZATION "IETF Distributed Management Working Group" + CONTACT-INFO + "Kenneth White + International Business Machines Corporation + Network Computing Software Division + Research Triangle Park, NC, USA + E-mail: wkenneth@us.ibm.com" + DESCRIPTION + "The Ping MIB (DISMAN-PING-MIB) provides the capability of + controlling the use of the ping function at a remote + host." + + -- Revision history + + REVISION "200009210000Z" -- 21 September 2000 + DESCRIPTION + "Initial version, published as RFC 2925." + + ::= { mib-2 80 } + + -- Textual Conventions + + OperationResponseStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Used to report the result of an operation: + + responseReceived(1) - Operation completes successfully. + unknown(2) - Operation failed due to unknown error. + internalError(3) - An implementation detected an error + in its own processing that caused an operation + to fail. + requestTimedOut(4) - Operation failed to receive a + valid reply within the time limit imposed on it. + unknownDestinationAddress(5) - Invalid destination + address. + noRouteToTarget(6) - Could not find a route to target. + interfaceInactiveToTarget(7) - The interface to be + used in sending a probe is inactive without an + alternate route existing. + arpFailure(8) - Unable to resolve a target address to a + media specific address. + maxConcurrentLimitReached(9) - The maximum number of + concurrent active operations would have been exceeded + if the corresponding operation was allowed. + unableToResolveDnsName(10) - The DNS name specified was + unable to be mapped to an IP address. + invalidHostAddress(11) - The IP address for a host + has been determined to be invalid. Examples of this + are broadcast or multicast addresses." + SYNTAX INTEGER { + responseReceived(1), + unknown(2), + internalError(3), + requestTimedOut(4), + unknownDestinationAddress(5), + noRouteToTarget(6), + interfaceInactiveToTarget(7), + arpFailure(8), + maxConcurrentLimitReached(9), + unableToResolveDnsName(10), + invalidHostAddress(11) + } + + -- Top level structure of the MIB + + pingNotifications OBJECT IDENTIFIER ::= { pingMIB 0 } + pingObjects OBJECT IDENTIFIER ::= { pingMIB 1 } + pingConformance OBJECT IDENTIFIER ::= { pingMIB 2 } + + -- The registration node (point) for ping implementation types + + pingImplementationTypeDomains OBJECT IDENTIFIER ::= { pingMIB 3 } + + pingIcmpEcho OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is using the Internet + Control Message Protocol (ICMP) 'ECHO' facility." + ::= { pingImplementationTypeDomains 1 } + + pingUdpEcho OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is using the UDP echo + port (7)." + REFERENCE + "RFC 862, 'Echo Protocol'." + ::= { pingImplementationTypeDomains 2 } + + pingSnmpQuery OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is an SNMP query to + calculate a round trip time." + ::= { pingImplementationTypeDomains 3 } + + pingTcpConnectionAttempt OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is attempting to + connect to a TCP port in order to calculate a round + trip time." + ::= { pingImplementationTypeDomains 4 } + + + -- Simple Object Definitions + + pingMaxConcurrentRequests OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "requests" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of concurrent active ping requests + that are allowed within an agent implementation. A value + of 0 for this object implies that there is no limit for + the number of concurrent active requests in effect." + DEFVAL { 10 } + ::= { pingObjects 1 } + + -- Ping Control Table + + pingCtlTable OBJECT-TYPE + SYNTAX SEQUENCE OF PingCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the ping Control Table for providing, via SNMP, + the capability of performing ping operations at + a remote host. The results of these operations are + stored in the pingResultsTable and the + pingProbeHistoryTable." + ::= { pingObjects 2 } + + pingCtlEntry OBJECT-TYPE + SYNTAX PingCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the pingCtlTable. The first index + element, pingCtlOwnerIndex, is of type SnmpAdminString, + a textual convention that allows for use of the SNMPv3 + View-Based Access Control Model (RFC 2575 [11], VACM) + and allows an management application to identify its + entries. The second index, pingCtlTestName (also an + SnmpAdminString), enables the same management + application to have multiple outstanding requests." + INDEX { + pingCtlOwnerIndex, + pingCtlTestName + } + ::= { pingCtlTable 1 } + + PingCtlEntry ::= SEQUENCE { + pingCtlOwnerIndex SnmpAdminString, + pingCtlTestName SnmpAdminString, + pingCtlTargetAddressType InetAddressType, + pingCtlTargetAddress InetAddress, + pingCtlDataSize Unsigned32, + pingCtlTimeOut Unsigned32, + pingCtlProbeCount Unsigned32, + pingCtlAdminStatus INTEGER, + pingCtlDataFill OCTET STRING, + pingCtlFrequency Unsigned32, + pingCtlMaxRows Unsigned32, + pingCtlStorageType StorageType, + pingCtlTrapGeneration BITS, + pingCtlTrapProbeFailureFilter Unsigned32, + pingCtlTrapTestFailureFilter Unsigned32, + pingCtlType OBJECT IDENTIFIER, + pingCtlDescr SnmpAdminString, + pingCtlSourceAddressType InetAddressType, + pingCtlSourceAddress InetAddress, + pingCtlIfIndex InterfaceIndexOrZero, + pingCtlByPassRouteTable TruthValue, + pingCtlDSField Unsigned32, + pingCtlRowStatus RowStatus + } + + pingCtlOwnerIndex OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "To facilitate the provisioning of access control by a + security administrator using the View-Based Access + Control Model (RFC 2575, VACM) for tables in which + multiple users may need to independently create or + modify entries, the initial index is used as an 'owner + index'. Such an initial index has a syntax of + SnmpAdminString, and can thus be trivially mapped to a + securityName or groupName as defined in VACM, in + accordance with a security policy. + + When used in conjunction with such a security policy all + entries in the table belonging to a particular user (or + group) will have the same value for this initial index. + For a given user's entries in a particular table, the + object identifiers for the information in these entries + will have the same subidentifiers (except for the 'column' + subidentifier) up to the end of the encoded owner index. + To configure VACM to permit access to this portion of the + table, one would create vacmViewTreeFamilyTable entries + with the value of vacmViewTreeFamilySubtree including + the owner index portion, and vacmViewTreeFamilyMask + 'wildcarding' the column subidentifier. More elaborate + configurations are possible." + ::= { pingCtlEntry 1 } + + pingCtlTestName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the ping test. This is locally unique, within + the scope of an pingCtlOwnerIndex." + ::= { pingCtlEntry 2 } + + pingCtlTargetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the type of host address to be used at a remote + host for performing a ping operation." + DEFVAL { unknown } + ::= { pingCtlEntry 3 } + + pingCtlTargetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the host address to be used at a remote host for + performing a ping operation. The host address type is + determined by the object value of corresponding + pingCtlTargetAddressType. + A value for this object MUST be set prior to transitioning + its corresponding pingCtlEntry to active(1) via + pingCtlRowStatus." + DEFVAL { ''H } + ::= { pingCtlEntry 4 } + + pingCtlDataSize OBJECT-TYPE + SYNTAX Unsigned32 (0..65507) + UNITS "octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the size of the data portion to be + transmitted in a ping operation in octets. A ping + request is usually an ICMP message encoded + into an IP packet. An IP packet has a maximum size + of 65535 octets. Subtracting the size of the ICMP + or UDP header (both 8 octets) and the size of the IP + header (20 octets) yields a maximum size of 65507 + octets." + DEFVAL { 0 } + ::= { pingCtlEntry 5 } + + pingCtlTimeOut OBJECT-TYPE + SYNTAX Unsigned32 (1..60) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the time-out value, in seconds, for a + remote ping operation." + DEFVAL { 3 } + ::= { pingCtlEntry 6 } + + pingCtlProbeCount OBJECT-TYPE + SYNTAX Unsigned32 (1..15) + UNITS "probes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the number of times to perform a ping + operation at a remote host." + DEFVAL { 1 } + ::= { pingCtlEntry 7 } + + pingCtlAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), -- test should be started + + disabled(2) -- test should be stopped + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Reflects the desired state that a pingCtlEntry should be + in: + + enabled(1) - Attempt to activate the test as defined by + this pingCtlEntry. + disabled(2) - Deactivate the test as defined by this + pingCtlEntry. + + Refer to the corresponding pingResultsOperStatus to + determine the operational state of the test defined by + this entry." + DEFVAL { disabled } + ::= { pingCtlEntry 8 } + + pingCtlDataFill OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..1024)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The content of this object is used together with the + corresponding pingCtlDataSize value to determine how to + fill the data portion of a probe packet. The option of + selecting a data fill pattern can be useful when links + are compressed or have data pattern sensitivities. The + contents of pingCtlDataFill should be repeated in a ping + packet when the size of the data portion of the ping + packet is greater than the size of pingCtlDataFill." + DEFVAL { '00'H } + ::= { pingCtlEntry 9 } + + pingCtlFrequency OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds to wait before repeating a ping test + as defined by the value of the various objects in the + corresponding row. + + A single ping test consists of a series of ping probes. + The number of probes is determined by the value of the + corresponding pingCtlProbeCount object. After a single + test completes the number of seconds as defined by the + value of pingCtlFrequency MUST elapse before the + next ping test is started. + + A value of 0 for this object implies that the test + as defined by the corresponding entry will not be + repeated." + DEFVAL { 0 } + ::= { pingCtlEntry 10 } + + pingCtlMaxRows OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "rows" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of entries allowed in the + pingProbeHistoryTable. An implementation of this + MIB will remove the oldest entry in the + pingProbeHistoryTable to allow the addition of an + new entry once the number of rows in the + pingProbeHistoryTable reaches this value. + + Old entries are not removed when a new test is + started. Entries are added to the pingProbeHistoryTable + until pingCtlMaxRows is reached before entries begin to + be removed. + + A value of 0 for this object disables creation of + pingProbeHistoryTable entries." + DEFVAL { 50 } + ::= { pingCtlEntry 11 } + + pingCtlStorageType 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 } + ::= { pingCtlEntry 12 } + + pingCtlTrapGeneration OBJECT-TYPE + SYNTAX BITS { + probeFailure(0), + testFailure(1), + testCompletion(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object determines when and if + to generate a notification for this entry: + + probeFailure(0) - Generate a pingProbeFailed + notification subject to the value of + pingCtlTrapProbeFailureFilter. The object + pingCtlTrapProbeFailureFilter can be used + to specify the number of successive probe failures + that are required before a pingProbeFailed + notification can be generated. + testFailure(1) - Generate a pingTestFailed + notification. In this instance the object + pingCtlTrapTestFailureFilter can be used to + determine the number of probe failures that + signal when a test fails. + testCompletion(2) - Generate a pingTestCompleted + notification. + + The value of this object defaults to zero, indicating + that none of the above options have been selected." + ::= { pingCtlEntry 13 } + + pingCtlTrapProbeFailureFilter OBJECT-TYPE + SYNTAX Unsigned32 (0..15) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object is used to determine when + to generate a pingProbeFailed NOTIFICATION. + + Setting pingCtlTrapGeneration + to probeFailure(0) implies that a pingProbeFailed + NOTIFICATION is generated only when the number of + successive probe failures as indicated by the + value of pingCtlTrapPrbefailureFilter fail within + a given ping test." + DEFVAL { 1 } + ::= { pingCtlEntry 14 } + + pingCtlTrapTestFailureFilter OBJECT-TYPE + SYNTAX Unsigned32 (0..15) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object is used to determine when + to generate a pingTestFailed NOTIFICATION. + + Setting pingCtlTrapGeneration to testFailure(1) + implies that a pingTestFailed NOTIFICATION is + generated only when the number of ping failures + within a test exceed the value of + pingCtlTrapTestFailureFilter." + DEFVAL { 1 } + ::= { pingCtlEntry 15 } + + pingCtlType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object is used to either report or + select the implementation method to be used for + calculating a ping response time. The value of this + object MAY be selected from pingImplementationTypeDomains. + + Additional implementation types SHOULD be allocated as + required by implementers of the DISMAN-PING-MIB under + their enterprise specific registration point and not + beneath pingImplementationTypeDomains." + DEFVAL { pingIcmpEcho } + ::= { pingCtlEntry 16 } + + pingCtlDescr OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The purpose of this object is to provide a + descriptive name of the remote ping test." + DEFVAL { '00'H } + ::= { pingCtlEntry 17 } + + pingCtlSourceAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the type of the source address, + pingCtlSourceAddress, to be used at a remote host + when performing a ping operation." + DEFVAL { ipv4 } + ::= { pingCtlEntry 18 } + + pingCtlSourceAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Use the specified IP address (which must be given + in numeric form, not as a hostname) as the source + address in outgoing probe packets. On hosts with + more than one IP address, this option can be used + to force the source address to be something other + than the primary IP address of the interface the + probe packet is sent on. If the IP address is not + one of this machine's interface addresses, an error + is returned and nothing is sent. A zero length + octet string value for this object disables source + address specification. + + The address type (InetAddressType) that relates to + this object is specified by the corresponding value + of pingCtlSourceAddressType." + DEFVAL { ''H } + ::= { pingCtlEntry 19 } + + pingCtlIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Setting this object to an interface's ifIndex prior + to starting a remote ping operation directs + the ping probes to be transmitted over the + specified interface. A value of zero for this object + means that this option is not enabled." + DEFVAL { 0 } + ::= { pingCtlEntry 20 } + + pingCtlByPassRouteTable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The purpose of this object is to optionally enable + bypassing the route table. If enabled, the remote + host will bypass the normal routing tables and send + directly to a host on an attached network. If the + host is not on a directly-attached network, an + + error is returned. This option can be used to perform + the ping operation to a local host through an + interface that has no route defined (e.g., after the + interface was dropped by routed)." + DEFVAL { false } + ::= { pingCtlEntry 21 } + + pingCtlDSField OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the value to store in the Differentiated + Services (DS) Field in the IP packet used to + encapsulate the ping probe. The DS Field is defined + as the Type of Service (TOS) octet in a IPv4 header + or as the Traffic Class octet in a IPv6 header. + + The value of this object must be a decimal integer + in the range from 0 to 255. This option can be used + to determine what effect an explicit DS Field setting + has on a ping response. Not all values are legal or + meaningful. A value of 0 means that the function + represented by this option is not supported. DS Field + usage is often not supported by IP implementations and + not all values are supported. Refer to RFC 2474 for + guidance on usage of this field." + REFERENCE + "Refer to RFC 2474 for the definition of the + Differentiated Services Field and to RFC 1812 + Section 5.3.2 for Type of Service (TOS)." + DEFVAL { 0 } + ::= { pingCtlEntry 22 } + + pingCtlRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object allows entries to be created and deleted + in the pingCtlTable. Deletion of an entry in this + table results in all corresponding (same + pingCtlOwnerIndex and pingCtlTestName index values) + pingResultsTable and pingProbeHistoryTable entries + being deleted. + + A value MUST be specified for pingCtlTargetAddress + prior to a transition to active(1) state being + accepted. + + Activation of a remote ping operation is controlled + via pingCtlAdminStatus and not by changing + this object's value to active(1). + + Transitions in and out of active(1) state are not + allowed while an entry's pingResultsOperStatus is + active(1) with the exception that deletion of + an entry in this table by setting its RowStatus + object to destroy(6) will stop an active + ping operation. + + The operational state of a ping operation + can be determined by examination of its + pingResultsOperStatus object." + REFERENCE + "See definition of RowStatus in RFC 2579, 'Textual + Conventions for SMIv2.'" + ::= { pingCtlEntry 23 } + + -- Ping Results Table + + pingResultsTable OBJECT-TYPE + SYNTAX SEQUENCE OF PingResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the Ping Results Table for providing + the capability of performing ping operations at + a remote host. The results of these operations are + stored in the pingResultsTable and the pingPastProbeTable. + + An entry is added to the pingResultsTable when an + pingCtlEntry is started by successful transition + of its pingCtlAdminStatus object to enabled(1). + An entry is removed from the pingResultsTable when + its corresponding pingCtlEntry is deleted." + ::= { pingObjects 3 } + + pingResultsEntry OBJECT-TYPE + SYNTAX PingResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the pingResultsTable. The + pingResultsTable has the same indexing as the + pingCtlTable in order for a pingResultsEntry to + correspond to the pingCtlEntry that caused it to + be created." + INDEX { pingCtlOwnerIndex , pingCtlTestName } + ::= { pingResultsTable 1 } + + PingResultsEntry ::= SEQUENCE { + pingResultsOperStatus INTEGER, + pingResultsIpTargetAddressType InetAddressType, + pingResultsIpTargetAddress InetAddress, + pingResultsMinRtt Unsigned32, + pingResultsMaxRtt Unsigned32, + pingResultsAverageRtt Unsigned32, + pingResultsProbeResponses Unsigned32, + pingResultsSentProbes Unsigned32, + pingResultsRttSumOfSquares Unsigned32, + pingResultsLastGoodProbe DateAndTime + } + + pingResultsOperStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), -- test is in progress + disabled(2) -- test has stopped + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reflects the operational state of a pingCtlEntry: + enabled(1) - Test is active. + disabled(2) - Test has stopped." + ::= { pingResultsEntry 1 } + + pingResultsIpTargetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects indicates the type of address stored + in the corresponding pingResultsIpTargetAddress + object." + DEFVAL { unknown } + ::= { pingResultsEntry 2 } + + pingResultsIpTargetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects reports the IP address associated + with a pingCtlTargetAddress value when the destination + address is specified as a DNS name. The value of + this object should be a zero length octet string + when a DNS name is not specified or when a + specified DNS name fails to resolve." + DEFVAL { ''H } + ::= { pingResultsEntry 3 } + + pingResultsMinRtt OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum ping round-trip-time (RTT) received. A value + of 0 for this object implies that no RTT has been received." + ::= { pingResultsEntry 4 } + + pingResultsMaxRtt OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum ping round-trip-time (RTT) received. A value + of 0 for this object implies that no RTT has been received." + ::= { pingResultsEntry 5 } + + pingResultsAverageRtt OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current average ping round-trip-time (RTT)." + ::= { pingResultsEntry 6 } + + pingResultsProbeResponses OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "responses" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of responses received for the corresponding + pingCtlEntry and pingResultsEntry. The value of this object + MUST be reported as 0 when no probe responses have been + received." + ::= { pingResultsEntry 7 } + + pingResultsSentProbes OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "probes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object reflects the number of probes sent + for the corresponding pingCtlEntry and pingResultsEntry. + The value of this object MUST be reported as 0 when no probes + have been sent." + ::= { pingResultsEntry 8 } + + pingResultsRttSumOfSquares OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the sum of the squares for all ping + responses received. Its purpose is to enable standard + deviation calculation. The value of this object MUST + be reported as 0 when no ping responses have been + received." + ::= { pingResultsEntry 9 } + + pingResultsLastGoodProbe OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Date and time when the last response was received for + a probe." + ::= { pingResultsEntry 10 } + + -- Ping Probe History Table + + pingProbeHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF PingProbeHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines a table for storing the results of a ping + operation. Entries in this table are limited by + the value of the corresponding pingCtlMaxRows + object. + + An entry in this table is created when the result of + a ping probe is determined. The initial 2 instance + identifier index values identify the pingCtlEntry + that a probe result (pingProbeHistoryEntry) belongs + to. An entry is removed from this table when + its corresponding pingCtlEntry is deleted. + + An implementation of this MIB will remove the oldest + entry in the pingProbeHistoryTable to allow the + addition of an new entry once the number of rows in + the pingProbeHistoryTable reaches the value specified + by pingCtlMaxRows." + ::= { pingObjects 4 } + + pingProbeHistoryEntry OBJECT-TYPE + SYNTAX PingProbeHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the pingProbeHistoryTable. + The first two index elements identify the + pingCtlEntry that a pingProbeHistoryEntry belongs + to. The third index element selects a single + probe result." + INDEX { + pingCtlOwnerIndex, + pingCtlTestName, + pingProbeHistoryIndex + } + ::= { pingProbeHistoryTable 1 } + + PingProbeHistoryEntry ::= SEQUENCE { + pingProbeHistoryIndex Unsigned32, + pingProbeHistoryResponse Unsigned32, + pingProbeHistoryStatus OperationResponseStatus, + pingProbeHistoryLastRC Integer32, + pingProbeHistoryTime DateAndTime + } + + pingProbeHistoryIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..'ffffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created when the result of + a ping probe is determined. The initial 2 instance + identifier index values identify the pingCtlEntry + that a probe result (pingProbeHistoryEntry) belongs + to. + + An implementation MUST start assigning + pingProbeHistoryIndex values at 1 and wrap after + exceeding the maximum possible value as defined by + the limit of this object ('ffffffff'h)." + ::= { pingProbeHistoryEntry 1 } + + pingProbeHistoryResponse OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time measured in milliseconds from when + a probe was sent to when its response was received or + when it timed out. The value of this object is reported + as 0 when it is not possible to transmit a probe." + ::= { pingProbeHistoryEntry 2 } + + pingProbeHistoryStatus OBJECT-TYPE + SYNTAX OperationResponseStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The result of a particular probe done by a remote host." + ::= { pingProbeHistoryEntry 3 } + + pingProbeHistoryLastRC OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last implementation method specific reply code received. + If the ICMP Echo capability is being used then a successful + probe ends when an ICMP response is received that contains + the code ICMP_ECHOREPLY(0). The ICMP responses are defined + normally in the ip_icmp include file." + ::= { pingProbeHistoryEntry 4 } + + pingProbeHistoryTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Timestamp for when this probe result was determined." + ::= { pingProbeHistoryEntry 5 } + + + -- Notification Definition section + + pingProbeFailed NOTIFICATION-TYPE + OBJECTS { + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + pingResultsMinRtt, + pingResultsMaxRtt, + pingResultsAverageRtt, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsRttSumOfSquares, + pingResultsLastGoodProbe + } + STATUS current + DESCRIPTION + "Generated when a probe failure is detected when the + corresponding pingCtlTrapGeneration object is set to + probeFailure(0) subject to the value of + pingCtlTrapProbeFailureFilter. The object + pingCtlTrapProbeFailureFilter can be used to specify the + number of successive probe failures that are required + before this notification can be generated." + ::= { pingNotifications 1 } + + pingTestFailed NOTIFICATION-TYPE + OBJECTS { + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + pingResultsMinRtt, + pingResultsMaxRtt, + pingResultsAverageRtt, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsRttSumOfSquares, + pingResultsLastGoodProbe + } + STATUS current + DESCRIPTION + "Generated when a ping test is determined to have failed + when the corresponding pingCtlTrapGeneration object is + set to testFailure(1). In this instance + pingCtlTrapTestFailureFilter should specify the number of + probes in a test required to have failed in order to + consider the test as failed." + ::= { pingNotifications 2 } + + pingTestCompleted NOTIFICATION-TYPE + OBJECTS { + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + pingResultsMinRtt, + pingResultsMaxRtt, + pingResultsAverageRtt, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsRttSumOfSquares, + pingResultsLastGoodProbe + } + STATUS current + DESCRIPTION + "Generated at the completion of a ping test when the + corresponding pingCtlTrapGeneration object is set to + testCompletion(4)." + ::= { pingNotifications 3 } + + -- Conformance information + -- Compliance statements + + pingCompliances OBJECT IDENTIFIER ::= { pingConformance 1 } + pingGroups OBJECT IDENTIFIER ::= { pingConformance 2 } + + -- Compliance statements + + pingCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for the DISMAN-PING-MIB." + MODULE -- this module + MANDATORY-GROUPS { + pingGroup, + pingNotificationsGroup + } + GROUP pingTimeStampGroup + DESCRIPTION + "This group is mandatory for implementations that have + access to a system clock and are capable of setting + the values for DateAndTime objects. It is RECOMMENDED + that when this group is not supported that the values + for the objects in this group be reported as + '0000000000000000'H." + + OBJECT pingMaxConcurrentRequests + MIN-ACCESS read-only + DESCRIPTION + "The agent is not required to support set + operations to this object." + + OBJECT pingCtlStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. It is also allowed + for implementations to support only the volatile + StorageType enumeration." + + OBJECT pingCtlType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. In addition, the only + value that MUST be supported by an implementation is + pingIcmpEcho." + + OBJECT pingCtlByPassRouteTable + MIN-ACCESS read-only + DESCRIPTION + "This object is not required by implementations that + are not capable of its implementation. The function + represented by this object is implementable if the + setsockopt SOL_SOCKET SO_DONTROUTE option is + supported." + + OBJECT pingCtlSourceAddressType + SYNTAX InetAddressType + MIN-ACCESS read-only + DESCRIPTION + "This object is not required by implementations that + are not capable of binding the send socket with a + source address. An implementation is only required to + support IPv4 and IPv6 addresses." + + OBJECT pingCtlSourceAddress + SYNTAX InetAddress (SIZE(0|4|16)) + MIN-ACCESS read-only + DESCRIPTION + "This object is not required by implementations that + are not capable of binding the send socket with a + source address. An implementation is only required to + support IPv4 and globally unique IPv6 addresses." + + OBJECT pingCtlIfIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. When write access is + not supported return a 0 as the value of this object. + A value of 0 means that the function represented by + this option is not supported." + + OBJECT pingCtlDSField + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. When write access is + not supported return a 0 as the value of this object. + A value of 0 means that the function represented by + this option is not supported." + + OBJECT pingResultsIpTargetAddressType + SYNTAX InetAddressType + DESCRIPTION + "An implementation is only required to + support IPv4 and IPv6 addresses." + + OBJECT pingResultsIpTargetAddress + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation is only required to + support IPv4 and globally unique IPv6 addresses." + + ::= { pingCompliances 1 } + -- MIB groupings + + pingGroup OBJECT-GROUP + OBJECTS { + pingMaxConcurrentRequests, + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingCtlDataSize, + pingCtlTimeOut, + pingCtlProbeCount, + pingCtlAdminStatus, + pingCtlDataFill, + pingCtlFrequency, + pingCtlMaxRows, + pingCtlStorageType, + pingCtlTrapGeneration, + pingCtlTrapProbeFailureFilter, + pingCtlTrapTestFailureFilter, + pingCtlType, + pingCtlDescr, + pingCtlByPassRouteTable, + pingCtlSourceAddressType, + pingCtlSourceAddress, + pingCtlIfIndex, + pingCtlDSField, + pingCtlRowStatus, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + pingResultsMinRtt, + pingResultsMaxRtt, + pingResultsAverageRtt, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsRttSumOfSquares, + pingProbeHistoryResponse, + pingProbeHistoryStatus, + pingProbeHistoryLastRC + } + STATUS current + DESCRIPTION + "The group of objects that comprise the remote ping + capability." + ::= { pingGroups 1 } + + pingTimeStampGroup OBJECT-GROUP + OBJECTS { + pingResultsLastGoodProbe, + pingProbeHistoryTime + } + STATUS current + DESCRIPTION + "The group of DateAndTime objects." + ::= { pingGroups 2 } + + pingNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + pingProbeFailed, + pingTestFailed, + pingTestCompleted + } + STATUS current + DESCRIPTION + "The notification which are required to be supported by + implementations of this MIB." + ::= { pingGroups 3 } + + END diff --git a/netgear/rfc2925_traceroute.my b/netgear/rfc2925_traceroute.my new file mode 100644 index 000000000..bfe2188ff --- /dev/null +++ b/netgear/rfc2925_traceroute.my @@ -0,0 +1,1338 @@ + DISMAN-TRACEROUTE-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, + Gauge32, Unsigned32, mib-2, + NOTIFICATION-TYPE, + OBJECT-IDENTITY FROM SNMPv2-SMI + + RowStatus, StorageType, + TruthValue, DateAndTime FROM SNMPv2-TC + + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + + SnmpAdminString FROM SNMP-FRAMEWORK-MIB + + InterfaceIndexOrZero FROM IF-MIB + + InetAddressType, InetAddress FROM INET-ADDRESS-MIB + + OperationResponseStatus FROM DISMAN-PING-MIB; + + traceRouteMIB MODULE-IDENTITY + LAST-UPDATED "200009210000Z" -- 21 September 2000 + ORGANIZATION "IETF Distributed Management Working Group" + CONTACT-INFO + "Kenneth White + International Business Machines Corporation + Network Computing Software Division + Research Triangle Park, NC, USA + E-mail: wkenneth@us.ibm.com" + DESCRIPTION + "The Traceroute MIB (DISMAN-TRACEROUTE-MIB) provides + access to the traceroute capability at a remote host." + + -- Revision history + + REVISION "200009210000Z" -- 21 September 2000 + DESCRIPTION + "Initial version, published as RFC 2925." + ::= { mib-2 81 } + + -- Top level structure of the MIB + + traceRouteNotifications OBJECT IDENTIFIER ::= { traceRouteMIB 0 } + traceRouteObjects OBJECT IDENTIFIER ::= { traceRouteMIB 1 } + traceRouteConformance OBJECT IDENTIFIER ::= { traceRouteMIB 2 } + + -- The registration node (point) for traceroute implementation types + + traceRouteImplementationTypeDomains OBJECT IDENTIFIER + ::= { traceRouteMIB 3 } + + traceRouteUsingUdpProbes OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is using UDP probes to + perform the traceroute operation." + ::= { traceRouteImplementationTypeDomains 1 } + + + -- Simple Object Definitions + + traceRouteMaxConcurrentRequests OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "requests" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of concurrent active traceroute requests + that are allowed within an agent implementation. A value + of 0 for this object implies that there is no limit for + the number of concurrent active requests in effect." + DEFVAL { 10 } + ::= { traceRouteObjects 1 } + -- Traceroute Control Table + + traceRouteCtlTable OBJECT-TYPE + SYNTAX SEQUENCE OF TraceRouteCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the Remote Operations Traceroute Control Table for + providing the capability of invoking traceroute from a remote + host. The results of traceroute operations can be stored in + the traceRouteResultsTable, traceRouteProbeHistoryTable, and + the traceRouteHopsTable." + ::= { traceRouteObjects 2 } + + traceRouteCtlEntry OBJECT-TYPE + SYNTAX TraceRouteCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the traceRouteCtlTable. The first + index element, traceRouteCtlOwnerIndex, is of type + SnmpAdminString, a textual convention that allows for + use of the SNMPv3 View-Based Access Control Model + (RFC 2575 [11], VACM) and allows an management + application to identify its entries. The second index, + traceRouteCtlTestName (also an SnmpAdminString), + enables the same management application to have + multiple requests outstanding." + INDEX { + traceRouteCtlOwnerIndex, + traceRouteCtlTestName + } + ::= { traceRouteCtlTable 1 } + + TraceRouteCtlEntry ::= SEQUENCE { + traceRouteCtlOwnerIndex SnmpAdminString, + traceRouteCtlTestName SnmpAdminString, + traceRouteCtlTargetAddressType InetAddressType, + traceRouteCtlTargetAddress InetAddress, + traceRouteCtlByPassRouteTable TruthValue, + traceRouteCtlDataSize Unsigned32, + traceRouteCtlTimeOut Unsigned32, + traceRouteCtlProbesPerHop Unsigned32, + traceRouteCtlPort Unsigned32, + traceRouteCtlMaxTtl Unsigned32, + traceRouteCtlDSField Unsigned32, + traceRouteCtlSourceAddressType InetAddressType, + traceRouteCtlSourceAddress InetAddress, + traceRouteCtlIfIndex InterfaceIndexOrZero, + traceRouteCtlMiscOptions SnmpAdminString, + traceRouteCtlMaxFailures Unsigned32, + traceRouteCtlDontFragment TruthValue, + traceRouteCtlInitialTtl Unsigned32, + traceRouteCtlFrequency Unsigned32, + traceRouteCtlStorageType StorageType, + traceRouteCtlAdminStatus INTEGER, + traceRouteCtlMaxRows Unsigned32, + traceRouteCtlTrapGeneration BITS, + traceRouteCtlDescr SnmpAdminString, + traceRouteCtlCreateHopsEntries TruthValue, + traceRouteCtlType OBJECT IDENTIFIER, + traceRouteCtlRowStatus RowStatus + } + + traceRouteCtlOwnerIndex OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "To facilitate the provisioning of access control by a + security administrator using the View-Based Access + Control Model (RFC 2575, VACM) for tables in which + multiple users may need to independently create or + modify entries, the initial index is used as an 'owner + index'. Such an initial index has a syntax of + SnmpAdminString, and can thus be trivially mapped to a + securityName or groupName as defined in VACM, in + accordance with a security policy. + + When used in conjunction with such a security policy + all entries in the table belonging to a particular user + (or group) will have the same value for this initial + index. For a given user's entries in a particular + table, the object identifiers for the information in + these entries will have the same subidentifiers (except + for the 'column' subidentifier) up to the end of the + encoded owner index. To configure VACM to permit access + to this portion of the table, one would create + vacmViewTreeFamilyTable entries with the value of + vacmViewTreeFamilySubtree including the owner index + portion, and vacmViewTreeFamilyMask 'wildcarding' the + column subidentifier. More elaborate configurations + are possible." + ::= { traceRouteCtlEntry 1 } + + traceRouteCtlTestName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of a traceroute test. This is locally unique, + within the scope of an traceRouteCtlOwnerIndex." + ::= { traceRouteCtlEntry 2 } + + traceRouteCtlTargetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the type of host address to be used on the + traceroute request at the remote host." + DEFVAL { ipv4 } + ::= { traceRouteCtlEntry 3 } + + traceRouteCtlTargetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the host address used on the + traceroute request at the remote host. The + host address type can be determined by the + examining the value of the corresponding + traceRouteCtlTargetAddressType index element. + + A value for this object MUST be set prior to + transitioning its corresponding traceRouteCtlEntry to + active(1) via traceRouteCtlRowStatus." + ::= { traceRouteCtlEntry 4 } + + traceRouteCtlByPassRouteTable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The purpose of this object is to optionally enable + bypassing the route table. If enabled, the remote + host will bypass the normal routing tables and send + directly to a host on an attached network. If the + host is not on a directly-attached network, an + error is returned. This option can be used to perform + the traceroute operation to a local host through an + interface that has no route defined (e.g., after the + interface was dropped by routed)." + DEFVAL { false } + ::= { traceRouteCtlEntry 5 } + + traceRouteCtlDataSize OBJECT-TYPE + SYNTAX Unsigned32 (0..65507) + UNITS "octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the size of the data portion of a traceroute + request in octets. A traceroute request is essentially + transmitted by encoding a UDP datagram into a + IP packet. So subtracting the size of a UDP header + (8 octets) and the size of a IP header (20 octets) + yields a maximum of 65507 octets." + DEFVAL { 0 } + ::= { traceRouteCtlEntry 6 } + + traceRouteCtlTimeOut OBJECT-TYPE + SYNTAX Unsigned32 (1..60) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the time-out value, in seconds, for + a traceroute request." + DEFVAL { 3 } + ::= { traceRouteCtlEntry 7 } + + traceRouteCtlProbesPerHop OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + UNITS "probes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the number of times to reissue a traceroute + request with the same time-to-live (TTL) value." + DEFVAL { 3 } + ::= { traceRouteCtlEntry 8 } + + traceRouteCtlPort OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + UNITS "UDP Port" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the UDP port to send the traceroute + request to. Need to specify a port that is not in + use at the destination (target) host. The default + value for this object is the IANA assigned port, + 33434, for the traceroute function." + DEFVAL { 33434 } + ::= { traceRouteCtlEntry 9 } + + traceRouteCtlMaxTtl OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + UNITS "time-to-live value" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the maximum time-to-live value." + DEFVAL { 30 } + ::= { traceRouteCtlEntry 10 } + + traceRouteCtlDSField OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the value to store in the Differentiated + Services (DS) Field in the IP packet used to + encapsulate the traceroute probe. The DS Field is + defined as the Type of Service (TOS) octet in a IPv4 + header or as the Traffic Class octet in a IPv6 header. + + The value of this object must be a decimal integer + in the range from 0 to 255. This option can be used + to determine what effect an explicit DS Field setting + has on a traceroute response. Not all values are legal + or meaningful. DS Field usage is often not supported + by IP implementations. A value of 0 means that the + function represented by this option is not supported. + Useful TOS octet values are probably '16' (low delay) + and '8' ( high throughput)." + REFERENCE + "Refer to RFC 2474 for the definition of the + Differentiated Services Field and to RFC 1812 + Section 5.3.2 for Type of Service (TOS)." + DEFVAL { 0 } + ::= { traceRouteCtlEntry 11 } + + traceRouteCtlSourceAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the type of the source address, + traceRouteCtlSourceAddress, to be used at a remote host + when performing a traceroute operation." + DEFVAL { unknown } + ::= { traceRouteCtlEntry 12 } + + traceRouteCtlSourceAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Use the specified IP address (which must be given + as an IP number, not a hostname) as the source + address in outgoing probe packets. On hosts with + more than one IP address, this option can be used + to force the source address to be something other + than the primary IP address of the interface the + probe packet is sent on. If the IP address is not + one of this machine's interface addresses, an error + is returned and nothing is sent. A zero length + octet string value for this object disables source + address specification. + + The address type (InetAddressType) that relates to + this object is specified by the corresponding value + of traceRouteCtlSourceAddressType." + DEFVAL { ''H } + ::= { traceRouteCtlEntry 13 } + + traceRouteCtlIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Setting this object to an interface's ifIndex prior + to starting a remote traceroute operation directs + the traceroute probes to be transmitted over the + specified interface. A value of zero for this object + implies that this option is not enabled." + DEFVAL { 0 } + ::= { traceRouteCtlEntry 14 } + + traceRouteCtlMiscOptions OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enables an application to specify implementation + dependent options." + DEFVAL { ''H } + ::= { traceRouteCtlEntry 15 } + + traceRouteCtlMaxFailures OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + UNITS "timeouts" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object indicates the maximum number + of consecutive timeouts allowed before terminating + a remote traceroute request. A value of either 255 (maximum + hop count/possible TTL value) or a 0 indicates that the + function of terminating a remote traceroute request when a + specific number of successive timeouts are detected is + disabled." + DEFVAL { 5 } + ::= { traceRouteCtlEntry 16 } + + traceRouteCtlDontFragment OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object enables setting of the don't fragment flag (DF) + in the IP header for a probe. Use of this object enables + performing a manual PATH MTU test." + DEFVAL { false } + ::= { traceRouteCtlEntry 17 } + + traceRouteCtlInitialTtl OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object specifies the initial TTL value to + use. This enables bypassing the initial (often well known) + portion of a path." + DEFVAL { 1 } + ::= { traceRouteCtlEntry 18 } + + traceRouteCtlFrequency OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds to wait before repeating a + traceroute test as defined by the value of the + various objects in the corresponding row. + + The number of hops in a single traceroute test + is determined by the value of the corresponding + traceRouteCtlProbesPerHop object. After a + single test completes the number of seconds as defined + by the value of traceRouteCtlFrequency MUST elapse + before the next traceroute test is started. + + A value of 0 for this object implies that the test + as defined by the corresponding entry will not be + repeated." + DEFVAL { 0 } + ::= { traceRouteCtlEntry 19 } + + traceRouteCtlStorageType 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 } + ::= { traceRouteCtlEntry 20 } + + traceRouteCtlAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), -- operation should be started + disabled(2) -- operation should be stopped + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Reflects the desired state that an traceRouteCtlEntry + should be in: + + enabled(1) - Attempt to activate the test as defined by + this traceRouteCtlEntry. + disabled(2) - Deactivate the test as defined by this + traceRouteCtlEntry. + + Refer to the corresponding traceRouteResultsOperStatus to + determine the operational state of the test defined by + this entry." + DEFVAL { disabled } + ::= { traceRouteCtlEntry 21 } + + traceRouteCtlDescr OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The purpose of this object is to provide a + descriptive name of the remote traceroute + test." + DEFVAL { '00'H } + ::= { traceRouteCtlEntry 22 } + + traceRouteCtlMaxRows OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "rows" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of entries allowed in the + traceRouteProbeHistoryTable. An implementation of + this MIB will remove the oldest entry in the + traceRouteProbeHistoryTable to allow the addition + of an new entry once the number of rows in the + traceRouteProbeHistoryTable reaches this value. + + Old entries are not removed when a new test is + started. Entries are added to the + traceRouteProbeHistoryTable until traceRouteCtlMaxRows + is reached before entries begin to be removed. + + A value of 0 for this object disables creation of + traceRouteProbeHistoryTable entries." + DEFVAL { 50 } + ::= { traceRouteCtlEntry 23 } + + traceRouteCtlTrapGeneration OBJECT-TYPE + SYNTAX BITS { + pathChange(0), + testFailure(1), + testCompletion(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object determines when and if to + to generate a notification for this entry: + pathChange(0) - Generate a traceRoutePathChange + notification when the current path varies from a + previously determined path. + testFailure(1) - Generate a traceRouteTestFailed + notification when the full path to a target + can't be determined. + testCompletion(2) - Generate a traceRouteTestCompleted + notification when the path to a target has been + determined. + + The value of this object defaults to zero, indicating + that none of the above options have been selected." + ::= { traceRouteCtlEntry 24 } + + traceRouteCtlCreateHopsEntries OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The current path for a traceroute test is kept in the + traceRouteHopsTable on a per hop basis when the value of + this object is true(1)." + DEFVAL { false } + ::= { traceRouteCtlEntry 25 } + + traceRouteCtlType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object is used either to report or + select the implementation method to be used for + performing a traceroute operation. The value of this + object may be selected from + traceRouteImplementationTypeDomains. + + Additional implementation types should be allocated as + required by implementers of the DISMAN-TRACEROUTE-MIB + under their enterprise specific registration point and + not beneath traceRouteImplementationTypeDomains." + DEFVAL { traceRouteUsingUdpProbes } + ::= { traceRouteCtlEntry 26 } + + traceRouteCtlRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object allows entries to be created and deleted + in the traceRouteCtlTable. Deletion of an entry in + this table results in all corresponding (same + traceRouteCtlOwnerIndex and traceRouteCtlTestName + index values) traceRouteResultsTable, + traceRouteProbeHistoryTable, and traceRouteHopsTable + entries being deleted. + + A value MUST be specified for traceRouteCtlTargetAddress + prior to a transition to active(1) state being + accepted. + + Activation of a remote traceroute operation is + controlled via traceRouteCtlAdminStatus and not + by transitioning of this object's value to active(1). + + Transitions in and out of active(1) state are not + allowed while an entry's traceRouteResultsOperStatus + is active(1) with the exception that deletion of + an entry in this table by setting its RowStatus + object to destroy(6) will stop an active + traceroute operation. + + The operational state of an traceroute operation + can be determined by examination of the corresponding + traceRouteResultsOperStatus object." + REFERENCE + "See definition of RowStatus in RFC 2579, 'Textual + Conventions for SMIv2.'" + ::= { traceRouteCtlEntry 27 } + + + -- Traceroute Results Table + + traceRouteResultsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TraceRouteResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the Remote Operations Traceroute Results Table for + keeping track of the status of a traceRouteCtlEntry. + + An entry is added to the traceRouteResultsTable when an + traceRouteCtlEntry is started by successful transition + of its traceRouteCtlAdminStatus object to enabled(1). + An entry is removed from the traceRouteResultsTable when + its corresponding traceRouteCtlEntry is deleted." + ::= { traceRouteObjects 3 } + + traceRouteResultsEntry OBJECT-TYPE + SYNTAX TraceRouteResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the traceRouteResultsTable. The + traceRouteResultsTable has the same indexing as the + traceRouteCtlTable in order for a traceRouteResultsEntry + to correspond to the traceRouteCtlEntry that caused it to + be created." + INDEX { + traceRouteCtlOwnerIndex, + traceRouteCtlTestName + } + ::= { traceRouteResultsTable 1 } + + TraceRouteResultsEntry ::= SEQUENCE { + traceRouteResultsOperStatus INTEGER, + traceRouteResultsCurHopCount Gauge32, + traceRouteResultsCurProbeCount Gauge32, + traceRouteResultsIpTgtAddrType InetAddressType, + traceRouteResultsIpTgtAddr InetAddress, + traceRouteResultsTestAttempts Unsigned32, + traceRouteResultsTestSuccesses Unsigned32, + traceRouteResultsLastGoodPath DateAndTime + } + + traceRouteResultsOperStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), -- test is in progress + disabled(2) -- test has stopped + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reflects the operational state of an traceRouteCtlEntry: + + enabled(1) - Test is active. + disabled(2) - Test has stopped." + ::= { traceRouteResultsEntry 1 } + + traceRouteResultsCurHopCount OBJECT-TYPE + SYNTAX Gauge32 + UNITS "hops" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reflects the current TTL value (range from 1 to + 255) for a remote traceroute operation. + Maximum TTL value is determined by + traceRouteCtlMaxTtl." + ::= { traceRouteResultsEntry 2 } + + traceRouteResultsCurProbeCount OBJECT-TYPE + SYNTAX Gauge32 + UNITS "probes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reflects the current probe count (1..10) for + a remote traceroute operation. The maximum + probe count is determined by + traceRouteCtlProbesPerHop." + ::= { traceRouteResultsEntry 3 } + + traceRouteResultsIpTgtAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects indicates the type of address stored + in the corresponding traceRouteResultsIpTgtAddr + object." + ::= { traceRouteResultsEntry 4 } + + traceRouteResultsIpTgtAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects reports the IP address associated + with a traceRouteCtlTargetAddress value when the + destination address is specified as a DNS name. + The value of this object should be a zero length + octet string when a DNS name is not specified or + when a specified DNS name fails to resolve." + ::= { traceRouteResultsEntry 5 } + + traceRouteResultsTestAttempts OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "tests" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of attempts to determine a path + to a target. The value of this object MUST be started + at 0." + ::= { traceRouteResultsEntry 6 } + + traceRouteResultsTestSuccesses OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "tests" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of attempts to determine a path + to a target that have succeeded. The value of this + object MUST be reported as 0 when no attempts have + succeeded." + ::= { traceRouteResultsEntry 7 } + + traceRouteResultsLastGoodPath OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date and time when the last complete path + was determined." + ::= { traceRouteResultsEntry 8 } + + -- Trace Route Probe History Table + + traceRouteProbeHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF TraceRouteProbeHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the Remote Operations Traceroute Results Table for + storing the results of a traceroute operation. + + An implementation of this MIB will remove the oldest + entry in the traceRouteProbeHistoryTable to allow the + addition of an new entry once the number of rows in + the traceRouteProbeHistoryTable reaches the value specified + by traceRouteCtlMaxRows." + ::= { traceRouteObjects 4 } + + traceRouteProbeHistoryEntry OBJECT-TYPE + SYNTAX TraceRouteProbeHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines a table for storing the results of a traceroute + operation. Entries in this table are limited by + the value of the corresponding traceRouteCtlMaxRows + object. + + The first two index elements identify the + traceRouteCtlEntry that a traceRouteProbeHistoryEntry + belongs to. The third index element selects a single + traceroute operation result. The fourth and fifth indexes + select the hop and the probe for a particular + traceroute operation." + INDEX { + traceRouteCtlOwnerIndex, + traceRouteCtlTestName, + traceRouteProbeHistoryIndex, + traceRouteProbeHistoryHopIndex, + traceRouteProbeHistoryProbeIndex + } + ::= { traceRouteProbeHistoryTable 1 } + + TraceRouteProbeHistoryEntry ::= SEQUENCE { + traceRouteProbeHistoryIndex Unsigned32, + traceRouteProbeHistoryHopIndex Unsigned32, + traceRouteProbeHistoryProbeIndex Unsigned32, + traceRouteProbeHistoryHAddrType InetAddressType, + traceRouteProbeHistoryHAddr InetAddress, + traceRouteProbeHistoryResponse Unsigned32, + traceRouteProbeHistoryStatus OperationResponseStatus, + traceRouteProbeHistoryLastRC Integer32, + traceRouteProbeHistoryTime DateAndTime + } + + traceRouteProbeHistoryIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..'ffffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created when the result of + a traceroute probe is determined. The initial 2 instance + identifier index values identify the traceRouteCtlEntry + that a probe result (traceRouteProbeHistoryEntry) belongs + to. An entry is removed from this table when + its corresponding traceRouteCtlEntry is deleted. + + An implementation MUST start assigning + traceRouteProbeHistoryIndex values at 1 and wrap after + exceeding the maximum possible value as defined by the + limit of this object ('ffffffff'h)." + + ::= { traceRouteProbeHistoryEntry 1 } + + traceRouteProbeHistoryHopIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates which hop in a traceroute path that the probe's + results are for. The value of this object is initially + determined by the value of traceRouteCtlInitialTtl." + ::= { traceRouteProbeHistoryEntry 2 } + + traceRouteProbeHistoryProbeIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the index of a probe for a particular + hop in a traceroute path. The number of probes per + hop is determined by the value of the corresponding + traceRouteCtlProbesPerHop object." + ::= { traceRouteProbeHistoryEntry 3 } + + traceRouteProbeHistoryHAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects indicates the type of address stored + in the corresponding traceRouteProbeHistoryHAddr + object." + ::= { traceRouteProbeHistoryEntry 4 } + + traceRouteProbeHistoryHAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of a hop in a traceroute path. This object + is not allowed to be a DNS name. The value of the + corresponding object, traceRouteProbeHistoryHAddrType, + indicates this object's IP address type." + ::= { traceRouteProbeHistoryEntry 5 } + + traceRouteProbeHistoryResponse OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time measured in milliseconds from when + a probe was sent to when its response was received or + when it timed out. The value of this object is reported + as 0 when it is not possible to transmit a probe." + ::= { traceRouteProbeHistoryEntry 6 } + + traceRouteProbeHistoryStatus OBJECT-TYPE + SYNTAX OperationResponseStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The result of a traceroute operation made by a remote + host for a particular probe." + ::= { traceRouteProbeHistoryEntry 7 } + + traceRouteProbeHistoryLastRC OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last implementation method specific reply code received. + + Traceroute is usually implemented by transmitting a series of + probe packets with increasing time-to-live values. A probe + packet is a UDP datagram encapsulated into an IP packet. + Each hop in a path to the target (destination) host rejects + the probe packets (probe's TTL too small, ICMP reply) until + either the maximum TTL is exceeded or the target host is + received." + ::= { traceRouteProbeHistoryEntry 8 } + + traceRouteProbeHistoryTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Timestamp for when this probe results were determined." + ::= { traceRouteProbeHistoryEntry 9 } + + -- Traceroute Hop Results Table + + traceRouteHopsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TraceRouteHopsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the Remote Operations Traceroute Hop Table for + keeping track of the results of traceroute tests on a + per hop basis." + ::= { traceRouteObjects 5 } + + traceRouteHopsEntry OBJECT-TYPE + SYNTAX TraceRouteHopsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the traceRouteHopsTable. + The first two index elements identify the + traceRouteCtlEntry that a traceRouteHopsEntry + belongs to. The third index element, + traceRouteHopsHopIndex, selects a + hop in a traceroute path." + INDEX { + traceRouteCtlOwnerIndex, + traceRouteCtlTestName, + traceRouteHopsHopIndex + } + ::= { traceRouteHopsTable 1 } + + TraceRouteHopsEntry ::= SEQUENCE { + traceRouteHopsHopIndex Unsigned32, + traceRouteHopsIpTgtAddressType InetAddressType, + traceRouteHopsIpTgtAddress InetAddress, + traceRouteHopsMinRtt Unsigned32, + traceRouteHopsMaxRtt Unsigned32, + traceRouteHopsAverageRtt Unsigned32, + traceRouteHopsRttSumOfSquares Unsigned32, + traceRouteHopsSentProbes Unsigned32, + traceRouteHopsProbeResponses Unsigned32, + traceRouteHopsLastGoodProbe DateAndTime + } + + traceRouteHopsHopIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the hop index for a traceroute hop. Values + for this object with respect to the same + traceRouteCtlOwnerIndex and traceRouteCtlTestName + MUST start at 1 and increase monotonically. + The traceRouteHopsTable keeps the current traceroute + path per traceRouteCtlEntry if enabled by + setting the corresponding traceRouteCtlCreateHopsEntries + to true(1). + + All hops (traceRouteHopsTable entries) in a traceroute + path MUST be updated at the same time when a traceroute + operation completes. Care needs to be applied when either + a path changes or can't be determined. The initial portion + of the path, up to the first hop change, MUST retain the + same traceRouteHopsHopIndex values. The remaining portion + of the path SHOULD be assigned new traceRouteHopsHopIndex + values." + ::= { traceRouteHopsEntry 1 } + + traceRouteHopsIpTgtAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects indicates the type of address stored + in the corresponding traceRouteHopsIpTargetAddress + object." + ::= { traceRouteHopsEntry 2 } + + traceRouteHopsIpTgtAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reports the IP address associated with + the hop. A value for this object should be reported + as a numeric IP address and not as a DNS name." + ::= { traceRouteHopsEntry 3 } + + traceRouteHopsMinRtt OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum traceroute round-trip-time (RTT) received for + this hop. A value of 0 for this object implies that no + RTT has been received." + ::= { traceRouteHopsEntry 4 } + + traceRouteHopsMaxRtt OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum traceroute round-trip-time (RTT) received for + this hop. A value of 0 for this object implies that no + RTT has been received." + ::= { traceRouteHopsEntry 5 } + + traceRouteHopsAverageRtt OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current average traceroute round-trip-time (RTT) for + this hop." + ::= { traceRouteHopsEntry 6 } + + traceRouteHopsRttSumOfSquares OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the sum of all traceroute responses + received for this hop. Its purpose is to enable standard + deviation calculation." + ::= { traceRouteHopsEntry 7 } + + traceRouteHopsSentProbes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object reflects the number of probes sent + for this hop during this traceroute test. The value of this + object should start at 0." + ::= { traceRouteHopsEntry 8 } + + traceRouteHopsProbeResponses OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of responses received for this hop during this + traceroute test. This value of this object should start + at 0." + ::= { traceRouteHopsEntry 9 } + + traceRouteHopsLastGoodProbe OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Date and time was the last response was received for a probe + for this hop during this traceroute test." + ::= { traceRouteHopsEntry 10 } + + -- Notification Definition section + + traceRoutePathChange NOTIFICATION-TYPE + OBJECTS { + traceRouteCtlTargetAddressType, + traceRouteCtlTargetAddress, + traceRouteResultsIpTgtAddrType, + traceRouteResultsIpTgtAddr + } + STATUS current + DESCRIPTION + "The path to a target has changed." + ::= { traceRouteNotifications 1 } + + traceRouteTestFailed NOTIFICATION-TYPE + OBJECTS { + traceRouteCtlTargetAddressType, + traceRouteCtlTargetAddress, + traceRouteResultsIpTgtAddrType, + traceRouteResultsIpTgtAddr + } + STATUS current + DESCRIPTION + "Could not determine the path to a target." + ::= { traceRouteNotifications 2 } + + traceRouteTestCompleted NOTIFICATION-TYPE + OBJECTS { + traceRouteCtlTargetAddressType, + traceRouteCtlTargetAddress, + traceRouteResultsIpTgtAddrType, + traceRouteResultsIpTgtAddr + } + STATUS current + DESCRIPTION + "The path to a target has just been determined." + ::= { traceRouteNotifications 3 } + + -- Conformance information + -- Compliance statements + traceRouteCompliances OBJECT IDENTIFIER ::= { traceRouteConformance 1 } + traceRouteGroups OBJECT IDENTIFIER ::= { traceRouteConformance 2 } + + -- Compliance statements + + traceRouteCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for the DISMAN-TRACEROUTE-MIB." + MODULE -- this module + MANDATORY-GROUPS { + traceRouteGroup + } + GROUP traceRouteTimeStampGroup + DESCRIPTION + "This group is mandatory for implementations that have + access to a system clock and are capable of setting + the values for DateAndTime objects." + + GROUP traceRouteNotificationsGroup + DESCRIPTION + "This group defines a collection of optional + notifications." + + GROUP traceRouteHopsTableGroup + DESCRIPTION + "This group lists the objects that make up a + traceRouteHopsEntry. Support of the traceRouteHopsTable + is optional." + + OBJECT traceRouteMaxConcurrentRequests + MIN-ACCESS read-only + DESCRIPTION + "The agent is not required to support SET + operations to this object." + + OBJECT traceRouteCtlByPassRouteTable + MIN-ACCESS read-only + DESCRIPTION + "This object is not required by implementations that + are not capable of its implementation. The function + represented by this object is implementable if the + setsockopt SOL_SOCKET SO_DONTROUTE option is + supported." + + OBJECT traceRouteCtlSourceAddressType + SYNTAX InetAddressType + MIN-ACCESS read-only + DESCRIPTION + "This object is not required by implementations that + are not capable of binding the send socket with a + source address. An implementation is only required to + support IPv4 and IPv6 addresses." + + OBJECT traceRouteCtlSourceAddress + SYNTAX InetAddress (SIZE(0|4|16)) + MIN-ACCESS read-only + DESCRIPTION + "This object is not required by implementations that + are not capable of binding the send socket with a + source address. An implementation is only required to + support IPv4 and globally unique IPv6 addresses." + + OBJECT traceRouteCtlIfIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. When write access is + not supported return a 0 as the value of this object. + A value of 0 implies that the function represented by + this option is not supported." + + OBJECT traceRouteCtlMiscOptions + MIN-ACCESS read-only + DESCRIPTION + "Support of this object is optional. When not + supporting do not allow write access and return a + zero length octet string as the value of the object." + + OBJECT traceRouteCtlStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. It is also allowed + for implementations to support only the volatile + StorageType enumeration." + + OBJECT traceRouteCtlDSField + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. When write access is + not supported return a 0 as the value of this object. + A value of 0 implies that the function represented by + this option is not supported." + + OBJECT traceRouteCtlType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. In addition, the only + value that is RECOMMENDED to be supported by an + implementation is traceRouteUsingUdpProbes." + + OBJECT traceRouteResultsIpTgtAddrType + SYNTAX InetAddressType + DESCRIPTION + "An implementation should only support IPv4 and + globally unique IPv6 address values for this object." + + OBJECT traceRouteResultsIpTgtAddr + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation should only support IPv4 and + globally unique IPv6 address values for this object." + + OBJECT traceRouteProbeHistoryHAddrType + SYNTAX InetAddressType + DESCRIPTION + "An implementation should only support IPv4 and + globally unique IPv6 address values for this object." + OBJECT traceRouteProbeHistoryHAddr + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation should only support IPv4 and + globally unique IPv6 address values for this object." + + OBJECT traceRouteHopsIpTgtAddressType + SYNTAX InetAddressType + DESCRIPTION + "An implementation should only support IPv4 and + globally unique IPv6 address values for this object." + + OBJECT traceRouteHopsIpTgtAddress + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation should only support IPv4 and + globally unique IPv6 address values for this object." + ::= { traceRouteCompliances 1 } + + -- MIB groupings + + traceRouteGroup OBJECT-GROUP + OBJECTS { + traceRouteMaxConcurrentRequests, + traceRouteCtlTargetAddressType, + traceRouteCtlTargetAddress, + traceRouteCtlByPassRouteTable, + traceRouteCtlDataSize, + traceRouteCtlTimeOut, + traceRouteCtlProbesPerHop, + traceRouteCtlPort, + traceRouteCtlMaxTtl, + traceRouteCtlDSField, + traceRouteCtlSourceAddressType, + traceRouteCtlSourceAddress, + traceRouteCtlIfIndex, + traceRouteCtlMiscOptions, + traceRouteCtlMaxFailures, + traceRouteCtlDontFragment, + traceRouteCtlInitialTtl, + traceRouteCtlFrequency, + traceRouteCtlStorageType, + traceRouteCtlAdminStatus, + traceRouteCtlMaxRows, + traceRouteCtlTrapGeneration, + traceRouteCtlDescr, + traceRouteCtlCreateHopsEntries, + traceRouteCtlType, + traceRouteCtlRowStatus, + traceRouteResultsOperStatus, + traceRouteResultsCurHopCount, + traceRouteResultsCurProbeCount, + traceRouteResultsIpTgtAddrType, + traceRouteResultsIpTgtAddr, + traceRouteResultsTestAttempts, + traceRouteResultsTestSuccesses, + traceRouteProbeHistoryHAddrType, + traceRouteProbeHistoryHAddr, + traceRouteProbeHistoryResponse, + traceRouteProbeHistoryStatus, + traceRouteProbeHistoryLastRC + } + STATUS current + DESCRIPTION + "The group of objects that comprise the remote traceroute + operation." + ::= { traceRouteGroups 1 } + + traceRouteTimeStampGroup OBJECT-GROUP + OBJECTS { + traceRouteResultsLastGoodPath, + traceRouteProbeHistoryTime + } + STATUS current + DESCRIPTION + "The group of DateAndTime objects." + ::= { traceRouteGroups 2 } + + traceRouteNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + traceRoutePathChange, + traceRouteTestFailed, + traceRouteTestCompleted + } + STATUS current + DESCRIPTION + "The notifications which are required to be supported by + implementations of this MIB." + ::= { traceRouteGroups 3 } + + traceRouteHopsTableGroup OBJECT-GROUP + OBJECTS { + traceRouteHopsIpTgtAddressType, + traceRouteHopsIpTgtAddress, + traceRouteHopsMinRtt, + traceRouteHopsMaxRtt, + traceRouteHopsAverageRtt, + traceRouteHopsRttSumOfSquares, + traceRouteHopsSentProbes, + traceRouteHopsProbeResponses, + traceRouteHopsLastGoodProbe + } + STATUS current + DESCRIPTION + "The group of objects that comprise the traceRouteHopsTable." + ::= { traceRouteGroups 4 } + + END + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/netgear/rmon.my b/netgear/rmon.my new file mode 100644 index 000000000..0e61144f9 --- /dev/null +++ b/netgear/rmon.my @@ -0,0 +1,4015 @@ + RMON-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, + NOTIFICATION-TYPE, mib-2, Counter32, + Integer32, TimeTicks FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, DisplayString FROM SNMPv2-TC + + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF; + + -- Remote Network Monitoring MIB + + rmonMibModule MODULE-IDENTITY + LAST-UPDATED "200005110000Z" -- 11 May, 2000 + ORGANIZATION "IETF RMON MIB Working Group" + CONTACT-INFO + "Steve Waldbusser + Phone: +1-650-948-6500 + Fax: +1-650-745-0671 + Email: waldbusser@nextbeacon.com" + DESCRIPTION + "Remote network monitoring devices, often called + monitors or probes, are instruments that exist for + the purpose of managing a network. This MIB defines + objects for managing remote network monitoring devices." + + REVISION "200005110000Z" -- 11 May, 2000 + DESCRIPTION + "Reformatted into SMIv2 format. + + This version published as RFC 2819." + + REVISION "199502010000Z" -- 1 Feb, 1995 + DESCRIPTION + "Bug fixes, clarifications and minor changes based on + implementation experience, published as RFC1757 [18]. + + Two changes were made to object definitions: + + 1) A new status bit has been defined for the + captureBufferPacketStatus object, indicating that the + packet order within the capture buffer may not be identical to + the packet order as received off the wire. This bit may only + + be used for packets transmitted by the probe. Older NMS + applications can safely ignore this status bit, which might be + used by newer agents. + + 2) The packetMatch trap has been removed. This trap was never + actually 'approved' and was not added to this document along + with the risingAlarm and fallingAlarm traps. The packetMatch + trap could not be throttled, which could cause disruption of + normal network traffic under some circumstances. An NMS should + configure a risingAlarm threshold on the appropriate + channelMatches instance if a trap is desired for a packetMatch + event. Note that logging of packetMatch events is still + supported--only trap generation for such events has been + removed. + + In addition, several clarifications to individual object + definitions have been added to assist agent and NMS + implementors: + + - global definition of 'good packets' and 'bad packets' + + - more detailed text governing conceptual row creation and + modification + + - instructions for probes relating to interface changes and + disruptions + + - clarification of some ethernet counter definitions + + - recommended formula for calculating network utilization + + - clarification of channel and captureBuffer behavior for some + unusual conditions + + - examples of proper instance naming for each table" + + REVISION "199111010000Z" -- 1 Nov, 1991 + DESCRIPTION + "The original version of this MIB, published as RFC1271." + ::= { rmonConformance 8 } + + rmon OBJECT IDENTIFIER ::= { mib-2 16 } + + -- textual conventions + + OwnerString ::= TEXTUAL-CONVENTION + STATUS current + + DESCRIPTION + "This data type is used to model an administratively + assigned name of the owner of a resource. Implementations + must accept values composed of well-formed NVT ASCII + sequences. In addition, implementations should accept + values composed of well-formed UTF-8 sequences. + + It is suggested that this name contain one or more of + the following: IP address, management station name, + network manager's name, location, or phone number. + In some cases the agent itself will be the owner of + an entry. In these cases, this string shall be set + to a string starting with 'monitor'. + + SNMP access control is articulated entirely in terms + of the contents of MIB views; access to a particular + SNMP object instance depends only upon its presence + or absence in a particular MIB view and never upon + its value or the value of related object instances. + Thus, objects of this type afford resolution of + resource contention only among cooperating + managers; they realize no access control function + with respect to uncooperative parties." + SYNTAX OCTET STRING (SIZE (0..127)) + + EntryStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The status of a table entry. + + Setting this object to the value invalid(4) has the + effect of invalidating the corresponding entry. + That is, it effectively disassociates the mapping + identified with said entry. + It is an implementation-specific matter as to whether + the agent removes an invalidated entry from the table. + Accordingly, management stations must be prepared to + receive tabular information from agents that corresponds + to entries currently not in use. Proper + interpretation of such entries requires examination + of the relevant EntryStatus object. + + An existing instance of this object cannot be set to + createRequest(2). This object may only be set to + createRequest(2) when this instance is created. When + this object is created, the agent may wish to create + supplemental object instances with default values + to complete a conceptual row in this table. Because the + + creation of these default objects is entirely at the option + of the agent, the manager must not assume that any will be + created, but may make use of any that are created. + Immediately after completing the create operation, the agent + must set this object to underCreation(3). + + When in the underCreation(3) state, an entry is allowed to + exist in a possibly incomplete, possibly inconsistent state, + usually to allow it to be modified in multiple PDUs. When in + this state, an entry is not fully active. + Entries shall exist in the underCreation(3) state until + the management station is finished configuring the entry + and sets this object to valid(1) or aborts, setting this + object to invalid(4). If the agent determines that an + entry has been in the underCreation(3) state for an + abnormally long time, it may decide that the management + station has crashed. If the agent makes this decision, + it may set this object to invalid(4) to reclaim the + entry. A prudent agent will understand that the + management station may need to wait for human input + and will allow for that possibility in its + determination of this abnormally long period. + + An entry in the valid(1) state is fully configured and + consistent and fully represents the configuration or + operation such a row is intended to represent. For + example, it could be a statistical function that is + configured and active, or a filter that is available + in the list of filters processed by the packet capture + process. + + A manager is restricted to changing the state of an entry in + the following ways: + + To: valid createRequest underCreation invalid + From: + valid OK NO OK OK + createRequest N/A N/A N/A N/A + underCreation OK NO OK OK + invalid NO NO NO OK + nonExistent NO OK NO OK + + In the table above, it is not applicable to move the state + from the createRequest state to any other state because the + manager will never find the variable in that state. The + nonExistent state is not a value of the enumeration, rather + it means that the entryStatus variable does not exist at all. + + An agent may allow an entryStatus variable to change state in + additional ways, so long as the semantics of the states are + followed. This allowance is made to ease the implementation of + the agent and is made despite the fact that managers should + never exercise these additional state transitions." + SYNTAX INTEGER { + valid(1), + createRequest(2), + underCreation(3), + invalid(4) + } + + statistics OBJECT IDENTIFIER ::= { rmon 1 } + history OBJECT IDENTIFIER ::= { rmon 2 } + alarm OBJECT IDENTIFIER ::= { rmon 3 } + hosts OBJECT IDENTIFIER ::= { rmon 4 } + hostTopN OBJECT IDENTIFIER ::= { rmon 5 } + matrix OBJECT IDENTIFIER ::= { rmon 6 } + filter OBJECT IDENTIFIER ::= { rmon 7 } + capture OBJECT IDENTIFIER ::= { rmon 8 } + event OBJECT IDENTIFIER ::= { rmon 9 } + rmonConformance OBJECT IDENTIFIER ::= { rmon 20 } + + -- The Ethernet Statistics Group + -- + -- Implementation of the Ethernet Statistics group is optional. + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The ethernet statistics group contains statistics measured by the + -- probe for each monitored interface on this device. These + -- statistics take the form of free running counters that start from + -- zero when a valid entry is created. + -- + -- This group currently has statistics defined only for + -- Ethernet interfaces. Each etherStatsEntry contains statistics + -- for one Ethernet interface. The probe must create one + -- etherStats entry for each monitored Ethernet interface + -- on the device. + + etherStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EtherStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Ethernet statistics entries." + ::= { statistics 1 } + + etherStatsEntry OBJECT-TYPE + SYNTAX EtherStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics kept for a particular + Ethernet interface. As an example, an instance of the + etherStatsPkts object might be named etherStatsPkts.1" + INDEX { etherStatsIndex } + ::= { etherStatsTable 1 } + + EtherStatsEntry ::= SEQUENCE { + etherStatsIndex Integer32, + etherStatsDataSource OBJECT IDENTIFIER, + etherStatsDropEvents Counter32, + etherStatsOctets Counter32, + etherStatsPkts Counter32, + etherStatsBroadcastPkts Counter32, + etherStatsMulticastPkts Counter32, + etherStatsCRCAlignErrors Counter32, + etherStatsUndersizePkts Counter32, + etherStatsOversizePkts Counter32, + etherStatsFragments Counter32, + etherStatsJabbers Counter32, + etherStatsCollisions Counter32, + etherStatsPkts64Octets Counter32, + etherStatsPkts65to127Octets Counter32, + etherStatsPkts128to255Octets Counter32, + etherStatsPkts256to511Octets Counter32, + etherStatsPkts512to1023Octets Counter32, + etherStatsPkts1024to1518Octets Counter32, + etherStatsOwner OwnerString, + etherStatsStatus EntryStatus + } + + etherStatsIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object uniquely identifies this + etherStats entry." + ::= { etherStatsEntry 1 } + + etherStatsDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + + DESCRIPTION + "This object identifies the source of the data that + this etherStats entry is configured to analyze. This + source can be any ethernet interface on this device. + In order to identify a particular interface, this object + shall identify the instance of the ifIndex object, + defined in RFC 2233 [17], for the desired interface. + For example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the identified + interface. + + An agent may or may not be able to tell if fundamental + changes to the media of the interface have occurred and + necessitate an invalidation of this entry. For example, a + hot-pluggable ethernet card could be pulled out and replaced + by a token-ring card. In such a case, if the agent has such + knowledge of the change, it is recommended that it + invalidate this entry. + + This object may not be modified if the associated + etherStatsStatus object is equal to valid(1)." + ::= { etherStatsEntry 2 } + + etherStatsDropEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of events in which packets + were dropped by the probe due to lack of resources. + Note that this number is not necessarily the number of + packets dropped; it is just the number of times this + condition has been detected." + ::= { etherStatsEntry 3 } + + etherStatsOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets of data (including + those in bad packets) received on the + network (excluding framing bits but including + FCS octets). + + This object can be used as a reasonable estimate of + 10-Megabit ethernet utilization. If greater precision is + desired, the etherStatsPkts and etherStatsOctets objects + should be sampled before and after a common interval. The + differences in the sampled values are Pkts and Octets, + respectively, and the number of seconds in the interval is + Interval. These values are used to calculate the Utilization + as follows: + + Pkts * (9.6 + 6.4) + (Octets * .8) + Utilization = ------------------------------------- + Interval * 10,000 + + The result of this equation is the value Utilization which + is the percent utilization of the ethernet segment on a + scale of 0 to 100 percent." + ::= { etherStatsEntry 4 } + + etherStatsPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad packets, + broadcast packets, and multicast packets) received." + ::= { etherStatsEntry 5 } + + etherStatsBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of good packets received that were + directed to the broadcast address. Note that this + does not include multicast packets." + ::= { etherStatsEntry 6 } + + etherStatsMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of good packets received that were + directed to a multicast address. Note that this number + does not include packets directed to the broadcast + + address." + ::= { etherStatsEntry 7 } + + etherStatsCRCAlignErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received that + had a length (excluding framing bits, but + including FCS octets) of between 64 and 1518 + octets, inclusive, but had either a bad + Frame Check Sequence (FCS) with an integral + number of octets (FCS Error) or a bad FCS with + a non-integral number of octets (Alignment Error)." + ::= { etherStatsEntry 8 } + + etherStatsUndersizePkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received that were + less than 64 octets long (excluding framing bits, + but including FCS octets) and were otherwise well + formed." + ::= { etherStatsEntry 9 } + + etherStatsOversizePkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received that were + longer than 1518 octets (excluding framing bits, + but including FCS octets) and were otherwise + well formed." + ::= { etherStatsEntry 10 } + + etherStatsFragments OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + "The total number of packets received that were less than + 64 octets in length (excluding framing bits but including + FCS octets) and had either a bad Frame Check Sequence + (FCS) with an integral number of octets (FCS Error) or a + bad FCS with a non-integral number of octets (Alignment + Error). + + Note that it is entirely normal for etherStatsFragments to + increment. This is because it counts both runts (which are + normal occurrences due to collisions) and noise hits." + ::= { etherStatsEntry 11 } + + etherStatsJabbers OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received that were + longer than 1518 octets (excluding framing bits, + but including FCS octets), and had either a bad + Frame Check Sequence (FCS) with an integral number + of octets (FCS Error) or a bad FCS with a non-integral + number of octets (Alignment Error). + + Note that this definition of jabber is different + than the definition in IEEE-802.3 section 8.2.1.5 + (10BASE5) and section 10.3.1.4 (10BASE2). These + documents define jabber as the condition where any + packet exceeds 20 ms. The allowed range to detect + jabber is between 20 ms and 150 ms." + ::= { etherStatsEntry 12 } + + etherStatsCollisions OBJECT-TYPE + SYNTAX Counter32 + UNITS "Collisions" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The best estimate of the total number of collisions + on this Ethernet segment. + + The value returned will depend on the location of the + RMON probe. Section 8.2.1.3 (10BASE-5) and section + 10.3.1.3 (10BASE-2) of IEEE standard 802.3 states that a + station must detect a collision, in the receive mode, if + three or more stations are transmitting simultaneously. A + repeater port must detect a collision when two or more + + stations are transmitting simultaneously. Thus a probe + placed on a repeater port could record more collisions + than a probe connected to a station on the same segment + would. + + Probe location plays a much smaller role when considering + 10BASE-T. 14.2.1.4 (10BASE-T) of IEEE standard 802.3 + defines a collision as the simultaneous presence of signals + on the DO and RD circuits (transmitting and receiving + at the same time). A 10BASE-T station can only detect + collisions when it is transmitting. Thus probes placed on + a station and a repeater, should report the same number of + collisions. + + Note also that an RMON probe inside a repeater should + ideally report collisions between the repeater and one or + more other hosts (transmit collisions as defined by IEEE + 802.3k) plus receiver collisions observed on any coax + segments to which the repeater is connected." + ::= { etherStatsEntry 13 } + + etherStatsPkts64Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were 64 octets in length + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 14 } + + etherStatsPkts65to127Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 65 and 127 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 15 } + + etherStatsPkts128to255Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 128 and 255 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 16 } + + etherStatsPkts256to511Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 256 and 511 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 17 } + + etherStatsPkts512to1023Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 512 and 1023 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 18 } + + etherStatsPkts1024to1518Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 1024 and 1518 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 19 } + + etherStatsOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { etherStatsEntry 20 } + + etherStatsStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this etherStats entry." + ::= { etherStatsEntry 21 } + + -- The History Control Group + + -- Implementation of the History Control group is optional. + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The history control group controls the periodic statistical + -- sampling of data from various types of networks. The + -- historyControlTable stores configuration entries that each + -- define an interface, polling period, and other parameters. + -- Once samples are taken, their data is stored in an entry + -- in a media-specific table. Each such entry defines one + -- sample, and is associated with the historyControlEntry that + -- caused the sample to be taken. Each counter in the + -- etherHistoryEntry counts the same event as its similarly-named + -- counterpart in the etherStatsEntry, except that each value here + -- is a cumulative sum during a sampling period. + -- + -- If the probe keeps track of the time of day, it should start + -- the first sample of the history at a time such that + -- when the next hour of the day begins, a sample is + -- started at that instant. This tends to make more + -- user-friendly reports, and enables comparison of reports + -- from different probes that have relatively accurate time + -- of day. + -- + -- The probe is encouraged to add two history control entries + -- per monitored interface upon initialization that describe a short + -- term and a long term polling period. Suggested parameters are 30 + -- seconds for the short term polling period and 30 minutes for + -- the long term period. + + historyControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HistoryControlEntry + MAX-ACCESS not-accessible + + STATUS current + DESCRIPTION + "A list of history control entries." + ::= { history 1 } + + historyControlEntry OBJECT-TYPE + SYNTAX HistoryControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of parameters that set up a periodic sampling of + statistics. As an example, an instance of the + historyControlInterval object might be named + historyControlInterval.2" + INDEX { historyControlIndex } + ::= { historyControlTable 1 } + + HistoryControlEntry ::= SEQUENCE { + historyControlIndex Integer32, + historyControlDataSource OBJECT IDENTIFIER, + historyControlBucketsRequested Integer32, + historyControlBucketsGranted Integer32, + historyControlInterval Integer32, + historyControlOwner OwnerString, + historyControlStatus EntryStatus + } + + historyControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + historyControl table. Each such entry defines a + set of samples at a particular interval for an + interface on the device." + ::= { historyControlEntry 1 } + + historyControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the source of the data for + which historical data was collected and + placed in a media-specific table on behalf of this + historyControlEntry. This source can be any + interface on this device. In order to identify + + a particular interface, this object shall identify + the instance of the ifIndex object, defined + in RFC 2233 [17], for the desired interface. + For example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the identified + interface. + + An agent may or may not be able to tell if fundamental + changes to the media of the interface have occurred and + necessitate an invalidation of this entry. For example, a + hot-pluggable ethernet card could be pulled out and replaced + by a token-ring card. In such a case, if the agent has such + knowledge of the change, it is recommended that it + invalidate this entry. + + This object may not be modified if the associated + historyControlStatus object is equal to valid(1)." + ::= { historyControlEntry 2 } + + historyControlBucketsRequested OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The requested number of discrete time intervals + over which data is to be saved in the part of the + media-specific table associated with this + historyControlEntry. + + When this object is created or modified, the probe + should set historyControlBucketsGranted as closely to + this object as is possible for the particular probe + implementation and available resources." + DEFVAL { 50 } + ::= { historyControlEntry 3 } + + historyControlBucketsGranted OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discrete sampling intervals + over which data shall be saved in the part of + the media-specific table associated with this + historyControlEntry. + + When the associated historyControlBucketsRequested + object is created or modified, the probe + should set this object as closely to the requested + value as is possible for the particular + probe implementation and available resources. The + probe must not lower this value except as a result + of a modification to the associated + historyControlBucketsRequested object. + + There will be times when the actual number of + buckets associated with this entry is less than + the value of this object. In this case, at the + end of each sampling interval, a new bucket will + be added to the media-specific table. + + When the number of buckets reaches the value of + this object and a new bucket is to be added to the + media-specific table, the oldest bucket associated + with this historyControlEntry shall be deleted by + the agent so that the new bucket can be added. + + When the value of this object changes to a value less + than the current value, entries are deleted + from the media-specific table associated with this + historyControlEntry. Enough of the oldest of these + entries shall be deleted by the agent so that their + number remains less than or equal to the new value of + this object. + + When the value of this object changes to a value greater + than the current value, the number of associated media- + specific entries may be allowed to grow." + ::= { historyControlEntry 4 } + + historyControlInterval OBJECT-TYPE + SYNTAX Integer32 (1..3600) + UNITS "Seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interval in seconds over which the data is + sampled for each bucket in the part of the + media-specific table associated with this + historyControlEntry. This interval can + be set to any number of seconds between 1 and + 3600 (1 hour). + + Because the counters in a bucket may overflow at their + + maximum value with no indication, a prudent manager will + take into account the possibility of overflow in any of + the associated counters. It is important to consider the + minimum time in which any counter could overflow on a + particular media type and set the historyControlInterval + object to a value less than this interval. This is + typically most important for the 'octets' counter in any + media-specific table. For example, on an Ethernet + network, the etherHistoryOctets counter could overflow + in about one hour at the Ethernet's maximum + utilization. + + This object may not be modified if the associated + historyControlStatus object is equal to valid(1)." + DEFVAL { 1800 } + ::= { historyControlEntry 5 } + + historyControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { historyControlEntry 6 } + + historyControlStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this historyControl entry. + + Each instance of the media-specific table associated + with this historyControlEntry will be deleted by the agent + if this historyControlEntry is not equal to valid(1)." + ::= { historyControlEntry 7 } + + -- The Ethernet History Group + + -- Implementation of the Ethernet History group is optional. + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The Ethernet History group records periodic statistical samples + -- from a network and stores them for later retrieval. + -- Once samples are taken, their data is stored in an entry + -- in a media-specific table. Each such entry defines one + + -- sample, and is associated with the historyControlEntry that + -- caused the sample to be taken. This group defines the + -- etherHistoryTable, for Ethernet networks. + -- + + etherHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF EtherHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Ethernet history entries." + ::= { history 2 } + + etherHistoryEntry OBJECT-TYPE + SYNTAX EtherHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An historical sample of Ethernet statistics on a particular + Ethernet interface. This sample is associated with the + historyControlEntry which set up the parameters for + a regular collection of these samples. As an example, an + instance of the etherHistoryPkts object might be named + etherHistoryPkts.2.89" + INDEX { etherHistoryIndex , etherHistorySampleIndex } + ::= { etherHistoryTable 1 } + + EtherHistoryEntry ::= SEQUENCE { + etherHistoryIndex Integer32, + etherHistorySampleIndex Integer32, + etherHistoryIntervalStart TimeTicks, + etherHistoryDropEvents Counter32, + etherHistoryOctets Counter32, + etherHistoryPkts Counter32, + etherHistoryBroadcastPkts Counter32, + etherHistoryMulticastPkts Counter32, + etherHistoryCRCAlignErrors Counter32, + etherHistoryUndersizePkts Counter32, + etherHistoryOversizePkts Counter32, + etherHistoryFragments Counter32, + etherHistoryJabbers Counter32, + etherHistoryCollisions Counter32, + etherHistoryUtilization Integer32 + } + + etherHistoryIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The history of which this entry is a part. The + history identified by a particular value of this + index is the same history as identified + by the same value of historyControlIndex." + ::= { etherHistoryEntry 1 } + + etherHistorySampleIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies the particular + sample this entry represents among all samples + associated with the same historyControlEntry. + This index starts at 1 and increases by one + as each new sample is taken." + ::= { etherHistoryEntry 2 } + + etherHistoryIntervalStart OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the start of the interval + over which this sample was measured. If the probe + keeps track of the time of day, it should start + the first sample of the history at a time such that + when the next hour of the day begins, a sample is + started at that instant. Note that following this + rule may require the probe to delay collecting the + first sample of the history, as each sample must be + of the same interval. Also note that the sample which + is currently being collected is not accessible in this + table until the end of its interval." + ::= { etherHistoryEntry 3 } + + etherHistoryDropEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of events in which packets + were dropped by the probe due to lack of resources + during this sampling interval. Note that this number + is not necessarily the number of packets dropped, it + is just the number of times this condition has been + + detected." + ::= { etherHistoryEntry 4 } + + etherHistoryOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets of data (including + those in bad packets) received on the + network (excluding framing bits but including + FCS octets)." + ::= { etherHistoryEntry 5 } + + etherHistoryPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets (including bad packets) + received during this sampling interval." + ::= { etherHistoryEntry 6 } + + etherHistoryBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets received during this + sampling interval that were directed to the + broadcast address." + ::= { etherHistoryEntry 7 } + + etherHistoryMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets received during this + sampling interval that were directed to a + multicast address. Note that this number does not + include packets addressed to the broadcast address." + ::= { etherHistoryEntry 8 } + + etherHistoryCRCAlignErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received during this + sampling interval that had a length (excluding + framing bits but including FCS octets) between + 64 and 1518 octets, inclusive, but had either a bad Frame + Check Sequence (FCS) with an integral number of octets + (FCS Error) or a bad FCS with a non-integral number + of octets (Alignment Error)." + ::= { etherHistoryEntry 9 } + + etherHistoryUndersizePkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received during this + sampling interval that were less than 64 octets + long (excluding framing bits but including FCS + octets) and were otherwise well formed." + ::= { etherHistoryEntry 10 } + + etherHistoryOversizePkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received during this + sampling interval that were longer than 1518 + octets (excluding framing bits but including + FCS octets) but were otherwise well formed." + ::= { etherHistoryEntry 11 } + + etherHistoryFragments OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received during this + sampling interval that were less than 64 octets in + length (excluding framing bits but including FCS + + octets) had either a bad Frame Check Sequence (FCS) + with an integral number of octets (FCS Error) or a bad + FCS with a non-integral number of octets (Alignment + Error). + + Note that it is entirely normal for etherHistoryFragments to + increment. This is because it counts both runts (which are + normal occurrences due to collisions) and noise hits." + ::= { etherHistoryEntry 12 } + + etherHistoryJabbers OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received during this + sampling interval that were longer than 1518 octets + (excluding framing bits but including FCS octets), + and had either a bad Frame Check Sequence (FCS) + with an integral number of octets (FCS Error) or + a bad FCS with a non-integral number of octets + (Alignment Error). + + Note that this definition of jabber is different + than the definition in IEEE-802.3 section 8.2.1.5 + (10BASE5) and section 10.3.1.4 (10BASE2). These + documents define jabber as the condition where any + packet exceeds 20 ms. The allowed range to detect + jabber is between 20 ms and 150 ms." + ::= { etherHistoryEntry 13 } + + etherHistoryCollisions OBJECT-TYPE + SYNTAX Counter32 + UNITS "Collisions" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The best estimate of the total number of collisions + on this Ethernet segment during this sampling + interval. + + The value returned will depend on the location of the + RMON probe. Section 8.2.1.3 (10BASE-5) and section + 10.3.1.3 (10BASE-2) of IEEE standard 802.3 states that a + station must detect a collision, in the receive mode, if + three or more stations are transmitting simultaneously. A + repeater port must detect a collision when two or more + + stations are transmitting simultaneously. Thus a probe + placed on a repeater port could record more collisions + than a probe connected to a station on the same segment + would. + + Probe location plays a much smaller role when considering + 10BASE-T. 14.2.1.4 (10BASE-T) of IEEE standard 802.3 + defines a collision as the simultaneous presence of signals + on the DO and RD circuits (transmitting and receiving + at the same time). A 10BASE-T station can only detect + collisions when it is transmitting. Thus probes placed on + a station and a repeater, should report the same number of + collisions. + + Note also that an RMON probe inside a repeater should + ideally report collisions between the repeater and one or + more other hosts (transmit collisions as defined by IEEE + 802.3k) plus receiver collisions observed on any coax + segments to which the repeater is connected." + ::= { etherHistoryEntry 14 } + + etherHistoryUtilization OBJECT-TYPE + SYNTAX Integer32 (0..10000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The best estimate of the mean physical layer + network utilization on this interface during this + sampling interval, in hundredths of a percent." + ::= { etherHistoryEntry 15 } + + -- The Alarm Group + + -- Implementation of the Alarm group is optional. The Alarm Group + -- requires the implementation of the Event group. + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The Alarm group periodically takes statistical samples from + -- variables in the probe and compares them to thresholds that have + -- been configured. The alarm table stores configuration + -- entries that each define a variable, polling period, and + -- threshold parameters. If a sample is found to cross the + -- threshold values, an event is generated. Only variables that + -- resolve to an ASN.1 primitive type of INTEGER (INTEGER, Integer32, + -- Counter32, Counter64, Gauge32, or TimeTicks) may be monitored in + -- this way. + -- + + -- This function has a hysteresis mechanism to limit the generation + -- of events. This mechanism generates one event as a threshold + -- is crossed in the appropriate direction. No more events are + -- generated for that threshold until the opposite threshold is + -- crossed. + -- + -- In the case of a sampling a deltaValue, a probe may implement + -- this mechanism with more precision if it takes a delta sample + -- twice per period, each time comparing the sum of the latest two + -- samples to the threshold. This allows the detection of threshold + -- crossings that span the sampling boundary. Note that this does + -- not require any special configuration of the threshold value. + -- It is suggested that probes implement this more precise algorithm. + + alarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of alarm entries." + ::= { alarm 1 } + + alarmEntry OBJECT-TYPE + SYNTAX AlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of parameters that set up a periodic checking + for alarm conditions. For example, an instance of the + alarmValue object might be named alarmValue.8" + INDEX { alarmIndex } + ::= { alarmTable 1 } + + AlarmEntry ::= SEQUENCE { + alarmIndex Integer32, + alarmInterval Integer32, + alarmVariable OBJECT IDENTIFIER, + alarmSampleType INTEGER, + alarmValue Integer32, + alarmStartupAlarm INTEGER, + alarmRisingThreshold Integer32, + alarmFallingThreshold Integer32, + alarmRisingEventIndex Integer32, + alarmFallingEventIndex Integer32, + alarmOwner OwnerString, + alarmStatus EntryStatus + } + + alarmIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + alarm table. Each such entry defines a + diagnostic sample at a particular interval + for an object on the device." + ::= { alarmEntry 1 } + + alarmInterval OBJECT-TYPE + SYNTAX Integer32 + UNITS "Seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interval in seconds over which the data is + sampled and compared with the rising and falling + thresholds. When setting this variable, care + should be taken in the case of deltaValue + sampling - the interval should be set short enough + that the sampled variable is very unlikely to + increase or decrease by more than 2^31 - 1 during + a single sampling interval. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 2 } + + alarmVariable OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object identifier of the particular variable to be + sampled. Only variables that resolve to an ASN.1 primitive + type of INTEGER (INTEGER, Integer32, Counter32, Counter64, + Gauge, or TimeTicks) may be sampled. + + Because SNMP access control is articulated entirely + in terms of the contents of MIB views, no access + control mechanism exists that can restrict the value of + this object to identify only those objects that exist + in a particular MIB view. Because there is thus no + acceptable means of restricting the read access that + could be obtained through the alarm mechanism, the + probe must only grant write access to this object in + + those views that have read access to all objects on + the probe. + + During a set operation, if the supplied variable name is + not available in the selected MIB view, a badValue error + must be returned. If at any time the variable name of + an established alarmEntry is no longer available in the + selected MIB view, the probe must change the status of + this alarmEntry to invalid(4). + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 3 } + + alarmSampleType OBJECT-TYPE + SYNTAX INTEGER { + absoluteValue(1), + deltaValue(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The method of sampling the selected variable and + calculating the value to be compared against the + thresholds. If the value of this object is + absoluteValue(1), the value of the selected variable + will be compared directly with the thresholds at the + end of the sampling interval. If the value of this + object is deltaValue(2), the value of the selected + variable at the last sample will be subtracted from + the current value, and the difference compared with + the thresholds. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 4 } + + alarmValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the statistic during the last sampling + period. For example, if the sample type is deltaValue, + this value will be the difference between the samples + at the beginning and end of the period. If the sample + type is absoluteValue, this value will be the sampled + value at the end of the period. + + This is the value that is compared with the rising and + falling thresholds. + + The value during the current sampling period is not + made available until the period is completed and will + remain available until the next period completes." + ::= { alarmEntry 5 } + + alarmStartupAlarm OBJECT-TYPE + SYNTAX INTEGER { + risingAlarm(1), + fallingAlarm(2), + risingOrFallingAlarm(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The alarm that may be sent when this entry is first + set to valid. If the first sample after this entry + becomes valid is greater than or equal to the + risingThreshold and alarmStartupAlarm is equal to + risingAlarm(1) or risingOrFallingAlarm(3), then a single + rising alarm will be generated. If the first sample + after this entry becomes valid is less than or equal + to the fallingThreshold and alarmStartupAlarm is equal + to fallingAlarm(2) or risingOrFallingAlarm(3), then a + single falling alarm will be generated. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 6 } + + alarmRisingThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A threshold for the sampled statistic. When the current + sampled value is greater than or equal to this threshold, + and the value at the last sampling interval was less than + this threshold, a single event will be generated. + A single event will also be generated if the first + sample after this entry becomes valid is greater than or + equal to this threshold and the associated + alarmStartupAlarm is equal to risingAlarm(1) or + risingOrFallingAlarm(3). + + After a rising event is generated, another such event + + will not be generated until the sampled value + falls below this threshold and reaches the + alarmFallingThreshold. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 7 } + + alarmFallingThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A threshold for the sampled statistic. When the current + sampled value is less than or equal to this threshold, + and the value at the last sampling interval was greater than + this threshold, a single event will be generated. + A single event will also be generated if the first + sample after this entry becomes valid is less than or + equal to this threshold and the associated + alarmStartupAlarm is equal to fallingAlarm(2) or + risingOrFallingAlarm(3). + + After a falling event is generated, another such event + will not be generated until the sampled value + rises above this threshold and reaches the + alarmRisingThreshold. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 8 } + + alarmRisingEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The index of the eventEntry that is + used when a rising threshold is crossed. The + eventEntry identified by a particular value of + this index is the same as identified by the same value + of the eventIndex object. If there is no + corresponding entry in the eventTable, then + no association exists. In particular, if this value + is zero, no associated event will be generated, as + zero is not a valid event index. + + This object may not be modified if the associated + + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 9 } + + alarmFallingEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The index of the eventEntry that is + used when a falling threshold is crossed. The + eventEntry identified by a particular value of + this index is the same as identified by the same value + of the eventIndex object. If there is no + corresponding entry in the eventTable, then + no association exists. In particular, if this value + is zero, no associated event will be generated, as + zero is not a valid event index. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 10 } + + alarmOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { alarmEntry 11 } + + alarmStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this alarm entry." + ::= { alarmEntry 12 } + + -- The Host Group + + -- Implementation of the Host group is optional. + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The host group discovers new hosts on the network by + -- keeping a list of source and destination MAC Addresses seen + -- in good packets. For each of these addresses, the host group + + -- keeps a set of statistics. The hostControlTable controls + -- which interfaces this function is performed on, and contains + -- some information about the process. On behalf of each + -- hostControlEntry, data is collected on an interface and placed + -- in both the hostTable and the hostTimeTable. If the + -- monitoring device finds itself short of resources, it may + -- delete entries as needed. It is suggested that the device + -- delete the least recently used entries first. + + -- The hostTable contains entries for each address discovered on + -- a particular interface. Each entry contains statistical + -- data about that host. This table is indexed by the + -- MAC address of the host, through which a random access + -- may be achieved. + + -- The hostTimeTable contains data in the same format as the + -- hostTable, and must contain the same set of hosts, but is + -- indexed using hostTimeCreationOrder rather than hostAddress. + -- The hostTimeCreationOrder is an integer which reflects + -- the relative order in which a particular entry was discovered + -- and thus inserted into the table. As this order, and thus + -- the index, is among those entries currently in the table, + -- the index for a particular entry may change if an + -- (earlier) entry is deleted. Thus the association between + -- hostTimeCreationOrder and hostTimeEntry may be broken at + -- any time. + + -- The hostTimeTable has two important uses. The first is the + -- fast download of this potentially large table. Because the + -- index of this table runs from 1 to the size of the table, + -- inclusive, its values are predictable. This allows very + -- efficient packing of variables into SNMP PDU's and allows + -- a table transfer to have multiple packets outstanding. + -- These benefits increase transfer rates tremendously. + + -- The second use of the hostTimeTable is the efficient discovery + -- by the management station of new entries added to the table. + -- After the management station has downloaded the entire table, + -- it knows that new entries will be added immediately after the + -- end of the current table. It can thus detect new entries there + -- and retrieve them easily. + + -- Because the association between hostTimeCreationOrder and + -- hostTimeEntry may be broken at any time, the management + -- station must monitor the related hostControlLastDeleteTime + -- object. When the management station thus detects a deletion, + -- it must assume that any such associations have been broken, + -- and invalidate any it has stored locally. This includes + + -- restarting any download of the hostTimeTable that may have been + -- in progress, as well as rediscovering the end of the + -- hostTimeTable so that it may detect new entries. If the + -- management station does not detect the broken association, + -- it may continue to refer to a particular host by its + -- creationOrder while unwittingly retrieving the data associated + -- with another host entirely. If this happens while downloading + -- the host table, the management station may fail to download + -- all of the entries in the table. + + hostControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of host table control entries." + ::= { hosts 1 } + + hostControlEntry OBJECT-TYPE + SYNTAX HostControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of parameters that set up the discovery of hosts + on a particular interface and the collection of statistics + about these hosts. For example, an instance of the + hostControlTableSize object might be named + hostControlTableSize.1" + INDEX { hostControlIndex } + ::= { hostControlTable 1 } + + HostControlEntry ::= SEQUENCE { + + hostControlIndex Integer32, + hostControlDataSource OBJECT IDENTIFIER, + hostControlTableSize Integer32, + hostControlLastDeleteTime TimeTicks, + hostControlOwner OwnerString, + hostControlStatus EntryStatus + } + + hostControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + + hostControl table. Each such entry defines + a function that discovers hosts on a particular interface + and places statistics about them in the hostTable and + the hostTimeTable on behalf of this hostControlEntry." + ::= { hostControlEntry 1 } + + hostControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the source of the data for + this instance of the host function. This source + can be any interface on this device. In order + to identify a particular interface, this object shall + identify the instance of the ifIndex object, defined + in RFC 2233 [17], for the desired interface. + For example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the identified + interface. + + An agent may or may not be able to tell if fundamental + changes to the media of the interface have occurred and + necessitate an invalidation of this entry. For example, a + hot-pluggable ethernet card could be pulled out and replaced + by a token-ring card. In such a case, if the agent has such + knowledge of the change, it is recommended that it + invalidate this entry. + + This object may not be modified if the associated + hostControlStatus object is equal to valid(1)." + ::= { hostControlEntry 2 } + + hostControlTableSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of hostEntries in the hostTable and the + hostTimeTable associated with this hostControlEntry." + ::= { hostControlEntry 3 } + + hostControlLastDeleteTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The value of sysUpTime when the last entry + was deleted from the portion of the hostTable + associated with this hostControlEntry. If no + deletions have occurred, this value shall be zero." + ::= { hostControlEntry 4 } + + hostControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { hostControlEntry 5 } + + hostControlStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this hostControl entry. + + If this object is not equal to valid(1), all associated + entries in the hostTable, hostTimeTable, and the + hostTopNTable shall be deleted by the agent." + ::= { hostControlEntry 6 } + + hostTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of host entries." + ::= { hosts 2 } + + hostEntry OBJECT-TYPE + SYNTAX HostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics for a particular host that has + been discovered on an interface of this device. For example, + an instance of the hostOutBroadcastPkts object might be + named hostOutBroadcastPkts.1.6.8.0.32.27.3.176" + INDEX { hostIndex, hostAddress } + ::= { hostTable 1 } + + HostEntry ::= SEQUENCE { + hostAddress OCTET STRING, + hostCreationOrder Integer32, + hostIndex Integer32, + hostInPkts Counter32, + hostOutPkts Counter32, + hostInOctets Counter32, + hostOutOctets Counter32, + hostOutErrors Counter32, + hostOutBroadcastPkts Counter32, + hostOutMulticastPkts Counter32 + } + + hostAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The physical address of this host." + ::= { hostEntry 1 } + + hostCreationOrder OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that defines the relative ordering of + the creation time of hosts captured for a + particular hostControlEntry. This index shall + be between 1 and N, where N is the value of + the associated hostControlTableSize. The ordering + of the indexes is based on the order of each entry's + insertion into the table, in which entries added earlier + have a lower index value than entries added later. + + It is important to note that the order for a + particular entry may change as an (earlier) entry + is deleted from the table. Because this order may + change, management stations should make use of the + hostControlLastDeleteTime variable in the + hostControlEntry associated with the relevant + portion of the hostTable. By observing + this variable, the management station may detect + the circumstances where a previous association + between a value of hostCreationOrder + and a hostEntry may no longer hold." + ::= { hostEntry 2 } + + hostIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of collected host statistics of which + this entry is a part. The set of hosts + identified by a particular value of this + index is associated with the hostControlEntry + as identified by the same value of hostControlIndex." + ::= { hostEntry 3 } + + hostInPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets transmitted to this + address since it was added to the hostTable." + ::= { hostEntry 4 } + + hostOutPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, including bad packets, transmitted + by this address since it was added to the hostTable." + ::= { hostEntry 5 } + + hostInOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted to this address since + it was added to the hostTable (excluding framing + bits but including FCS octets), except for those + octets in bad packets." + ::= { hostEntry 6 } + + hostOutOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The number of octets transmitted by this address since + it was added to the hostTable (excluding framing + bits but including FCS octets), including those + octets in bad packets." + ::= { hostEntry 7 } + + hostOutErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bad packets transmitted by this address + since this host was added to the hostTable." + ::= { hostEntry 8 } + + hostOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to the broadcast address + since this host was added to the hostTable." + ::= { hostEntry 9 } + + hostOutMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to a multicast address + since this host was added to the hostTable. + Note that this number does not include packets + directed to the broadcast address." + ::= { hostEntry 10 } + + -- host Time Table + + hostTimeTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostTimeEntry + MAX-ACCESS not-accessible + STATUS current + + DESCRIPTION + "A list of time-ordered host table entries." + ::= { hosts 3 } + + hostTimeEntry OBJECT-TYPE + SYNTAX HostTimeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics for a particular host that has + been discovered on an interface of this device. This + collection includes the relative ordering of the creation + time of this object. For example, an instance of the + hostTimeOutBroadcastPkts object might be named + hostTimeOutBroadcastPkts.1.687" + INDEX { hostTimeIndex, hostTimeCreationOrder } + ::= { hostTimeTable 1 } + + HostTimeEntry ::= SEQUENCE { + hostTimeAddress OCTET STRING, + hostTimeCreationOrder Integer32, + hostTimeIndex Integer32, + hostTimeInPkts Counter32, + hostTimeOutPkts Counter32, + hostTimeInOctets Counter32, + hostTimeOutOctets Counter32, + hostTimeOutErrors Counter32, + hostTimeOutBroadcastPkts Counter32, + hostTimeOutMulticastPkts Counter32 + } + + hostTimeAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The physical address of this host." + ::= { hostTimeEntry 1 } + + hostTimeCreationOrder OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in + the hostTime table among those entries associated + with the same hostControlEntry. This index shall + be between 1 and N, where N is the value of + + the associated hostControlTableSize. The ordering + of the indexes is based on the order of each entry's + insertion into the table, in which entries added earlier + have a lower index value than entries added later. + Thus the management station has the ability to + learn of new entries added to this table without + downloading the entire table. + + It is important to note that the index for a + particular entry may change as an (earlier) entry + is deleted from the table. Because this order may + change, management stations should make use of the + hostControlLastDeleteTime variable in the + hostControlEntry associated with the relevant + portion of the hostTimeTable. By observing + this variable, the management station may detect + the circumstances where a download of the table + may have missed entries, and where a previous + association between a value of hostTimeCreationOrder + and a hostTimeEntry may no longer hold." + ::= { hostTimeEntry 2 } + + hostTimeIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of collected host statistics of which + this entry is a part. The set of hosts + identified by a particular value of this + index is associated with the hostControlEntry + as identified by the same value of hostControlIndex." + ::= { hostTimeEntry 3 } + + hostTimeInPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets transmitted to this + address since it was added to the hostTimeTable." + ::= { hostTimeEntry 4 } + + hostTimeOutPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The number of packets, including bad packets, transmitted + by this address since it was added to the hostTimeTable." + ::= { hostTimeEntry 5 } + + hostTimeInOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted to this address since + it was added to the hostTimeTable (excluding framing + bits but including FCS octets), except for those + octets in bad packets." + ::= { hostTimeEntry 6 } + + hostTimeOutOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted by this address since + it was added to the hostTimeTable (excluding framing + bits but including FCS octets), including those + octets in bad packets." + ::= { hostTimeEntry 7 } + + hostTimeOutErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bad packets transmitted by this address + since this host was added to the hostTimeTable." + ::= { hostTimeEntry 8 } + + hostTimeOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to the broadcast address + + since this host was added to the hostTimeTable." + ::= { hostTimeEntry 9 } + + hostTimeOutMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to a multicast address + since this host was added to the hostTimeTable. + Note that this number does not include packets directed + to the broadcast address." + ::= { hostTimeEntry 10 } + + -- The Host Top "N" Group + + -- Implementation of the Host Top N group is optional. The Host Top N + -- group requires the implementation of the host group. + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The Host Top N group is used to prepare reports that describe + -- the hosts that top a list ordered by one of their statistics. + -- The available statistics are samples of one of their + -- base statistics, over an interval specified by the management + -- station. Thus, these statistics are rate based. The management + -- station also selects how many such hosts are reported. + + -- The hostTopNControlTable is used to initiate the generation of + -- such a report. The management station may select the parameters + -- of such a report, such as which interface, which statistic, + -- how many hosts, and the start and stop times of the sampling. + -- When the report is prepared, entries are created in the + -- hostTopNTable associated with the relevant hostTopNControlEntry. + -- These entries are static for each report after it has been + -- prepared. + + hostTopNControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostTopNControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of top N host control entries." + ::= { hostTopN 1 } + + hostTopNControlEntry OBJECT-TYPE + + SYNTAX HostTopNControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that control the creation of a report + of the top N hosts according to several metrics. For + example, an instance of the hostTopNDuration object might + be named hostTopNDuration.3" + INDEX { hostTopNControlIndex } + ::= { hostTopNControlTable 1 } + + HostTopNControlEntry ::= SEQUENCE { + hostTopNControlIndex Integer32, + hostTopNHostIndex Integer32, + hostTopNRateBase INTEGER, + hostTopNTimeRemaining Integer32, + hostTopNDuration Integer32, + hostTopNRequestedSize Integer32, + hostTopNGrantedSize Integer32, + hostTopNStartTime TimeTicks, + hostTopNOwner OwnerString, + hostTopNStatus EntryStatus + } + + hostTopNControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the hostTopNControl table. Each such + entry defines one top N report prepared for + one interface." + ::= { hostTopNControlEntry 1 } + + hostTopNHostIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The host table for which a top N report will be prepared + on behalf of this entry. The host table identified by a + particular value of this index is associated with the same + host table as identified by the same value of + hostIndex. + + This object may not be modified if the associated + hostTopNStatus object is equal to valid(1)." + + ::= { hostTopNControlEntry 2 } + + hostTopNRateBase OBJECT-TYPE + SYNTAX INTEGER { + hostTopNInPkts(1), + hostTopNOutPkts(2), + hostTopNInOctets(3), + hostTopNOutOctets(4), + hostTopNOutErrors(5), + hostTopNOutBroadcastPkts(6), + hostTopNOutMulticastPkts(7) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The variable for each host that the hostTopNRate + variable is based upon. + + This object may not be modified if the associated + hostTopNStatus object is equal to valid(1)." + ::= { hostTopNControlEntry 3 } + + hostTopNTimeRemaining OBJECT-TYPE + SYNTAX Integer32 + UNITS "Seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds left in the report currently being + collected. When this object is modified by the management + station, a new collection is started, possibly aborting + a currently running report. The new value is used + as the requested duration of this report, which is + loaded into the associated hostTopNDuration object. + + When this object is set to a non-zero value, any + associated hostTopNEntries shall be made + inaccessible by the monitor. While the value of this + object is non-zero, it decrements by one per second until + it reaches zero. During this time, all associated + hostTopNEntries shall remain inaccessible. At the time + that this object decrements to zero, the report is made + accessible in the hostTopNTable. Thus, the hostTopN + table needs to be created only at the end of the collection + interval." + DEFVAL { 0 } + ::= { hostTopNControlEntry 4 } + + hostTopNDuration OBJECT-TYPE + SYNTAX Integer32 + UNITS "Seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds that this report has collected + during the last sampling interval, or if this + report is currently being collected, the number + of seconds that this report is being collected + during this sampling interval. + + When the associated hostTopNTimeRemaining object is set, + this object shall be set by the probe to the same value + and shall not be modified until the next time + the hostTopNTimeRemaining is set. + + This value shall be zero if no reports have been + requested for this hostTopNControlEntry." + DEFVAL { 0 } + ::= { hostTopNControlEntry 5 } + + hostTopNRequestedSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of hosts requested for the top N + table. + + When this object is created or modified, the probe + should set hostTopNGrantedSize as closely to this + object as is possible for the particular probe + implementation and available resources." + DEFVAL { 10 } + ::= { hostTopNControlEntry 6 } + + hostTopNGrantedSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of hosts in the top N table. + + When the associated hostTopNRequestedSize object is + created or modified, the probe should set this + object as closely to the requested value as is possible + for the particular implementation and available + + resources. The probe must not lower this value except + as a result of a set to the associated + hostTopNRequestedSize object. + + Hosts with the highest value of hostTopNRate shall be + placed in this table in decreasing order of this rate + until there is no more room or until there are no more + hosts." + ::= { hostTopNControlEntry 7 } + + hostTopNStartTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this top N report was + last started. In other words, this is the time that + the associated hostTopNTimeRemaining object was + modified to start the requested report." + ::= { hostTopNControlEntry 8 } + + hostTopNOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { hostTopNControlEntry 9 } + + hostTopNStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this hostTopNControl entry. + + If this object is not equal to valid(1), all associated + hostTopNEntries shall be deleted by the agent." + ::= { hostTopNControlEntry 10 } + + hostTopNTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostTopNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of top N host entries." + ::= { hostTopN 2 } + + hostTopNEntry OBJECT-TYPE + SYNTAX HostTopNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of statistics for a host that is part of a top N + report. For example, an instance of the hostTopNRate + object might be named hostTopNRate.3.10" + INDEX { hostTopNReport, hostTopNIndex } + ::= { hostTopNTable 1 } + + HostTopNEntry ::= SEQUENCE { + hostTopNReport Integer32, + hostTopNIndex Integer32, + hostTopNAddress OCTET STRING, + hostTopNRate Integer32 + } + + hostTopNReport OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the top N report of which + this entry is a part. The set of hosts + identified by a particular value of this + object is part of the same report as identified + by the same value of the hostTopNControlIndex object." + ::= { hostTopNEntry 1 } + + hostTopNIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in + the hostTopN table among those in the same report. + This index is between 1 and N, where N is the + number of entries in this table. Increasing values + of hostTopNIndex shall be assigned to entries with + decreasing values of hostTopNRate until index N + is assigned to the entry with the lowest value of + hostTopNRate or there are no more hostTopNEntries." + ::= { hostTopNEntry 2 } + + hostTopNAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The physical address of this host." + ::= { hostTopNEntry 3 } + + hostTopNRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of change in the selected variable + during this sampling interval. The selected + variable is this host's instance of the object + selected by hostTopNRateBase." + ::= { hostTopNEntry 4 } + + -- The Matrix Group + + -- Implementation of the Matrix group is optional. + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The Matrix group consists of the matrixControlTable, matrixSDTable + -- and the matrixDSTable. These tables store statistics for a + -- particular conversation between two addresses. As the device + -- detects a new conversation, including those to a non-unicast + -- address, it creates a new entry in both of the matrix tables. + -- It must only create new entries based on information + -- received in good packets. If the monitoring device finds + -- itself short of resources, it may delete entries as needed. + -- It is suggested that the device delete the least recently used + -- entries first. + + matrixControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of information entries for the + traffic matrix on each interface." + ::= { matrix 1 } + + matrixControlEntry OBJECT-TYPE + SYNTAX MatrixControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a traffic matrix on a particular + + interface. For example, an instance of the + matrixControlLastDeleteTime object might be named + matrixControlLastDeleteTime.1" + INDEX { matrixControlIndex } + ::= { matrixControlTable 1 } + + MatrixControlEntry ::= SEQUENCE { + matrixControlIndex Integer32, + matrixControlDataSource OBJECT IDENTIFIER, + matrixControlTableSize Integer32, + matrixControlLastDeleteTime TimeTicks, + matrixControlOwner OwnerString, + matrixControlStatus EntryStatus + } + + matrixControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + matrixControl table. Each such entry defines + a function that discovers conversations on a particular + interface and places statistics about them in the + matrixSDTable and the matrixDSTable on behalf of this + matrixControlEntry." + ::= { matrixControlEntry 1 } + + matrixControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the source of + the data from which this entry creates a traffic matrix. + This source can be any interface on this device. In + order to identify a particular interface, this object + shall identify the instance of the ifIndex object, + defined in RFC 2233 [17], for the desired + interface. For example, if an entry were to receive data + from interface #1, this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the identified + interface. + + An agent may or may not be able to tell if fundamental + changes to the media of the interface have occurred and + + necessitate an invalidation of this entry. For example, a + hot-pluggable ethernet card could be pulled out and replaced + by a token-ring card. In such a case, if the agent has such + knowledge of the change, it is recommended that it + invalidate this entry. + + This object may not be modified if the associated + matrixControlStatus object is equal to valid(1)." + ::= { matrixControlEntry 2 } + + matrixControlTableSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of matrixSDEntries in the matrixSDTable + for this interface. This must also be the value of + the number of entries in the matrixDSTable for this + interface." + ::= { matrixControlEntry 3 } + + matrixControlLastDeleteTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the last entry + was deleted from the portion of the matrixSDTable + or matrixDSTable associated with this matrixControlEntry. + If no deletions have occurred, this value shall be + zero." + ::= { matrixControlEntry 4 } + + matrixControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { matrixControlEntry 5 } + + matrixControlStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this matrixControl entry. + + If this object is not equal to valid(1), all associated + entries in the matrixSDTable and the matrixDSTable + shall be deleted by the agent." + ::= { matrixControlEntry 6 } + + matrixSDTable OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixSDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of traffic matrix entries indexed by + source and destination MAC address." + ::= { matrix 2 } + + matrixSDEntry OBJECT-TYPE + SYNTAX MatrixSDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics for communications between + two addresses on a particular interface. For example, + an instance of the matrixSDPkts object might be named + matrixSDPkts.1.6.8.0.32.27.3.176.6.8.0.32.10.8.113" + INDEX { matrixSDIndex, + matrixSDSourceAddress, matrixSDDestAddress } + ::= { matrixSDTable 1 } + + MatrixSDEntry ::= SEQUENCE { + matrixSDSourceAddress OCTET STRING, + matrixSDDestAddress OCTET STRING, + matrixSDIndex Integer32, + matrixSDPkts Counter32, + matrixSDOctets Counter32, + matrixSDErrors Counter32 + } + + matrixSDSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source physical address." + ::= { matrixSDEntry 1 } + + matrixSDDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + + DESCRIPTION + "The destination physical address." + ::= { matrixSDEntry 2 } + + matrixSDIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of collected matrix statistics of which + this entry is a part. The set of matrix statistics + identified by a particular value of this index + is associated with the same matrixControlEntry + as identified by the same value of matrixControlIndex." + ::= { matrixSDEntry 3 } + + matrixSDPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets transmitted from the source + address to the destination address (this number includes + bad packets)." + ::= { matrixSDEntry 4 } + + matrixSDOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets (excluding framing bits but + including FCS octets) contained in all packets + transmitted from the source address to the + destination address." + ::= { matrixSDEntry 5 } + + matrixSDErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bad packets transmitted from + the source address to the destination address." + ::= { matrixSDEntry 6 } + + -- Traffic matrix tables from destination to source + + matrixDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of traffic matrix entries indexed by + destination and source MAC address." + ::= { matrix 3 } + + matrixDSEntry OBJECT-TYPE + SYNTAX MatrixDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics for communications between + two addresses on a particular interface. For example, + an instance of the matrixSDPkts object might be named + matrixSDPkts.1.6.8.0.32.10.8.113.6.8.0.32.27.3.176" + INDEX { matrixDSIndex, + matrixDSDestAddress, matrixDSSourceAddress } + ::= { matrixDSTable 1 } + + MatrixDSEntry ::= SEQUENCE { + matrixDSSourceAddress OCTET STRING, + matrixDSDestAddress OCTET STRING, + matrixDSIndex Integer32, + matrixDSPkts Counter32, + matrixDSOctets Counter32, + matrixDSErrors Counter32 + } + + matrixDSSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source physical address." + ::= { matrixDSEntry 1 } + + matrixDSDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination physical address." + ::= { matrixDSEntry 2 } + + matrixDSIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of collected matrix statistics of which + this entry is a part. The set of matrix statistics + identified by a particular value of this index + is associated with the same matrixControlEntry + as identified by the same value of matrixControlIndex." + ::= { matrixDSEntry 3 } + + matrixDSPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets transmitted from the source + address to the destination address (this number includes + bad packets)." + ::= { matrixDSEntry 4 } + + matrixDSOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets (excluding framing bits + but including FCS octets) contained in all packets + transmitted from the source address to the + destination address." + ::= { matrixDSEntry 5 } + + matrixDSErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bad packets transmitted from + the source address to the destination address." + ::= { matrixDSEntry 6 } + + -- The Filter Group + + -- Implementation of the Filter group is optional. + + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The Filter group allows packets to be captured with an + -- arbitrary filter expression. A logical data and + -- event stream or "channel" is formed by the packets + -- that match the filter expression. + -- + -- This filter mechanism allows the creation of an arbitrary + -- logical expression with which to filter packets. Each + -- filter associated with a channel is OR'ed with the others. + -- Within a filter, any bits checked in the data and status are + -- AND'ed with respect to other bits in the same filter. The + -- NotMask also allows for checking for inequality. Finally, + -- the channelAcceptType object allows for inversion of the + -- whole equation. + -- + -- If a management station wishes to receive a trap to alert it + -- that new packets have been captured and are available for + -- download, it is recommended that it set up an alarm entry that + -- monitors the value of the relevant channelMatches instance. + -- + -- The channel can be turned on or off, and can also + -- generate events when packets pass through it. + + filterTable OBJECT-TYPE + SYNTAX SEQUENCE OF FilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of packet filter entries." + ::= { filter 1 } + + filterEntry OBJECT-TYPE + SYNTAX FilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters for a packet filter applied on a + particular interface. As an example, an instance of the + filterPktData object might be named filterPktData.12" + INDEX { filterIndex } + ::= { filterTable 1 } + + FilterEntry ::= SEQUENCE { + filterIndex Integer32, + filterChannelIndex Integer32, + filterPktDataOffset Integer32, + + filterPktData OCTET STRING, + filterPktDataMask OCTET STRING, + filterPktDataNotMask OCTET STRING, + filterPktStatus Integer32, + filterPktStatusMask Integer32, + filterPktStatusNotMask Integer32, + filterOwner OwnerString, + filterStatus EntryStatus + } + + filterIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the filter table. Each such entry defines + one filter that is to be applied to every packet + received on an interface." + ::= { filterEntry 1 } + + filterChannelIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the channel of which this filter + is a part. The filters identified by a particular value + of this object are associated with the same channel as + identified by the same value of the channelIndex object." + ::= { filterEntry 2 } + + filterPktDataOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS "Octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The offset from the beginning of each packet where + a match of packet data will be attempted. This offset + is measured from the point in the physical layer + packet after the framing bits, if any. For example, + in an Ethernet frame, this point is at the beginning of + the destination MAC address. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + DEFVAL { 0 } + + ::= { filterEntry 3 } + + filterPktData OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The data that is to be matched with the input packet. + For each packet received, this filter and the accompanying + filterPktDataMask and filterPktDataNotMask will be + adjusted for the offset. The only bits relevant to this + match algorithm are those that have the corresponding + filterPktDataMask bit equal to one. The following three + rules are then applied to every packet: + + (1) If the packet is too short and does not have data + corresponding to part of the filterPktData, the packet + will fail this data match. + + (2) For each relevant bit from the packet with the + corresponding filterPktDataNotMask bit set to zero, if + the bit from the packet is not equal to the corresponding + bit from the filterPktData, then the packet will fail + this data match. + + (3) If for every relevant bit from the packet with the + corresponding filterPktDataNotMask bit set to one, the + bit from the packet is equal to the corresponding bit + from the filterPktData, then the packet will fail this + data match. + + Any packets that have not failed any of the three matches + above have passed this data match. In particular, a zero + length filter will match any packet. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 4 } + + filterPktDataMask OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mask that is applied to the match process. + After adjusting this mask for the offset, only those + bits in the received packet that correspond to bits set + in this mask are relevant for further processing by the + + match algorithm. The offset is applied to filterPktDataMask + in the same way it is applied to the filter. For the + purposes of the matching algorithm, if the associated + filterPktData object is longer than this mask, this mask is + conceptually extended with '1' bits until it reaches the + length of the filterPktData object. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 5 } + + filterPktDataNotMask OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The inversion mask that is applied to the match + process. After adjusting this mask for the offset, + those relevant bits in the received packet that correspond + to bits cleared in this mask must all be equal to their + corresponding bits in the filterPktData object for the packet + to be accepted. In addition, at least one of those relevant + bits in the received packet that correspond to bits set in + this mask must be different to its corresponding bit in the + filterPktData object. + + For the purposes of the matching algorithm, if the associated + filterPktData object is longer than this mask, this mask is + conceptually extended with '0' bits until it reaches the + length of the filterPktData object. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 6 } + + filterPktStatus OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status that is to be matched with the input packet. + The only bits relevant to this match algorithm are those that + have the corresponding filterPktStatusMask bit equal to one. + The following two rules are then applied to every packet: + + (1) For each relevant bit from the packet status with the + corresponding filterPktStatusNotMask bit set to zero, if + the bit from the packet status is not equal to the + + corresponding bit from the filterPktStatus, then the + packet will fail this status match. + + (2) If for every relevant bit from the packet status with the + corresponding filterPktStatusNotMask bit set to one, the + bit from the packet status is equal to the corresponding + bit from the filterPktStatus, then the packet will fail + this status match. + + Any packets that have not failed either of the two matches + above have passed this status match. In particular, a zero + length status filter will match any packet's status. + + The value of the packet status is a sum. This sum + initially takes the value zero. Then, for each + error, E, that has been discovered in this packet, + 2 raised to a value representing E is added to the sum. + The errors and the bits that represent them are dependent + on the media type of the interface that this channel + is receiving packets from. + + The errors defined for a packet captured off of an + Ethernet interface are as follows: + + bit # Error + 0 Packet is longer than 1518 octets + 1 Packet is shorter than 64 octets + 2 Packet experienced a CRC or Alignment error + + For example, an Ethernet fragment would have a + value of 6 (2^1 + 2^2). + + As this MIB is expanded to new media types, this object + will have other media-specific errors defined. + + For the purposes of this status matching algorithm, if the + packet status is longer than this filterPktStatus object, + this object is conceptually extended with '0' bits until it + reaches the size of the packet status. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 7 } + + filterPktStatusMask OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + + DESCRIPTION + "The mask that is applied to the status match process. + Only those bits in the received packet that correspond to + bits set in this mask are relevant for further processing + by the status match algorithm. For the purposes + of the matching algorithm, if the associated filterPktStatus + object is longer than this mask, this mask is conceptually + extended with '1' bits until it reaches the size of the + filterPktStatus. In addition, if a packet status is longer + than this mask, this mask is conceptually extended with '0' + bits until it reaches the size of the packet status. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 8 } + + filterPktStatusNotMask OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The inversion mask that is applied to the status match + process. Those relevant bits in the received packet status + that correspond to bits cleared in this mask must all be + equal to their corresponding bits in the filterPktStatus + object for the packet to be accepted. In addition, at least + one of those relevant bits in the received packet status + that correspond to bits set in this mask must be different + to its corresponding bit in the filterPktStatus object for + the packet to be accepted. + + For the purposes of the matching algorithm, if the associated + filterPktStatus object or a packet status is longer than this + mask, this mask is conceptually extended with '0' bits until + it reaches the longer of the lengths of the filterPktStatus + object and the packet status. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 9 } + + filterOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + + ::= { filterEntry 10 } + + filterStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this filter entry." + ::= { filterEntry 11 } + + channelTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of packet channel entries." + ::= { filter 2 } + + channelEntry OBJECT-TYPE + SYNTAX ChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters for a packet channel applied on a + particular interface. As an example, an instance of the + channelMatches object might be named channelMatches.3" + INDEX { channelIndex } + ::= { channelTable 1 } + + ChannelEntry ::= SEQUENCE { + channelIndex Integer32, + channelIfIndex Integer32, + channelAcceptType INTEGER, + channelDataControl INTEGER, + channelTurnOnEventIndex Integer32, + channelTurnOffEventIndex Integer32, + channelEventIndex Integer32, + channelEventStatus INTEGER, + channelMatches Counter32, + channelDescription DisplayString, + channelOwner OwnerString, + channelStatus EntryStatus + } + + channelIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + + DESCRIPTION + "An index that uniquely identifies an entry in the channel + table. Each such entry defines one channel, a logical + data and event stream. + + It is suggested that before creating a channel, an + application should scan all instances of the + filterChannelIndex object to make sure that there are no + pre-existing filters that would be inadvertently be linked + to the channel." + ::= { channelEntry 1 } + + channelIfIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device to which + the associated filters are applied to allow data into this + channel. The interface identified by a particular value + of this object is the same interface as identified by the + same value of the ifIndex object, defined in RFC 2233 [17]. + + The filters in this group are applied to all packets on + the local network segment attached to the identified + interface. + + An agent may or may not be able to tell if fundamental + changes to the media of the interface have occurred and + necessitate an invalidation of this entry. For example, a + hot-pluggable ethernet card could be pulled out and replaced + by a token-ring card. In such a case, if the agent has such + knowledge of the change, it is recommended that it + invalidate this entry. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 2 } + + channelAcceptType OBJECT-TYPE + SYNTAX INTEGER { + acceptMatched(1), + acceptFailed(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + + "This object controls the action of the filters + associated with this channel. If this object is equal + to acceptMatched(1), packets will be accepted to this + channel if they are accepted by both the packet data and + packet status matches of an associated filter. If + this object is equal to acceptFailed(2), packets will + be accepted to this channel only if they fail either + the packet data match or the packet status match of + each of the associated filters. + + In particular, a channel with no associated filters will + match no packets if set to acceptMatched(1) case and will + match all packets in the acceptFailed(2) case. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 3 } + + channelDataControl OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object controls the flow of data through this channel. + If this object is on(1), data, status and events flow + through this channel. If this object is off(2), data, + status and events will not flow through this channel." + DEFVAL { off } + ::= { channelEntry 4 } + + channelTurnOnEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the event + that is configured to turn the associated + channelDataControl from off to on when the event is + generated. The event identified by a particular value + of this object is the same event as identified by the + same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no + association exists. In fact, if no event is intended + for this channel, channelTurnOnEventIndex must be + set to zero, a non-existent event index. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 5 } + + channelTurnOffEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the event + that is configured to turn the associated + channelDataControl from on to off when the event is + generated. The event identified by a particular value + of this object is the same event as identified by the + same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no + association exists. In fact, if no event is intended + for this channel, channelTurnOffEventIndex must be + set to zero, a non-existent event index. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 6 } + + channelEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the event + that is configured to be generated when the + associated channelDataControl is on and a packet + is matched. The event identified by a particular value + of this object is the same event as identified by the + same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no + association exists. In fact, if no event is intended + for this channel, channelEventIndex must be + set to zero, a non-existent event index. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 7 } + + channelEventStatus OBJECT-TYPE + SYNTAX INTEGER { + eventReady(1), + eventFired(2), + + eventAlwaysReady(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The event status of this channel. + + If this channel is configured to generate events + when packets are matched, a means of controlling + the flow of those events is often needed. When + this object is equal to eventReady(1), a single + event may be generated, after which this object + will be set by the probe to eventFired(2). While + in the eventFired(2) state, no events will be + generated until the object is modified to + eventReady(1) (or eventAlwaysReady(3)). The + management station can thus easily respond to a + notification of an event by re-enabling this object. + + If the management station wishes to disable this + flow control and allow events to be generated + at will, this object may be set to + eventAlwaysReady(3). Disabling the flow control + is discouraged as it can result in high network + traffic or other performance problems." + DEFVAL { eventReady } + ::= { channelEntry 8 } + + channelMatches OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this channel has matched a packet. + Note that this object is updated even when + channelDataControl is set to off." + ::= { channelEntry 9 } + + channelDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A comment describing this channel." + ::= { channelEntry 10 } + + channelOwner OBJECT-TYPE + + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { channelEntry 11 } + + channelStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this channel entry." + ::= { channelEntry 12 } + + -- The Packet Capture Group + + -- Implementation of the Packet Capture group is optional. The Packet + -- Capture Group requires implementation of the Filter Group. + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The Packet Capture group allows packets to be captured + -- upon a filter match. The bufferControlTable controls + -- the captured packets output from a channel that is + -- associated with it. The captured packets are placed + -- in entries in the captureBufferTable. These entries are + -- associated with the bufferControlEntry on whose behalf they + -- were stored. + + bufferControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF BufferControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of buffers control entries." + ::= { capture 1 } + + bufferControlEntry OBJECT-TYPE + SYNTAX BufferControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that control the collection of a stream + of packets that have matched filters. As an example, an + instance of the bufferControlCaptureSliceSize object might + be named bufferControlCaptureSliceSize.3" + + INDEX { bufferControlIndex } + ::= { bufferControlTable 1 } + + BufferControlEntry ::= SEQUENCE { + bufferControlIndex Integer32, + bufferControlChannelIndex Integer32, + bufferControlFullStatus INTEGER, + bufferControlFullAction INTEGER, + bufferControlCaptureSliceSize Integer32, + bufferControlDownloadSliceSize Integer32, + bufferControlDownloadOffset Integer32, + bufferControlMaxOctetsRequested Integer32, + bufferControlMaxOctetsGranted Integer32, + bufferControlCapturedPackets Integer32, + bufferControlTurnOnTime TimeTicks, + bufferControlOwner OwnerString, + bufferControlStatus EntryStatus + } + + bufferControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the bufferControl table. The value of this + index shall never be zero. Each such + entry defines one set of packets that is + captured and controlled by one or more filters." + ::= { bufferControlEntry 1 } + + bufferControlChannelIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An index that identifies the channel that is the + source of packets for this bufferControl table. + The channel identified by a particular value of this + index is the same as identified by the same value of + the channelIndex object. + + This object may not be modified if the associated + bufferControlStatus object is equal to valid(1)." + ::= { bufferControlEntry 2 } + + bufferControlFullStatus OBJECT-TYPE + SYNTAX INTEGER { + + spaceAvailable(1), + full(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object shows whether the buffer has room to + accept new packets or if it is full. + + If the status is spaceAvailable(1), the buffer is + accepting new packets normally. If the status is + full(2) and the associated bufferControlFullAction + object is wrapWhenFull, the buffer is accepting new + packets by deleting enough of the oldest packets + to make room for new ones as they arrive. Otherwise, + if the status is full(2) and the + bufferControlFullAction object is lockWhenFull, + then the buffer has stopped collecting packets. + + When this object is set to full(2) the probe must + not later set it to spaceAvailable(1) except in the + case of a significant gain in resources such as + an increase of bufferControlOctetsGranted. In + particular, the wrap-mode action of deleting old + packets to make room for newly arrived packets + must not affect the value of this object." + ::= { bufferControlEntry 3 } + + bufferControlFullAction OBJECT-TYPE + SYNTAX INTEGER { + lockWhenFull(1), + wrapWhenFull(2) -- FIFO + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls the action of the buffer when it + reaches the full status. When in the lockWhenFull(1) + state and a packet is added to the buffer that + fills the buffer, the bufferControlFullStatus will + be set to full(2) and this buffer will stop capturing + packets." + ::= { bufferControlEntry 4 } + + bufferControlCaptureSliceSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "Octets" + MAX-ACCESS read-create + + STATUS current + DESCRIPTION + "The maximum number of octets of each packet + that will be saved in this capture buffer. + For example, if a 1500 octet packet is received by + the probe and this object is set to 500, then only + 500 octets of the packet will be stored in the + associated capture buffer. If this variable is set + to 0, the capture buffer will save as many octets + as is possible. + + This object may not be modified if the associated + bufferControlStatus object is equal to valid(1)." + DEFVAL { 100 } + ::= { bufferControlEntry 5 } + + bufferControlDownloadSliceSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "Octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of octets of each packet + in this capture buffer that will be returned in + an SNMP retrieval of that packet. For example, + if 500 octets of a packet have been stored in the + associated capture buffer, the associated + bufferControlDownloadOffset is 0, and this + object is set to 100, then the captureBufferPacket + object that contains the packet will contain only + the first 100 octets of the packet. + + A prudent manager will take into account possible + interoperability or fragmentation problems that may + occur if the download slice size is set too large. + In particular, conformant SNMP implementations are not + required to accept messages whose length exceeds 484 + octets, although they are encouraged to support larger + datagrams whenever feasible." + DEFVAL { 100 } + ::= { bufferControlEntry 6 } + + bufferControlDownloadOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS "Octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + + "The offset of the first octet of each packet + in this capture buffer that will be returned in + an SNMP retrieval of that packet. For example, + if 500 octets of a packet have been stored in the + associated capture buffer and this object is set to + 100, then the captureBufferPacket object that + contains the packet will contain bytes starting + 100 octets into the packet." + DEFVAL { 0 } + ::= { bufferControlEntry 7 } + + bufferControlMaxOctetsRequested OBJECT-TYPE + SYNTAX Integer32 + UNITS "Octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The requested maximum number of octets to be + saved in this captureBuffer, including any + implementation-specific overhead. If this variable + is set to -1, the capture buffer will save as many + octets as is possible. + + When this object is created or modified, the probe + should set bufferControlMaxOctetsGranted as closely + to this object as is possible for the particular probe + implementation and available resources. However, if + the object has the special value of -1, the probe + must set bufferControlMaxOctetsGranted to -1." + DEFVAL { -1 } + ::= { bufferControlEntry 8 } + + bufferControlMaxOctetsGranted OBJECT-TYPE + SYNTAX Integer32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of octets that can be + saved in this captureBuffer, including overhead. + If this variable is -1, the capture buffer will save + as many octets as possible. + + When the bufferControlMaxOctetsRequested object is + created or modified, the probe should set this object + as closely to the requested value as is possible for the + particular probe implementation and available resources. + However, if the request object has the special value + + of -1, the probe must set this object to -1. + + The probe must not lower this value except as a result of + a modification to the associated + bufferControlMaxOctetsRequested object. + + When this maximum number of octets is reached + and a new packet is to be added to this + capture buffer and the corresponding + bufferControlFullAction is set to wrapWhenFull(2), + enough of the oldest packets associated with this + capture buffer shall be deleted by the agent so + that the new packet can be added. If the corresponding + bufferControlFullAction is set to lockWhenFull(1), + the new packet shall be discarded. In either case, + the probe must set bufferControlFullStatus to + full(2). + + When the value of this object changes to a value less + than the current value, entries are deleted from + the captureBufferTable associated with this + bufferControlEntry. Enough of the + oldest of these captureBufferEntries shall be + deleted by the agent so that the number of octets + used remains less than or equal to the new value of + this object. + + When the value of this object changes to a value greater + than the current value, the number of associated + captureBufferEntries may be allowed to grow." + ::= { bufferControlEntry 9 } + + bufferControlCapturedPackets OBJECT-TYPE + SYNTAX Integer32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets currently in this captureBuffer." + ::= { bufferControlEntry 10 } + + bufferControlTurnOnTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this capture buffer was + first turned on." + + ::= { bufferControlEntry 11 } + + bufferControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { bufferControlEntry 12 } + + bufferControlStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this buffer Control Entry." + ::= { bufferControlEntry 13 } + + captureBufferTable OBJECT-TYPE + SYNTAX SEQUENCE OF CaptureBufferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of packets captured off of a channel." + ::= { capture 2 } + + captureBufferEntry OBJECT-TYPE + SYNTAX CaptureBufferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A packet captured off of an attached network. As an + example, an instance of the captureBufferPacketData + object might be named captureBufferPacketData.3.1783" + INDEX { captureBufferControlIndex, captureBufferIndex } + ::= { captureBufferTable 1 } + + CaptureBufferEntry ::= SEQUENCE { + captureBufferControlIndex Integer32, + captureBufferIndex Integer32, + captureBufferPacketID Integer32, + captureBufferPacketData OCTET STRING, + captureBufferPacketLength Integer32, + captureBufferPacketTime Integer32, + captureBufferPacketStatus Integer32 + } + + captureBufferControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the bufferControlEntry with which + this packet is associated." + ::= { captureBufferEntry 1 } + + captureBufferIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the captureBuffer table associated with a + particular bufferControlEntry. This index will + start at 1 and increase by one for each new packet + added with the same captureBufferControlIndex. + + Should this value reach 2147483647, the next packet + added with the same captureBufferControlIndex shall + cause this value to wrap around to 1." + ::= { captureBufferEntry 2 } + + captureBufferPacketID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that describes the order of packets + that are received on a particular interface. + The packetID of a packet captured on an + interface is defined to be greater than the + packetID's of all packets captured previously on + the same interface. As the captureBufferPacketID + object has a maximum positive value of 2^31 - 1, + any captureBufferPacketID object shall have the + value of the associated packet's packetID mod 2^31." + ::= { captureBufferEntry 3 } + + captureBufferPacketData OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The data inside the packet, starting at the beginning + of the packet plus any offset specified in the + + associated bufferControlDownloadOffset, including any + link level headers. The length of the data in this object + is the minimum of the length of the captured packet minus + the offset, the length of the associated + bufferControlCaptureSliceSize minus the offset, and the + associated bufferControlDownloadSliceSize. If this minimum + is less than zero, this object shall have a length of zero." + ::= { captureBufferEntry 4 } + + captureBufferPacketLength OBJECT-TYPE + SYNTAX Integer32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual length (off the wire) of the packet stored + in this entry, including FCS octets." + ::= { captureBufferEntry 5 } + + captureBufferPacketTime OBJECT-TYPE + SYNTAX Integer32 + UNITS "Milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of milliseconds that had passed since + this capture buffer was first turned on when this + packet was captured." + ::= { captureBufferEntry 6 } + + captureBufferPacketStatus OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value which indicates the error status of this packet. + + The value of this object is defined in the same way as + filterPktStatus. The value is a sum. This sum + initially takes the value zero. Then, for each + error, E, that has been discovered in this packet, + 2 raised to a value representing E is added to the sum. + + The errors defined for a packet captured off of an + Ethernet interface are as follows: + + bit # Error + 0 Packet is longer than 1518 octets + + 1 Packet is shorter than 64 octets + 2 Packet experienced a CRC or Alignment error + 3 First packet in this capture buffer after + it was detected that some packets were + not processed correctly. + 4 Packet's order in buffer is only approximate + (May only be set for packets sent from + the probe) + + For example, an Ethernet fragment would have a + value of 6 (2^1 + 2^2). + + As this MIB is expanded to new media types, this object + will have other media-specific errors defined." + ::= { captureBufferEntry 7 } + + -- The Event Group + + -- Implementation of the Event group is optional. + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The Event group controls the generation and notification + -- of events from this device. Each entry in the eventTable + -- describes the parameters of the event that can be triggered. + -- Each event entry is fired by an associated condition located + -- elsewhere in the MIB. An event entry may also be associated + -- with a function elsewhere in the MIB that will be executed + -- when the event is generated. For example, a channel may + -- be turned on or off by the firing of an event. + -- + -- Each eventEntry may optionally specify that a log entry + -- be created on its behalf whenever the event occurs. + -- Each entry may also specify that notification should + -- occur by way of SNMP trap messages. In this case, the + -- community for the trap message is given in the associated + -- eventCommunity object. The enterprise and specific trap + -- fields of the trap are determined by the condition that + -- triggered the event. Two traps are defined: risingAlarm and + -- fallingAlarm. If the eventTable is triggered by a condition + -- specified elsewhere, the enterprise and specific trap fields + -- must be specified for traps generated for that condition. + + eventTable OBJECT-TYPE + SYNTAX SEQUENCE OF EventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + "A list of events to be generated." + ::= { event 1 } + + eventEntry OBJECT-TYPE + SYNTAX EventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that describe an event to be generated + when certain conditions are met. As an example, an instance + of the eventLastTimeSent object might be named + eventLastTimeSent.6" + INDEX { eventIndex } + ::= { eventTable 1 } + + EventEntry ::= SEQUENCE { + eventIndex Integer32, + eventDescription DisplayString, + eventType INTEGER, + eventCommunity OCTET STRING, + eventLastTimeSent TimeTicks, + eventOwner OwnerString, + eventStatus EntryStatus + } + + eventIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + event table. Each such entry defines one event that + is to be generated when the appropriate conditions + occur." + ::= { eventEntry 1 } + + eventDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A comment describing this event entry." + ::= { eventEntry 2 } + + eventType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + log(2), + + snmptrap(3), -- send an SNMP trap + logandtrap(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of notification that the probe will make + about this event. In the case of log, an entry is + made in the log table for each event. In the case of + snmp-trap, an SNMP trap is sent to one or more + management stations." + ::= { eventEntry 3 } + + eventCommunity OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If an SNMP trap is to be sent, it will be sent to + the SNMP community specified by this octet string." + ::= { eventEntry 4 } + + eventLastTimeSent OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this event + entry last generated an event. If this entry has + not generated any events, this value will be + zero." + ::= { eventEntry 5 } + + eventOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it. + + If this object contains a string starting with 'monitor' + and has associated entries in the log table, all connected + management stations should retrieve those log entries, + as they may have significance to all management stations + connected to this device" + ::= { eventEntry 6 } + + eventStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this event entry. + + If this object is not equal to valid(1), all associated + log entries shall be deleted by the agent." + ::= { eventEntry 7 } + + -- + logTable OBJECT-TYPE + SYNTAX SEQUENCE OF LogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of events that have been logged." + ::= { event 2 } + + logEntry OBJECT-TYPE + SYNTAX LogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of data describing an event that has been + logged. For example, an instance of the logDescription + object might be named logDescription.6.47" + INDEX { logEventIndex, logIndex } + ::= { logTable 1 } + + LogEntry ::= SEQUENCE { + logEventIndex Integer32, + logIndex Integer32, + logTime TimeTicks, + logDescription DisplayString + } + + logEventIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The event entry that generated this log + entry. The log identified by a particular + value of this index is associated with the same + eventEntry as identified by the same value + of eventIndex." + + ::= { logEntry 1 } + + logIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the log table amongst those generated by the + same eventEntries. These indexes are + assigned beginning with 1 and increase by one + with each new log entry. The association + between values of logIndex and logEntries + is fixed for the lifetime of each logEntry. + The agent may choose to delete the oldest + instances of logEntry as required because of + lack of memory. It is an implementation-specific + matter as to when this deletion may occur." + ::= { logEntry 2 } + + logTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this log entry was created." + ::= { logEntry 3 } + + logDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An implementation dependent description of the + event that activated this log entry." + ::= { logEntry 4 } + + -- Remote Network Monitoring Traps + + rmonEventsV2 OBJECT-IDENTITY + STATUS current + DESCRIPTION "Definition point for RMON notifications." + ::= { rmon 0 } + + risingAlarm NOTIFICATION-TYPE + OBJECTS { alarmIndex, alarmVariable, alarmSampleType, + alarmValue, alarmRisingThreshold } + STATUS current + + DESCRIPTION + "The SNMP trap that is generated when an alarm + entry crosses its rising threshold and generates + an event that is configured for sending SNMP + traps." + ::= { rmonEventsV2 1 } + + fallingAlarm NOTIFICATION-TYPE + OBJECTS { alarmIndex, alarmVariable, alarmSampleType, + alarmValue, alarmFallingThreshold } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when an alarm + entry crosses its falling threshold and generates + an event that is configured for sending SNMP + traps." + ::= { rmonEventsV2 2 } + + -- Conformance information + + rmonCompliances OBJECT IDENTIFIER ::= { rmonConformance 9 } + rmonGroups OBJECT IDENTIFIER ::= { rmonConformance 10 } + + -- Compliance Statements + rmonCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The requirements for conformance to the RMON MIB. At least + one of the groups in this module must be implemented to + conform to the RMON MIB. Implementations of this MIB + must also implement the system group of MIB-II [16] and the + IF-MIB [17]." + MODULE -- this module + + GROUP rmonEtherStatsGroup + DESCRIPTION + "The RMON Ethernet Statistics Group is optional." + + GROUP rmonHistoryControlGroup + DESCRIPTION + "The RMON History Control Group is optional." + + GROUP rmonEthernetHistoryGroup + DESCRIPTION + "The RMON Ethernet History Group is optional." + + GROUP rmonAlarmGroup + DESCRIPTION + + "The RMON Alarm Group is optional." + + GROUP rmonHostGroup + DESCRIPTION + "The RMON Host Group is mandatory when the + rmonHostTopNGroup is implemented." + + GROUP rmonHostTopNGroup + DESCRIPTION + "The RMON Host Top N Group is optional." + + GROUP rmonMatrixGroup + DESCRIPTION + "The RMON Matrix Group is optional." + + GROUP rmonFilterGroup + DESCRIPTION + "The RMON Filter Group is mandatory when the + rmonPacketCaptureGroup is implemented." + + GROUP rmonPacketCaptureGroup + DESCRIPTION + "The RMON Packet Capture Group is optional." + + GROUP rmonEventGroup + DESCRIPTION + "The RMON Event Group is mandatory when the + rmonAlarmGroup is implemented." + ::= { rmonCompliances 1 } + + rmonEtherStatsGroup OBJECT-GROUP + OBJECTS { + etherStatsIndex, etherStatsDataSource, + etherStatsDropEvents, etherStatsOctets, etherStatsPkts, + etherStatsBroadcastPkts, etherStatsMulticastPkts, + etherStatsCRCAlignErrors, etherStatsUndersizePkts, + etherStatsOversizePkts, etherStatsFragments, + etherStatsJabbers, etherStatsCollisions, + etherStatsPkts64Octets, etherStatsPkts65to127Octets, + etherStatsPkts128to255Octets, + etherStatsPkts256to511Octets, + etherStatsPkts512to1023Octets, + etherStatsPkts1024to1518Octets, + etherStatsOwner, etherStatsStatus + } + STATUS current + DESCRIPTION + "The RMON Ethernet Statistics Group." + + ::= { rmonGroups 1 } + + rmonHistoryControlGroup OBJECT-GROUP + OBJECTS { + historyControlIndex, historyControlDataSource, + historyControlBucketsRequested, + historyControlBucketsGranted, historyControlInterval, + historyControlOwner, historyControlStatus + } + STATUS current + DESCRIPTION + "The RMON History Control Group." + ::= { rmonGroups 2 } + + rmonEthernetHistoryGroup OBJECT-GROUP + OBJECTS { + etherHistoryIndex, etherHistorySampleIndex, + etherHistoryIntervalStart, etherHistoryDropEvents, + etherHistoryOctets, etherHistoryPkts, + etherHistoryBroadcastPkts, etherHistoryMulticastPkts, + etherHistoryCRCAlignErrors, etherHistoryUndersizePkts, + etherHistoryOversizePkts, etherHistoryFragments, + etherHistoryJabbers, etherHistoryCollisions, + etherHistoryUtilization + } + STATUS current + DESCRIPTION + "The RMON Ethernet History Group." + ::= { rmonGroups 3 } + + rmonAlarmGroup OBJECT-GROUP + OBJECTS { + alarmIndex, alarmInterval, alarmVariable, + alarmSampleType, alarmValue, alarmStartupAlarm, + alarmRisingThreshold, alarmFallingThreshold, + alarmRisingEventIndex, alarmFallingEventIndex, + alarmOwner, alarmStatus + } + STATUS current + DESCRIPTION + "The RMON Alarm Group." + ::= { rmonGroups 4 } + + rmonHostGroup OBJECT-GROUP + OBJECTS { + hostControlIndex, hostControlDataSource, + hostControlTableSize, hostControlLastDeleteTime, + hostControlOwner, hostControlStatus, + + hostAddress, hostCreationOrder, hostIndex, + hostInPkts, hostOutPkts, hostInOctets, + hostOutOctets, hostOutErrors, hostOutBroadcastPkts, + hostOutMulticastPkts, hostTimeAddress, + hostTimeCreationOrder, hostTimeIndex, + hostTimeInPkts, hostTimeOutPkts, hostTimeInOctets, + hostTimeOutOctets, hostTimeOutErrors, + hostTimeOutBroadcastPkts, hostTimeOutMulticastPkts + } + STATUS current + DESCRIPTION + "The RMON Host Group." + ::= { rmonGroups 5 } + + rmonHostTopNGroup OBJECT-GROUP + OBJECTS { + hostTopNControlIndex, hostTopNHostIndex, + hostTopNRateBase, hostTopNTimeRemaining, + hostTopNDuration, hostTopNRequestedSize, + hostTopNGrantedSize, hostTopNStartTime, + hostTopNOwner, hostTopNStatus, + hostTopNReport, hostTopNIndex, + hostTopNAddress, hostTopNRate + } + STATUS current + DESCRIPTION + "The RMON Host Top 'N' Group." + ::= { rmonGroups 6 } + + rmonMatrixGroup OBJECT-GROUP + OBJECTS { + matrixControlIndex, matrixControlDataSource, + matrixControlTableSize, matrixControlLastDeleteTime, + matrixControlOwner, matrixControlStatus, + matrixSDSourceAddress, matrixSDDestAddress, + matrixSDIndex, matrixSDPkts, + matrixSDOctets, matrixSDErrors, + matrixDSSourceAddress, matrixDSDestAddress, + matrixDSIndex, matrixDSPkts, + matrixDSOctets, matrixDSErrors + } + STATUS current + DESCRIPTION + "The RMON Matrix Group." + ::= { rmonGroups 7 } + + rmonFilterGroup OBJECT-GROUP + OBJECTS { + + filterIndex, filterChannelIndex, filterPktDataOffset, + filterPktData, filterPktDataMask, + filterPktDataNotMask, filterPktStatus, + filterPktStatusMask, filterPktStatusNotMask, + filterOwner, filterStatus, + channelIndex, channelIfIndex, channelAcceptType, + channelDataControl, channelTurnOnEventIndex, + channelTurnOffEventIndex, channelEventIndex, + channelEventStatus, channelMatches, + channelDescription, channelOwner, channelStatus + } + STATUS current + DESCRIPTION + "The RMON Filter Group." + ::= { rmonGroups 8 } + + rmonPacketCaptureGroup OBJECT-GROUP + OBJECTS { + bufferControlIndex, bufferControlChannelIndex, + bufferControlFullStatus, bufferControlFullAction, + bufferControlCaptureSliceSize, + bufferControlDownloadSliceSize, + bufferControlDownloadOffset, + bufferControlMaxOctetsRequested, + bufferControlMaxOctetsGranted, + bufferControlCapturedPackets, + bufferControlTurnOnTime, + bufferControlOwner, bufferControlStatus, + captureBufferControlIndex, captureBufferIndex, + captureBufferPacketID, captureBufferPacketData, + captureBufferPacketLength, captureBufferPacketTime, + captureBufferPacketStatus + } + STATUS current + DESCRIPTION + "The RMON Packet Capture Group." + ::= { rmonGroups 9 } + + rmonEventGroup OBJECT-GROUP + OBJECTS { + eventIndex, eventDescription, eventType, + eventCommunity, eventLastTimeSent, + eventOwner, eventStatus, + logEventIndex, logIndex, logTime, + logDescription + } + STATUS current + DESCRIPTION + + "The RMON Event Group." + ::= { rmonGroups 10 } + + rmonNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { risingAlarm, fallingAlarm } + STATUS current + DESCRIPTION + "The RMON Notification Group." + ::= { rmonGroups 11 } + END diff --git a/netgear/rmon2.my b/netgear/rmon2.my new file mode 100644 index 000000000..6b50599a8 --- /dev/null +++ b/netgear/rmon2.my @@ -0,0 +1,5332 @@ + +-- automatically generated by SNMP Research stripMIB from /home4/ray/rfcs/rfc2021.txt +-- Fri Feb 14 10:56:46 2003 + +-- revision history +-- /home4/ray/rfcs/rfc2021.txt + +RMON2-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Integer32, + Gauge32, IpAddress, TimeTicks FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, DisplayString, TimeStamp + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + mib-2, ifIndex FROM RFC1213-MIB + OwnerString, statistics, history, hosts, + matrix, filter, etherStatsEntry, historyControlEntry, + hostControlEntry, matrixControlEntry, filterEntry, + channelEntry FROM RMON-MIB + tokenRing, tokenRingMLStatsEntry, tokenRingPStatsEntry, + ringStationControlEntry, sourceRoutingStatsEntry + FROM TOKEN-RING-RMON-MIB; +-- Remote Network Monitoring MIB + +rmon MODULE-IDENTITY + LAST-UPDATED "9605270000Z" + ORGANIZATION "IETF RMON MIB Working Group" + CONTACT-INFO + "Steve Waldbusser (WG Editor) + Postal: International Network Services + 650 Castro Street, Suite 260 + Mountain View, CA 94041 + Phone: +1 415 254 4251 + Email: waldbusser@ins.com + + Andy Bierman (WG Chair) + Phone: +1 805 648 2028 + Email: abierman@west.net" + DESCRIPTION + "The MIB module for managing remote monitoring + device implementations. This MIB module + augments the original RMON MIB as specified in + RFC 1757." + ::= { mib-2 16 } + +-- { rmon 1 } through { rmon 10 } are defined in RMON and +-- the Token Ring RMON MIB [RFC 1513] + + protocolDir OBJECT IDENTIFIER ::= { rmon 11 } + protocolDist OBJECT IDENTIFIER ::= { rmon 12 } + addressMap OBJECT IDENTIFIER ::= { rmon 13 } + nlHost OBJECT IDENTIFIER ::= { rmon 14 } + nlMatrix OBJECT IDENTIFIER ::= { rmon 15 } + alHost OBJECT IDENTIFIER ::= { rmon 16 } + alMatrix OBJECT IDENTIFIER ::= { rmon 17 } + usrHistory OBJECT IDENTIFIER ::= { rmon 18 } + probeConfig OBJECT IDENTIFIER ::= { rmon 19 } + rmonConformance OBJECT IDENTIFIER ::= { rmon 20 } + +-- Textual Conventions + +ZeroBasedCounter32 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes an object which counts events with the + following semantics: objects of this type will be set to + zero(0) on creation and will thereafter count appropriate + events, wrapping back to zero(0) when the value 2^32 is + reached. + + Provided that an application discovers the new object within + the minimum time to wrap it can use the initial value as a + delta since it last polled the table of which this object is + part. It is important for a management station to be aware of + this minimum time and the actual time between polls, and to + discard data if the actual time is too long or there is no + defined minimum time. + + Typically this TC is used in tables where the INDEX space is + constantly changing and/or the TimeFilter mechanism is in use." + SYNTAX Gauge32 + +LastCreateTime ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes an object that stores the last time its + entry was created. + + This can be used for polling applications to determine that an + entry has been deleted and re-created between polls, causing + an otherwise undetectable discontinuity in the data." + SYNTAX TimeStamp + +TimeFilter ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + + "To be used for the index to a table. Allows an application + to download only those rows changed since a particular time. + A row is considered changed if the value of any object in the + row changes or if the row is created or deleted. + + When sysUpTime is equal to zero, this table shall be empty. + + One entry exists for each past value of sysUpTime, except that + the whole table is purged should sysUpTime wrap. + + As this basic row is updated new conceptual rows are created + (which still share the now updated object values with all + other instances). The number of instances which are created + is determined by the value of sysUpTime at which the basic row + was last updated. One instance will exist for each value of + sysUpTime at the last update time for the row. A new + timeMark instance is created for each new sysUpTime value. + Each new conceptual row will be associated with the timeMark + instance which was created at the value of sysUpTime with + which the conceptual row is to be associated. + + By definition all conceptual rows were updated at or after + time zero and so at least one conceptual row (associated with + timeMark.0) must exist for each underlying (basic) row. + + See the appendix for further discussion of this variable. + + Consider the following fooTable: + + fooTable ... + INDEX { fooTimeMark, fooIndex } + + FooEntry { + fooTimeMark TimeFilter + fooIndex INTEGER, + fooCounts Counter + } + + Should there be two basic rows in this table (fooIndex == 1, + fooIndex == 2) and row 1 was updated most recently at time 6, + while row 2 was updated most recently at time 8, and both rows + had been updated on several earlier occasions such that the + current values were 5 and 9 respectively then the following + fooCounts instances would exist. + + fooCounts.0.1 5 + fooCounts.0.2 9 + fooCounts.1.1 5 + + fooCounts.1.2 9 + fooCounts.2.1 5 + fooCounts.2.2 9 + fooCounts.3.1 5 + fooCounts.3.2 9 + fooCounts.4.1 5 + fooCounts.4.2 9 + fooCounts.5.1 5 + fooCounts.5.2 9 + fooCounts.6.1 5 + fooCounts.6.2 9 + fooCounts.7.2 9 -- note that row 1 doesn't exist for + fooCounts.8.2 9 -- times 7 and 8" + SYNTAX TimeTicks + +DataSource ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifies the source of the data that the associated + function is configured to analyze. This source can be any + interface on this device. + + In order to identify a particular interface, this + object shall identify the instance of the ifIndex + object, defined in [3,5], for the desired interface. + + For example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1." + SYNTAX OBJECT IDENTIFIER +-- +-- Protocol Directory Group +-- +-- Lists the inventory of protocols the probe has the capability of +-- monitoring and allows the addition, deletion, and configuration of +-- entries in this list. + +protocolDirLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time the protocol directory + was last modified, either through insertions or deletions, + or through modifications of either the + protocolDirAddressMapConfig, protocolDirHostConfig, or + protocolDirMatrixConfig." + ::= { protocolDir 1 } + +protocolDirTable OBJECT-TYPE + SYNTAX SEQUENCE OF ProtocolDirEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the protocols that this agent has the + capability to decode and count. There is one entry in this + table for each such protocol. These protocols represent + different network layer, transport layer, and higher-layer + protocols. The agent should boot up with this table + preconfigured with those protocols that it knows about and + wishes to monitor. Implementations are strongly encouraged to + support protocols higher than the network layer (at least for + the protocol distribution group), even for implementations + that don't support the application layer groups." + ::= { protocolDir 2 } + +protocolDirEntry OBJECT-TYPE + SYNTAX ProtocolDirEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the protocolDirTable. + + An example of the indexing of this entry is + protocolDirLocalIndex.8.0.0.0.1.0.0.8.0.2.0.0, which is the + encoding of a length of 8, followed by 8 subids encoding the + protocolDirID of 1.2048, followed by a length of 2 and the + 2 subids encoding zero-valued parameters." + INDEX { protocolDirID, protocolDirParameters } + ::= { protocolDirTable 1 } + +ProtocolDirEntry ::= SEQUENCE { + protocolDirID OCTET STRING, + protocolDirParameters OCTET STRING, + protocolDirLocalIndex Integer32, + protocolDirDescr DisplayString, + protocolDirType BITS, + protocolDirAddressMapConfig INTEGER, + protocolDirHostConfig INTEGER, + protocolDirMatrixConfig INTEGER, + protocolDirOwner OwnerString, + protocolDirStatus RowStatus +} + +protocolDirID OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + + STATUS current + DESCRIPTION + "A unique identifier for a particular protocol. Standard + identifiers will be defined in a manner such that they + can often be used as specifications for new protocols - i.e. + a tree-structured assignment mechanism that matches the + protocol encapsulation `tree' and which has algorithmic + assignment mechanisms for certain subtrees. See RFC XXX for + more details. + + Despite the algorithmic mechanism, the probe will only place + entries in here for those protocols it chooses to collect. In + other words, it need not populate this table with all of the + possible ethernet protocol types, nor need it create them on + the fly when it sees them. Whether or not it does these + things is a matter of product definition (cost/benefit, + usability), and is up to the designer of the product. + + If an entry is written to this table with a protocolDirID that + the agent doesn't understand, either directly or + algorithmically, the SET request will be rejected with an + inconsistentName or badValue (for SNMPv1) error." + ::= { protocolDirEntry 1 } + +protocolDirParameters OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters for the associated protocolDirID. + See the associated RMON2 Protocol Identifiers document + for a description of the possible parameters. There + will be one octet in this string for each sub-identifier in + the protocolDirID, and the parameters will appear here in the + same order as the associated sub-identifiers appear in the + protocolDirID. + + Every node in the protocolDirID tree has a different, optional + set of parameters defined (that is, the definition of + parameters for a node is optional). The proper parameter + value for each node is included in this string. Note that the + inclusion of a parameter value in this string for each node is + not optional - what is optional is that a node may have no + parameters defined, in which case the parameter field for that + node will be zero." + ::= { protocolDirEntry 2 } + +protocolDirLocalIndex OBJECT-TYPE + + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The locally arbitrary, but unique identifier associated + with this protocolDir entry. + + The value for each supported protocol must remain constant at + least from one re-initialization of the entity's network + management system to the next re-initialization, except that + if a protocol is deleted and re-created, it must be re-created + with a new value that has not been used since the last + re-initialization. + + The specific value is meaningful only within a given SNMP + entity. A protocolDirLocalIndex must not be re-used until the + next agent-restart in the event the protocol directory entry + is deleted." + ::= { protocolDirEntry 3 } + +protocolDirDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A textual description of the protocol encapsulation. + A probe may choose to describe only a subset of the + entire encapsulation (e.g. only the highest layer). + + This object is intended for human consumption only. + + This object may not be modified if the associated + protocolDirStatus object is equal to active(1)." + ::= { protocolDirEntry 4 } + +protocolDirType OBJECT-TYPE + SYNTAX BITS { + extensible(0), + addressRecognitionCapable(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes 2 attributes of this protocol + directory entry. + + The presence or absence of the `extensible' bit describes + whether or not this protocol directory entry can be extended + + by the user by creating protocol directory entries which are + children of this protocol. + + An example of an entry that will often allow extensibility is + `ip.udp'. The probe may automatically populate some children + of this node such as `ip.udp.snmp' and `ip.udp.dns'. + A probe administrator or user may also populate additional + children via remote SNMP requests that create entries in this + table. When a child node is added for a protocol for which the + probe has no built in support, extending a parent node (for + which the probe does have built in support), + that child node is not extendible. This is termed `limited + extensibility'. + + When a child node is added through this extensibility + mechanism, the values of protocolDirLocalIndex and + protocolDirType shall be assigned by the agent. + + The other objects in the entry will be assigned by the + manager who is creating the new entry. + + This object also describes whether or not this agent can + recognize addresses for this protocol, should it be a network + level protocol. That is, while a probe may be able to + recognize packets of a particular network layer protocol and + count them, it takes additional logic to be able to recognize + the addresses in this protocol and to populate network layer + or application layer tables with the addresses in this + protocol. If this bit is set, the agent will recognize + network layer addresses for this protoocl and populate the + network and application layer host and matrix tables with + these protocols. + + Note that when an entry is created, the agent will supply + values for the bits that match the capabilities of the agent + with respect to this protocol. Note that since row creations + usually exercise the limited extensibility feature, these + bits will usually be set to zero." + ::= { protocolDirEntry 5 } + +protocolDirAddressMapConfig OBJECT-TYPE + SYNTAX INTEGER { + notSupported(1), + supportedOff(2), + supportedOn(3) + } + MAX-ACCESS read-create + STATUS current + + DESCRIPTION + "This object describes and configures the probe's support for + address mapping for this protocol. When the probe creates + entries in this table for all protocols that it understands, + it will set the entry to notSupported(1) if it doesn't have + the capability to perform address mapping for the protocol or + if this protocol is not a network-layer protocol. When + an entry is created in this table by a management operation as + part of the limited extensibility feature, the probe must set + this value to notSupported(1), because limited extensibility + of the protocolDirTable does not extend to interpreting + addresses of the extended protocols. + + If the value of this object is notSupported(1), the probe + will not perform address mapping for this protocol and + shall not allow this object to be changed to any other value. + If the value of this object is supportedOn(3), the probe + supports address mapping for this protocol and is configured + to perform address mapping for this protocol for all + addressMappingControlEntries and all interfaces. + If the value of this object is supportedOff(2), the probe + supports address mapping for this protocol but is configured + to not perform address mapping for this protocol for any + addressMappingControlEntries and all interfaces. + Whenever this value changes from supportedOn(3) to + supportedOff(2), the probe shall delete all related entries in + the addressMappingTable." + ::= { protocolDirEntry 6 } + +protocolDirHostConfig OBJECT-TYPE + SYNTAX INTEGER { + notSupported(1), + supportedOff(2), + supportedOn(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object describes and configures the probe's support for + the network layer and application layer host tables for this + protocol. When the probe creates entries in this table for + all protocols that it understands, it will set the entry to + notSupported(1) if it doesn't have the capability to track the + nlHostTable for this protocol or if the alHostTable is + implemented but doesn't have the capability to track this + protocol. Note that if the alHostTable is implemented, the + probe may only support a protocol if it is supported in both + the nlHostTable and the alHostTable. + + If the associated protocolDirType object has the + addressRecognitionCapable bit set, then this is a network + layer protocol for which the probe recognizes addresses, and + thus the probe will populate the nlHostTable and alHostTable + with addresses it discovers for this protocol. + + If the value of this object is notSupported(1), the probe + will not track the nlHostTable or alHostTable for this + protocol and shall not allow this object to be changed to any + other value. If the value of this object is supportedOn(3), + the probe supports tracking of the nlHostTable and alHostTable + for this protocol and is configured to track both tables + for this protocol for all control entries and all interfaces. + If the value of this object is supportedOff(2), the probe + supports tracking of the nlHostTable and alHostTable for this + protocol but is configured to not track these tables + for any control entries or interfaces. + Whenever this value changes from supportedOn(3) to + supportedOff(2), the probe shall delete all related entries in + the nlHostTable and alHostTable. + + Note that since each alHostEntry references 2 protocol + directory entries, one for the network address and one for the + type of the highest protocol recognized, that an entry will + only be created in that table if this value is supportedOn(3) + for both protocols." + ::= { protocolDirEntry 7 } + +protocolDirMatrixConfig OBJECT-TYPE + SYNTAX INTEGER { + notSupported(1), + supportedOff(2), + supportedOn(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object describes and configures the probe's support for + the network layer and application layer matrix tables for this + protocol. When the probe creates entries in this table for + all protocols that it understands, it will set the entry to + notSupported(1) if it doesn't have the capability to track the + nlMatrixTables for this protocol or if the alMatrixTables are + implemented but don't have the capability to track this + protocol. Note that if the alMatrix tables are implemented, + the probe may only support a protocol if it is supported in + the the both of the nlMatrixTables and both of the + alMatrixTables. + + If the associated protocolDirType object has the + addressRecognitionCapable bit set, then this is a network + layer protocol for which the probe recognizes addresses, and + thus the probe will populate both of the nlMatrixTables and + both of the alMatrixTables with addresses it discovers for + this protocol. + + If the value of this object is notSupported(1), the probe + will not track either of the nlMatrixTables or the + alMatrixTables for this protocol and shall not allow this + object to be changed to any other value. If the value of this + object is supportedOn(3), the probe supports tracking of both + of the nlMatrixTables and (if implemented) both of the + alMatrixTables for this protocol and is configured to track + these tables for this protocol for all control entries and all + interfaces. If the value of this object is supportedOff(2), + the probe supports tracking of both of the nlMatrixTables and + (if implemented) both of the alMatrixTables for this protocol + but is configured to not track these tables for this + protocol for any control entries or interfaces. + Whenever this value changes from supportedOn(3) to + supportedOff(2), the probe shall delete all related entries in + the nlMatrixTables and the alMatrixTables. + + Note that since each alMatrixEntry references 2 protocol + directory entries, one for the network address and one for the + type of the highest protocol recognized, that an entry will + only be created in that table if this value is supportedOn(3) + for both protocols." + ::= { protocolDirEntry 8 } + +protocolDirOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { protocolDirEntry 9 } + +protocolDirStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this protocol directory entry. + + An entry may not exist in the active state unless all + + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all associated + entries in the nlHostTable, nlMatrixSDTable, nlMatrixDSTable, + alHostTable, alMatrixSDTable, and alMatrixDSTable shall be + deleted." + ::= { protocolDirEntry 10 } + +-- +-- Protocol Distribution Group (protocolDist) +-- +-- Collects the relative amounts of octets and packets for the +-- different protocols detected on a network segment. +-- protocolDistControlTable, +-- protocolDistStatsTable + +protocolDistControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF ProtocolDistControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Controls the setup of protocol type distribution statistics + tables. + + Implementations are encouraged to add an entry per monitored + interface upon initialization so that a default collection + of protocol statistics is available. + + Rationale: + This table controls collection of very basic statistics + for any or all of the protocols detected on a given interface. + An NMS can use this table to quickly determine bandwidth + allocation utilized by different protocols. + + A media-specific statistics collection could also + be configured (e.g. etherStats, trPStats) to easily obtain + total frame, octet, and droppedEvents for the same + interface." + ::= { protocolDist 1 } + +protocolDistControlEntry OBJECT-TYPE + SYNTAX ProtocolDistControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the protocolDistControlTable. + + An example of the indexing of this entry is + + protocolDistControlDroppedFrames.7" + INDEX { protocolDistControlIndex } + ::= { protocolDistControlTable 1 } + +ProtocolDistControlEntry ::= SEQUENCE { + protocolDistControlIndex Integer32, + protocolDistControlDataSource DataSource, + protocolDistControlDroppedFrames Counter32, + protocolDistControlCreateTime LastCreateTime, + protocolDistControlOwner OwnerString, + protocolDistControlStatus RowStatus +} + +protocolDistControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique index for this protocolDistControlEntry." + ::= { protocolDistControlEntry 1 } + +protocolDistControlDataSource OBJECT-TYPE + SYNTAX DataSource + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source of data for the this protocol distribution. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + This object may not be modified if the associated + protocolDistControlStatus object is equal to active(1)." + ::= { protocolDistControlEntry 2 } + +protocolDistControlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { protocolDistControlEntry 3 } + +protocolDistControlCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last + activated. This can be used by the management station to + ensure that the table has not been deleted and recreated + between polls." + ::= { protocolDistControlEntry 4 } + +protocolDistControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { protocolDistControlEntry 5 } + +protocolDistControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all associated + entries in the protocolDistStatsTable shall be deleted." + ::= { protocolDistControlEntry 6 } + +-- per interface protocol distribution statistics table +protocolDistStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF ProtocolDistStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry is made in this table for every protocol in the + + protocolDirTable which has been seen in at least one packet. + Counters are updated in this table for every protocol type + that is encountered when parsing a packet, but no counters are + updated for packets with MAC-layer errors. + + Note that if a protocolDirEntry is deleted, all associated + entries in this table are removed." + ::= { protocolDist 2 } + +protocolDistStatsEntry OBJECT-TYPE + SYNTAX ProtocolDistStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the protocolDistStatsTable. + + The index is composed of the protocolDistControlIndex of the + associated protocolDistControlEntry followed by the + protocolDirLocalIndex of the associated protocol that this + entry represents. In other words, the index identifies the + protocol distribution an entry is a part of as well as the + particular protocol that it represents. + + An example of the indexing of this entry is + protocolDistStatsPkts.1.18" + INDEX { protocolDistControlIndex, protocolDirLocalIndex } + ::= { protocolDistStatsTable 1 } + +ProtocolDistStatsEntry ::= SEQUENCE { + protocolDistStatsPkts ZeroBasedCounter32, + protocolDistStatsOctets ZeroBasedCounter32 +} + +protocolDistStatsPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets without errors received of this + protocol type. Note that this is the number of link-layer + packets, so if a single network-layer packet is fragmented + into several link-layer frames, this counter is incremented + several times." + ::= { protocolDistStatsEntry 1 } + +protocolDistStatsOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The number of octets in packets received of this protocol + type since it was added to the protocolDistStatsTable + (excluding framing bits but including FCS octets), except for + those octets in packets that contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { protocolDistStatsEntry 2 } + +-- +-- Address Map Group (addressMap) +-- +-- Lists MAC address to network address bindings discovered by the +-- probe and what interface they were last seen on. +-- addressMapControlTable +-- addressMapTable + +addressMapInserts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an address mapping entry has been + inserted into the addressMapTable. If an entry is inserted, + then deleted, and then inserted, this counter will be + incremented by 2. + + Note that the table size can be determined by subtracting + addressMapDeletes from addressMapInserts." + ::= { addressMap 1 } + +addressMapDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an address mapping entry has been + deleted from the addressMapTable (for any reason). If + an entry is deleted, then inserted, and then deleted, this + counter will be incremented by 2. + + Note that the table size can be determined by subtracting + addressMapDeletes from addressMapInserts." + ::= { addressMap 2 } + +addressMapMaxDesiredEntries OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of entries that are desired in the + addressMapTable. The probe will not create more than + this number of entries in the table, but may choose to create + fewer entries in this table for any reason including the lack + of resources. + + If this object is set to a value less than the current number + of entries, enough entries are chosen in an + implementation-dependent manner and deleted so that the number + of entries in the table equals the value of this object. + + If this value is set to -1, the probe may create any number + of entries in this table. + + This object may be used to control how resources are allocated + on the probe for the various RMON functions." + ::= { addressMap 3 } + +addressMapControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF AddressMapControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table to control the collection of network layer address to + physical address to interface mappings. + + Note that this is not like the typical RMON + controlTable and dataTable in which each entry creates + its own data table. Each entry in this table enables the + discovery of addresses on a new interface and the placement + of address mappings into the central addressMapTable. + + Implementations are encouraged to add an entry per monitored + interface upon initialization so that a default collection + of address mappings is available." + ::= { addressMap 4 } + +addressMapControlEntry OBJECT-TYPE + SYNTAX AddressMapControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the addressMapControlTable. + + An example of the indexing of this entry is + addressMapControlDroppedFrames.1" + INDEX { addressMapControlIndex } + ::= { addressMapControlTable 1 } + +AddressMapControlEntry ::= SEQUENCE { + addressMapControlIndex Integer32, + addressMapControlDataSource DataSource, + addressMapControlDroppedFrames Counter32, + addressMapControlOwner OwnerString, + addressMapControlStatus RowStatus +} + +addressMapControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique index for this entry in the addressMapControlTable." + ::= { addressMapControlEntry 1 } + +addressMapControlDataSource OBJECT-TYPE + SYNTAX DataSource + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source of data for this addressMapControlEntry." + ::= { addressMapControlEntry 2 } + +addressMapControlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { addressMapControlEntry 3 } + +addressMapControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { addressMapControlEntry 4 } + +addressMapControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this addressMap control entry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all associated + entries in the addressMapTable shall be deleted." + ::= { addressMapControlEntry 5 } + +addressMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF AddressMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of network layer address to physical address to + interface mappings. + + The probe will add entries to this table based on the source + MAC and network addresses seen in packets without MAC-level + errors. The probe will populate this table for all protocols + in the protocol directory table whose value of + protocolDirAddressMapConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirAddressMapConfig value of supportedOff(2)." + ::= { addressMap 5 } + +addressMapEntry OBJECT-TYPE + SYNTAX AddressMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the addressMapTable. + The protocolDirLocalIndex in the index identifies the network + layer protocol of the addressMapNetworkAddress. + + An example of the indexing of this entry is + addressMapSource.783495.18.4.128.2.6.6.11.1.3.6.1.2.1.2.2.1.1.1" + INDEX { addressMapTimeMark, protocolDirLocalIndex, + addressMapNetworkAddress, addressMapSource } + ::= { addressMapTable 1 } + +AddressMapEntry ::= SEQUENCE { + addressMapTimeMark TimeFilter, + addressMapNetworkAddress OCTET STRING, + addressMapSource OBJECT IDENTIFIER, + addressMapPhysicalAddress OCTET STRING, + addressMapLastChange TimeStamp +} + +addressMapTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { addressMapEntry 1 } + +addressMapNetworkAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network address for this relation. + + This is represented as an octet string with + specific semantics and length as identified + by the protocolDirLocalIndex component of the + index. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of ip, this object is encoded as a length + octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { addressMapEntry 2 } + +addressMapSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface or port on which the associated network + address was most recently seen. + + If this address mapping was discovered on an interface, this + object shall identify the instance of the ifIndex + object, defined in [3,5], for the desired interface. + For example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1. + + If this address mapping was discovered on a port, this + object shall identify the instance of the rptrGroupPortIndex + object, defined in [RFC1516], for the desired port. + For example, if an entry were to receive data from + group #1, port #1, this object would be set to + rptrGroupPortIndex.1.1. + + Note that while the dataSource associated with this entry + may only point to index objects, this object may at times + point to repeater port objects. This situation occurs when + the dataSource points to an interface which is a locally + attached repeater and the agent has additional information + about the source port of traffic seen on that repeater." + ::= { addressMapEntry 3 } + +addressMapPhysicalAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last source physical address on which the associated + network address was seen. If the protocol of the associated + network address was encapsulated inside of a network-level or + higher protocol, this will be the address of the next-lower + protocol with the addressRecognitionCapable bit enabled and + will be formatted as specified for that protocol." + ::= { addressMapEntry 4 } + +addressMapLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this entry was last + created or the values of the physical address changed. + + This can be used to help detect duplicate address problems, in + which case this object will be updated frequently." + ::= { addressMapEntry 5 } + +-- +-- Network Layer Host Group + +-- +-- Counts the amount of traffic sent from and to each network address +-- discovered by the probe. +-- Note that while the hlHostControlTable also has objects that +-- control an optional alHostTable, implementation of the alHostTable is +-- not required to fully implement this group. + +hlHostControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HlHostControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of higher layer (i.e. non-MAC) host table control entries. + + These entries will enable the collection of the network and + application level host tables indexed by network addresses. + Both the network and application level host tables are + controlled by this table is so that they will both be created + and deleted at the same time, further increasing the ease with + which they can be implemented as a single datastore (note that + if an implementation stores application layer host records in + memory, it can derive network layer host records from them). + + Entries in the nlHostTable will be created on behalf of each + entry in this table. Additionally, if this probe implements + the alHostTable, entries in the alHostTable will be created on + behalf of each entry in this table. + + Implementations are encouraged to add an entry per monitored + interface upon initialization so that a default collection + of host statistics is available." + ::= { nlHost 1 } + +hlHostControlEntry OBJECT-TYPE + SYNTAX HlHostControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the hlHostControlTable. + + An example of the indexing of this entry is + hlHostControlNlDroppedFrames.1" + INDEX { hlHostControlIndex } + ::= { hlHostControlTable 1 } + +HlHostControlEntry ::= SEQUENCE { + hlHostControlIndex Integer32, + hlHostControlDataSource DataSource, + + hlHostControlNlDroppedFrames Counter32, + hlHostControlNlInserts Counter32, + hlHostControlNlDeletes Counter32, + hlHostControlNlMaxDesiredEntries Integer32, + hlHostControlAlDroppedFrames Counter32, + hlHostControlAlInserts Counter32, + hlHostControlAlDeletes Counter32, + hlHostControlAlMaxDesiredEntries Integer32, + hlHostControlOwner OwnerString, + hlHostControlStatus RowStatus +} + +hlHostControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + hlHostControlTable. Each such entry defines + a function that discovers hosts on a particular + interface and places statistics about them in the + nlHostTable, and optionally in the alHostTable, on + behalf of this hlHostControlEntry." + ::= { hlHostControlEntry 1 } + +hlHostControlDataSource OBJECT-TYPE + SYNTAX DataSource + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source of data for the associated host tables. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + This object may not be modified if the associated + hlHostControlStatus object is equal to active(1)." + ::= { hlHostControlEntry 2 } + +hlHostControlNlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for the associated + + nlHost entries for whatever reason. Most often, this event + occurs when the probe is out of some resources and decides to + shed load from this collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that if the nlHostTable is inactive because no protocols + are enabled in the protocol directory, this value should be 0. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { hlHostControlEntry 3 } + +hlHostControlNlInserts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an nlHost entry has been + inserted into the nlHost table. If an entry is inserted, then + deleted, and then inserted, this counter will be incremented + by 2. + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlHostControlNlDeletes from hlHostControlNlInserts." + ::= { hlHostControlEntry 4 } + +hlHostControlNlDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an nlHost entry has been + deleted from the nlHost table (for any reason). If an entry + is deleted, then inserted, and then deleted, this counter will + be incremented by 2. + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlHostControlNlDeletes from hlHostControlNlInserts." + ::= { hlHostControlEntry 5 } + +hlHostControlNlMaxDesiredEntries OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of entries that are desired in the + nlHostTable on behalf of this control entry. The probe will + not create more than this number of associated entries in the + table, but may choose to create fewer entries in this table + for any reason including the lack of resources. + + If this object is set to a value less than the current number + of entries, enough entries are chosen in an + implementation-dependent manner and deleted so that the number + of entries in the table equals the value of this object. + + If this value is set to -1, the probe may create any number + of entries in this table. If the associated + hlHostControlStatus object is equal to `active', this + object may not be modified. + + This object may be used to control how resources are allocated + on the probe for the various RMON functions." + ::= { hlHostControlEntry 6 } + +hlHostControlAlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for the associated + alHost entries for whatever reason. Most often, this event + occurs when the probe is out of some resources and decides to + shed load from this collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that if the alHostTable is not implemented or is inactive + because no protocols are enabled in the protocol directory, + this value should be 0. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { hlHostControlEntry 7 } + +hlHostControlAlInserts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an alHost entry has been + inserted into the alHost table. If an entry is inserted, then + deleted, and then inserted, this counter will be incremented + by 2. + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlHostControlAlDeletes from hlHostControlAlInserts." + ::= { hlHostControlEntry 8 } + +hlHostControlAlDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an alHost entry has been + deleted from the alHost table (for any reason). If an entry + is deleted, then inserted, and then deleted, this counter will + be incremented by 2. + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlHostControlAlDeletes from hlHostControlAlInserts." + + ::= { hlHostControlEntry 9 } + +hlHostControlAlMaxDesiredEntries OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of entries that are desired in the alHost + table on behalf of this control entry. The probe will not + create more than this number of associated entries in the + table, but may choose to create fewer entries in this table + for any reason including the lack of resources. + + If this object is set to a value less than the current number + of entries, enough entries are chosen in an + implementation-dependent manner and deleted so that the number + of entries in the table equals the value of this object. + + If this value is set to -1, the probe may create any number + of entries in this table. If the associated + hlHostControlStatus object is equal to `active', this + object may not be modified. + + This object may be used to control how resources are allocated + on the probe for the various RMON functions." + ::= { hlHostControlEntry 10 } + +hlHostControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { hlHostControlEntry 11 } + +hlHostControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this hlHostControlEntry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all associated + entries in the nlHostTable and alHostTable shall be deleted." + + ::= { hlHostControlEntry 12 } + +nlHostTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics for a particular network layer + address that has been discovered on an interface of this + device. + + The probe will populate this table for all network layer + protocols in the protocol directory table whose value of + protocolDirHostConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirHostConfig value of supportedOff(2). + + The probe will add to this table all addresses seen + as the source or destination address in all packets with no + MAC errors, and will increment octet and packet counts in the + table for all packets with no MAC errors." +::= { nlHost 2 } + +nlHostEntry OBJECT-TYPE + SYNTAX NlHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the nlHostTable. + + The hlHostControlIndex value in the index identifies the + hlHostControlEntry on whose behalf this entry was created. + The protocolDirLocalIndex value in the index identifies the + network layer protocol of the nlHostAddress. + + An example of the indexing of this entry is + nlHostOutPkts.1.783495.18.4.128.2.6.6." + INDEX { hlHostControlIndex, nlHostTimeMark, + protocolDirLocalIndex, nlHostAddress } + ::= { nlHostTable 1 } + +NlHostEntry ::= SEQUENCE { + nlHostTimeMark TimeFilter, + nlHostAddress OCTET STRING, + nlHostInPkts ZeroBasedCounter32, + nlHostOutPkts ZeroBasedCounter32, + nlHostInOctets ZeroBasedCounter32, + nlHostOutOctets ZeroBasedCounter32, + + nlHostOutMacNonUnicastPkts ZeroBasedCounter32, + nlHostCreateTime LastCreateTime +} + +nlHostTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { nlHostEntry 1 } + +nlHostAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network address for this nlHostEntry. + + This is represented as an octet string with + specific semantics and length as identified + by the protocolDirLocalIndex component of the index. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of ip, this object is encoded as a length + octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { nlHostEntry 2 } + +nlHostInPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets without errors transmitted to + this address since it was added to the nlHostTable. Note that + this is the number of link-layer packets, so if a single + network-layer packet is fragmented into several link-layer + frames, this counter is incremented several times." + ::= { nlHostEntry 3 } + +nlHostOutPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets without errors transmitted by + + this address since it was added to the nlHostTable. Note that + this is the number of link-layer packets, so if a single + network-layer packet is fragmented into several link-layer + frames, this counter is incremented several times." + ::= { nlHostEntry 4 } + +nlHostInOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted to this address + since it was added to the nlHostTable (excluding + framing bits but including FCS octets), excluding + those octets in packets that contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { nlHostEntry 5 } + +nlHostOutOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted by this address + since it was added to the nlHostTable (excluding + framing bits but including FCS octets), excluding + those octets in packets that contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { nlHostEntry 6 } + +nlHostOutMacNonUnicastPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets without errors transmitted by this + address that were directed to any MAC broadcast addresses + or to any MAC multicast addresses since this host was + added to the nlHostTable. Note that this is the number of + link-layer packets, so if a single network-layer packet is + fragmented into several link-layer frames, this counter is + incremented several times." + + ::= { nlHostEntry 7 } + +nlHostCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was last activated. + This can be used by the management station to ensure that the + entry has not been deleted and recreated between polls." + ::= { nlHostEntry 8 } + +-- +-- Network Layer Matrix Group +-- +-- Counts the amount of traffic sent between each pair of network +-- addresses discovered by the probe. +-- Note that while the hlMatrixControlTable also has objects that +-- control optional alMatrixTables, implementation of the +-- alMatrixTables is not required to fully implement this group. + +hlMatrixControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HlMatrixControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of higher layer (i.e. non-MAC) matrix control entries. + + These entries will enable the collection of the network and + application level matrix tables containing conversation + statistics indexed by pairs of network addresses. + Both the network and application level matrix tables are + controlled by this table is so that they will both be created + and deleted at the same time, further increasing the ease with + which they can be implemented as a single datastore (note that + if an implementation stores application layer matrix records + in memory, it can derive network layer matrix records from + them). + + Entries in the nlMatrixSDTable and nlMatrixDSTable will be + created on behalf of each entry in this table. Additionally, + if this probe implements the alMatrix tables, entries in the + alMatrix tables will be created on behalf of each entry in + this table." + ::= { nlMatrix 1 } + +hlMatrixControlEntry OBJECT-TYPE + SYNTAX HlMatrixControlEntry + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the hlMatrixControlTable. + + An example of indexing of this entry is + hlMatrixControlNlDroppedFrames.1" + INDEX { hlMatrixControlIndex } + ::= { hlMatrixControlTable 1 } + +HlMatrixControlEntry ::= SEQUENCE { + hlMatrixControlIndex Integer32, + hlMatrixControlDataSource DataSource, + hlMatrixControlNlDroppedFrames Counter32, + hlMatrixControlNlInserts Counter32, + hlMatrixControlNlDeletes Counter32, + hlMatrixControlNlMaxDesiredEntries Integer32, + hlMatrixControlAlDroppedFrames Counter32, + hlMatrixControlAlInserts Counter32, + hlMatrixControlAlDeletes Counter32, + hlMatrixControlAlMaxDesiredEntries Integer32, + hlMatrixControlOwner OwnerString, + hlMatrixControlStatus RowStatus +} + +hlMatrixControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + hlMatrixControlTable. Each such entry defines + a function that discovers conversations on a particular + interface and places statistics about them in the + nlMatrixSDTable and the nlMatrixDSTable, and optionally the + alMatrixSDTable and alMatrixDSTable, on behalf of this + hlMatrixControlEntry." + ::= { hlMatrixControlEntry 1 } + +hlMatrixControlDataSource OBJECT-TYPE + SYNTAX DataSource + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source of the data for the associated matrix tables. + + The statistics in this group reflect all packets + on the local network segment attached to the + + identified interface. + + This object may not be modified if the associated + hlMatrixControlStatus object is equal to active(1)." + ::= { hlMatrixControlEntry 2 } + +hlMatrixControlNlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that if the nlMatrixTables are inactive because no + protocols are enabled in the protocol directory, this value + should be 0. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { hlMatrixControlEntry 3 } + +hlMatrixControlNlInserts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an nlMatrix entry has been + inserted into the nlMatrix tables. If an entry is inserted, + then deleted, and then inserted, this counter will be + incremented by 2. The addition of a conversation into both + the nlMatrixSDTable and nlMatrixDSTable shall be counted as + two insertions (even though every addition into one table must + be accompanied by an insertion into the other). + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the sum of then nlMatrixSDTable and nlMatrixDSTable + sizes can be determined by subtracting + hlMatrixControlNlDeletes from hlMatrixControlNlInserts." + ::= { hlMatrixControlEntry 4 } + +hlMatrixControlNlDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an nlMatrix entry has been + deleted from the nlMatrix tables (for any reason). If an + entry is deleted, then inserted, and then deleted, this + counter will be incremented by 2. The deletion of a + conversation from both the nlMatrixSDTable and nlMatrixDSTable + shall be counted as two deletions (even though every deletion + from one table must be accompanied by a deletion from the + other). + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlMatrixControlNlDeletes from hlMatrixControlNlInserts." + ::= { hlMatrixControlEntry 5 } + +hlMatrixControlNlMaxDesiredEntries OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of entries that are desired in the + nlMatrix tables on behalf of this control entry. The probe + will not create more than this number of associated entries in + the table, but may choose to create fewer entries in this + table for any reason including the lack of resources. + + If this object is set to a value less than the current number + of entries, enough entries are chosen in an + implementation-dependent manner and deleted so that the number + of entries in the table equals the value of this object. + + If this value is set to -1, the probe may create any number + of entries in this table. If the associated + + hlMatrixControlStatus object is equal to `active', this + object may not be modified. + + This object may be used to control how resources are allocated + on the probe for the various RMON functions." + ::= { hlMatrixControlEntry 6 } + +hlMatrixControlAlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that if the alMatrixTables are not implemented or are + inactive because no protocols are enabled in the protocol + directory, this value should be 0. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { hlMatrixControlEntry 7 } + +hlMatrixControlAlInserts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an alMatrix entry has been + inserted into the alMatrix tables. If an entry is inserted, + then deleted, and then inserted, this counter will be + incremented by 2. The addition of a conversation into both + the alMatrixSDTable and alMatrixDSTable shall be counted as + two insertions (even though every addition into one table must + be accompanied by an insertion into the other). + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlMatrixControlAlDeletes from hlMatrixControlAlInserts." + ::= { hlMatrixControlEntry 8 } + +hlMatrixControlAlDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an alMatrix entry has been + deleted from the alMatrix tables. If an entry is deleted, + then inserted, and then deleted, this counter will be + incremented by 2. The deletion of a conversation from both + the alMatrixSDTable and alMatrixDSTable shall be counted as + two deletions (even though every deletion from one table must + be accompanied by a deletion from the other). + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlMatrixControlAlDeletes from hlMatrixControlAlInserts." + ::= { hlMatrixControlEntry 9 } + +hlMatrixControlAlMaxDesiredEntries OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of entries that are desired in the + alMatrix tables on behalf of this control entry. The probe + will not create more than this number of associated entries in + the table, but may choose to create fewer entries in this + table for any reason including the lack of resources. + + If this object is set to a value less than the current number + of entries, enough entries are chosen in an + implementation-dependent manner and deleted so that the number + of entries in the table equals the value of this object. + + If this value is set to -1, the probe may create any number + of entries in this table. If the associated + + hlMatrixControlStatus object is equal to `active', this + object may not be modified. + + This object may be used to control how resources are allocated + on the probe for the various RMON functions." + ::= { hlMatrixControlEntry 10 } + +hlMatrixControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { hlMatrixControlEntry 11 } + +hlMatrixControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this hlMatrixControlEntry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all + associated entries in the nlMatrixSDTable, + nlMatrixDSTable, alMatrixSDTable, and the alMatrixDSTable + shall be deleted by the agent." + ::= { hlMatrixControlEntry 12 } + +nlMatrixSDTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlMatrixSDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of traffic matrix entries which collect statistics for + conversations between two network-level addresses. This table + is indexed first by the source address and then by the + destination address to make it convenient to collect all + conversations from a particular address. + + The probe will populate this table for all network layer + protocols in the protocol directory table whose value of + protocolDirMatrixConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirMatrixConfig value of supportedOff(2). + + The probe will add to this table all pairs of addresses + seen in all packets with no MAC errors, and will increment + octet and packet counts in the table for all packets with no + MAC errors. + + Further, this table will only contain entries that have a + corresponding entry in the nlMatrixDSTable with the same + source address and destination address." + ::= { nlMatrix 2 } + +nlMatrixSDEntry OBJECT-TYPE + SYNTAX NlMatrixSDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the nlMatrixSDTable. + + The hlMatrixControlIndex value in the index identifies the + hlMatrixControlEntry on whose behalf this entry was created. + The protocolDirLocalIndex value in the index identifies the + network layer protocol of the nlMatrixSDSourceAddress and + nlMatrixSDDestAddress. + + An example of the indexing of this table is + nlMatrixSDPkts.1.783495.18.4.128.2.6.6.4.128.2.6.7" + INDEX { hlMatrixControlIndex, nlMatrixSDTimeMark, + protocolDirLocalIndex, + nlMatrixSDSourceAddress, nlMatrixSDDestAddress } + ::= { nlMatrixSDTable 1 } + +NlMatrixSDEntry ::= SEQUENCE { + nlMatrixSDTimeMark TimeFilter, + nlMatrixSDSourceAddress OCTET STRING, + nlMatrixSDDestAddress OCTET STRING, + nlMatrixSDPkts ZeroBasedCounter32, + nlMatrixSDOctets ZeroBasedCounter32, + nlMatrixSDCreateTime LastCreateTime +} + +nlMatrixSDTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { nlMatrixSDEntry 1 } + +nlMatrixSDSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network source address for this nlMatrixSDEntry. + + This is represented as an octet string with + specific semantics and length as identified + by the protocolDirLocalIndex component of the index. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of ip, this object is encoded as a length + octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { nlMatrixSDEntry 2 } + +nlMatrixSDDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network destination address for this + nlMatrixSDEntry. + + This is represented as an octet string with + specific semantics and length as identified + by the protocolDirLocalIndex component of the index. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of ip, this object is encoded as a length + octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { nlMatrixSDEntry 3 } + +nlMatrixSDPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets without errors transmitted from the + source address to the destination address since this entry was + added to the nlMatrixSDTable. Note that this is the number of + link-layer packets, so if a single network-layer packet is + fragmented into several link-layer frames, this counter is + incremented several times." + ::= { nlMatrixSDEntry 4 } + +nlMatrixSDOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted from the source address to + the destination address since this entry was added to the + nlMatrixSDTable (excluding framing bits but + including FCS octets), excluding those octets in packets that + contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { nlMatrixSDEntry 5 } + +nlMatrixSDCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was last activated. + This can be used by the management station to ensure that the + entry has not been deleted and recreated between polls." + ::= { nlMatrixSDEntry 6 } + +-- Traffic matrix tables from destination to source + +nlMatrixDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlMatrixDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of traffic matrix entries which collect statistics for + conversations between two network-level addresses. This table + is indexed first by the destination address and then by the + source address to make it convenient to collect all + conversations to a particular address. + + The probe will populate this table for all network layer + protocols in the protocol directory table whose value of + protocolDirMatrixConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirMatrixConfig value of supportedOff(2). + + The probe will add to this table all pairs of addresses + seen in all packets with no MAC errors, and will increment + + octet and packet counts in the table for all packets with no + MAC errors. + + Further, this table will only contain entries that have a + corresponding entry in the nlMatrixSDTable with the same + source address and destination address." + ::= { nlMatrix 3 } + +nlMatrixDSEntry OBJECT-TYPE + SYNTAX NlMatrixDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the nlMatrixDSTable. + + The hlMatrixControlIndex value in the index identifies the + hlMatrixControlEntry on whose behalf this entry was created. + The protocolDirLocalIndex value in the index identifies the + network layer protocol of the nlMatrixDSSourceAddress and + nlMatrixDSDestAddress. + + An example of the indexing of this table is + nlMatrixDSPkts.1.783495.18.4.128.2.6.7.4.128.2.6.6" + INDEX { hlMatrixControlIndex, nlMatrixDSTimeMark, + protocolDirLocalIndex, + nlMatrixDSDestAddress, nlMatrixDSSourceAddress } + ::= { nlMatrixDSTable 1 } + +NlMatrixDSEntry ::= SEQUENCE { + nlMatrixDSTimeMark TimeFilter, + nlMatrixDSSourceAddress OCTET STRING, + nlMatrixDSDestAddress OCTET STRING, + nlMatrixDSPkts ZeroBasedCounter32, + nlMatrixDSOctets ZeroBasedCounter32, + nlMatrixDSCreateTime LastCreateTime +} + +nlMatrixDSTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { nlMatrixDSEntry 1 } + +nlMatrixDSSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network source address for this nlMatrixDSEntry. + + This is represented as an octet string with + specific semantics and length as identified + by the protocolDirLocalIndex component of the index. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of ip, this object is encoded as a length + octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { nlMatrixDSEntry 2 } + +nlMatrixDSDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network destination address for this + nlMatrixDSEntry. + + This is represented as an octet string with + specific semantics and length as identified + by the protocolDirLocalIndex component of the index. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of ip, this object is encoded as a length + octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { nlMatrixDSEntry 3 } + +nlMatrixDSPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets without errors transmitted from the + source address to the destination address since this entry was + added to the nlMatrixDSTable. Note that this is the number of + link-layer packets, so if a single network-layer packet is + fragmented into several link-layer frames, this counter is + incremented several times." + ::= { nlMatrixDSEntry 4 } + +nlMatrixDSOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted from the source address + to the destination address since this entry was added to the + nlMatrixDSTable (excluding framing bits but + including FCS octets), excluding those octets in packets that + contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { nlMatrixDSEntry 5 } + +nlMatrixDSCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was last activated. + This can be used by the management station to ensure that the + entry has not been deleted and recreated between polls." + ::= { nlMatrixDSEntry 6 } + +nlMatrixTopNControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlMatrixTopNControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that control the creation of a + report of the top N matrix entries according to + a selected metric." + ::= { nlMatrix 4 } + +nlMatrixTopNControlEntry OBJECT-TYPE + SYNTAX NlMatrixTopNControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the nlMatrixTopNControlTable. + + An example of the indexing of this table is + nlMatrixTopNControlDuration.3" + INDEX { nlMatrixTopNControlIndex } + ::= { nlMatrixTopNControlTable 1 } + +NlMatrixTopNControlEntry ::= SEQUENCE { + nlMatrixTopNControlIndex Integer32, + + nlMatrixTopNControlMatrixIndex Integer32, + nlMatrixTopNControlRateBase INTEGER, + nlMatrixTopNControlTimeRemaining Integer32, + nlMatrixTopNControlGeneratedReports Counter32, + nlMatrixTopNControlDuration Integer32, + nlMatrixTopNControlRequestedSize Integer32, + nlMatrixTopNControlGrantedSize Integer32, + nlMatrixTopNControlStartTime TimeStamp, + nlMatrixTopNControlOwner OwnerString, + nlMatrixTopNControlStatus RowStatus +} + +nlMatrixTopNControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the nlMatrixTopNControlTable. Each such + entry defines one top N report prepared for + one interface." + ::= { nlMatrixTopNControlEntry 1 } + +nlMatrixTopNControlMatrixIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The nlMatrix[SD/DS] table for which a top N report will be + prepared on behalf of this entry. The nlMatrix[SD/DS] table + is identified by the value of the hlMatrixControlIndex + for that table - that value is used here to identify the + particular table. + + This object may not be modified if the associated + nlMatrixTopNControlStatus object is equal to active(1)." + ::= { nlMatrixTopNControlEntry 2 } + +nlMatrixTopNControlRateBase OBJECT-TYPE + SYNTAX INTEGER { + nlMatrixTopNPkts(1), + nlMatrixTopNOctets(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The variable for each nlMatrix[SD/DS] entry that the + nlMatrixTopNEntries are sorted by. + + This object may not be modified if the associated + nlMatrixTopNControlStatus object is equal to active(1)." + ::= { nlMatrixTopNControlEntry 3 } + +nlMatrixTopNControlTimeRemaining OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds left in the report currently + being collected. When this object is modified by + the management station, a new collection is started, + possibly aborting a currently running report. The + new value is used as the requested duration of this + report, and is immediately loaded into the associated + nlMatrixTopNControlDuration object. + When the report finishes, the probe will automatically + start another collection with the same initial value + of nlMatrixTopNControlTimeRemaining. Thus the management + station may simply read the resulting reports repeatedly, + checking the startTime and duration each time to ensure that a + report was not missed or that the report parameters were not + changed. + + While the value of this object is non-zero, it decrements + by one per second until it reaches zero. At the time + that this object decrements to zero, the report is made + accessible in the nlMatrixTopNTable, overwriting any report + that may be there. + + When this object is modified by the management station, any + associated entries in the nlMatrixTopNTable shall be deleted. + + (Note that this is a different algorithm than the one used in + the hostTopNTable)." + DEFVAL { 1800 } + ::= { nlMatrixTopNControlEntry 4 } + +nlMatrixTopNControlGeneratedReports OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of reports that have been generated by this entry." + ::= { nlMatrixTopNControlEntry 5 } + +nlMatrixTopNControlDuration OBJECT-TYPE + SYNTAX Integer32 + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds that this report has collected + during the last sampling interval. + + When the associated nlMatrixTopNControlTimeRemaining object is + set, this object shall be set by the probe to the + same value and shall not be modified until the next + time the nlMatrixTopNControlTimeRemaining is set. + This value shall be zero if no reports have been + requested for this nlMatrixTopNControlEntry." + ::= { nlMatrixTopNControlEntry 6 } + +nlMatrixTopNControlRequestedSize OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of matrix entries requested for this report. + + When this object is created or modified, the probe + should set nlMatrixTopNControlGrantedSize as closely to this + object as is possible for the particular probe + implementation and available resources." + DEFVAL { 150 } + ::= { nlMatrixTopNControlEntry 7 } + +nlMatrixTopNControlGrantedSize OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of matrix entries in this report. + + When the associated nlMatrixTopNControlRequestedSize object is + created or modified, the probe should set this + object as closely to the requested value as is + possible for the particular implementation and + available resources. The probe must not lower this + value except as a result of a set to the associated + nlMatrixTopNControlRequestedSize object. + + If the value of nlMatrixTopNControlRateBase is equal to + nlMatrixTopNPkts, when the next topN report is generated, + matrix entries with the highest value of nlMatrixTopNPktRate + shall be placed in this table in decreasing order of this rate + until there is no more room or until there are no more + + matrix entries. + + If the value of nlMatrixTopNControlRateBase is equal to + nlMatrixTopNOctets, when the next topN report is generated, + matrix entries with the highest value of nlMatrixTopNOctetRate + shall be placed in this table in decreasing order of this rate + until there is no more room or until there are no more + matrix entries. + + It is an implementation-specific matter how entries with the + same value of nlMatrixTopNPktRate or nlMatrixTopNOctetRate are + sorted. It is also an implementation-specific matter as to + whether or not zero-valued entries are available." + ::= { nlMatrixTopNControlEntry 8 } + +nlMatrixTopNControlStartTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this top N report was + last started. In other words, this is the time that + the associated nlMatrixTopNControlTimeRemaining object was + modified to start the requested report or the time + the report was last automatically (re)started. + + This object may be used by the management station to + determine if a report was missed or not." + ::= { nlMatrixTopNControlEntry 9 } + +nlMatrixTopNControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { nlMatrixTopNControlEntry 10 } + +nlMatrixTopNControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this nlMatrixTopNControlEntry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all + associated entries in the nlMatrixTopNTable shall be deleted + by the agent." + ::= { nlMatrixTopNControlEntry 11 } + +nlMatrixTopNTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlMatrixTopNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of statistics for those network layer matrix entries + that have counted the highest number of octets or packets." + ::= { nlMatrix 5 } + +nlMatrixTopNEntry OBJECT-TYPE + SYNTAX NlMatrixTopNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the nlMatrixTopNTable. + + The nlMatrixTopNControlIndex value in the index identifies the + nlMatrixTopNControlEntry on whose behalf this entry was + created. + + An example of the indexing of this table is + nlMatrixTopNPktRate.3.10" + INDEX { nlMatrixTopNControlIndex, nlMatrixTopNIndex } + ::= { nlMatrixTopNTable 1 } + +NlMatrixTopNEntry ::= SEQUENCE { + nlMatrixTopNIndex Integer32, + nlMatrixTopNProtocolDirLocalIndex Integer32, + nlMatrixTopNSourceAddress OCTET STRING, + nlMatrixTopNDestAddress OCTET STRING, + nlMatrixTopNPktRate Gauge32, + nlMatrixTopNReversePktRate Gauge32, + nlMatrixTopNOctetRate Gauge32, + nlMatrixTopNReverseOctetRate Gauge32 +} + +nlMatrixTopNIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in + the nlMatrixTopNTable among those in the same report. + + This index is between 1 and N, where N is the + number of entries in this report. + + If the value of nlMatrixTopNControlRateBase is equal to + nlMatrixTopNPkts, increasing values of nlMatrixTopNIndex shall + be assigned to entries with decreasing values of + nlMatrixTopNPktRate until index N is assigned or there are no + more nlMatrixTopNEntries. + + If the value of nlMatrixTopNControlRateBase is equal to + nlMatrixTopNOctets, increasing values of nlMatrixTopNIndex + shall be assigned to entries with decreasing values of + nlMatrixTopNOctetRate until index N is assigned or there are + no more nlMatrixTopNEntries." + ::= { nlMatrixTopNEntry 1 } + +nlMatrixTopNProtocolDirLocalIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protocolDirLocalIndex of the network layer protocol of + this entry's network address." + ::= { nlMatrixTopNEntry 2 } + +nlMatrixTopNSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The network layer address of the source host in this + conversation. + + This is represented as an octet string with + specific semantics and length as identified + by the associated nlMatrixTopNProtocolDirLocalIndex. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of ip, this object is encoded as a length + octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { nlMatrixTopNEntry 3 } + +nlMatrixTopNDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + "The network layer address of the destination host in this + conversation. + + This is represented as an octet string with + specific semantics and length as identified + by the associated nlMatrixTopNProtocolDirLocalIndex. + + For example, if the nlMatrixTopNProtocolDirLocalIndex + indicates an encapsulation of ip, this object is encoded as a + length octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { nlMatrixTopNEntry 4 } + +nlMatrixTopNPktRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets seen from the source host + to the destination host during this sampling interval, counted + using the rules for counting the nlMatrixSDPkts object. + If the value of nlMatrixTopNControlRateBase is + nlMatrixTopNPkts, this variable will be used to sort this + report." + ::= { nlMatrixTopNEntry 5 } + +nlMatrixTopNReversePktRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets seen from the destination host to the + source host during this sampling interval, counted + using the rules for counting the nlMatrixSDPkts object (note + that the corresponding nlMatrixSDPkts object selected is the + one whose source address is equal to nlMatrixTopNDestAddress + and whose destination address is equal to + nlMatrixTopNSourceAddress.) + + Note that if the value of nlMatrixTopNControlRateBase is equal + to nlMatrixTopNPkts, the sort of topN entries is based + entirely on nlMatrixTopNPktRate, and not on the value of this + object." + ::= { nlMatrixTopNEntry 6 } + +nlMatrixTopNOctetRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The number of octets seen from the source host + to the destination host during this sampling interval, counted + using the rules for counting the nlMatrixSDOctets object. If + the value of nlMatrixTopNControlRateBase is + nlMatrixTopNOctets, this variable will be used to sort this + report." + ::= { nlMatrixTopNEntry 7 } + +nlMatrixTopNReverseOctetRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets seen from the destination host to the + source host during this sampling interval, counted + using the rules for counting the nlMatrixDSOctets object (note + that the corresponding nlMatrixSDOctets object selected is the + one whose source address is equal to nlMatrixTopNDestAddress + and whose destination address is equal to + nlMatrixTopNSourceAddress.) + + Note that if the value of nlMatrixTopNControlRateBase is equal + to nlMatrixTopNOctets, the sort of topN entries is based + entirely on nlMatrixTopNOctetRate, and not on the value of + this object." + ::= { nlMatrixTopNEntry 8 } + +-- Application Layer Functions +-- +-- The application layer host, matrix, and matrixTopN functions report +-- on protocol usage at the network layer or higher. Note that the +-- use of the term application layer does not imply that only +-- application-layer protocols are counted, rather it means that +-- protocols up to and including the application layer are supported. + +-- +-- Application Layer Host Group +-- +-- Counts the amount of traffic, by protocol, sent from and to each +-- network address discovered by the probe. +-- Implementation of this group requires implementation of the Network +-- Layer Host Group. + +alHostTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlHostEntry + MAX-ACCESS not-accessible + + STATUS current + DESCRIPTION + "A collection of statistics for a particular protocol from a + particular network address that has been discovered on an + interface of this device. + + The probe will populate this table for all protocols in the + protocol directory table whose value of + protocolDirHostConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirHostConfig value of supportedOff(2). + + The probe will add to this table all addresses + seen as the source or destination address in all packets with + no MAC errors, and will increment octet and packet counts in + the table for all packets with no MAC errors. Further, + entries will only be added to this table if their address + exists in the nlHostTable and will be deleted from this table + if their address is deleted from the nlHostTable." + ::= { alHost 1 } + +alHostEntry OBJECT-TYPE + SYNTAX AlHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the alHostTable. + + The hlHostControlIndex value in the index identifies the + hlHostControlEntry on whose behalf this entry was created. + The first protocolDirLocalIndex value in the index identifies + the network layer protocol of the address. + The nlHostAddress value in the index identifies the network + layer address of this entry. + The second protocolDirLocalIndex value in the index identifies + the protocol that is counted by this entry. + + An example of the indexing in this entry is + alHostOutPkts.1.783495.18.4.128.2.6.6.34" + INDEX { hlHostControlIndex, alHostTimeMark, + protocolDirLocalIndex, nlHostAddress, + protocolDirLocalIndex } + ::= { alHostTable 1 } + +AlHostEntry ::= SEQUENCE { + alHostTimeMark TimeFilter, + alHostInPkts ZeroBasedCounter32, + alHostOutPkts ZeroBasedCounter32, + + alHostInOctets ZeroBasedCounter32, + alHostOutOctets ZeroBasedCounter32, + alHostCreateTime LastCreateTime +} + +alHostTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { alHostEntry 1 } + +alHostInPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets of this protocol type without errors + transmitted to this address since it was added to the + alHostTable. Note that this is the number of link-layer + packets, so if a single network-layer packet is fragmented + into several link-layer frames, this counter is incremented + several times." + ::= { alHostEntry 2 } + +alHostOutPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets of this protocol type without errors + transmitted by this address since it was added to the + alHostTable. Note that this is the number of link-layer + packets, so if a single network-layer packet is fragmented + into several link-layer frames, this counter is incremented + several times." + ::= { alHostEntry 3 } + +alHostInOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted to this address + of this protocol type since it was added to the + alHostTable (excluding framing bits but including + + FCS octets), excluding those octets in packets that + contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { alHostEntry 4 } + +alHostOutOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted by this address + of this protocol type since it was added to the + alHostTable (excluding framing bits but including + FCS octets), excluding those octets in packets that + contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { alHostEntry 5 } + +alHostCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was last activated. + This can be used by the management station to ensure that the + entry has not been deleted and recreated between polls." + ::= { alHostEntry 6 } + +-- +-- Application Layer Matrix Group +-- +-- Counts the amount of traffic, by protocol, sent between each pair +-- of network addresses discovered by the probe. +-- Implementation of this group requires implementation of the Network +-- Layer Matrix Group. + +alMatrixSDTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlMatrixSDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of application traffic matrix entries which collect + + statistics for conversations of a particular protocol between + two network-level addresses. This table is indexed first by + the source address and then by the destination address to make + it convenient to collect all statistics from a particular + address. + + The probe will populate this table for all protocols in the + protocol directory table whose value of + protocolDirMatrixConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirMatrixConfig value of supportedOff(2). + + The probe will add to this table all pairs of addresses for + all protocols seen in all packets with no MAC errors, and will + increment octet and packet counts in the table for all packets + with no MAC errors. Further, entries will only be added to + this table if their address pair exists in the nlMatrixSDTable + and will be deleted from this table if the address pair is + deleted from the nlMatrixSDTable." + ::= { alMatrix 1 } + +alMatrixSDEntry OBJECT-TYPE + SYNTAX AlMatrixSDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the alMatrixSDTable. + + The hlMatrixControlIndex value in the index identifies the + hlMatrixControlEntry on whose behalf this entry was created. + The first protocolDirLocalIndex value in the index identifies + the network layer protocol of the nlMatrixSDSourceAddress and + nlMatrixSDDestAddress. + The nlMatrixSDSourceAddress value in the index identifies the + network layer address of the source host in this conversation. + The nlMatrixSDDestAddress value in the index identifies the + network layer address of the destination host in this + conversation. + The second protocolDirLocalIndex value in the index identifies + the protocol that is counted by this entry. + + An example of the indexing of this entry is + alMatrixSDPkts.1.783495.18.4.128.2.6.6.4.128.2.6.7.34" + INDEX { hlMatrixControlIndex, alMatrixSDTimeMark, + protocolDirLocalIndex, + nlMatrixSDSourceAddress, nlMatrixSDDestAddress, + protocolDirLocalIndex } + ::= { alMatrixSDTable 1 } + +AlMatrixSDEntry ::= SEQUENCE { + alMatrixSDTimeMark TimeFilter, + alMatrixSDPkts ZeroBasedCounter32, + alMatrixSDOctets ZeroBasedCounter32, + alMatrixSDCreateTime LastCreateTime +} + +alMatrixSDTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { alMatrixSDEntry 1 } + +alMatrixSDPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets of this protocol type without errors + transmitted from the source address to the destination address + since this entry was added to the alMatrixSDTable. Note that + this is the number of link-layer packets, so if a single + network-layer packet is fragmented into several link-layer + frames, this counter is incremented several times." + ::= { alMatrixSDEntry 2 } + +alMatrixSDOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets in packets of this protocol type + transmitted from the source address to the destination address + since this entry was added to the alMatrixSDTable (excluding + framing bits but including FCS octets), excluding those octets + in packets that contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { alMatrixSDEntry 3 } + +alMatrixSDCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was last activated. + This can be used by the management station to ensure that the + entry has not been deleted and recreated between polls." + ::= { alMatrixSDEntry 4 } + +-- Traffic matrix tables from destination to source + +alMatrixDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlMatrixDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of application traffic matrix entries which collect + statistics for conversations of a particular protocol between + two network-level addresses. This table is indexed first by + the destination address and then by the source address to make + it convenient to collect all statistics to a particular + address. + + The probe will populate this table for all protocols in the + protocol directory table whose value of + protocolDirMatrixConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirMatrixConfig value of supportedOff(2). + + The probe will add to this table all pairs of addresses for + all protocols seen in all packets with no MAC errors, and will + increment octet and packet counts in the table for all packets + with no MAC errors. Further, entries will only be added to + this table if their address pair exists in the nlMatrixDSTable + and will be deleted from this table if the address pair is + deleted from the nlMatrixDSTable." + ::= { alMatrix 2 } + +alMatrixDSEntry OBJECT-TYPE + SYNTAX AlMatrixDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the alMatrixDSTable. + + The hlMatrixControlIndex value in the index identifies the + hlMatrixControlEntry on whose behalf this entry was created. + The first protocolDirLocalIndex value in the index identifies + the network layer protocol of the alMatrixDSSourceAddress and + alMatrixDSDestAddress. + + The nlMatrixDSDestAddress value in the index identifies the + network layer address of the destination host in this + conversation. + The nlMatrixDSSourceAddress value in the index identifies the + network layer address of the source host in this conversation. + The second protocolDirLocalIndex value in the index identifies + the protocol that is counted by this entry. + + An example of the indexing of this entry is + alMatrixDSPkts.1.783495.18.4.128.2.6.7.4.128.2.6.6.34" + INDEX { hlMatrixControlIndex, alMatrixDSTimeMark, + protocolDirLocalIndex, + nlMatrixDSDestAddress, nlMatrixDSSourceAddress, + protocolDirLocalIndex } + ::= { alMatrixDSTable 1 } + +AlMatrixDSEntry ::= SEQUENCE { + alMatrixDSTimeMark TimeFilter, + alMatrixDSPkts ZeroBasedCounter32, + alMatrixDSOctets ZeroBasedCounter32, + alMatrixDSCreateTime LastCreateTime +} + +alMatrixDSTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { alMatrixDSEntry 1 } + +alMatrixDSPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets of this protocol type without errors + transmitted from the source address to the destination address + since this entry was added to the alMatrixDSTable. Note that + this is the number of link-layer packets, so if a single + network-layer packet is fragmented into several link-layer + frames, this counter is incremented several times." + ::= { alMatrixDSEntry 2 } + +alMatrixDSOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The number of octets in packets of this protocol type + transmitted from the source address to the destination address + since this entry was added to the alMatrixDSTable (excluding + framing bits but including FCS octets), excluding those octets + in packets that contained errors. + + Note this doesn't count just those octets in the particular + protocol frames, but includes the entire packet that contained + the protocol." + ::= { alMatrixDSEntry 3 } + +alMatrixDSCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was last activated. + This can be used by the management station to ensure that the + entry has not been deleted and recreated between polls." + ::= { alMatrixDSEntry 4 } + +alMatrixTopNControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlMatrixTopNControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that control the creation of a + report of the top N matrix entries according to + a selected metric." + ::= { alMatrix 3 } + +alMatrixTopNControlEntry OBJECT-TYPE + SYNTAX AlMatrixTopNControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the alMatrixTopNControlTable. + + An example of the indexing of this table is + alMatrixTopNControlDuration.3" + INDEX { alMatrixTopNControlIndex } + ::= { alMatrixTopNControlTable 1 } + +AlMatrixTopNControlEntry ::= SEQUENCE { + alMatrixTopNControlIndex Integer32, + alMatrixTopNControlMatrixIndex Integer32, + + alMatrixTopNControlRateBase INTEGER, + alMatrixTopNControlTimeRemaining Integer32, + alMatrixTopNControlGeneratedReports Counter32, + alMatrixTopNControlDuration Integer32, + alMatrixTopNControlRequestedSize Integer32, + alMatrixTopNControlGrantedSize Integer32, + alMatrixTopNControlStartTime TimeStamp, + alMatrixTopNControlOwner OwnerString, + alMatrixTopNControlStatus RowStatus +} + +alMatrixTopNControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the alMatrixTopNControlTable. Each such + entry defines one top N report prepared for + one interface." + ::= { alMatrixTopNControlEntry 1 } + +alMatrixTopNControlMatrixIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The alMatrix[SD/DS] table for which a top N report will be + prepared on behalf of this entry. The alMatrix[SD/DS] table + is identified by the value of the hlMatrixControlIndex + for that table - that value is used here to identify the + particular table. + + This object may not be modified if the associated + alMatrixTopNControlStatus object is equal to active(1)." + ::= { alMatrixTopNControlEntry 2 } + +alMatrixTopNControlRateBase OBJECT-TYPE + SYNTAX INTEGER { + alMatrixTopNTerminalsPkts(1), + alMatrixTopNTerminalsOctets(2), + alMatrixTopNAllPkts(3), + alMatrixTopNAllOctets(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The variable for each alMatrix[SD/DS] entry that the + + alMatrixTopNEntries are sorted by, as well as the + selector of the view of the matrix table that will be + used. + + The values alMatrixTopNTerminalsPkts and + alMatrixTopNTerminalsOctets cause collection only from + protocols that have no child protocols that are counted. The + values alMatrixTopNAllPkts and alMatrixTopNAllOctets cause + collection from all alMatrix entries. + + This object may not be modified if the associated + alMatrixTopNControlStatus object is equal to active(1)." + ::= { alMatrixTopNControlEntry 3 } + +alMatrixTopNControlTimeRemaining OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds left in the report currently + being collected. When this object is modified by + the management station, a new collection is started, + possibly aborting a currently running report. The + new value is used as the requested duration of this + report, and is immediately loaded into the associated + alMatrixTopNControlDuration object. + When the report finishes, the probe will automatically + start another collection with the same initial value + of alMatrixTopNControlTimeRemaining. Thus the management + station may simply read the resulting reports repeatedly, + checking the startTime and duration each time to ensure that a + report was not missed or that the report parameters were not + changed. + + While the value of this object is non-zero, it decrements + by one per second until it reaches zero. At the time + that this object decrements to zero, the report is made + accessible in the alMatrixTopNTable, overwriting any report + that may be there. + + When this object is modified by the management station, any + associated entries in the alMatrixTopNTable shall be deleted. + + (Note that this is a different algorithm than the one used in + the hostTopNTable)." + DEFVAL { 1800 } + ::= { alMatrixTopNControlEntry 4 } + +alMatrixTopNControlGeneratedReports OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of reports that have been generated by this entry." + ::= { alMatrixTopNControlEntry 5 } + +alMatrixTopNControlDuration OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds that this report has collected + during the last sampling interval. + + When the associated alMatrixTopNControlTimeRemaining object + is set, this object shall be set by the probe to the + same value and shall not be modified until the next + time the alMatrixTopNControlTimeRemaining is set. + + This value shall be zero if no reports have been + requested for this alMatrixTopNControlEntry." + ::= { alMatrixTopNControlEntry 6 } + +alMatrixTopNControlRequestedSize OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of matrix entries requested for this report. + + When this object is created or modified, the probe + should set alMatrixTopNControlGrantedSize as closely to this + object as is possible for the particular probe + implementation and available resources." + DEFVAL { 150 } + ::= { alMatrixTopNControlEntry 7 } + +alMatrixTopNControlGrantedSize OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of matrix entries in this report. + + When the associated alMatrixTopNControlRequestedSize object + is created or modified, the probe should set this + + object as closely to the requested value as is + possible for the particular implementation and + available resources. The probe must not lower this + value except as a result of a set to the associated + alMatrixTopNControlRequestedSize object. + + If the value of alMatrixTopNControlRateBase is equal to + alMatrixTopNTerminalsPkts or alMatrixTopNAllPkts, when the + next topN report is generated, matrix entries with the highest + value of alMatrixTopNPktRate shall be placed in this table in + decreasing order of this rate until there is no more room or + until there are no more matrix entries. + + If the value of alMatrixTopNControlRateBase is equal to + alMatrixTopNTerminalsOctets or alMatrixTopNAllOctets, when the + next topN report is generated, matrix entries with the highest + value of alMatrixTopNOctetRate shall be placed in this table + in decreasing order of this rate until there is no more room + or until there are no more matrix entries. + + It is an implementation-specific matter how entries with the + same value of alMatrixTopNPktRate or alMatrixTopNOctetRate are + sorted. It is also an implementation-specific matter as to + whether or not zero-valued entries are available." + ::= { alMatrixTopNControlEntry 8 } + +alMatrixTopNControlStartTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this top N report was + last started. In other words, this is the time that + the associated alMatrixTopNControlTimeRemaining object + was modified to start the requested report or the time + the report was last automatically (re)started. + + This object may be used by the management station to + determine if a report was missed or not." + ::= { alMatrixTopNControlEntry 9 } + +alMatrixTopNControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + + ::= { alMatrixTopNControlEntry 10 } + +alMatrixTopNControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this alMatrixTopNControlEntry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all + associated entries in the alMatrixTopNTable shall be + deleted by the agent." + ::= { alMatrixTopNControlEntry 11 } + +alMatrixTopNTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlMatrixTopNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of statistics for those application layer matrix + entries that have counted the highest number of octets or + packets." + ::= { alMatrix 4 } + +alMatrixTopNEntry OBJECT-TYPE + SYNTAX AlMatrixTopNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the alMatrixTopNTable. + + The alMatrixTopNControlIndex value in the index identifies + the alMatrixTopNControlEntry on whose behalf this entry was + created. + + An example of the indexing of this table is + alMatrixTopNPktRate.3.10" + INDEX { alMatrixTopNControlIndex, alMatrixTopNIndex } + ::= { alMatrixTopNTable 1 } + +AlMatrixTopNEntry ::= SEQUENCE { + alMatrixTopNIndex Integer32, + alMatrixTopNProtocolDirLocalIndex Integer32, + alMatrixTopNSourceAddress OCTET STRING, + alMatrixTopNDestAddress OCTET STRING, + + alMatrixTopNAppProtocolDirLocalIndex Integer32, + alMatrixTopNPktRate Gauge32, + alMatrixTopNReversePktRate Gauge32, + alMatrixTopNOctetRate Gauge32, + alMatrixTopNReverseOctetRate Gauge32 + } + +alMatrixTopNIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in + the alMatrixTopNTable among those in the same report. + This index is between 1 and N, where N is the + number of entries in this report. + + If the value of alMatrixTopNControlRateBase is equal to + alMatrixTopNTerminalsPkts or alMatrixTopNAllPkts, increasing + values of alMatrixTopNIndex shall be assigned to entries with + decreasing values of alMatrixTopNPktRate until index N is + assigned or there are no more alMatrixTopNEntries. + + If the value of alMatrixTopNControlRateBase is equal to + alMatrixTopNTerminalsOctets or alMatrixTopNAllOctets, + increasing values of alMatrixTopNIndex shall be assigned to + entries with decreasing values of alMatrixTopNOctetRate until + index N is assigned or there are no more alMatrixTopNEntries." + ::= { alMatrixTopNEntry 1 } + +alMatrixTopNProtocolDirLocalIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protocolDirLocalIndex of the network layer protocol of + this entry's network address." + ::= { alMatrixTopNEntry 2 } + +alMatrixTopNSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The network layer address of the source host in this + conversation. + This is represented as an octet string with + specific semantics and length as identified + + by the associated alMatrixTopNProtocolDirLocalIndex. + + For example, if the alMatrixTopNProtocolDirLocalIndex + indicates an encapsulation of ip, this object is encoded as a + length octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { alMatrixTopNEntry 3 } + +alMatrixTopNDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The network layer address of the destination host in this + conversation. + + This is represented as an octet string with + specific semantics and length as identified + by the associated alMatrixTopNProtocolDirLocalIndex. + + For example, if the alMatrixTopNProtocolDirLocalIndex + indicates an encapsulation of ip, this object is encoded as a + length octet of 4, followed by the 4 octets of the ip address, + in network byte order." + ::= { alMatrixTopNEntry 4 } + +alMatrixTopNAppProtocolDirLocalIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the protocol counted by this matrix entry." + ::= { alMatrixTopNEntry 5 } + +alMatrixTopNPktRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets seen of this protocol from the source + host to the destination host during this sampling interval, + counted using the rules for counting the alMatrixSDPkts + object. + + If the value of alMatrixTopNControlRateBase is + alMatrixTopNTerminalsPkts or alMatrixTopNAllPkts, this + variable will be used to sort this report." + ::= { alMatrixTopNEntry 6 } + +alMatrixTopNReversePktRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets seen of this protocol from the + destination host to the source host during this sampling + interval, counted using the rules for counting the + alMatrixDSPkts object (note that the corresponding + alMatrixSDPkts object selected is the one whose source address + is equal to alMatrixTopNDestAddress and whose destination + address is equal to alMatrixTopNSourceAddress.) + + Note that if the value of alMatrixTopNControlRateBase is equal + to alMatrixTopNTerminalsPkts or alMatrixTopNAllPkts, the sort + of topN entries is based entirely on alMatrixTopNPktRate, and + not on the value of this object." + ::= { alMatrixTopNEntry 7 } + +alMatrixTopNOctetRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets seen of this protocol from the source + host to the destination host during this sampling interval, + counted using the rules for counting the alMatrixSDOctets + object. + + If the value of alMatrixTopNControlRateBase is + alMatrixTopNTerminalsOctets or alMatrixTopNAllOctets, this + variable will be used to sort this report." + ::= { alMatrixTopNEntry 8 } + +alMatrixTopNReverseOctetRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets seen of this protocol from the + destination host to the source host during this sampling + interval, counted using the rules for counting the + alMatrixDSOctets object (note that the corresponding + alMatrixSDOctets object selected is the one whose source + address is equal to alMatrixTopNDestAddress and whose + destination address is equal to alMatrixTopNSourceAddress.) + + Note that if the value of alMatrixTopNControlRateBase is equal + + to alMatrixTopNTerminalsOctets or alMatrixTopNAllOctets, the + sort of topN entries is based entirely on + alMatrixTopNOctetRate, and not on the value of this object." + ::= { alMatrixTopNEntry 9 } + +-- +-- User History Collection Group (usrHistory) +-- +-- The usrHistory group combines mechanisms seen in the alarm and +-- history groups to provide user-specified history collection, +-- utilizing two additional control tables and one additional data +-- table. This function has traditionally been done by NMS +-- applications, via periodic polling. The usrHistory group allows +-- this task to be offloaded to an RMON probe. +-- +-- Data (an ASN.1 INTEGER based object) is collected in the same +-- manner as any history data table (e.g. etherHistoryTable) except +-- that the user specifies the MIB instances to be collected. Objects +-- are collected in bucket-groups, with the intent that all MIB +-- instances in the same bucket-group are collected as atomically as +-- possible by the RMON probe. +-- +-- The usrHistoryControlTable is a one-dimensional read-create table. +-- Each row configures a collection of user history buckets, much +-- the same as a historyControlEntry, except that the creation of a +-- row in this table will cause one or more associated instances in +-- the usrHistoryObjectTable to be created. The user specifies the +-- number of bucket elements (rows in the usrHistoryObjectTable) +-- requested, as well as the number of buckets requested. +-- +-- The usrHistoryObjectTable is a 2-d read-write table. +-- Each row configures a single MIB instance to be collected. +-- All rows with the same major index constitute a bucket-group. +-- +-- The usrHistoryTable is a 3-d read-only table containing +-- the data of associated usrHistoryControlEntries. Each +-- entry represents the value of a single MIB instance +-- during a specific sampling interval (or the rate of +-- change during the interval). +-- +-- A sample value is stored in two objects - an absolute value and +-- a status object. This allows numbers from -(2G-1) to +4G to be +-- stored. The status object also indicates whether a sample is +-- valid. This allows data collection to continue if periodic +-- retrieval of a particular instance fails for any reason. +-- +-- Row Creation Order Relationships +-- + +-- The static nature of the usrHistoryObjectTable creates +-- some row creation/modification issues. The rows in this +-- table need to be set before the associated +-- usrHistoryControlEntry can be activated. +-- +-- Note that the usrHistoryObject entries associated with a +-- particular usrHistoryControlEntry are not required to +-- be active before the control entry is activated. However, +-- the usrHistory data entries associated with an inactive +-- usrHistoryObject entry will be inactive (i.e. +-- usrHistoryValStatus == valueNotAvailable). +-- + +usrHistoryControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF UsrHistoryControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of data-collection configuration entries." + ::= { usrHistory 1 } + +usrHistoryControlEntry OBJECT-TYPE + SYNTAX UsrHistoryControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of parameters that set up a group of user-defined + MIB objects to be sampled periodically (called a + bucket-group). + + For example, an instance of usrHistoryControlInterval + might be named usrHistoryControlInterval.1" + INDEX { usrHistoryControlIndex } + ::= { usrHistoryControlTable 1 } + +UsrHistoryControlEntry ::= SEQUENCE { + usrHistoryControlIndex Integer32, + usrHistoryControlObjects Integer32, + usrHistoryControlBucketsRequested Integer32, + usrHistoryControlBucketsGranted Integer32, + usrHistoryControlInterval Integer32, + usrHistoryControlOwner OwnerString, + usrHistoryControlStatus RowStatus +} + +usrHistoryControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + usrHistoryControlTable. Each such entry defines a + set of samples at a particular interval for a specified + set of MIB instances available from the managed system." + ::= { usrHistoryControlEntry 1 } + +usrHistoryControlObjects OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of MIB objects to be collected + in the portion of usrHistoryTable associated with this + usrHistoryControlEntry. + + This object may not be modified if the associated instance + of usrHistoryControlStatus is equal to active(1)." + ::= { usrHistoryControlEntry 2 } + +usrHistoryControlBucketsRequested OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The requested number of discrete time intervals + over which data is to be saved in the part of the + usrHistoryTable associated with this usrHistoryControlEntry. + + When this object is created or modified, the probe + should set usrHistoryControlBucketsGranted as closely to + this object as is possible for the particular probe + implementation and available resources." + DEFVAL { 50 } + ::= { usrHistoryControlEntry 3 } + +usrHistoryControlBucketsGranted OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discrete sampling intervals + over which data shall be saved in the part of + the usrHistoryTable associated with this + usrHistoryControlEntry. + + When the associated usrHistoryControlBucketsRequested + + object is created or modified, the probe should set + this object as closely to the requested value as is + possible for the particular probe implementation and + available resources. The probe must not lower this + value except as a result of a modification to the associated + usrHistoryControlBucketsRequested object. + + The associated usrHistoryControlBucketsRequested object + should be set before or at the same time as this object + to allow the probe to accurately estimate the resources + required for this usrHistoryControlEntry. + + There will be times when the actual number of buckets + associated with this entry is less than the value of + this object. In this case, at the end of each sampling + interval, a new bucket will be added to the usrHistoryTable. + + When the number of buckets reaches the value of this object + and a new bucket is to be added to the usrHistoryTable, + the oldest bucket associated with this usrHistoryControlEntry + shall be deleted by the agent so that the new bucket can be + added. + + When the value of this object changes to a value less than + the current value, entries are deleted from the + usrHistoryTable associated with this usrHistoryControlEntry. + Enough of the oldest of these entries shall be deleted by the + agent so that their number remains less than or equal to the + new value of this object. + + When the value of this object changes to a value greater + than the current value, the number of associated usrHistory + entries may be allowed to grow." + ::= { usrHistoryControlEntry 4 } + +usrHistoryControlInterval OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interval in seconds over which the data is + sampled for each bucket in the part of the usrHistory + table associated with this usrHistoryControlEntry. + + Because the counters in a bucket may overflow at their + maximum value with no indication, a prudent manager will + take into account the possibility of overflow in any of + + the associated counters. It is important to consider the + minimum time in which any counter could overflow on a + particular media type and set the usrHistoryControlInterval + object to a value less than this interval. + + This object may not be modified if the associated + usrHistoryControlStatus object is equal to active(1)." + DEFVAL { 1800 } + ::= { usrHistoryControlEntry 5 } + +usrHistoryControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { usrHistoryControlEntry 6 } + +usrHistoryControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this variable history control entry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all associated + entries in the usrHistoryTable shall be deleted." + ::= { usrHistoryControlEntry 7 } + +-- Object table + +usrHistoryObjectTable OBJECT-TYPE + SYNTAX SEQUENCE OF UsrHistoryObjectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of data-collection configuration entries." + ::= { usrHistory 2 } + +usrHistoryObjectEntry OBJECT-TYPE + SYNTAX UsrHistoryObjectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + "A list of MIB instances to be sampled periodically. + + Entries in this table are created when an associated + usrHistoryControlObjects object is created. + + The usrHistoryControlIndex value in the index is + that of the associated usrHistoryControlEntry. + + For example, an instance of usrHistoryObjectVariable might be + usrHistoryObjectVariable.1.3" + INDEX { usrHistoryControlIndex, usrHistoryObjectIndex } + ::= { usrHistoryObjectTable 1 } + +UsrHistoryObjectEntry ::= SEQUENCE { + usrHistoryObjectIndex Integer32, + usrHistoryObjectVariable OBJECT IDENTIFIER, + usrHistoryObjectSampleType INTEGER +} + +usrHistoryObjectIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index used to uniquely identify an entry in the + usrHistoryObject table. Each such entry defines a + MIB instance to be collected periodically." + ::= { usrHistoryObjectEntry 1 } + +usrHistoryObjectVariable OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object identifier of the particular variable to be + sampled. + + Only variables that resolve to an ASN.1 primitive type of + Integer32 (Integer32, Counter, Gauge, or TimeTicks) may be + sampled. + + Because SNMP access control is articulated entirely in terms + of the contents of MIB views, no access control mechanism + exists that can restrict the value of this object to identify + only those objects that exist in a particular MIB view. + Because there is thus no acceptable means of restricting the + read access that could be obtained through the user history + + mechanism, the probe must only grant write access to this + object in those views that have read access to all objects on + the probe. + + During a set operation, if the supplied variable name is not + available in the selected MIB view, a badValue error must be + returned. + + This object may not be modified if the associated + usrHistoryControlStatus object is equal to active(1)." + ::= { usrHistoryObjectEntry 2 } + +usrHistoryObjectSampleType OBJECT-TYPE + SYNTAX INTEGER { + absoluteValue(1), + deltaValue(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The method of sampling the selected variable for storage in + the usrHistoryTable. + + If the value of this object is absoluteValue(1), the value of + the selected variable will be copied directly into the history + bucket. + + If the value of this object is deltaValue(2), the value of the + selected variable at the last sample will be subtracted from + the current value, and the difference will be stored in the + history bucket. If the associated usrHistoryObjectVariable + instance could not be obtained at the previous sample + interval, then a delta sample is not possible, and the value + of the associated usrHistoryValStatus object for this interval + will be valueNotAvailable(1). + + This object may not be modified if the associated + usrHistoryControlStatus object is equal to active(1)." + ::= { usrHistoryObjectEntry 3 } + +-- data table + +usrHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF UsrHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of user defined history entries." + + ::= { usrHistory 3 } + +usrHistoryEntry OBJECT-TYPE + SYNTAX UsrHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A historical sample of user-defined variables. This sample + is associated with the usrHistoryControlEntry which set up the + parameters for a regular collection of these samples. + + The usrHistoryControlIndex value in the index identifies the + usrHistoryControlEntry on whose behalf this entry was created. + + The usrHistoryObjectIndex value in the index identifies the + usrHistoryObjectEntry on whose behalf this entry was created. + + For example, an instance of usrHistoryAbsValue, which represents + the 14th sample of a variable collected as specified by + usrHistoryControlEntry.1 and usrHistoryObjectEntry.1.5, + would be named usrHistoryAbsValue.1.14.5" + INDEX { usrHistoryControlIndex, usrHistorySampleIndex, + usrHistoryObjectIndex } + ::= { usrHistoryTable 1 } + +UsrHistoryEntry ::= SEQUENCE { + usrHistorySampleIndex Integer32, + usrHistoryIntervalStart TimeStamp, + usrHistoryIntervalEnd TimeStamp, + usrHistoryAbsValue Gauge32, + usrHistoryValStatus INTEGER +} + +usrHistorySampleIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies the particular sample this + entry represents among all samples associated with the same + usrHistoryControlEntry. This index starts at 1 and increases + by one as each new sample is taken." + ::= { usrHistoryEntry 1 } + +usrHistoryIntervalStart OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + + DESCRIPTION + "The value of sysUpTime at the start of the interval over + which this sample was measured. If the probe keeps track of + the time of day, it should start the first sample of the + history at a time such that when the next hour of the day + begins, a sample is started at that instant. + + Note that following this rule may require the probe to delay + collecting the first sample of the history, as each sample + must be of the same interval. Also note that the sample which + is currently being collected is not accessible in this table + until the end of its interval." + ::= { usrHistoryEntry 2 } + +usrHistoryIntervalEnd OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the end of the interval over which + this sample was measured." + ::= { usrHistoryEntry 3 } + +usrHistoryAbsValue OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The absolute value (i.e. unsigned value) of the + user-specified statistic during the last sampling period. The + value during the current sampling period is not made available + until the period is completed. + + To obtain the true value for this sampling interval, the + associated instance of usrHistoryValStatus must be checked, + and usrHistoryAbsValue adjusted as necessary. + + If the MIB instance could not be accessed during the sampling + interval, then this object will have a value of zero and the + associated instance of usrHistoryValStatus will be set to + 'valueNotAvailable(1)'." + ::= { usrHistoryEntry 4 } + +usrHistoryValStatus OBJECT-TYPE + SYNTAX INTEGER { + valueNotAvailable(1), + valuePositive(2), + + valueNegative(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the validity and sign of the data in + the associated instance of usrHistoryAbsValue. + + If the MIB instance could not be accessed during the sampling + interval, then 'valueNotAvailable(1)' will be returned. + + If the sample is valid and actual value of the sample is + greater than or equal to zero then 'valuePositive(2)' is + returned. + + If the sample is valid and the actual value of the sample is + less than zero, 'valueNegative(3)' will be returned. The + associated instance of usrHistoryAbsValue should be multiplied + by -1 to obtain the true sample value." + ::= { usrHistoryEntry 5 } + +-- The Probe Configuration Group +-- +-- This group controls the configuration of various operating +-- parameters of the probe. + +ControlString ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used to communicate with a modem or a + serial data switch. A ControlString contains embedded + commands to control how the device will interact with the + remote device through the serial interface. Commands are + represented as two character sequences beginning with + the `^' character. + + The following commands are recognized by the device (note + that command characters are case sensitive): + + ^s Send string that follows which is terminated by the + next command or the end of string. + ^c Delay for the number of seconds that follows. Toss + out any data received rather than storing it in a + buffer for parsing. + ^t Set timeout to the value represented by the decimal + digits that follow. The default timeout is 20 + seconds. Note that this timeout may be overridden + by a smaller serialTimeout configured for the + + associated serial interface (see serialConfigTable). + ^w Wait for the reply string that follows which is + terminated by the next command or the end of string. + Partial and case insensitive matching is applied, ie. + if the reply string (any case combination) is found + anywhere in the received string, then the a match is + found. If the current timeout elapses without a match, + then the remaining control string is ignored. + ^! The ^ character. + ^d Delay the number of seconds specified by the decimal + digits that follow. + ^b Send break for the number of milliseconds specified by + the decimal digits that follow. If no digits follow, + break will be enforced for 250 milliseconds by default. + + The following ASCII control characters may be inserted into + the `^s' send string or the `^w' reply string: + + ^@ 0x00 + ^A 0x01 + .. + ^M 0x0D + .. + ^Z 0x1A + ^[ 0x1B + ^ 0x1C + ^] 0x1D + ^^ 0x1E + ^_ 0x1F + + Binary data may also be inserted into the data stream. The + control sequence for each byte of binary data is ^0x##, where + ## is the hexadecimal representation of the data byte. Two + ASCII characters (0-9, a-f, A-F) must follow the `^0x' + control prefix. For example, `^0x0D^0x0A' is interpreted as a + carriage return followed by a line feed." + SYNTAX DisplayString + +probeCapabilities OBJECT-TYPE + SYNTAX BITS { + etherStats(0), + historyControl(1), + etherHistory(2), + alarm(3), + hosts(4), + hostTopN(5), + matrix(6), + filter(7), + + capture(8), + event(9), + tokenRingMLStats(10), + tokenRingPStats(11), + tokenRingMLHistory(12), + tokenRingPHistory(13), + ringStation(14), + ringStationOrder(15), + ringStationConfig(16), + sourceRouting(17), + protocolDirectory(18), + protocolDistribution(19), + addressMapping(20), + nlHost(21), + nlMatrix(22), + alHost(23), + alMatrix(24), + usrHistory(25), + probeConfig(26) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the RMON MIB groups supported + on at least one interface by this probe." + ::= { probeConfig 1 } + +probeSoftwareRev OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..15)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The software revision of this device. This string will have + a zero length if the revision is unknown." + ::= { probeConfig 2 } + +probeHardwareRev OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The hardware revision of this device. This string will have + a zero length if the revision is unknown." + ::= { probeConfig 3 } + +probeDateTime OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0 | 8 | 11)) + MAX-ACCESS read-write + + STATUS current + DESCRIPTION + "Probe's current date and time. + + 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 + 6 7 seconds 0..60 + (use 60 for leap-second) + 7 8 deci-seconds 0..9 + 8 9 direction from UTC '+' / '-' + 9 10 hours from UTC 0..11 + 10 11 minutes from UTC 0..59 + + For example, Tuesday May 26, 1992 at 1:30:15 PM + EDT would be displayed as: + + 1992-5-26,13:30:15.0,-4:0 + + Note that if only local time is known, then + timezone information (fields 8-10) is not + present, and if no time information is known, the null + string is returned." + ::= { probeConfig 4 } + +probeResetControl OBJECT-TYPE + SYNTAX INTEGER { + running(1), + warmBoot(2), + coldBoot(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object to warmBoot(2) causes the device to + restart the application software with current configuration + parameters saved in non-volatile memory. Setting this + object to coldBoot(3) causes the device to reinitialize + configuration parameters in non-volatile memory to default + values and restart the application software. When the device + is running normally, this variable has a value of + running(1)." + ::= { probeConfig 5 } + +-- The following download objects do not restrict an implementation +-- from implementing additional download mechanisms (controlled in an +-- implementation-specific manner). Further, in the case where the RMON +-- agent shares a processor with other types of systems, the +-- implementation is not required to download those non-RMON functions +-- with this mechanism. + +probeDownloadFile OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The file name to be downloaded from the TFTP server when a + download is next requested via this MIB. This value is set to + the zero length string when no file name has been specified." + ::= { probeConfig 6 } + +probeDownloadTFTPServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the TFTP server that contains the boot + image to load when a download is next requested via this MIB. + This value is set to `0.0.0.0' when no IP address has been + specified." + ::= { probeConfig 7 } + +probeDownloadAction OBJECT-TYPE + SYNTAX INTEGER { + notDownloading(1), + downloadToPROM(2), + downloadToRAM(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this object is set to downloadToRAM(2) or + downloadToPROM(3), the device will discontinue its + normal operation and begin download of the image specified + by probeDownloadFile from the server specified by + probeDownloadTFTPServer using the TFTP protocol. If + downloadToRAM(2) is specified, the new image is copied + to RAM only (the old image remains unaltered in the flash + EPROM). If downloadToPROM(3) is specified + the new image is written to the flash EPROM + memory after its checksum has been verified to be correct. + When the download process is completed, the device will + + warm boot to restart the newly loaded application. + When the device is not downloading, this object will have + a value of notDownloading(1)." + ::= { probeConfig 8 } + +probeDownloadStatus OBJECT-TYPE + SYNTAX INTEGER { + downloadSuccess(1), + downloadStatusUnknown(2), + downloadGeneralError(3), + downloadNoResponseFromServer(4), + downloadChecksumError(5), + downloadIncompatibleImage(6), + downloadTftpFileNotFound(7), + downloadTftpAccessViolation(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the last download procedure, if any. This + object will have a value of downloadStatusUnknown(2) if no + download process has been performed." + ::= { probeConfig 9 } + +serialConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SerialConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of serial interface configuration entries. This data + will be stored in non-volatile memory and preserved across + probe resets or power loss." + ::= { probeConfig 10 } + +serialConfigEntry OBJECT-TYPE + SYNTAX SerialConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of configuration parameters for a particular + serial interface on this device. If the device has no serial + interfaces, this table is empty. + + The index is composed of the ifIndex assigned to this serial + line interface." + INDEX { ifIndex } + ::= { serialConfigTable 1 } + +SerialConfigEntry ::= SEQUENCE { + serialMode INTEGER, + serialProtocol INTEGER, + serialTimeout Integer32 (1..65535), + serialModemInitString ControlString (SIZE (0..255)), + serialModemHangUpString ControlString (SIZE (0..255)), + serialModemConnectResp DisplayString (SIZE (0..255)), + serialModemNoConnectResp DisplayString (SIZE (0..255)), + serialDialoutTimeout Integer32 (1..65535), + serialStatus RowStatus +} + +serialMode OBJECT-TYPE + SYNTAX INTEGER { + direct(1), + modem(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of incoming connection to expect on this serial + interface." + DEFVAL { direct } + ::= { serialConfigEntry 1 } + +serialProtocol OBJECT-TYPE + SYNTAX INTEGER { + other(1), + slip(2), + ppp(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of data link encapsulation to be used on this + serial interface." + DEFVAL { slip } + ::= { serialConfigEntry 2 } + +serialTimeout OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This timeout value is used when the Management Station has + initiated the conversation over the serial link. This variable + represents the number of seconds of inactivity allowed before + terminating the connection on this serial interface. Use the + + serialDialoutTimeout in the case where the probe has initiated + the connection for the purpose of sending a trap." + DEFVAL { 300 } + ::= { serialConfigEntry 3 } + +serialModemInitString OBJECT-TYPE + SYNTAX ControlString (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A control string which controls how a modem attached to this + serial interface should be initialized. The initialization + is performed once during startup and again after each + connection is terminated if the associated serialMode has the + value of modem(2). + + A control string that is appropriate for a wide variety of + modems is: '^s^MATE0Q0V1X4 S0=1 S2=43^M'." + ::= { serialConfigEntry 4 } + +serialModemHangUpString OBJECT-TYPE + SYNTAX ControlString (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A control string which specifies how to disconnect a modem + connection on this serial interface. This object is only + meaningful if the associated serialMode has the value + of modem(2). + A control string that is appropriate for a wide variety of + modems is: '^d2^s+++^d2^sATH0^M^d2'." + ::= { serialConfigEntry 5 } + +serialModemConnectResp OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An ASCII string containing substrings that describe the + expected modem connection response code and associated bps + rate. The substrings are delimited by the first character + in the string, for example: + /CONNECT/300/CONNECT 1200/1200/CONNECT 2400/2400/ + CONNECT 4800/4800/CONNECT 9600/9600 + will be interpreted as: + response code bps rate + CONNECT 300 + CONNECT 1200 1200 + + CONNECT 2400 2400 + CONNECT 4800 4800 + CONNECT 9600 9600 + The agent will use the information in this string to adjust + the bps rate of this serial interface once a modem connection + is established. + + A value that is appropriate for a wide variety of modems is: + '/CONNECT/300/CONNECT 1200/1200/CONNECT 2400/2400/ + CONNECT 4800/4800/CONNECT 9600/9600/CONNECT 14400/14400/ + CONNECT 19200/19200/CONNECT 38400/38400/'." + ::= { serialConfigEntry 6 } + +serialModemNoConnectResp OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An ASCII string containing response codes that may be + generated by a modem to report the reason why a connection + attempt has failed. The response codes are delimited by + the first character in the string, for example: + /NO CARRIER/BUSY/NO DIALTONE/NO ANSWER/ERROR/ + If one of these response codes is received via this serial + interface while attempting to make a modem connection, + the agent will issue the hang up command as specified by + serialModemHangUpString. + + A value that is appropriate for a wide variety of modems is: + '/NO CARRIER/BUSY/NO DIALTONE/NO ANSWER/ERROR/'." + ::= { serialConfigEntry 7 } + +serialDialoutTimeout OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This timeout value is used when the probe initiates the + serial connection with the intention of contacting a + management station. This variable represents the number + of seconds of inactivity allowed before terminating the + connection on this serial interface." + DEFVAL { 20 } + ::= { serialConfigEntry 8 } + +serialStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + + STATUS current + DESCRIPTION + "The status of this serialConfigEntry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value." + ::= { serialConfigEntry 9 } + +netConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF NetConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of netConfigEntries." + ::= { probeConfig 11 } + +netConfigEntry OBJECT-TYPE + SYNTAX NetConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of configuration parameters for a particular + network interface on this device. If the device has no network + interface, this table is empty. + + The index is composed of the ifIndex assigned to the + corresponding interface." + INDEX { ifIndex } + ::= { netConfigTable 1 } + +NetConfigEntry ::= SEQUENCE { + netConfigIPAddress IpAddress, + netConfigSubnetMask IpAddress, + netConfigStatus RowStatus +} + +netConfigIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address of this Net interface. The default value + for this object is 0.0.0.0. If either the netConfigIPAddress + or netConfigSubnetMask are 0.0.0.0, then when the device + boots, it may use BOOTP to try to figure out what these + values should be. If BOOTP fails, before the device + can talk on the network, this value must be configured + (e.g., through a terminal attached to the device). If BOOTP is + + used, care should be taken to not send BOOTP broadcasts too + frequently and to eventually send very infrequently if no + replies are received." + ::= { netConfigEntry 1 } + +netConfigSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The subnet mask of this Net interface. The default value + for this object is 0.0.0.0. If either the netConfigIPAddress + or netConfigSubnetMask are 0.0.0.0, then when the device + boots, it may use BOOTP to try to figure out what these + values should be. If BOOTP fails, before the device + can talk on the network, this value must be configured + (e.g., through a terminal attached to the device). If BOOTP is + used, care should be taken to not send BOOTP broadcasts too + frequently and to eventually send very infrequently if no + replies are received." + ::= { netConfigEntry 2 } + +netConfigStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this netConfigEntry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value." + ::= { netConfigEntry 3 } + +netDefaultGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP Address of the default gateway. If this value is + undefined or unknown, it shall have the value 0.0.0.0." + ::= { probeConfig 12 } + +-- Trap Destination Table +-- +-- This table defines the destination addresses for traps generated +-- from the device. This table maps a community to one or more trap +-- destination entries. +-- + +-- The same trap will be sent to all destinations specified in the +-- entries that have the same trapDestCommunity as the eventCommunity +-- (as defined by RMON MIB). Information in this table will be stored +-- in non-volatile memory. If the device has gone through a hard +-- restart, this information will be reset to its default state. + +trapDestTable OBJECT-TYPE + SYNTAX SEQUENCE OF TrapDestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of trap destination entries." + ::= { probeConfig 13 } + +trapDestEntry OBJECT-TYPE + SYNTAX TrapDestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry includes a destination IP address to which to send + traps for this community." + INDEX { trapDestIndex } + ::= { trapDestTable 1 } + +TrapDestEntry ::= SEQUENCE { + trapDestIndex Integer32, + trapDestCommunity OCTET STRING, + trapDestProtocol INTEGER, + trapDestAddress OCTET STRING, + trapDestOwner OwnerString, + trapDestStatus RowStatus +} + +trapDestIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value that uniquely identifies this trapDestEntry." + ::= { trapDestEntry 1 } + +trapDestCommunity OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A community to which this destination address belongs. + This entry is associated with any eventEntries in the RMON + + MIB whose value of eventCommunity is equal to the value of + this object. Every time an associated event entry sends a + trap due to an event, that trap will be sent to each + address in the trapDestTable with a trapDestCommunity equal to + eventCommunity. + + This object may not be modified if the associated + trapDestStatus object is equal to active(1)." + ::= { trapDestEntry 2 } + +trapDestProtocol OBJECT-TYPE + SYNTAX INTEGER { + ip(1), + ipx(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The protocol with which to send this trap." + ::= { trapDestEntry 3 } + +trapDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address to send traps on behalf of this entry. + + If the associated trapDestProtocol object is equal to ip(1), + the encoding of this object is the same as the snmpUDPAddress + textual convention in [RFC1906]: + -- for a SnmpUDPAddress of length 6: + -- + -- octets contents encoding + -- 1-4 IP-address network-byte order + -- 5-6 UDP-port network-byte order + + If the associated trapDestProtocol object is equal to ipx(2), + the encoding of this object is the same as the snmpIPXAddress + textual convention in [RFC1906]: + -- for a SnmpIPXAddress of length 12: + -- + -- octets contents encoding + -- 1-4 network-number network-byte order + -- 5-10 physical-address network-byte order + -- 11-12 socket-number network-byte order + + This object may not be modified if the associated + + trapDestStatus object is equal to active(1)." + ::= { trapDestEntry 4 } + +trapDestOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { trapDestEntry 5 } + +trapDestStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this trap destination entry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value." + ::= { trapDestEntry 6 } + +-- Serial Connection Table +-- +-- The device may communicate with a management station using +-- SLIP. In order for the device to send traps via SLIP, it must +-- be able to initiate a connection over the serial interface. The +-- serialConnectionTable stores the parameters for such connection +-- initiation. + +serialConnectionTable OBJECT-TYPE + SYNTAX SEQUENCE OF SerialConnectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of serialConnectionEntries." + ::= { probeConfig 14 } + +serialConnectionEntry OBJECT-TYPE + SYNTAX SerialConnectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configuration for a SLIP link over a serial line." + INDEX { serialConnectIndex } + ::= { serialConnectionTable 1 } + +SerialConnectionEntry ::= SEQUENCE { + serialConnectIndex Integer32, + serialConnectDestIpAddress IpAddress, + serialConnectType INTEGER, + serialConnectDialString ControlString, + serialConnectSwitchConnectSeq ControlString, + serialConnectSwitchDisconnectSeq ControlString, + serialConnectSwitchResetSeq ControlString, + serialConnectOwner OwnerString, + serialConnectStatus RowStatus +} + +serialConnectIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A value that uniquely identifies this serialConnection + entry." + ::= { serialConnectionEntry 1 } + +serialConnectDestIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP Address that can be reached at the other end of this + serial connection. + This object may not be modified if the associated + serialConnectStatus object is equal to active(1)." + ::= { serialConnectionEntry 2 } + +serialConnectType OBJECT-TYPE + SYNTAX INTEGER { + direct(1), + modem(2), + switch(3), + modemSwitch(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of outgoing connection to make. If this object + has the value direct(1), then a direct serial connection + is assumed. If this object has the value modem(2), + then serialConnectDialString will be used to make a modem + connection. If this object has the value switch(3), + + then serialConnectSwitchConnectSeq will be used to establish + the connection over a serial data switch, and + serialConnectSwitchDisconnectSeq will be used to terminate + the connection. If this object has the value + modem-switch(4), then a modem connection will be made first + followed by the switch connection. + + This object may not be modified if the associated + serialConnectStatus object is equal to active(1)." + + DEFVAL { direct } + ::= { serialConnectionEntry 3 } + +serialConnectDialString OBJECT-TYPE + SYNTAX ControlString (SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A control string which specifies how to dial the phone + number in order to establish a modem connection. The + string should include dialing prefix and suffix. For + example: ``^s^MATD9,888-1234^M'' will instruct the Probe + to send a carriage return followed by the dialing prefix + ``ATD'', the phone number ``9,888-1234'', and a carriage + return as the dialing suffix. + This object may not be modified if the associated + serialConnectStatus object is equal to active(1)." + ::= { serialConnectionEntry 4 } + +serialConnectSwitchConnectSeq OBJECT-TYPE + SYNTAX ControlString (SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A control string which specifies how to establish a + data switch connection. + This object may not be modified if the associated + serialConnectStatus object is equal to active(1)." + ::= { serialConnectionEntry 5 } + +serialConnectSwitchDisconnectSeq OBJECT-TYPE + SYNTAX ControlString (SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A control string which specifies how to terminate a + data switch connection. + This object may not be modified if the associated + + serialConnectStatus object is equal to active(1)." + ::= { serialConnectionEntry 6 } + +serialConnectSwitchResetSeq OBJECT-TYPE + SYNTAX ControlString (SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A control string which specifies how to reset a data + switch in the event of a timeout. + This object may not be modified if the associated + serialConnectStatus object is equal to active(1)." + ::= { serialConnectionEntry 7 } + +serialConnectOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { serialConnectionEntry 8 } + +serialConnectStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this serialConnectionEntry. + + If the manager attempts to set this object to active(1) when + the serialConnectType is set to modem(2) or modem-switch(4) + and the serialConnectDialString is a zero-length string or + cannot be correctly parsed as a ConnectString, the set + request will be rejected with badValue(3). + + If the manager attempts to set this object to active(1) when + the serialConnectType is set to switch(3) or modem-switch(4) + and the serialConnectSwitchConnectSeq, + the serialConnectSwitchDisconnectSeq, or + the serialConnectSwitchResetSeq are zero-length strings + or cannot be correctly parsed as ConnectStrings, the set + request will be rejected with badValue(3). + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value." + ::= { serialConnectionEntry 9 } + +-- +-- Extensions to the RMON 1 MIB for RMON 2 devices +-- +-- These extensions include the standard LastCreateTime Textual +-- Convention for all control tables, as well as an augmentation of +-- the filter entry that provides variable-length offsets into +-- packets. + +-- Each of the following, except for filterDroppedFrames, is a +-- read-only object which, if implemented, automatically appears when +-- the RMON1 row it is associated with is created. + +etherStats2Table OBJECT-TYPE + SYNTAX SEQUENCE OF EtherStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { statistics 4 } + +etherStats2Entry OBJECT-TYPE + SYNTAX EtherStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { etherStatsEntry } + ::= { etherStats2Table 1 } + +EtherStats2Entry ::= SEQUENCE { + etherStatsDroppedFrames Counter32, + etherStatsCreateTime LastCreateTime +} + +etherStatsDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { etherStats2Entry 1 } + +etherStatsCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last + activated. This can be used by the management station to + ensure that the table has not been deleted and recreated + between polls." + ::= { etherStats2Entry 2 } + +historyControl2Table OBJECT-TYPE + SYNTAX SEQUENCE OF HistoryControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { history 5 } + +historyControl2Entry OBJECT-TYPE + SYNTAX HistoryControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { historyControlEntry } + ::= { historyControl2Table 1 } + +HistoryControl2Entry ::= SEQUENCE { + historyControlDroppedFrames Counter32 +} + +historyControlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { historyControl2Entry 1 } + +hostControl2Table OBJECT-TYPE + SYNTAX SEQUENCE OF HostControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { hosts 4 } + +hostControl2Entry OBJECT-TYPE + SYNTAX HostControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { hostControlEntry } + ::= { hostControl2Table 1 } + +HostControl2Entry ::= SEQUENCE { + hostControlDroppedFrames Counter32, + hostControlCreateTime LastCreateTime +} + +hostControlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + + ::= { hostControl2Entry 1 } + +hostControlCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last + activated. This can be used by the management station to + ensure that the table has not been deleted and recreated + between polls." + ::= { hostControl2Entry 2 } + +matrixControl2Table OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { matrix 4 } + +matrixControl2Entry OBJECT-TYPE + SYNTAX MatrixControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { matrixControlEntry } + ::= { matrixControl2Table 1 } + +MatrixControl2Entry ::= SEQUENCE { + matrixControlDroppedFrames Counter32, + matrixControlCreateTime LastCreateTime +} + +matrixControlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { matrixControl2Entry 1 } + +matrixControlCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last + activated. This can be used by the management station to + ensure that the table has not been deleted and recreated + between polls." + ::= { matrixControl2Entry 2 } + +channel2Table OBJECT-TYPE + SYNTAX SEQUENCE OF Channel2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { filter 3 } + +channel2Entry OBJECT-TYPE + SYNTAX Channel2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { channelEntry } + ::= { channel2Table 1 } + +Channel2Entry ::= SEQUENCE { + channelDroppedFrames Counter32, + channelCreateTime LastCreateTime +} + +channelDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { channel2Entry 1 } + +channelCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last + activated. This can be used by the management station to + ensure that the table has not been deleted and recreated + between polls." + ::= { channel2Entry 2 } + +tokenRingMLStats2Table OBJECT-TYPE + SYNTAX SEQUENCE OF TokenRingMLStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { statistics 5 } + +tokenRingMLStats2Entry OBJECT-TYPE + SYNTAX TokenRingMLStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { tokenRingMLStatsEntry } + ::= { tokenRingMLStats2Table 1 } + +TokenRingMLStats2Entry ::= SEQUENCE { + tokenRingMLStatsDroppedFrames Counter32, + tokenRingMLStatsCreateTime LastCreateTime +} + +tokenRingMLStatsDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { tokenRingMLStats2Entry 1 } + +tokenRingMLStatsCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last activated. + This can be used by the management station to ensure that the + table has not been deleted and recreated between polls." + ::= { tokenRingMLStats2Entry 2 } + +tokenRingPStats2Table OBJECT-TYPE + SYNTAX SEQUENCE OF TokenRingPStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { statistics 6 } + +tokenRingPStats2Entry OBJECT-TYPE + SYNTAX TokenRingPStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { tokenRingPStatsEntry } + ::= { tokenRingPStats2Table 1 } + +TokenRingPStats2Entry ::= SEQUENCE { + tokenRingPStatsDroppedFrames Counter32, + tokenRingPStatsCreateTime LastCreateTime +} + +tokenRingPStatsDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { tokenRingPStats2Entry 1 } + +tokenRingPStatsCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last activated. + This can be used by the management station to ensure that the + table has not been deleted and recreated between polls." + ::= { tokenRingPStats2Entry 2 } + +ringStationControl2Table OBJECT-TYPE + SYNTAX SEQUENCE OF RingStationControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { tokenRing 7 } + +ringStationControl2Entry OBJECT-TYPE + SYNTAX RingStationControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { ringStationControlEntry } + ::= { ringStationControl2Table 1 } + +RingStationControl2Entry ::= SEQUENCE { + ringStationControlDroppedFrames Counter32, + ringStationControlCreateTime LastCreateTime +} + +ringStationControlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { ringStationControl2Entry 1 } + +ringStationControlCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last activated. + This can be used by the management station to ensure that the + table has not been deleted and recreated between polls." + ::= { ringStationControl2Entry 2 } + +sourceRoutingStats2Table OBJECT-TYPE + SYNTAX SEQUENCE OF SourceRoutingStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { tokenRing 8 } + +sourceRoutingStats2Entry OBJECT-TYPE + SYNTAX SourceRoutingStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { sourceRoutingStatsEntry } + ::= { sourceRoutingStats2Table 1 } + +SourceRoutingStats2Entry ::= SEQUENCE { + sourceRoutingStatsDroppedFrames Counter32, + + sourceRoutingStatsCreateTime LastCreateTime +} + +sourceRoutingStatsDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + for which the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { sourceRoutingStats2Entry 1 } + +sourceRoutingStatsCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last activated. + This can be used by the management station to ensure that the + table has not been deleted and recreated between polls." + ::= { sourceRoutingStats2Entry 2 } + +filter2Table OBJECT-TYPE + SYNTAX SEQUENCE OF Filter2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides a variable-length packet filter feature to the + RMON-1 filter table." + ::= { filter 4 } + +filter2Entry OBJECT-TYPE + SYNTAX Filter2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides a variable-length packet filter feature to the + RMON-1 filter table." + + AUGMENTS { filterEntry } + ::= { filter2Table 1 } + +Filter2Entry ::= SEQUENCE { + filterProtocolDirDataLocalIndex Integer32, + filterProtocolDirLocalIndex Integer32 +} + +filterProtocolDirDataLocalIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When this object is set to a non-zero value, the filter that + it is associated with performs the following operations on + every packet: + + 1) - If the packet doesn't match the protocol directory entry + identified by this object, discard the packet and exit + (i.e., discard the packet if it is not of the identified + protocol). + 2) - If the associated filterProtocolDirLocalIndex is non-zero + and the packet doesn't match the protocol directory + entry identified by that object, discard the packet and + exit + 3) - If the packet matches, perform the regular filter + algorithm as if the beginning of this named protocol is + the beginning of the packet, potentially applying the + filterOffset value to move further into the packet." + DEFVAL { 0 } + ::= { filter2Entry 1 } + +filterProtocolDirLocalIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When this object is set to a non-zero value, the filter that + it is associated with will discard the packet if the packet + doesn't match this protocol directory entry." + DEFVAL { 0 } + ::= { filter2Entry 2 } + +-- Conformance Macros + +rmon2MIBCompliances OBJECT IDENTIFIER ::= { rmonConformance 1 } +rmon2MIBGroups OBJECT IDENTIFIER ::= { rmonConformance 2 } + +rmon2MIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Describes the requirements for conformance to + the RMON2 MIB" + MODULE -- this module + MANDATORY-GROUPS { protocolDirectoryGroup, + protocolDistributionGroup, + addressMapGroup, + nlHostGroup, + nlMatrixGroup, + usrHistoryGroup, + probeInformationGroup } + + GROUP rmon1EnhancementGroup + DESCRIPTION + "The rmon1EnhancementGroup is mandatory for systems which + implement RMON [RFC1757]" + ::= { rmon2MIBCompliances 1 } + +rmon2MIBApplicationLayerCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Describes the requirements for conformance to + the RMON2 MIB with Application Layer Enhancements." + MODULE -- this module + MANDATORY-GROUPS { protocolDirectoryGroup, + protocolDistributionGroup, + addressMapGroup, + nlHostGroup, + nlMatrixGroup, + alHostGroup, + alMatrixGroup, + usrHistoryGroup, + probeInformationGroup } + + GROUP rmon1EnhancementGroup + DESCRIPTION + "The rmon1EnhancementGroup is mandatory for systems which + implement RMON [RFC1757]" + ::= { rmon2MIBCompliances 2 } + +protocolDirectoryGroup OBJECT-GROUP + OBJECTS { protocolDirLastChange, + protocolDirLocalIndex, protocolDirDescr, + protocolDirType, protocolDirAddressMapConfig, + protocolDirHostConfig, protocolDirMatrixConfig, + + protocolDirOwner, protocolDirStatus } + STATUS current + DESCRIPTION + "Lists the inventory of protocols the probe has the capability + of monitoring and allows the addition, deletion, and + configuration of entries in this list." + ::= { rmon2MIBGroups 1 } + +protocolDistributionGroup OBJECT-GROUP + OBJECTS { protocolDistControlDataSource, + protocolDistControlDroppedFrames, + protocolDistControlCreateTime, + protocolDistControlOwner, protocolDistControlStatus, + protocolDistStatsPkts, protocolDistStatsOctets } + STATUS current + DESCRIPTION + "Collects the relative amounts of octets and packets for the + different protocols detected on a network segment." + ::= { rmon2MIBGroups 2 } + +addressMapGroup OBJECT-GROUP + OBJECTS { addressMapInserts, addressMapDeletes, + addressMapMaxDesiredEntries, + addressMapControlDataSource, + addressMapControlDroppedFrames, + addressMapControlOwner, addressMapControlStatus, + addressMapPhysicalAddress, + addressMapLastChange } + STATUS current + DESCRIPTION + "Lists MAC address to network address bindings discovered by + the probe and what interface they were last seen on." + ::= { rmon2MIBGroups 3 } + +nlHostGroup OBJECT-GROUP + OBJECTS { hlHostControlDataSource, + hlHostControlNlDroppedFrames, hlHostControlNlInserts, + hlHostControlNlDeletes, + hlHostControlNlMaxDesiredEntries, + hlHostControlAlDroppedFrames, hlHostControlAlInserts, + hlHostControlAlDeletes, + hlHostControlAlMaxDesiredEntries, hlHostControlOwner, + hlHostControlStatus, nlHostInPkts, nlHostOutPkts, + nlHostInOctets, nlHostOutOctets, + nlHostOutMacNonUnicastPkts, nlHostCreateTime } + STATUS current + DESCRIPTION + "Counts the amount of traffic sent from and to each network + + address discovered by the probe. Note that while the + hlHostControlTable also has objects that control an optional + alHostTable, implementation of the alHostTable is not required + to fully implement this group." + ::= { rmon2MIBGroups 4 } + +nlMatrixGroup OBJECT-GROUP + OBJECTS { hlMatrixControlDataSource, + hlMatrixControlNlDroppedFrames, + hlMatrixControlNlInserts, hlMatrixControlNlDeletes, + hlMatrixControlNlMaxDesiredEntries, + hlMatrixControlAlDroppedFrames, + hlMatrixControlAlInserts, hlMatrixControlAlDeletes, + hlMatrixControlAlMaxDesiredEntries, + hlMatrixControlOwner, hlMatrixControlStatus, + nlMatrixSDPkts, nlMatrixSDOctets, nlMatrixSDCreateTime, + nlMatrixDSPkts, nlMatrixDSOctets, nlMatrixDSCreateTime, + nlMatrixTopNControlMatrixIndex, + nlMatrixTopNControlRateBase, + nlMatrixTopNControlTimeRemaining, + nlMatrixTopNControlGeneratedReports, + nlMatrixTopNControlDuration, + nlMatrixTopNControlRequestedSize, + nlMatrixTopNControlGrantedSize, + nlMatrixTopNControlStartTime, + nlMatrixTopNControlOwner, nlMatrixTopNControlStatus, + nlMatrixTopNProtocolDirLocalIndex, + nlMatrixTopNSourceAddress, nlMatrixTopNDestAddress, + nlMatrixTopNPktRate, nlMatrixTopNReversePktRate, + nlMatrixTopNOctetRate, nlMatrixTopNReverseOctetRate } + STATUS current + DESCRIPTION + "Counts the amount of traffic sent between each pair of + network addresses discovered by the probe. Note that while the + hlMatrixControlTable also has objects that control optional + alMatrixTables, implementation of the alMatrixTables is not + required to fully implement this group." + ::= { rmon2MIBGroups 5 } + +alHostGroup OBJECT-GROUP + OBJECTS { alHostInPkts, alHostOutPkts, + alHostInOctets, alHostOutOctets, alHostCreateTime } + STATUS current + DESCRIPTION + "Counts the amount of traffic, by protocol, sent from and to + each network address discovered by the probe. Implementation + of this group requires implementation of the Network Layer + Host Group." + + ::= { rmon2MIBGroups 6 } + +alMatrixGroup OBJECT-GROUP + OBJECTS { alMatrixSDPkts, alMatrixSDOctets, alMatrixSDCreateTime, + alMatrixDSPkts, alMatrixDSOctets, alMatrixDSCreateTime, + alMatrixTopNControlMatrixIndex, + alMatrixTopNControlRateBase, + alMatrixTopNControlTimeRemaining, + alMatrixTopNControlGeneratedReports, + alMatrixTopNControlDuration, + alMatrixTopNControlRequestedSize, + alMatrixTopNControlGrantedSize, + alMatrixTopNControlStartTime, + alMatrixTopNControlOwner, alMatrixTopNControlStatus, + alMatrixTopNProtocolDirLocalIndex, + alMatrixTopNSourceAddress, alMatrixTopNDestAddress, + alMatrixTopNAppProtocolDirLocalIndex, + alMatrixTopNPktRate, alMatrixTopNReversePktRate, + alMatrixTopNOctetRate, alMatrixTopNReverseOctetRate } + STATUS current + DESCRIPTION + "Counts the amount of traffic, by protocol, sent between each + pair of network addresses discovered by the + probe. Implementation of this group requires implementation of + the Network Layer Matrix Group." + ::= { rmon2MIBGroups 7 } + +usrHistoryGroup OBJECT-GROUP + OBJECTS { usrHistoryControlObjects, + usrHistoryControlBucketsRequested, + usrHistoryControlBucketsGranted, + usrHistoryControlInterval, + usrHistoryControlOwner, usrHistoryControlStatus, + usrHistoryObjectVariable, usrHistoryObjectSampleType, + usrHistoryIntervalStart, usrHistoryIntervalEnd, + usrHistoryAbsValue, usrHistoryValStatus } + STATUS current + DESCRIPTION + "The usrHistoryGroup provides user-defined collection of + historical information from MIB objects on the probe." + ::= { rmon2MIBGroups 8 } + +probeInformationGroup OBJECT-GROUP + OBJECTS { probeCapabilities, + probeSoftwareRev, probeHardwareRev, probeDateTime } + STATUS current + DESCRIPTION + "This group describes various operating parameters of the + + probe as well as controlling the local time of the probe." + ::= { rmon2MIBGroups 9 } + +probeConfigurationGroup OBJECT-GROUP + OBJECTS { probeResetControl, probeDownloadFile, + probeDownloadTFTPServer, probeDownloadAction, + probeDownloadStatus, + serialMode, serialProtocol, serialTimeout, + serialModemInitString, serialModemHangUpString, + serialModemConnectResp, serialModemNoConnectResp, + serialDialoutTimeout, serialStatus, + netConfigIPAddress, netConfigSubnetMask, + netConfigStatus, netDefaultGateway, + trapDestCommunity, trapDestProtocol, trapDestAddress, + trapDestOwner, trapDestStatus, + serialConnectDestIpAddress, serialConnectType, + serialConnectDialString, serialConnectSwitchConnectSeq, + serialConnectSwitchDisconnectSeq, + serialConnectSwitchResetSeq, + serialConnectOwner, serialConnectStatus } + STATUS current + DESCRIPTION + "This group controls the configuration of various operating + parameters of the probe." + ::= { rmon2MIBGroups 10 } + +rmon1EnhancementGroup OBJECT-GROUP + OBJECTS { historyControlDroppedFrames, hostControlDroppedFrames, + hostControlCreateTime, matrixControlDroppedFrames, + matrixControlCreateTime, channelDroppedFrames, + channelCreateTime, filterProtocolDirDataLocalIndex, + filterProtocolDirLocalIndex } + STATUS current + DESCRIPTION + "This group adds some enhancements to RMON-1 that help + management stations." + ::= { rmon2MIBGroups 11 } + +rmon1EthernetEnhancementGroup OBJECT-GROUP + OBJECTS { etherStatsDroppedFrames, etherStatsCreateTime } + STATUS current + DESCRIPTION + "This group adds some enhancements to RMON-1 that help + management stations." + ::= { rmon2MIBGroups 12 } + +rmon1TokenRingEnhancementGroup OBJECT-GROUP + OBJECTS { tokenRingMLStatsDroppedFrames, + + tokenRingMLStatsCreateTime, + tokenRingPStatsDroppedFrames, tokenRingPStatsCreateTime, + ringStationControlDroppedFrames, + ringStationControlCreateTime, + sourceRoutingStatsDroppedFrames, + sourceRoutingStatsCreateTime } + STATUS current + DESCRIPTION + "This group adds some enhancements to RMON-1 that help + management stations." + ::= { rmon2MIBGroups 13 } +END diff --git a/netgear/rmon_hc.my b/netgear/rmon_hc.my new file mode 100644 index 000000000..850bd58c0 --- /dev/null +++ b/netgear/rmon_hc.my @@ -0,0 +1,825 @@ +HC-RMON-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Integer32, + Gauge32, Counter64 FROM SNMPv2-SMI + RowStatus, TimeStamp FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + rmon, OwnerString, statistics, history, hosts, hostTopN, matrix, + etherStatsIndex, etherHistoryIndex, etherHistorySampleIndex + FROM RMON-MIB + rmonConformance, ZeroBasedCounter32, probeConfig + FROM RMON2-MIB + ZeroBasedCounter64, CounterBasedGauge64 + FROM HCNUM-TC; + +-- Remote Network Monitoring MIB + +hcRMON MODULE-IDENTITY + LAST-UPDATED "200205080000Z" -- May 08, 2002 + ORGANIZATION "IETF RMON MIB Working Group" + CONTACT-INFO + "Steve Waldbusser + + Phone: +1-650-948-6500 + Fax: +1-650-745-0671 + Email: waldbusser@nextbeacon.com + + Andy Bierman + WG Chair + abierman@cisco.com + + RMONMIB WG Mailing List + rmonmib@ietf.org + http://www.ietf.org/mailman/listinfo/rmonmib" + DESCRIPTION + "The MIB module for managing remote monitoring + device implementations. This MIB module + augments the original RMON MIB as specified in + RFC 2819 and RFC 1513 and RMON-2 MIB as specified in + RFC 2021." + + REVISION "200205080000Z" -- May 08, 2002 + DESCRIPTION + "The original version of this MIB, published as RFC3273." + ::= { rmonConformance 5 } + +-- { rmon 1 } through { rmon 20 } are defined in RMON [RFC 2819] and +-- the Token Ring RMON MIB [RFC 1513] and the RMON-2 MIB [RFC 2021]. + +mediaIndependentStats OBJECT IDENTIFIER ::= { rmon 21 } + +mediaIndependentTable OBJECT-TYPE + SYNTAX SEQUENCE OF MediaIndependentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + "Media independent statistics for promiscuous monitoring of + any media. + + The following table defines media independent statistics that + provide information for full and/or half-duplex links as well + as high capacity links. + + For half-duplex links, or full-duplex-capable links operating + in half-duplex mode, the mediaIndependentIn* objects shall be + used and the mediaIndependentOut* objects shall not increment. + + For full-duplex links, the mediaIndependentOut* objects shall + be present and shall increment. Whenever possible, the probe + should count packets moving away from the closest terminating + equipment as output packets. Failing that, the probe should + count packets moving away from the DTE as output packets." + ::= { mediaIndependentStats 1 } + +mediaIndependentEntry OBJECT-TYPE + SYNTAX MediaIndependentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Media independent statistics for promiscuous monitoring of + any media." + INDEX { mediaIndependentIndex } + ::= { mediaIndependentTable 1 } + +MediaIndependentEntry ::= SEQUENCE { + + mediaIndependentIndex Integer32, + mediaIndependentDataSource OBJECT IDENTIFIER, + mediaIndependentDropEvents Counter32, + mediaIndependentDroppedFrames Counter32, + mediaIndependentInPkts Counter32, + mediaIndependentInOverflowPkts Counter32, + mediaIndependentInHighCapacityPkts Counter64, + mediaIndependentOutPkts Counter32, + mediaIndependentOutOverflowPkts Counter32, + mediaIndependentOutHighCapacityPkts Counter64, + mediaIndependentInOctets Counter32, + mediaIndependentInOverflowOctets Counter32, + mediaIndependentInHighCapacityOctets Counter64, + mediaIndependentOutOctets Counter32, + mediaIndependentOutOverflowOctets Counter32, + mediaIndependentOutHighCapacityOctets Counter64, + mediaIndependentInNUCastPkts Counter32, + mediaIndependentInNUCastOverflowPkts Counter32, + mediaIndependentInNUCastHighCapacityPkts Counter64, + mediaIndependentOutNUCastPkts Counter32, + mediaIndependentOutNUCastOverflowPkts Counter32, + mediaIndependentOutNUCastHighCapacityPkts Counter64, + mediaIndependentInErrors Counter32, + mediaIndependentOutErrors Counter32, + mediaIndependentInputSpeed Gauge32, + mediaIndependentOutputSpeed Gauge32, + mediaIndependentDuplexMode INTEGER, + mediaIndependentDuplexChanges Counter32, + mediaIndependentDuplexLastChange TimeStamp, + mediaIndependentOwner OwnerString, + mediaIndependentStatus RowStatus +} + +mediaIndependentIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object uniquely identifies this + mediaIndependent entry." + ::= { mediaIndependentEntry 1 } + +mediaIndependentDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the source of the data that + this mediaIndependent entry is configured to analyze. This + source can be any interface on this device. + In order to identify a particular interface, this + object shall identify the instance of the ifIndex + object, defined in RFC 1213 and RFC 2233 [16,17], for + the desired interface. For example, if an entry + were to receive data from interface #1, this object + would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + An agent may or may not be able to tell if + fundamental changes to the media of the interface + have occurred and necessitate a deletion of + this entry. For example, a hot-pluggable ethernet + card could be pulled out and replaced by a + token-ring card. In such a case, if the agent has + such knowledge of the change, it is recommended that + it delete this entry. + + This object may not be modified if the associated + mediaIndependentStatus object is equal to active(1)." + ::= { mediaIndependentEntry 2 } + +mediaIndependentDropEvents OBJECT-TYPE + SYNTAX Counter32 + UNITS "Events" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of events in which packets + were dropped by the probe due to lack of resources. + Note that this number is not necessarily the number of + packets dropped; it is just the number of times this + condition has been detected." + ::= { mediaIndependentEntry 3 } + +mediaIndependentDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames which were received by the probe + and therefore not accounted for in the + mediaIndependentDropEvents, but for which the probe chose not + to count for this entry for whatever reason. Most often, this + event occurs when the probe is out of some resources and + decides to shed load from this collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { mediaIndependentEntry 4 } + +mediaIndependentInPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad packets, + broadcast packets, and multicast packets) received + on a half-duplex link or on the inbound connection of a + full-duplex link." + ::= { mediaIndependentEntry 5 } + +mediaIndependentInOverflowPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + mediaIndependentInPkts counter has overflowed." + ::= { mediaIndependentEntry 6 } + +mediaIndependentInHighCapacityPkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad packets, + broadcast packets, and multicast packets) received + on a half-duplex link or on the inbound connection of a + full-duplex link." + ::= { mediaIndependentEntry 7 } + +mediaIndependentOutPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad packets, + broadcast packets, and multicast packets) received on a + full-duplex link in the direction of the network." + ::= { mediaIndependentEntry 8 } + +mediaIndependentOutOverflowPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + mediaIndependentOutPkts counter has overflowed." + ::= { mediaIndependentEntry 9 } + +mediaIndependentOutHighCapacityPkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad packets, + broadcast packets, and multicast packets) received on a + full-duplex link in the direction of the network." + ::= { mediaIndependentEntry 10 } + +mediaIndependentInOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets of data (including those in bad + packets) received (excluding framing bits but including FCS + octets) on a half-duplex link or on the inbound connection of + a full-duplex link." + ::= { mediaIndependentEntry 11 } + +mediaIndependentInOverflowOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + mediaIndependentInOctets counter has overflowed." + ::= { mediaIndependentEntry 12 } + +mediaIndependentInHighCapacityOctets OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets of data (including those in bad + packets) received (excluding framing bits but + including FCS octets) on a half-duplex link or on the inbound + connection of a full-duplex link." + ::= { mediaIndependentEntry 13 } + +mediaIndependentOutOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets of data (including those in bad + packets) received on a full-duplex link in the direction of + the network (excluding framing bits but including FCS + octets)." + ::= { mediaIndependentEntry 14 } + +mediaIndependentOutOverflowOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + mediaIndependentOutOctets counter has overflowed." + ::= { mediaIndependentEntry 15 } + +mediaIndependentOutHighCapacityOctets OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets of data (including those in bad + packets) received on a full-duplex link in the direction of + the network (excluding framing bits but including FCS + octets)." + ::= { mediaIndependentEntry 16 } + +mediaIndependentInNUCastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of non-unicast packets (including bad + packets) received on a half-duplex link or on the inbound + connection of a full-duplex link." + ::= { mediaIndependentEntry 17 } + +mediaIndependentInNUCastOverflowPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + mediaIndependentInNUCastPkts counter has overflowed." + ::= { mediaIndependentEntry 18 } + +mediaIndependentInNUCastHighCapacityPkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of non-unicast packets (including bad + packets) received on a half-duplex link or on the inbound + connection of a full-duplex link." + ::= { mediaIndependentEntry 19 } + +mediaIndependentOutNUCastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of non-unicast packets (including bad + packets) received on a full-duplex link in the direction of + the network." + ::= { mediaIndependentEntry 20 } + +mediaIndependentOutNUCastOverflowPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + mediaIndependentOutNUCastPkts counter has overflowed." + ::= { mediaIndependentEntry 21 } + +mediaIndependentOutNUCastHighCapacityPkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad packets) + received on a full-duplex link in the direction of the + network." + ::= { mediaIndependentEntry 22 } + +mediaIndependentInErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bad packets received on a + half-duplex link or on the inbound connection of a + full-duplex link." + ::= { mediaIndependentEntry 23 } + +mediaIndependentOutErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bad packets received on a full-duplex + link in the direction of the network." + ::= { mediaIndependentEntry 24 } + +mediaIndependentInputSpeed OBJECT-TYPE + SYNTAX Gauge32 + UNITS "Kilobits per Second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nominal maximum speed in kilobits per second of this + half-duplex link or on the inbound connection of this + full-duplex link. If the speed is unknown or there is no fixed + maximum (e.g. a compressed link), this value shall be zero." + ::= { mediaIndependentEntry 25 } + +mediaIndependentOutputSpeed OBJECT-TYPE + SYNTAX Gauge32 + UNITS "Kilobits per Second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nominal maximum speed in kilobits per second of this + full-duplex link in the direction of the network. If the speed + is unknown, the link is half-duplex, or there is no fixed + maximum (e.g. a compressed link), this value shall be zero." + ::= { mediaIndependentEntry 26 } + +mediaIndependentDuplexMode OBJECT-TYPE + SYNTAX INTEGER { + halfduplex(1), + fullduplex(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current mode of this link. + + Note that if the link has full-duplex capabilities but + is operating in half-duplex mode, this value will be + halfduplex(1)." + ::= { mediaIndependentEntry 27 } + +mediaIndependentDuplexChanges OBJECT-TYPE + SYNTAX Counter32 + UNITS "Events" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this link has changed from full-duplex + mode to half-duplex mode or from half-duplex mode to + full-duplex mode." + ::= { mediaIndependentEntry 28 } + +mediaIndependentDuplexLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time the duplex status + of this link last changed." + ::= { mediaIndependentEntry 29 } + +mediaIndependentOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { mediaIndependentEntry 30 } + +mediaIndependentStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this media independent statistics entry." + ::= { mediaIndependentEntry 31 } + +-- High Capacity extensions for the etherStatsTable + +etherStatsHighCapacityTable OBJECT-TYPE + + SYNTAX SEQUENCE OF EtherStatsHighCapacityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the High Capacity RMON extensions to the RMON-1 + etherStatsTable." + ::= { statistics 7 } + +etherStatsHighCapacityEntry OBJECT-TYPE + SYNTAX EtherStatsHighCapacityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the High Capacity RMON extensions to the RMON-1 + etherStatsEntry. These objects will be created by the agent + for all etherStatsEntries it deems appropriate." + INDEX { etherStatsIndex } + ::= { etherStatsHighCapacityTable 1 } + +EtherStatsHighCapacityEntry ::= SEQUENCE { + etherStatsHighCapacityOverflowPkts Counter32, + etherStatsHighCapacityPkts Counter64, + etherStatsHighCapacityOverflowOctets Counter32, + etherStatsHighCapacityOctets Counter64, + etherStatsHighCapacityOverflowPkts64Octets Counter32, + etherStatsHighCapacityPkts64Octets Counter64, + etherStatsHighCapacityOverflowPkts65to127Octets Counter32, + etherStatsHighCapacityPkts65to127Octets Counter64, + etherStatsHighCapacityOverflowPkts128to255Octets Counter32, + etherStatsHighCapacityPkts128to255Octets Counter64, + etherStatsHighCapacityOverflowPkts256to511Octets Counter32, + etherStatsHighCapacityPkts256to511Octets Counter64, + etherStatsHighCapacityOverflowPkts512to1023Octets Counter32, + etherStatsHighCapacityPkts512to1023Octets Counter64, + etherStatsHighCapacityOverflowPkts1024to1518Octets Counter32, + etherStatsHighCapacityPkts1024to1518Octets Counter64 +} + +etherStatsHighCapacityOverflowPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated etherStatsPkts + counter has overflowed." + ::= { etherStatsHighCapacityEntry 1 } + +etherStatsHighCapacityPkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad packets, + broadcast packets, and multicast packets) received." + ::= { etherStatsHighCapacityEntry 2 } + +etherStatsHighCapacityOverflowOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated etherStatsOctets + counter has overflowed." + ::= { etherStatsHighCapacityEntry 3 } + +etherStatsHighCapacityOctets OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets of data (including + those in bad packets) received on the + network (excluding framing bits but including + FCS octets). + + If the network is half-duplex Fast Ethernet, this + object can be used as a reasonable estimate of + utilization. If greater precision is desired, the + etherStatsHighCapacityPkts and + etherStatsHighCapacityOctets objects should be sampled + before and after a common interval. The differences + in the sampled values are Pkts and Octets, + respectively, and the number of seconds in the + interval is Interval. These values + are used to calculate the Utilization as follows: + + + Pkts * (.96 + .64) + (Octets * .08) + Utilization = ------------------------------------- + Interval * 10,000 + + The result of this equation is the value Utilization + which is the percent utilization of the ethernet + segment on a scale of 0 to 100 percent. + + This table is not appropriate for monitoring full-duplex + ethernets. If the network is a full-duplex ethernet and the + mediaIndependentTable is monitoring that network, the + utilization can be calculated as follows: + + 1) Determine the utilization of the inbound path by using + the appropriate equation (for ethernet or fast ethernet) + to determine the utilization, substituting + mediaIndependentInPkts for etherStatsHighCapacityPkts, and + mediaIndependentInOctets for etherStatsHighCapacityOctets. + Call the resulting utilization inUtilization. + + 2) Determine the utilization of the outbound path by using + the same equation to determine the utilization, substituting + mediaIndependentOutPkts for etherStatsHighCapacityPkts, and + mediaIndependentOutOctets for etherStatsHighCapacityOctets. + Call the resulting utilization outUtilization. + + 3) The utilization is the maximum of inUtilization and + outUtilization. This metric shows the amount of percentage + of bandwidth that is left before congestion will be + experienced on the link." + ::= { etherStatsHighCapacityEntry 4 } + +etherStatsHighCapacityOverflowPkts64Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated etherStatsPkts64Octets + counter has overflowed." + ::= { etherStatsHighCapacityEntry 5 } + +etherStatsHighCapacityPkts64Octets OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were 64 octets in length + (excluding framing bits but including FCS octets)." + ::= { etherStatsHighCapacityEntry 6 } + +etherStatsHighCapacityOverflowPkts65to127Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated etherStatsPkts65to127Octets + counter has overflowed." + ::= { etherStatsHighCapacityEntry 7 } + +etherStatsHighCapacityPkts65to127Octets OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 65 and 127 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsHighCapacityEntry 8 } + +etherStatsHighCapacityOverflowPkts128to255Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated etherStatsPkts128to255Octets + counter has overflowed." + ::= { etherStatsHighCapacityEntry 9 } + +etherStatsHighCapacityPkts128to255Octets OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 128 and 255 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsHighCapacityEntry 10 } + +etherStatsHighCapacityOverflowPkts256to511Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated etherStatsPkts256to511Octets + counter has overflowed." + ::= { etherStatsHighCapacityEntry 11 } + +etherStatsHighCapacityPkts256to511Octets OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 256 and 511 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsHighCapacityEntry 12 } + +etherStatsHighCapacityOverflowPkts512to1023Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + etherStatsPkts512to1023Octets counter has overflowed." + ::= { etherStatsHighCapacityEntry 13 } + +etherStatsHighCapacityPkts512to1023Octets OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 512 and 1023 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsHighCapacityEntry 14 } + +etherStatsHighCapacityOverflowPkts1024to1518Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + etherStatsPkts1024to1518Octets counter has overflowed." + ::= { etherStatsHighCapacityEntry 15 } + +etherStatsHighCapacityPkts1024to1518Octets OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 1024 and 1518 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsHighCapacityEntry 16 } + +-- High Capacity extensions for the etherHistoryTable + +etherHistoryHighCapacityTable OBJECT-TYPE + SYNTAX SEQUENCE OF EtherHistoryHighCapacityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the High Capacity RMON extensions to the RMON-1 + etherHistoryTable." + ::= { history 6 } + +etherHistoryHighCapacityEntry OBJECT-TYPE + SYNTAX EtherHistoryHighCapacityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the High Capacity RMON extensions to the RMON-1 + etherHistoryEntry. These objects will be created by the agent + for all etherHistoryEntries associated with whichever + historyControlEntries it deems appropriate. (i.e., either all + etherHistoryHighCapacityEntries associated with a particular + historyControlEntry will be created, or none of them will + be.)" + INDEX { etherHistoryIndex, etherHistorySampleIndex } + ::= { etherHistoryHighCapacityTable 1 } + +EtherHistoryHighCapacityEntry ::= SEQUENCE { + etherHistoryHighCapacityOverflowPkts Gauge32, + etherHistoryHighCapacityPkts CounterBasedGauge64, + etherHistoryHighCapacityOverflowOctets Gauge32, + etherHistoryHighCapacityOctets CounterBasedGauge64 +} + +etherHistoryHighCapacityOverflowPkts OBJECT-TYPE + SYNTAX Gauge32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated etherHistoryPkts + Gauge overflowed during this sampling interval." + ::= { etherHistoryHighCapacityEntry 1 } + +etherHistoryHighCapacityPkts OBJECT-TYPE + SYNTAX CounterBasedGauge64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad packets, + broadcast packets, and multicast packets) received during + this sampling interval." + ::= { etherHistoryHighCapacityEntry 2 } + +etherHistoryHighCapacityOverflowOctets OBJECT-TYPE + SYNTAX Gauge32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated etherHistoryOctets + counter has overflowed during this sampling interval." + ::= { etherHistoryHighCapacityEntry 3 } + +etherHistoryHighCapacityOctets OBJECT-TYPE + SYNTAX CounterBasedGauge64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets of data (including + those in bad packets) received on the + network (excluding framing bits but including + FCS octets) during this sampling interval." + ::= { etherHistoryHighCapacityEntry 4 } + +-- High Capacity Extensions for the hostTable + +END diff --git a/netgear/rmon_hc_alarm.my b/netgear/rmon_hc_alarm.my new file mode 100644 index 000000000..75b1418cf --- /dev/null +++ b/netgear/rmon_hc_alarm.my @@ -0,0 +1,700 @@ +HC-ALARM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32, Counter32, Unsigned32 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP + FROM SNMPv2-CONF + RowStatus, VariablePointer, StorageType, + TEXTUAL-CONVENTION + FROM SNMPv2-TC + CounterBasedGauge64 + FROM HCNUM-TC + rmon, OwnerString, rmonEventGroup + FROM RMON-MIB; + +hcAlarmMIB MODULE-IDENTITY + LAST-UPDATED "200212160000Z" + ORGANIZATION "IETF RMONMIB Working Group" + CONTACT-INFO + " Andy Bierman + Cisco Systems, Inc. + Tel: +1 408 527-3711 + E-mail: abierman@cisco.com + Postal: 170 West Tasman Drive + San Jose, CA USA 95134 + + Keith McCloghrie + Cisco Systems, Inc. + Tel: +1 408 526-5260 + E-mail: kzm@cisco.com + Postal: 170 West Tasman Drive + San Jose, CA USA 95134 + + Send comments to + Mailing list subscription info: + http://www.ietf.org/mailman/listinfo/rmonmib " + DESCRIPTION + "This module defines Remote Monitoring MIB extensions for + High Capacity Alarms. + + Copyright (C) The Internet Society (2002). This version + of this MIB module is part of RFC 3434; see the RFC + itself for full legal notices." + + REVISION "200212160000Z" + DESCRIPTION + "Initial version of the High Capacity Alarm MIB module. + This version published as RFC 3434." + ::= { rmon 29 } + +hcAlarmObjects OBJECT IDENTIFIER ::= { hcAlarmMIB 1 } +hcAlarmNotifications OBJECT IDENTIFIER ::= { hcAlarmMIB 2 } +hcAlarmConformance OBJECT IDENTIFIER ::= { hcAlarmMIB 3 } + +hcAlarmControlObjects OBJECT IDENTIFIER ::= { hcAlarmObjects 1 } +hcAlarmCapabilitiesObjects OBJECT IDENTIFIER + ::= { hcAlarmObjects 2 } + +-- +-- Textual Conventions +-- + +HcValueStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type indicates the validity and sign of the data + in associated object instances which represent the absolute + value of a high capacity numeric quantity. Such an object + may be represented with one or more object instances. An + object of type HcValueStatus MUST be defined within the same + structure as the object(s) representing the high capacity + absolute value. + + If the associated object instance(s) representing the high + capacity absolute value could not be accessed during the + sampling interval, and is therefore invalid, then the + associated HcValueStatus object will contain the value + 'valueNotAvailable(1)'. + + If the associated object instance(s) representing the high + capacity absolute value are valid and actual value of the + sample is greater than or equal to zero, then the associated + HcValueStatus object will contain the value + 'valuePositive(2)'. + + If the associated object instance(s) representing the high + capacity absolute value are valid and the actual value of + the sample is less than zero, then the associated + HcValueStatus object will contain the value + 'valueNegative(3)'. The associated absolute value should be + multiplied by -1 to obtain the true sample value." + SYNTAX INTEGER { + valueNotAvailable(1), + valuePositive(2), + valueNegative(3) + } + +-- +-- High Capacity Alarm Table +-- + +hcAlarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF HcAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of entries for the configuration of high capacity + alarms." + ::= { hcAlarmControlObjects 1 } + +hcAlarmEntry OBJECT-TYPE + SYNTAX HcAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the hcAlarmTable. Entries are usually + created in this table by management application action, but + may also be created by agent action as well." + INDEX { hcAlarmIndex } + ::= { hcAlarmTable 1 } + +HcAlarmEntry ::= SEQUENCE { + hcAlarmIndex Integer32, + hcAlarmInterval Integer32, + hcAlarmVariable VariablePointer, + hcAlarmSampleType INTEGER, + hcAlarmAbsValue CounterBasedGauge64, + hcAlarmValueStatus HcValueStatus, + hcAlarmStartupAlarm INTEGER, + hcAlarmRisingThreshAbsValueLo Unsigned32, + hcAlarmRisingThreshAbsValueHi Unsigned32, + hcAlarmRisingThresholdValStatus HcValueStatus, + hcAlarmFallingThreshAbsValueLo Unsigned32, + hcAlarmFallingThreshAbsValueHi Unsigned32, + hcAlarmFallingThresholdValStatus HcValueStatus, + hcAlarmRisingEventIndex Integer32, + hcAlarmFallingEventIndex Integer32, + hcAlarmValueFailedAttempts Counter32, + hcAlarmOwner OwnerString, + hcAlarmStorageType StorageType, + hcAlarmStatus RowStatus } + +hcAlarmIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary integer index value used to uniquely identify + this high capacity alarm entry." + ::= { hcAlarmEntry 1 } + +hcAlarmInterval OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interval in seconds over which the data is sampled and + compared with the rising and falling thresholds. When + setting this variable, care should be taken in the case of + deltaValue sampling - the interval should be set short + enough that the sampled variable is very unlikely to + increase or decrease by more than 2^63 - 1 during a single + sampling interval. + + This object may not be modified if the associated + hcAlarmStatus object is equal to active(1)." + ::= { hcAlarmEntry 2 } + +hcAlarmVariable OBJECT-TYPE + SYNTAX VariablePointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object identifier of the particular variable to be + sampled. Only variables that resolve to an ASN.1 primitive + type of INTEGER (INTEGER, Integer32, Counter32, Counter64, + Gauge, or TimeTicks) may be sampled. + + Because SNMP access control is articulated entirely in terms + of the contents of MIB views, no access control mechanism + exists that can restrict the value of this object to + identify only those objects that exist in a particular MIB + view. Because there is thus no acceptable means of + restricting the read access that could be obtained through + the alarm mechanism, the probe must only grant write access + to this object in those views that have read access to all + objects on the probe. + + This object may not be modified if the associated + hcAlarmStatus object is equal to active(1)." + ::= { hcAlarmEntry 3 } + +hcAlarmSampleType OBJECT-TYPE + SYNTAX INTEGER { + absoluteValue(1), + deltaValue(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The method of sampling the selected variable and + calculating the value to be compared against the thresholds. + If the value of this object is absoluteValue(1), the value + of the selected variable will be compared directly with the + thresholds at the end of the sampling interval. If the + value of this object is deltaValue(2), the value of the + selected variable at the last sample will be subtracted from + the current value, and the difference compared with the + thresholds. + + If the associated hcAlarmVariable instance could not be + obtained at the previous sample interval, then a delta + sample is not possible, and the value of the associated + hcAlarmValueStatus object for this interval will be + valueNotAvailable(1). + + This object may not be modified if the associated + hcAlarmStatus object is equal to active(1)." + ::= { hcAlarmEntry 4 } + +hcAlarmAbsValue OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The absolute value (i.e., unsigned value) of the + hcAlarmVariable statistic during the last sampling period. + The value during the current sampling period is not made + available until the period is completed. + + To obtain the true value for this sampling interval, the + associated instance of hcAlarmValueStatus must be checked, + and the value of this object adjusted as necessary. + + If the MIB instance could not be accessed during the + sampling interval, then this object will have a value of + zero and the associated instance of hcAlarmValueStatus will + be set to 'valueNotAvailable(1)'." + ::= { hcAlarmEntry 5 } + +hcAlarmValueStatus OBJECT-TYPE + SYNTAX HcValueStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the validity and sign of the data for + the hcAlarmAbsValue object, as described in the + HcValueStatus textual convention." + ::= { hcAlarmEntry 6 } + +hcAlarmStartupAlarm OBJECT-TYPE + SYNTAX INTEGER { + risingAlarm(1), + fallingAlarm(2), + risingOrFallingAlarm(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The alarm that may be sent when this entry is first set to + active. If the first sample after this entry becomes active + is greater than or equal to the rising threshold and this + object is equal to risingAlarm(1) or + risingOrFallingAlarm(3), then a single rising alarm will be + generated. If the first sample after this entry becomes + valid is less than or equal to the falling threshold and + this object is equal to fallingAlarm(2) or + risingOrFallingAlarm(3), then a single falling alarm will be + generated. + + This object may not be modified if the associated + hcAlarmStatus object is equal to active(1)." + ::= { hcAlarmEntry 7 } + +hcAlarmRisingThreshAbsValueLo OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The lower 32 bits of the absolute value for threshold for + the sampled statistic. The actual threshold value is + determined by the associated instances of the + hcAlarmRisingThreshAbsValueHi and + hcAlarmRisingThresholdValStatus objects, as follows: + + ABS(threshold) = hcAlarmRisingThreshAbsValueLo + + (hcAlarmRisingThreshAbsValueHi * 2^^32) + + The absolute value of the threshold is adjusted as required, + as described in the HcValueStatus textual convention. These + three object instances are conceptually combined to + represent the rising threshold for this entry. + + When the current sampled value is greater than or equal to + this threshold, and the value at the last sampling interval + was less than this threshold, a single event will be + generated. A single event will also be generated if the + first sample after this entry becomes valid is greater than + or equal to this threshold and the associated + hcAlarmStartupAlarm is equal to risingAlarm(1) or + risingOrFallingAlarm(3). + + After a rising event is generated, another such event will + not be generated until the sampled value falls below this + threshold and reaches the threshold identified by the + hcAlarmFallingThreshAbsValueLo, + hcAlarmFallingThreshAbsValueHi, and + hcAlarmFallingThresholdValStatus objects. + This object may not be modified if the associated + hcAlarmStatus object is equal to active(1)." + + ::= { hcAlarmEntry 8 } + +hcAlarmRisingThreshAbsValueHi OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The upper 32 bits of the absolute value for threshold for + the sampled statistic. The actual threshold value is + determined by the associated instances of the + hcAlarmRisingThreshAbsValueLo and + hcAlarmRisingThresholdValStatus objects, as follows: + + ABS(threshold) = hcAlarmRisingThreshAbsValueLo + + (hcAlarmRisingThreshAbsValueHi * 2^^32) + + The absolute value of the threshold is adjusted as required, + as described in the HcValueStatus textual convention. These + three object instances are conceptually combined to + represent the rising threshold for this entry. + + When the current sampled value is greater than or equal to + this threshold, and the value at the last sampling interval + was less than this threshold, a single event will be + generated. A single event will also be generated if the + first sample after this entry becomes valid is greater than + or equal to this threshold and the associated + hcAlarmStartupAlarm is equal to risingAlarm(1) or + risingOrFallingAlarm(3). + + After a rising event is generated, another such event will + not be generated until the sampled value falls below this + threshold and reaches the threshold identified by the + hcAlarmFallingThreshAbsValueLo, + hcAlarmFallingThreshAbsValueHi, and + hcAlarmFallingThresholdValStatus objects. + + This object may not be modified if the associated + hcAlarmStatus object is equal to active(1)." + ::= { hcAlarmEntry 9 } + +hcAlarmRisingThresholdValStatus OBJECT-TYPE + SYNTAX HcValueStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the sign of the data for the rising + threshold, as defined by the hcAlarmRisingThresAbsValueLo + and hcAlarmRisingThresAbsValueHi objects, as described in + the HcValueStatus textual convention. + + The enumeration 'valueNotAvailable(1)' is not allowed, and + the associated hcAlarmStatus object cannot be equal to + 'active(1)' if this object is set to this value. + + This object may not be modified if the associated + hcAlarmStatus object is equal to active(1)." + ::= { hcAlarmEntry 10 } + +hcAlarmFallingThreshAbsValueLo OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The lower 32 bits of the absolute value for threshold for + the sampled statistic. The actual threshold value is + determined by the associated instances of the + hcAlarmFallingThreshAbsValueHi and + hcAlarmFallingThresholdValStatus objects, as follows: + + ABS(threshold) = hcAlarmFallingThreshAbsValueLo + + (hcAlarmFallingThreshAbsValueHi * 2^^32) + + The absolute value of the threshold is adjusted as required, + as described in the HcValueStatus textual convention. These + three object instances are conceptually combined to + represent the falling threshold for this entry. + + When the current sampled value is less than or equal to this + threshold, and the value at the last sampling interval was + greater than this threshold, a single event will be + generated. A single event will also be generated if the + first sample after this entry becomes valid is less than or + equal to this threshold and the associated + hcAlarmStartupAlarm is equal to fallingAlarm(2) or + risingOrFallingAlarm(3). + + After a falling event is generated, another such event will + not be generated until the sampled value rises above this + threshold and reaches the threshold identified by the + hcAlarmRisingThreshAbsValueLo, + hcAlarmRisingThreshAbsValueHi, and + hcAlarmRisingThresholdValStatus objects. + + This object may not be modified if the associated + hcAlarmStatus object is equal to active(1)." + ::= { hcAlarmEntry 11 } + +hcAlarmFallingThreshAbsValueHi OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The upper 32 bits of the absolute value for threshold for + the sampled statistic. The actual threshold value is + determined by the associated instances of the + hcAlarmFallingThreshAbsValueLo and + hcAlarmFallingThresholdValStatus objects, as follows: + + ABS(threshold) = hcAlarmFallingThreshAbsValueLo + + (hcAlarmFallingThreshAbsValueHi * 2^^32) + + The absolute value of the threshold is adjusted as required, + as described in the HcValueStatus textual convention. These + three object instances are conceptually combined to + represent the falling threshold for this entry. + + When the current sampled value is less than or equal to this + threshold, and the value at the last sampling interval was + greater than this threshold, a single event will be + generated. A single event will also be generated if the + first sample after this entry becomes valid is less than or + equal to this threshold and the associated + hcAlarmStartupAlarm is equal to fallingAlarm(2) or + risingOrFallingAlarm(3). + + After a falling event is generated, another such event will + not be generated until the sampled value rises above this + threshold and reaches the threshold identified by the + hcAlarmRisingThreshAbsValueLo, + hcAlarmRisingThreshAbsValueHi, and + hcAlarmRisingThresholdValStatus objects. + + This object may not be modified if the associated + hcAlarmStatus object is equal to active(1)." + ::= { hcAlarmEntry 12 } + +hcAlarmFallingThresholdValStatus OBJECT-TYPE + SYNTAX HcValueStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the sign of the data for the falling + threshold, as defined by the hcAlarmFallingThreshAbsValueLo + and hcAlarmFallingThreshAbsValueHi objects, as described in + the HcValueStatus textual convention. + + The enumeration 'valueNotAvailable(1)' is not allowed, and + the associated hcAlarmStatus object cannot be equal to + 'active(1)' if this object is set to this value. + + This object may not be modified if the associated + hcAlarmStatus object is equal to active(1)." + ::= { hcAlarmEntry 13 } + +hcAlarmRisingEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The index of the eventEntry that is used when a rising + threshold is crossed. The eventEntry identified by a + particular value of this index is the same as identified by + the same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no association + exists. In particular, if this value is zero, no associated + event will be generated, as zero is not a valid event index. + + This object may not be modified if the associated + hcAlarmStatus object is equal to active(1)." + ::= { hcAlarmEntry 14 } + +hcAlarmFallingEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The index of the eventEntry that is used when a falling + threshold is crossed. The eventEntry identified by a + particular value of this index is the same as identified by + the same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no association + exists. In particular, if this value is zero, no associated + event will be generated, as zero is not a valid event index. + + This object may not be modified if the associated + hcAlarmStatus object is equal to active(1)." + ::= { hcAlarmEntry 15 } + +hcAlarmValueFailedAttempts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated hcAlarmVariable instance + was polled on behalf of this hcAlarmEntry, (while in the + active state) and the value was not available. This counter + may experience a discontinuity if the agent restarts, + indicated by the value of sysUpTime." + ::= { hcAlarmEntry 16 } + +hcAlarmOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { hcAlarmEntry 17 } + +hcAlarmStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of non-volatile storage configured for this entry. + If this object is equal to 'permanent(4)', then the + associated hcAlarmRisingEventIndex and + hcAlarmFallingEventIndex objects must be writable." + ::= { hcAlarmEntry 18 } + +hcAlarmStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row. + + An entry MUST NOT exist in the active state unless all + objects in the entry have an appropriate value, as described + in the description clause for each writable object. + + The hcAlarmStatus object may be modified if the associated + instance of this object is equal to active(1), + notInService(2), or notReady(3). All other writable objects + may be modified if the associated instance of this object is + equal to notInService(2) or notReady(3)." + ::= { hcAlarmEntry 19 } +-- +-- Capabilities +-- + +hcAlarmCapabilities OBJECT-TYPE + SYNTAX BITS { + hcAlarmCreation(0), + hcAlarmNvStorage(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the high capacity alarm capabilities + supported by this agent. + + If the 'hcAlarmCreation' BIT is set, then this agent allows + NMS applications to create entries in the hcAlarmTable. + + If the 'hcAlarmNvStorage' BIT is set, then this agent allows + entries in the hcAlarmTable which will be recreated after a + system restart, as controlled by the hcAlarmStorageType + object." + ::= { hcAlarmCapabilitiesObjects 1 } + +-- +-- Notifications +-- + +hcAlarmNotifPrefix OBJECT IDENTIFIER + ::= { hcAlarmNotifications 0 } + +hcRisingAlarm NOTIFICATION-TYPE + OBJECTS { hcAlarmVariable, + hcAlarmSampleType, + hcAlarmAbsValue, + hcAlarmValueStatus, + hcAlarmRisingThreshAbsValueLo, + hcAlarmRisingThreshAbsValueHi, + hcAlarmRisingThresholdValStatus, + hcAlarmRisingEventIndex } + STATUS current + DESCRIPTION + "The SNMP notification that is generated when a high + capacity alarm entry crosses its rising threshold and + generates an event that is configured for sending SNMP + traps. + + The hcAlarmEntry object instances identified in the OBJECTS + clause are from the entry that causes this notification to + be generated." + ::= { hcAlarmNotifPrefix 1 } + +hcFallingAlarm NOTIFICATION-TYPE + OBJECTS { hcAlarmVariable, + hcAlarmSampleType, + hcAlarmAbsValue, + hcAlarmValueStatus, + hcAlarmFallingThreshAbsValueLo, + hcAlarmFallingThreshAbsValueHi, + hcAlarmFallingThresholdValStatus, + hcAlarmFallingEventIndex } + STATUS current + DESCRIPTION + "The SNMP notification that is generated when a high + capacity alarm entry crosses its falling threshold and + generates an event that is configured for sending SNMP + traps. + + The hcAlarmEntry object instances identified in the OBJECTS + clause are from the entry that causes this notification to + be generated." + ::= { hcAlarmNotifPrefix 2 } + +-- +-- Conformance Section +-- + +hcAlarmCompliances OBJECT IDENTIFIER ::= { hcAlarmConformance 1 } +hcAlarmGroups OBJECT IDENTIFIER ::= { hcAlarmConformance 2 } + +hcAlarmCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Describes the requirements for conformance to the High + Capacity Alarm MIB." + MODULE -- this module + MANDATORY-GROUPS { + hcAlarmControlGroup, + hcAlarmCapabilitiesGroup, + hcAlarmNotificationsGroup + } + + MODULE RMON-MIB + MANDATORY-GROUPS { rmonEventGroup } + + ::= { hcAlarmCompliances 1 } +-- Object Groups + +hcAlarmControlGroup OBJECT-GROUP + OBJECTS { + hcAlarmInterval, + hcAlarmVariable, + hcAlarmSampleType, + hcAlarmAbsValue, + hcAlarmValueStatus, + hcAlarmStartupAlarm, + hcAlarmRisingThreshAbsValueLo, + hcAlarmRisingThreshAbsValueHi, + hcAlarmRisingThresholdValStatus, + hcAlarmFallingThreshAbsValueLo, + hcAlarmFallingThreshAbsValueHi, + hcAlarmFallingThresholdValStatus, + hcAlarmRisingEventIndex, + hcAlarmFallingEventIndex, + hcAlarmValueFailedAttempts, + hcAlarmOwner, + hcAlarmStorageType, + hcAlarmStatus + } + STATUS current + DESCRIPTION + "A collection of objects used to configure entries for high + capacity alarm threshold monitoring purposes." + ::= { hcAlarmGroups 1 } + +hcAlarmCapabilitiesGroup OBJECT-GROUP + OBJECTS { + hcAlarmCapabilities + } + STATUS current + DESCRIPTION + "A collection of objects used to indicate an agent's high + capacity alarm threshold monitoring capabilities." + ::= { hcAlarmGroups 2 } + +hcAlarmNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + hcRisingAlarm, + hcFallingAlarm + } + STATUS current + DESCRIPTION + "A collection of notifications to deliver information + related to a high capacity rising or falling threshold event + to a management application." + ::= { hcAlarmGroups 3 } + +END diff --git a/netgear/rtproto.my b/netgear/rtproto.my new file mode 100644 index 000000000..3b258692e --- /dev/null +++ b/netgear/rtproto.my @@ -0,0 +1,89 @@ +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 "IANA" + CONTACT-INFO + " Internet Assigned Numbers Authority + Internet Corporation for Assigned Names and Numbers + 4676 Admiralty Way, Suite 330 + Marina del Rey, CA 90292-6601 + + Phone: +1 310 823 9358 + EMail: iana@iana.org" + 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/netgear/sflow.my b/netgear/sflow.my new file mode 100644 index 000000000..90480e606 --- /dev/null +++ b/netgear/sflow.my @@ -0,0 +1,538 @@ +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 "sFlow.org" + CONTACT-INFO + "Peter Phaal + sFlow.org + http://www.sflow.org/" + + 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. + SFlowDataSources of this traditional form are called + 'port-based'. Ideally the sampling entity will perform + + - smonVlanDataSource. + An SFlowDataSource of this form refers to a 'Packet-based VLAN' + and is called a 'VLAN-based' dataSource. 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: + ;; + where: + must be '1.3', the version of this MIB. + the name of the organization responsible + for the agent implementation. + 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 . + 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/netgear/smi.my b/netgear/smi.my new file mode 100644 index 000000000..0c621e9a1 --- /dev/null +++ b/netgear/smi.my @@ -0,0 +1,183 @@ +-- smi.my - Internet-standard SMI definitions + +-- $Header: /src1/shared/master/snmp/mibs/common/smi.my,v 1.2 1997/12/03 19:34:26 partain Exp $ +-- +-- Contributed by NYSERNet Inc. This work was partially supported by the +-- U.S. Defense Advanced Research Projects Agency and the Rome Air Development +-- Center of the U.S. Air Force Systems Command under contract number +-- F30602-88-C-0016. +-- +-- + +-- +-- NOTICE +-- +-- Acquisition, use, and distribution of this module and related +-- materials are subject to the restrictions of a license agreement. +-- Consult the Preface in the User's Manual for the full terms of +-- this agreement. +-- +-- + + +RFC1155-SMI DEFINITIONS ::= BEGIN + +EXPORTS -- EVERYTHING + internet, directory, mgmt, + experimental, private, enterprises, + OBJECT-TYPE, ObjectName, ObjectSyntax, SimpleSyntax, + ApplicationSyntax, NetworkAddress, IpAddress, + Counter, Gauge, TimeTicks, Opaque; + +-- the path to the root + +internet OBJECT IDENTIFIER ::= { iso org(3) dod(6) 1 } + +directory OBJECT IDENTIFIER ::= { internet 1 } + +mgmt OBJECT IDENTIFIER ::= { internet 2 } + +experimental OBJECT IDENTIFIER ::= { internet 3 } + +private OBJECT IDENTIFIER ::= { internet 4 } +enterprises OBJECT IDENTIFIER ::= { private 1 } + + +-- BSD UNIX-specific stuff + +unix OBJECT IDENTIFIER ::= { enterprises 4 } + + +-- the agents group + +agents OBJECT IDENTIFIER ::= { unix 1 } + +-- original "4BSD/ISODE SNMP" { agents 1 } + +-- versions of the "4BSD/ISODE SNMP" agent are now under { agents 2 } +fourBSD-isode OBJECT IDENTIFIER ::= { agents 2 } +-- fourBSD-isode.1: add SMUX +-- fourBSD-isode.2: add views +-- fourBSD-isode.3: add sets + + +-- the SMUX peer group + +peers OBJECT IDENTIFIER ::= { unix 3 } + +-- versions of the unixd program are under { peers 1 } +unixd OBJECT IDENTIFIER ::= { peers 1 } +-- the current version is unixd.1 + + +-- definition of object types + +-- OBJECT-TYPE MACRO ::= +-- BEGIN +-- TYPE NOTATION ::= "SYNTAX" type (TYPE ObjectSyntax) +-- "ACCESS" Access +-- "STATUS" Status +-- VALUE NOTATION ::= value (VALUE ObjectName) +-- +-- Access ::= "read-only" +-- | "read-write" +-- | "write-only" +-- | "not-accessible" +-- Status ::= "mandatory" +-- | "optional" +-- | "obsolete" +-- | "deprecated" +-- END + + +-- names of objects in the MIB + +ObjectName ::= + OBJECT IDENTIFIER + +-- syntax of objects in the MIB + +ObjectSyntax ::= + CHOICE { + simple + SimpleSyntax, + +-- note that simple SEQUENCEs are not directly +-- mentioned here to keep things simple (i.e., +-- prevent mis-use). However, application-wide +-- types which are IMPLICITly encoded simple +-- SEQUENCEs may appear in the following CHOICE + + application-wide + ApplicationSyntax + } + +SimpleSyntax ::= + CHOICE { + number + INTEGER, + + string + OCTET STRING, + + object + OBJECT IDENTIFIER, + + empty + NULL + } + +ApplicationSyntax ::= + CHOICE { + address + NetworkAddress, + + counter + Counter, + + gauge + Gauge, + + ticks + TimeTicks, + + arbitrary + Opaque + +-- other application-wide types, as they are +-- defined, will be added here + } + + +-- application-wide types + +NetworkAddress ::= + CHOICE { + internet + IpAddress + } + +IpAddress ::= + [APPLICATION 0] -- in network-byte order + IMPLICIT OCTET STRING (SIZE (4)) + +Counter ::= + [APPLICATION 1] + IMPLICIT INTEGER (0..4294967295) + +Gauge ::= + [APPLICATION 2] + IMPLICIT INTEGER (0..4294967295) + +TimeTicks ::= + [APPLICATION 3] + IMPLICIT INTEGER (0..4294967295) + +Opaque ::= + [APPLICATION 4] -- arbitrary ASN.1 value, + IMPLICIT OCTET STRING -- "double-wrapped" + +DisplayString ::= + OCTET STRING + +END diff --git a/netgear/smon.my b/netgear/smon.my new file mode 100644 index 000000000..afdec121b --- /dev/null +++ b/netgear/smon.my @@ -0,0 +1,1283 @@ + SMON-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Counter32, Integer32, Counter64 FROM SNMPv2-SMI + RowStatus, TEXTUAL-CONVENTION, + TimeStamp FROM SNMPv2-TC + rmon, OwnerString FROM RMON-MIB + InterfaceIndex FROM IF-MIB + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; + + switchRMON MODULE-IDENTITY + LAST-UPDATED "9812160000Z" + ORGANIZATION "IETF RMON MIB Working Group" + CONTACT-INFO + "IETF RMONMIB WG Mailing list:" + + + DESCRIPTION + "The MIB module for managing remote monitoring device + implementations for Switched Networks" + + -- revision history + + REVISION "9812160000Z" -- 16 Dec 1998 midemight + DESCRIPTION "Initial Version, published as RFC 2613." + + ::= { rmon 22 } + + smonMIBObjects OBJECT IDENTIFIER ::= { switchRMON 1 } + + dataSourceCaps OBJECT IDENTIFIER ::= {smonMIBObjects 1} + smonStats OBJECT IDENTIFIER ::= {smonMIBObjects 2} + portCopyConfig OBJECT IDENTIFIER ::= {smonMIBObjects 3} + smonRegistrationPoints OBJECT IDENTIFIER ::= {smonMIBObjects 4} + probeConfig OBJECT IDENTIFIER ::= { rmon 19 } + rmonConformance OBJECT IDENTIFIER ::= { rmon 20 } + + + -- Textual Conventions + -- + LastCreateTime ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes an object that stores the last time its + entry was created. + + This can be used for polling applications to determine that an + entry has been deleted and re-created between polls, causing + an otherwise undetectable discontinuity in the data." + SYNTAX TimeStamp + + DataSource ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifies the source of the data that the associated + function is configured to analyze. This source can be any + interface on this device. + + In order to identify a particular interface, this + object shall identify the instance of the ifIndex + object, defined in [3,5], for the desired interface. + + For example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1." + SYNTAX OBJECT IDENTIFIER + + SmonDataSource ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifies the source of the data that the associated function + is configured to analyze. This Textual Convention + extends the DataSource Textual Convention defined by RMON 2 + to the following data source types: + + - ifIndex.<I> + DataSources of this traditional form are called 'port-based', + but only if ifType.<I> is not equal to 'propVirtual(53)'. + + - smonVlanDataSource.<V> + A dataSource 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 [19]. The + value is between 1 and 4094 inclusive, and it represents + an 802.1Q VLAN-ID with global scope within a given + bridged domain, as defined by [19]. + + - entPhysicalEntry.<N> + A dataSource of this form refers to a physical entity within + the agent (e.g. entPhysicalClass = backplane(4)) and is called + an 'entity-based' dataSource." + SYNTAX OBJECT IDENTIFIER + + -- The smonCapabilities object describes SMON agent capabilities. + + smonCapabilities OBJECT-TYPE + SYNTAX BITS { + smonVlanStats(0), + smonPrioStats(1), + dataSource(2), + smonUnusedBit(3), + portCopy(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the SMON MIB groups supported + by this agent." + ::= { probeConfig 15 } + + -- dataSourceCaps MIB group - defines SMON data source and port + -- copy capabilities for devices supporting SMON. + + -- A NMS application will check this MIB group and retrieve + -- information about the SMON capabilities of the device before + -- applying SMON control operations to the device. + + -- dataSourceCapsTable: defines capabilities of RMON data sources + + dataSourceCapsTable OBJECT-TYPE + SYNTAX SEQUENCE OF DataSourceCapsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes RMON data sources and port copy + capabilities. An NMS MAY use this table to discover the + identity and attributes of the data sources on a given agent + implementation. Similar to the probeCapabilities object, + actual row-creation operations will succeed or fail based on + the resources available and parameter values used in each + row-creation operation. + + Upon restart of the RMON agent, the dataSourceTable, ifTable, + and perhaps entPhysicalTable are initialized for the available + dataSources. + + For each dataSourceCapsEntry representing a VLAN or + entPhysicalEntry the agent MUST create an associated ifEntry + with a ifType value of 'propVirtual(53)'. This ifEntry will be + used as the actual value in RMON control table dataSource + objects. The assigned ifIndex value is copied into the + associated dataSourceCapsIfIndex object. + + It is understood that dataSources representing VLANs may not + always be instantiated immediately upon restart, but rather as + + VLAN usage is detected by the agent. The agent SHOULD attempt + to create dataSource and interface entries for all dataSources + as soon as possible." + ::= { dataSourceCaps 1 } + + dataSourceCapsEntry OBJECT-TYPE + SYNTAX DataSourceCapsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries per data source containing descriptions of data + source and port copy capabilities. This table is populated by + the SMON agent with one entry for each supported data + source." + INDEX { IMPLIED dataSourceCapsObject } + ::= { dataSourceCapsTable 1 } + + DataSourceCapsEntry ::= SEQUENCE { + dataSourceCapsObject + SmonDataSource, + dataSourceRmonCaps + BITS, + dataSourceCopyCaps + BITS, + dataSourceCapsIfIndex + InterfaceIndex + } + + dataSourceCapsObject OBJECT-TYPE + SYNTAX SmonDataSource + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an object that can be a SMON data source or a + source or a destination for a port copy operation." + ::= { dataSourceCapsEntry 1 } + + dataSourceRmonCaps OBJECT-TYPE + SYNTAX BITS { + countErrFrames(0), + countAllGoodFrames(1), + countAnyRmonTables(2), + babyGiantsCountAsGood(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + " General attributes of the specified dataSource. Note that + these are static attributes, which SHOULD NOT be adjusted + because of current resources or configuration. + + - countErrFrames(0) + The agent sets this bit for the dataSource if errored frames + received on this dataSource can actually be monitored by the + agent The agent clears this bit if any errored frames are + not visible to the RMON data collector. + + - countAllGoodFrames(1) + The agent sets this bit for the dataSource if all good + frames received on this dataSource can actually be monitored + by the agent. The agent clears this bit if any good frames + are not visible for RMON collection, e.g., the dataSource is + a non-promiscuous interface or an internal switch interface + which may not receive frames which were switched in hardware + or dropped by the bridge forwarding function. + + - countAnyRmonTables(2) + The agent sets this bit if this dataSource can actually be + used in any of the implemented RMON tables, resources + notwithstanding. The agent clears this bit if this + dataSourceCapsEntry is present simply to identify a + dataSource that may only be used as portCopySource and/or a + portCopyDest, but not the source of an actual RMON data + collection. + + - babyGiantsCountAsGood(3) + The agent sets this bit if it can distinguish, for counting + purposes, between true giant frames and frames that exceed + Ethernet maximum frame size 1518 due to VLAN tagging ('baby + giants'). Specifically, this BIT means that frames up to + 1522 octets are counted as good. + + Agents not capable of detecting 'baby giants' will clear + this bit and will view all frames less than or equal to 1518 + octets as 'good frames' and all frames larger than 1518 + octets as 'bad frames' for the purpose of counting in the + smonVlanIdStats and smonPrioStats tables. + + Agents capable of detecting 'baby giants' SHALL consider + them as 'good frames' for the purpose of counting in the + smonVlanIdStats and smonPrioStats tables." + + ::= { dataSourceCapsEntry 2 } + + dataSourceCopyCaps OBJECT-TYPE + + SYNTAX BITS { + copySourcePort(0), + copyDestPort(1), + copySrcTxTraffic(2), + copySrcRxTraffic(3), + countDestDropEvents(4), + copyErrFrames(5), + copyUnalteredFrames(6), + copyAllGoodFrames(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "PortCopy function capabilities of the specified dataSource. + Note that these are static capabilities, which SHOULD NOT be + adjusted because of current resources or configuration. + + - copySourcePort(0) + The agent sets this bit if this dataSource is capable of + acting as a source of a portCopy operation. The agent clears + this bit otherwise. + + - copyDestPort(1) + The agent sets this bit if this dataSource is capable of + acting as a destination of a portCopy operation. The agent + clears this bit otherwise. + + - copySrcTxTraffic(2) + If the copySourcePort bit is set: + The agent sets this bit if this dataSource is capable of + copying frames transmitted out this portCopy source. The + agent clears this bit otherwise. This function is needed + to support full-duplex ports. + Else: + this bit SHOULD be cleared. + + - copySrcRxTraffic(3) + If the copySourcePort bit is set: + The agent sets this bit if this dataSource is capable of + copying frames received on this portCopy source. The agent + clears this bit otherwise. This function is needed to + support full-duplex ports. + Else: + this bit SHOULD be cleared. + + - countDestDropEvents(4) + If the copyDestPort bit is set: + The agent sets this bit if it is capable of incrementing + + portCopyDestDropEvents, when this dataSource is the + target of a portCopy operation and a frame destined to + this dataSource is dropped (for RMON counting purposes). + Else: + this BIT SHOULD be cleared. + + - copyErrFrames(5) + If the copySourcePort bit is set: + The agent sets this bit if it is capable of copying all + errored frames from this portCopy source-port, for + errored frames received on this dataSource. + Else: + this BIT SHOULD be cleared. + + - copyUnalteredFrames(6) + If the copySourcePort bit is set: + The agent sets the copyUnalteredFrames bit If it is + capable of copying all frames from this portCopy + source-port without alteration in any way; + Else: + this bit SHOULD be cleared. + + - copyAllGoodFrames(7) + If the copySourcePort bit is set: + The agent sets this bit for the dataSource if all good + frames received on this dataSource are normally capable + of being copied by the agent. The agent clears this bit + if any good frames are not visible for the RMON portCopy + operation, e.g., the dataSource is a non-promiscuous + interface or an internal switch interface which may not + receive frames which were switched in hardware or + dropped by the bridge forwarding function. + Else: + this bit SHOULD be cleared." + + ::= { dataSourceCapsEntry 3 } + + dataSourceCapsIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the ifIndex value of the ifEntry + associated with this smonDataSource. The agent MUST create + 'propVirtual' ifEntries for each dataSourceCapsEntry of type + VLAN or entPhysicalEntry." + + ::= { dataSourceCapsEntry 4 } + + -- The SMON Statistics MIB Group + + -- aggregated statistics for IEEE 802.1Q VLAN environments. + + -- VLAN statistics can be gathered by configuring smonVlanIdStats + -- and/or smonPrioStats collections. These functions allow a + -- VLAN-ID or user priority distributions per dataSource, + -- auto-populated by the agent in a manner similar to the RMON + -- hostTable. + + -- Only good frames are counted in the tables described in this + -- section. + + -- VLAN ID Stats + + -- smonVlanStatsControlTable allows configuration of VLAN-ID + -- collections. + + smonVlanStatsControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmonVlanStatsControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + "Controls the setup of VLAN statistics tables. + + The statistics collected represent a distribution based on + the IEEE 802.1Q VLAN-ID (VID), for each good frame attributed + to the data source for the collection." + ::= { smonStats 1 } + + smonVlanStatsControlEntry OBJECT-TYPE + SYNTAX SmonVlanStatsControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the smonVlanStatsControlTable." + INDEX { smonVlanStatsControlIndex } + ::= { smonVlanStatsControlTable 1 } + + SmonVlanStatsControlEntry ::= SEQUENCE { + smonVlanStatsControlIndex Integer32, + smonVlanStatsControlDataSource DataSource, + smonVlanStatsControlCreateTime LastCreateTime, + smonVlanStatsControlOwner OwnerString, + smonVlanStatsControlStatus RowStatus + } + + smonVlanStatsControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique arbitrary index for this smonVlanStatsControlEntry." + ::= { smonVlanStatsControlEntry 1 } + + smonVlanStatsControlDataSource OBJECT-TYPE + SYNTAX DataSource + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source of data for this set of VLAN statistics. + + This object MAY NOT be modified if the associated + smonVlanStatsControlStatus object is equal to active(1)." + ::= { smonVlanStatsControlEntry 2 } + + smonVlanStatsControlCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last + activated. This object allows to a management station to + detect deletion and recreation cycles between polls." + ::= { smonVlanStatsControlEntry 3 } + + smonVlanStatsControlOwner OBJECT-TYPE + + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Administratively assigned named of the owner of this entry. + It usually defines the entity that created this entry and is + therefore using the resources assigned to it, though there is + no enforcement mechanism, nor assurance that rows created are + ever used." + ::= { smonVlanStatsControlEntry 4 } + + smonVlanStatsControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row. + + An entry MAY NOT exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all associated + entries in the smonVlanIdStatsTable SHALL be deleted." + ::= { smonVlanStatsControlEntry 5 } + + -- The VLAN Statistics Table + + smonVlanIdStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmonVlanIdStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the VLAN statistics data. + The statistics collected represent a distribution based + on the IEEE 802.1Q VLAN-ID (VID), for each good frame + attributed to the data source for the collection. + + This function applies the same rules for attributing frames + to VLAN-based collections. RMON VLAN statistics are collected + after the Ingress Rules defined in section 3.13 of the VLAN + Specification [20] are applied. + + It is possible that entries in this table will be + garbage-collected, based on agent resources, and VLAN + configuration. Agents are encouraged to support all 4094 + index values and not garbage collect this table." + ::= { smonStats 2 } + + smonVlanIdStatsEntry OBJECT-TYPE + SYNTAX SmonVlanIdStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in smonVlanIdStatsTable." + INDEX { smonVlanStatsControlIndex, smonVlanIdStatsId } + ::= { smonVlanIdStatsTable 1 } + + SmonVlanIdStatsEntry ::= SEQUENCE { + smonVlanIdStatsId Integer32, + smonVlanIdStatsTotalPkts Counter32, + smonVlanIdStatsTotalOverflowPkts Counter32, + smonVlanIdStatsTotalHCPkts Counter64, + smonVlanIdStatsTotalOctets Counter32, + smonVlanIdStatsTotalOverflowOctets Counter32, + smonVlanIdStatsTotalHCOctets Counter64, + smonVlanIdStatsNUcastPkts Counter32, + + smonVlanIdStatsNUcastOverflowPkts Counter32, + smonVlanIdStatsNUcastHCPkts Counter64, + smonVlanIdStatsNUcastOctets Counter32, + smonVlanIdStatsNUcastOverflowOctets Counter32, + smonVlanIdStatsNUcastHCOctets Counter64, + smonVlanIdStatsCreateTime LastCreateTime + } + + smonVlanIdStatsId OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique identifier of the VLAN monitored for + this specific statistics collection. + + Tagged packets match the VID for the range between 1 and 4094. + An external RMON probe MAY detect VID=0 on an Inter Switch + Link, in which case the packet belongs to a VLAN determined by + the PVID of the ingress port. The VLAN to which such a packet + belongs can be determined only by a RMON probe internal to the + switch." + REFERENCE + "Draft Standard for Virtual Bridged Local Area Networks, + P802.1Q/D10, chapter 3.13" + ::= { smonVlanIdStatsEntry 1 } + + smonVlanIdStatsTotalPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets counted on this VLAN." + ::= { smonVlanIdStatsEntry 2 } + + smonVlanIdStatsTotalOverflowPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated smonVlanIdStatsTotalPkts + counter has overflowed." + ::= { smonVlanIdStatsEntry 3 } + + smonVlanIdStatsTotalHCPkts OBJECT-TYPE + SYNTAX Counter64 + + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets counted on this VLAN." + ::= { smonVlanIdStatsEntry 4 } + + smonVlanIdStatsTotalOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets counted on this VLAN." + ::= { smonVlanIdStatsEntry 5 } + + smonVlanIdStatsTotalOverflowOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated smonVlanIdStatsTotalOctets + counter has overflowed." + ::= { smonVlanIdStatsEntry 6 } + + smonVlanIdStatsTotalHCOctets OBJECT-TYPE + SYNTAX Counter64 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets counted on this VLAN." + ::= { smonVlanIdStatsEntry 7 } + + smonVlanIdStatsNUcastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of non-unicast packets counted on this + VLAN." + ::= { smonVlanIdStatsEntry 8 } + + smonVlanIdStatsNUcastOverflowPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated smonVlanIdStatsNUcastPkts + counter has overflowed." + ::= { smonVlanIdStatsEntry 9 } + + smonVlanIdStatsNUcastHCPkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of non-unicast packets counted on + this VLAN." + ::= { smonVlanIdStatsEntry 10 } + + smonVlanIdStatsNUcastOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of non-unicast octets counted on + this VLAN." + ::= { smonVlanIdStatsEntry 11 } + + smonVlanIdStatsNUcastOverflowOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + smonVlanIdStatsNUcastOctets counter has overflowed." + ::= { smonVlanIdStatsEntry 12 } + + smonVlanIdStatsNUcastHCOctets OBJECT-TYPE + SYNTAX Counter64 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Non-unicast octets counted on + this VLAN." + ::= { smonVlanIdStatsEntry 13 } + + smonVlanIdStatsCreateTime OBJECT-TYPE + + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was last + activated. This object allows to a management station to + detect deletion and recreation cycles between polls." + ::= { smonVlanIdStatsEntry 14 } + + -- smonPrioStatsControlTable + + smonPrioStatsControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmonPrioStatsControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Controls the setup of priority statistics tables. + + The smonPrioStatsControlTable allows configuration of + collections based on the value of the 3-bit user priority + field encoded in the Tag Control Information (TCI) field + according to [19],[20]. + + Note that this table merely reports priority as encoded in + the VLAN headers, not the priority (if any) given to the + frame for the actual switching purposes." + + ::= { smonStats 3 } + + smonPrioStatsControlEntry OBJECT-TYPE + SYNTAX SmonPrioStatsControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the smonPrioStatsControlTable." + INDEX { smonPrioStatsControlIndex } + ::= { smonPrioStatsControlTable 1 } + + SmonPrioStatsControlEntry ::= SEQUENCE { + smonPrioStatsControlIndex Integer32, + smonPrioStatsControlDataSource DataSource, + smonPrioStatsControlCreateTime LastCreateTime, + smonPrioStatsControlOwner OwnerString, + smonPrioStatsControlStatus RowStatus + } + + smonPrioStatsControlIndex OBJECT-TYPE + + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique arbitrary index for this smonPrioStatsControlEntry." + ::= { smonPrioStatsControlEntry 1 } + + smonPrioStatsControlDataSource OBJECT-TYPE + SYNTAX DataSource + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source of data for this set of VLAN statistics. + + This object MAY NOT be modified if the associated + smonPrioStatsControlStatus object is equal to active(1)." + ::= { smonPrioStatsControlEntry 2 } + + smonPrioStatsControlCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was created. + This object allows to a management station to + detect deletion and recreation cycles between polls." + + ::= { smonPrioStatsControlEntry 3 } + + smonPrioStatsControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Administratively assigned named of the owner of this entry. + It usually defines the entity that created this entry and is + therefore using the resources assigned to it, though there is + no enforcement mechanism, nor assurance that rows created are + ever used." + ::= { smonPrioStatsControlEntry 4 } + + smonPrioStatsControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row. + + An entry MAY NOT exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all associated + entries in the smonPrioStatsTable SHALL be deleted." + ::= { smonPrioStatsControlEntry 5 } + + -- The Priority Statistics Table + + smonPrioStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmonPrioStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the priority statistics. The collections are based + on the value of the 3-bit user priority field encoded in the + Tag Control Information (TCI) field according to [19], [20]. + Note that this table merely reports priority as encoded in + the VLAN headers, not the priority (if any) given to the + frame for the actual switching purposes. + + No garbage collection is designed for this table, as there + always are at most eight rows per statistical set, and the + low memory requirements do not justify the implementation of + such a mechanism." + ::= { smonStats 4 } + + smonPrioStatsEntry OBJECT-TYPE + SYNTAX SmonPrioStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in smonPrioStatsTable." + INDEX { smonPrioStatsControlIndex, smonPrioStatsId } + ::= { smonPrioStatsTable 1 } + + SmonPrioStatsEntry ::= SEQUENCE { + smonPrioStatsId Integer32, + smonPrioStatsPkts Counter32, + smonPrioStatsOverflowPkts Counter32, + smonPrioStatsHCPkts Counter64, + smonPrioStatsOctets Counter32, + smonPrioStatsOverflowOctets Counter32, + smonPrioStatsHCOctets Counter64 + } + + smonPrioStatsId OBJECT-TYPE + SYNTAX Integer32 (0..7) + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique identifier of the priority level monitored for + this specific statistics collection." + REFERENCE + " Draft Standard for Virtual Bridged Local Area Networks, + P802.1Q/D10, chapter 4.3.2.1" + ::= { smonPrioStatsEntry 1 } + + smonPrioStatsPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets counted on + this priority level." + ::= { smonPrioStatsEntry 2 } + + smonPrioStatsOverflowPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated smonPrioStatsPkts + counter has overflowed." + ::= { smonPrioStatsEntry 3 } + + smonPrioStatsHCPkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets counted on + this priority level." + ::= { smonPrioStatsEntry 4 } + + smonPrioStatsOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets counted on + this priority level." + + ::= { smonPrioStatsEntry 5 } + + smonPrioStatsOverflowOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated smonPrioStatsOctets + counter has overflowed." + ::= { smonPrioStatsEntry 6 } + + smonPrioStatsHCOctets OBJECT-TYPE + SYNTAX Counter64 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets counted on + this priority level." + ::= { smonPrioStatsEntry 7 } + + portCopyTable OBJECT-TYPE + SYNTAX SEQUENCE OF PortCopyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Port Copy provides the ability to copy all frames from a + specified source to specified destination within a switch. + Source and destinations MUST be ifEntries, as defined by [22]. + One to one, one to many, many to one and many to many source to + destination relationships may be configured. + + Applicable counters on the destination will increment for all + packets transiting the port, be it by normal bridging/switching + or due to packet copy. + Note that this table manages no RMON data collection by itself, + and an agent may possibly implement no RMON objects except + objects related to the port copy operation defined by the + portCopyCompliance conformance macro. That allows for a switch + with no other embedded RMON capability to perform port copy + operations to a destination port at which a different external + RMON probe is connected. + + One to one, many to one and one to many source to destination + relationships may be configured. + + Each row that exists in this table defines such a + relationship. By disabling a row in this table the port copy + relationship no longer exists. + + The number of entries and the types of port copies (1-1, + many-1, 1-many) are implementation specific and could + possibly be dynamic due to changing resource availability. + + In order to configure a source to destination portCopy + relationship, both source and destination interfaces MUST be + present as an ifEntry in the ifTable and their respective + ifAdminStatus and ifOperStatus values MUST be equal to + 'up(1)'. If the value of any of those two objects changes + after the portCopyEntry is activated, portCopyStatus will + transition to 'notReady(3)'. + + The capability of an interface to be source or destination of + a port copy operation is described by the 'copySourcePort(0)' + and 'copyDestPort(1)' bits in dataSourceCopyCaps. Those bits + SHOULD be appropriately set by the agent, in order to allow + for a portCopyEntry to be created. + + Applicable counters on the destination will increment for all + packets transmitted, be it by normal bridging/switching or + due to packet copy." + ::= { portCopyConfig 1 } + + portCopyEntry OBJECT-TYPE + SYNTAX PortCopyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describes a particular port copy entry." + INDEX { portCopySource, portCopyDest } + ::= { portCopyTable 1 } + + PortCopyEntry ::= SEQUENCE { + portCopySource + InterfaceIndex, + portCopyDest + InterfaceIndex, + portCopyDestDropEvents + Counter32, + portCopyDirection + INTEGER, + portCopyStatus + RowStatus + } + + portCopySource OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the source which will have all packets + redirected to the destination as defined by portCopyDest." + ::= { portCopyEntry 1 } + + portCopyDest OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the ifIndex destination for the copy operation." + ::= { portCopyEntry 2 } + + portCopyDestDropEvents OBJECT-TYPE + SYNTAX Counter32 + UNITS "events" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of events in which port copy packets were + dropped by the switch at the destination port due to lack of + resources. + + Note that this number is not necessarily the number of + packets dropped; it is just the number of times this + condition has been detected. + + A single dropped event counter is maintained for each + portCopyDest. Thus all instances associated with a given + portCopyDest will have the same portCopyDestDropEvents + value." + ::= { portCopyEntry 3 } + + portCopyDirection OBJECT-TYPE + SYNTAX INTEGER { + copyRxOnly(1), + copyTxOnly(2), + copyBoth(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object affects the way traffic is copied from a switch + source port, for the indicated port copy operation. + + If this object has the value 'copyRxOnly(1)', then only + traffic received on the indicated source port will be copied + to the indicated destination port. + + If this object has the value 'copyTxOnly(2)', then only + traffic transmitted out the indicated source port will be + copied to the indicated destination port. + + If this object has the value 'copyBoth(3)', then all traffic + received or transmitted on the indicated source port will be + copied to the indicated destination port. + + The creation and deletion of instances of this object is + controlled by the portCopyRowStatus object. Note that there + is no guarantee that changes in the value of this object + performed while the associated portCopyRowStatus object is + equal to active will not cause traffic discontinuities in the + packet stream." + DEFVAL { copyBoth } + ::= { portCopyEntry 4 } + + portCopyStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Defines the status of the port copy entry. + + In order to configure a source to destination portCopy + relationship, both source and destination interfaces MUST be + present as an ifEntry in the ifTable and their respective + ifAdminStatus and ifOperStatus values MUST be equal to + 'up(1)'. If the value of any of those two objects changes + after the portCopyEntry is activated, portCopyStatus will + transition to 'notReady(3)'. + + The capability of an interface to be source or destination of + a port copy operation is described by the 'copySourcePort(0)' + and 'copyDestPort(1)' bits in dataSourceCopyCaps. Those bits + SHOULD be appropriately set by the agent, in order to allow + for a portCopyEntry to be created." + ::= { portCopyEntry 5 } + + -- smonRegistrationPoints + -- defines a set of OIDs for registration purposes of entities + -- supported by the SMON MIB. + + smonVlanDataSource + + OBJECT IDENTIFIER ::= { smonRegistrationPoints 1} + + -- Defined for use as an SmonDataSource. A single integer parameter + -- is appended to the end of this OID when actually encountered in + -- the dataSourceCapsTable, which represents a positive, non-zero + -- VLAN identifier value. + + -- Conformance Macros + + smonMIBCompliances OBJECT IDENTIFIER ::= { rmonConformance 3} + smonMIBGroups OBJECT IDENTIFIER ::= { rmonConformance 4} + + smonMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Describes the requirements for full conformance with the SMON + MIB" + MODULE -- this module + MANDATORY-GROUPS {dataSourceCapsGroup, + smonVlanStatsGroup, + smonPrioStatsGroup, + portCopyConfigGroup, + smonInformationGroup} + + GROUP smonHcTo100mbGroup + DESCRIPTION + "This group of VLAN statistics counter are mandatory only for + those network interfaces for which the corresponding ifSpeed + can be greater than 10MB/sec and less than or equal to + 100MB/sec." + + GROUP smonHc100mbPlusGroup + DESCRIPTION + "This group of VLAN statistics counters are mandatory only for + those network interfaces for which the corresponding ifSpeed + can be more than 100MB/sec. This group of VLAN statistics is + also mandatory for smonDataSources of type VLAN or + entPhysicalEntry." + + ::= { smonMIBCompliances 1 } + + smonMIBVlanStatsCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Describes the requirements for conformance with the SMON MIB + with support for VLAN Statistics. Mandatory for a SMON probe + in environment where IEEE 802.1Q bridging is implemented." + MODULE -- this module + + MANDATORY-GROUPS {dataSourceCapsGroup, + smonVlanStatsGroup, + smonInformationGroup} + GROUP hcVlanTo100mbGroup + DESCRIPTION + "This group of VLAN statistics counter are mandatory only + for those network interfaces for which the corresponding + ifSpeed can be up to and including 100MB/sec." + + GROUP hcVlan100mbPlusGroup + DESCRIPTION + "This group of VLAN statistics counters are mandatory only for + those network interfaces for which the corresponding ifSpeed + is greater than 100MB/sec. This group of VLAN statistics is + also mandatory for smonDataSources of type VLAN or + entPhysicalEntry." + + ::= { smonMIBCompliances 2 } + + smonMIBPrioStatsCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Describes the requirements for conformance with the SMON MIB + with support for priority level Statistics. Mandatory for a + SMON probe in a environment where IEEE 802.1p + priority-switching is implemented." + MODULE -- this module + MANDATORY-GROUPS {dataSourceCapsGroup, + smonPrioStatsGroup, + smonInformationGroup} + + GROUP hcPrioTo100mbGroup + DESCRIPTION + "This group of VLAN priority statistics counters are mandatory + only for those network interfaces for which the corresponding + ifSpeed can be up to and including 100MB/sec." + + GROUP hcPrio100mbPlusGroup + DESCRIPTION + "This group is mandatory only for those network + interfaces for which the corresponding ifSpeed is greater + than 100MB/sec. This group of VLAN priority + statistics is also mandatory for smonDataSources of type + VLAN or entPhysicalEntry" + + ::= { smonMIBCompliances 3 } + + portCopyCompliance MODULE-COMPLIANCE + + STATUS current + DESCRIPTION + "Describes the requirements for conformance with the port copy + functionality defined by the SMON MIB" + MODULE -- this module + MANDATORY-GROUPS {dataSourceCapsGroup, + portCopyConfigGroup, + smonInformationGroup} + + ::= { smonMIBCompliances 4} + + dataSourceCapsGroup OBJECT-GROUP + OBJECTS { dataSourceRmonCaps, + dataSourceCopyCaps, + dataSourceCapsIfIndex} + STATUS current + DESCRIPTION + "Defines the objects that describe the capabilities of RMON + data sources." + ::= {smonMIBGroups 1 } + + smonVlanStatsGroup OBJECT-GROUP + OBJECTS { smonVlanStatsControlDataSource, + smonVlanStatsControlCreateTime, + smonVlanStatsControlOwner, + smonVlanStatsControlStatus, + smonVlanIdStatsTotalPkts, + smonVlanIdStatsTotalOctets, + smonVlanIdStatsNUcastPkts, + smonVlanIdStatsCreateTime} + STATUS current + DESCRIPTION + "Defines the switch monitoring specific statistics - per VLAN + Id on interfaces of 10MB or less." + ::= { smonMIBGroups 2 } + + smonPrioStatsGroup OBJECT-GROUP + OBJECTS { smonPrioStatsControlDataSource, + smonPrioStatsControlCreateTime, + smonPrioStatsControlOwner, + smonPrioStatsControlStatus, + smonPrioStatsPkts, + smonPrioStatsOctets} + STATUS current + DESCRIPTION + "Defines the switch monitoring specific statistics - per VLAN + Id on interface." + + ::= { smonMIBGroups 3 } + + smonHcTo100mbGroup OBJECT-GROUP + OBJECTS { smonVlanIdStatsTotalOverflowOctets, + smonVlanIdStatsTotalHCOctets, + smonPrioStatsOverflowOctets, + smonPrioStatsHCOctets} + STATUS current + DESCRIPTION + "Defines the additional high capacity statistics needed to be + kept on interfaces with ifSpeed greater than 10MB/sec and + less than or equal to 100MB/sec." + ::= { smonMIBGroups 4 } + + smonHc100mbPlusGroup OBJECT-GROUP + OBJECTS { smonVlanIdStatsTotalOverflowPkts, + smonVlanIdStatsTotalHCPkts, + smonVlanIdStatsTotalOverflowOctets, + smonVlanIdStatsTotalHCOctets, + smonVlanIdStatsNUcastOverflowPkts, + smonVlanIdStatsNUcastHCPkts, + smonPrioStatsOverflowPkts, + smonPrioStatsHCPkts, + smonPrioStatsOverflowOctets, + smonPrioStatsHCOctets} + STATUS current + DESCRIPTION + "Defines the additional high capacity statistics needed to be + kept on interfaces with ifSpeed of more than 100MB/sec. These + statistics MUST also be kept on smonDataSources of type VLAN + or entPhysicalEntry." + ::= { smonMIBGroups 5 } + + hcVlanTo100mbGroup OBJECT-GROUP + OBJECTS { smonVlanIdStatsTotalOverflowOctets, + smonVlanIdStatsTotalHCOctets} + STATUS current + DESCRIPTION + "Defines the additional high capacity VLAN statistics + needed to be kept on interfaces with ifSpeed greater than + 10MB/sec and less than or equal to 100MB/sec." + ::= { smonMIBGroups 6 } + + hcVlan100mbPlusGroup OBJECT-GROUP + OBJECTS { smonVlanIdStatsTotalOverflowPkts, + smonVlanIdStatsTotalHCPkts, + smonVlanIdStatsTotalOverflowOctets, + smonVlanIdStatsTotalHCOctets, + + smonVlanIdStatsNUcastOverflowPkts, + smonVlanIdStatsNUcastHCPkts} + STATUS current + DESCRIPTION + "Defines the additional high capacity VLAN statistics + needed to be kept on interfaces with ifSpeed of more than + 100MB/sec. These statistics MUST also be kept on + smonDataSources of type VLAN or entPhysicalEntry." + ::= { smonMIBGroups 7 } + + hcPrioTo100mbGroup OBJECT-GROUP + OBJECTS { smonPrioStatsOverflowOctets, + smonPrioStatsHCOctets } + STATUS current + DESCRIPTION + "Defines the additional high capacity VLAN priority + statistics needed to be kept on interfaces with + ifSpeed of greater than 10MB/sec and less than or equal + to 100MB/sec." + ::= { smonMIBGroups 8 } + + hcPrio100mbPlusGroup OBJECT-GROUP + OBJECTS { smonPrioStatsOverflowPkts, + smonPrioStatsHCPkts, + smonPrioStatsOverflowOctets, + smonPrioStatsHCOctets} + STATUS current + DESCRIPTION + "Defines the additional high capacity VLAN priority + statistics needed to be kept on interfaces with + ifSpeed of greater than 100MB/sec. These statistics MUST + also be kept on smonDataSources of type VLAN or + entPhysicalEntry." + ::= { smonMIBGroups 9 } + + smonVlanStatsExtGroup OBJECT-GROUP + OBJECTS {smonVlanIdStatsNUcastOctets, + smonVlanIdStatsNUcastOverflowOctets, + smonVlanIdStatsNUcastHCOctets} + STATUS current + DESCRIPTION + "Defines the switch monitoring specific statistics for systems + capable of counting non-unicast octets for a given dataSource + (as described in the dataSourceRmonCaps object)." + ::= { smonMIBGroups 10 } + + smonInformationGroup OBJECT-GROUP + OBJECTS { smonCapabilities } + + STATUS current + DESCRIPTION + "An indication of the SMON capabilities supported by this + agent." + ::= { smonMIBGroups 11 } + + portCopyConfigGroup OBJECT-GROUP + OBJECTS { portCopyDestDropEvents, + portCopyDirection, + portCopyStatus + } + STATUS current + DESCRIPTION + "Defines the control objects for copy port operations." + ::= { smonMIBGroups 12 } + + END diff --git a/netgear/switching_extension.my b/netgear/switching_extension.my new file mode 100644 index 000000000..ff8a5cd9b --- /dev/null +++ b/netgear/switching_extension.my @@ -0,0 +1,395 @@ +SWITCHING-EXTENSION-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress, + Integer32, Unsigned32, TimeTicks + FROM SNMPv2-SMI + RowStatus, TruthValue, MacAddress, DateAndTime, TEXTUAL-CONVENTION + FROM SNMPv2-TC + m4500-48xf8c,AgentPortMask FROM NETGEAR-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 QNOS-LOGGING-MIB; + + switchingExtension MODULE-IDENTITY + LAST-UPDATED "201404090000Z" -- 09 Apr 2014 12:00:00 GMT + ORGANIZATION "Netgear Inc" + CONTACT-INFO "" + DESCRIPTION + "The Netgear Private MIB for dataCenter Switching" + + + ::= { m4500-48xf8c 101 } + + --************************************************************************************** + -- agentPortBackupConfigGroup + --************************************************************************************** + + agentPortBackupConfigGroup OBJECT IDENTIFIER ::= { switchingExtension 16 } + + agentPortBackupConfigAdminMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administration mode of the Port-backup." + ::= { agentPortBackupConfigGroup 1 } + + -- ***************************************************************** + -- agentPortBackupGroupTable + -- ***************************************************************** + + agentPortBackupGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentPortBackupGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes entries for the status of + all currently configured Port-backup group." + ::= { agentPortBackupConfigGroup 2 } + + agentPortBackupGroupEntry OBJECT-TYPE + SYNTAX AgentPortBackupGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes entries for the status of + all currently configured Port-backup group." + INDEX { agentPortBackupGroupId } + ::= { agentPortBackupGroupTable 1 } + + AgentPortBackupGroupEntry ::= SEQUENCE { + agentPortBackupGroupId + Integer32, + agentPortBackupGroupMode + INTEGER, + agentPortBackupGroupActivePort + DisplayString, + agentPortBackupGroupBackupPort + DisplayString, + agentMacMoveUpdatetMode + INTEGER, + agentPortBackupGroupStatus + RowStatus, + agentPortBackupGroupFailBackTime + Integer32 + } + + agentPortBackupGroupId OBJECT-TYPE + SYNTAX Integer32 (1..6) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The id of the Port-backup group." + ::= { agentPortBackupGroupEntry 1 } + + agentPortBackupGroupMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mode of this Port-backup group." + ::= { agentPortBackupGroupEntry 2 } + + agentPortBackupGroupActivePort OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The active port of the Port-backup group." + ::= { agentPortBackupGroupEntry 3 } + + agentPortBackupGroupBackupPort OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The backup port of the Port-backup group." + ::= { agentPortBackupGroupEntry 4 } + + agentMacMoveUpdatetMode OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mode of MAC Address-Table Move Update." + ::= { agentPortBackupGroupEntry 5 } + + agentPortBackupGroupStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of Port-backup group. + active(1) - This group setting is active. + createAndGo(4) - Set to this value to create a new group. + destroy(6) - Set to this value to remove this group." + ::= { agentPortBackupGroupEntry 6 } + + agentPortBackupGroupFailBackTime OBJECT-TYPE + SYNTAX Integer32 (0..60) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the Port-backup fail back time." + ::= { agentPortBackupGroupEntry 7 } + + --************************************************************************************** + -- DOM Group + --************************************************************************************** + agentDOMGroup OBJECT IDENTIFIER ::= { switchingExtension 100 } + + agentDOMTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentDOMEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The switch's dom information table." + ::= { agentDOMGroup 1 } + + agentDOMEntry OBJECT-TYPE + SYNTAX AgentDOMEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of dom information table." + INDEX { agentDOMtransceiverIndex } + ::= { agentDOMTable 1 } + + AgentDOMEntry ::= + SEQUENCE { + agentDOMtransceiverIndex + Integer32, + agentDOMtemperatureHighAlarm + DisplayString, + agentDOMtemperatureHighWarning + DisplayString, + agentDOMtemperatureLowWarning + DisplayString, + agentDOMtemperatureLowAlarm + DisplayString, + agentDOMvotageHighAlarm + DisplayString, + agentDOMvotageHighWarning + DisplayString, + agentDOMvotageLowWarning + DisplayString, + agentDOMvotageLowAlarm + DisplayString, + agentDOMbiasHighAlarm + DisplayString, + agentDOMbiasHighWarning + DisplayString, + agentDOMbiasLowWarning + DisplayString, + agentDOMbiasLowAlarm + DisplayString, + agentDOMtxpowerHighAlarm + DisplayString, + agentDOMtxpowerHighWarning + DisplayString, + agentDOMtxpowerLowWarning + DisplayString, + agentDOMtxpowerLowAlarm + DisplayString, + agentDOMrxpowerHighAlarm + DisplayString, + agentDOMrxpowerHighWarning + DisplayString, + agentDOMrxpowerLowWarning + DisplayString, + agentDOMrxpowerLowAlarm + DisplayString + } + + agentDOMtransceiverIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique index of dom Information entry." + ::= { agentDOMEntry 1 } + + agentDOMtemperatureHighAlarm OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Temperature high alarm of the transceiver module." + ::= { agentDOMEntry 2 } + + agentDOMtemperatureHighWarning OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Temperature high warning of the transceiver module." + ::= { agentDOMEntry 3 } + + agentDOMtemperatureLowWarning OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Temperature low warning of the transceiver module." + ::= { agentDOMEntry 4 } + + agentDOMtemperatureLowAlarm OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Temperature low alarm of the transceiver module." + ::= { agentDOMEntry 5 } + + agentDOMvotageHighAlarm OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Votage high alarm of the transceiver module." + ::= { agentDOMEntry 6 } + + agentDOMvotageHighWarning OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Votage high warning of the transceiver module." + ::= { agentDOMEntry 7 } + + agentDOMvotageLowWarning OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Votage low warning of the transceiver module." + ::= { agentDOMEntry 8 } + + agentDOMvotageLowAlarm OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Votage low alarm of the transceiver module." + ::= { agentDOMEntry 9 } + + agentDOMbiasHighAlarm OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bias high alarm of the transceiver module." + ::= { agentDOMEntry 10 } + + agentDOMbiasHighWarning OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bias high warning of the transceiver module." + ::= { agentDOMEntry 11 } + + agentDOMbiasLowWarning OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bias low warning of the transceiver module." + ::= { agentDOMEntry 12 } + + agentDOMbiasLowAlarm OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bias low alarm of the transceiver module." + ::= { agentDOMEntry 13 } + + agentDOMtxpowerHighAlarm OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx Power high alarm of the transceiver module." + ::= { agentDOMEntry 14 } + + agentDOMtxpowerHighWarning OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx Power high warning of the transceiver module." + ::= { agentDOMEntry 15 } + + agentDOMtxpowerLowWarning OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx Power low warning of the transceiver module." + ::= { agentDOMEntry 16 } + + agentDOMtxpowerLowAlarm OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tx Power low alarm of the transceiver module." + ::= { agentDOMEntry 17 } + + agentDOMrxpowerHighAlarm OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx Power high alarm of the transceiver module." + ::= { agentDOMEntry 18 } + + agentDOMrxpowerHighWarning OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx Power high warning of the transceiver module." + ::= { agentDOMEntry 19 } + + agentDOMrxpowerLowWarning OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx Power low warning of the transceiver module." + ::= { agentDOMEntry 20 } + + agentDOMrxpowerLowAlarm OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rx Power low alarm of the transceiver module." + ::= { agentDOMEntry 21 } + + agentDOMTraps OBJECT IDENTIFIER ::= { agentDOMGroup 2 } + + transceiverAlarmWarningTrap NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "transceiverAlarmWarningTrap" + ::= { agentDOMTraps 1 } + +END diff --git a/netgear/token_ring_rmon.my b/netgear/token_ring_rmon.my new file mode 100644 index 000000000..cd2e4cda1 --- /dev/null +++ b/netgear/token_ring_rmon.my @@ -0,0 +1,2330 @@ + +-- automatically generated by SNMP Research stripMIB from /home4/ray/rfcs/rfc1513.txt +-- Fri Feb 14 10:55:38 2003 + +-- revision history +-- /home4/ray/rfcs/rfc1513.txt + +TOKEN-RING-RMON-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter, TimeTicks FROM RFC1155-SMI + OBJECT-TYPE FROM RFC-1212 + OwnerString, EntryStatus, -- Textual Conventions + rmon, statistics, history + FROM RFC1271-MIB; + + -- All representations of MAC addresses in this MIB + -- Module use, as a textual convention (i.e. this + -- convention does not affect their encoding), the + -- data type: + + MacAddress ::= OCTET STRING (SIZE (6)) -- a 6 octet + -- address in + -- the "canonical" + -- order + -- defined by IEEE 802.1a, i.e., as if it were + -- transmitted least significant bit first, even though + -- 802.5 (in contrast to other 802.x protocols) requires + -- MAC addresses to be transmitted most significant bit + -- first. + + TimeInterval ::= INTEGER + -- A period of time, measured in units of 0.01 seconds. + + -- This MIB module uses the extended OBJECT-TYPE macro as + -- defined in [2]. + + -- Token Ring Remote Network Monitoring MIB + + tokenRing OBJECT IDENTIFIER ::= { rmon 10 } + + -- The Token Ring Mac-Layer Statistics Group + -- + -- Implementation of this group is optional + + tokenRingMLStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TokenRingMLStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of Mac-Layer Token Ring statistics + + entries." + ::= { statistics 2 } + + tokenRingMLStatsEntry OBJECT-TYPE + SYNTAX TokenRingMLStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of Mac-Layer statistics kept for a + particular Token Ring interface." + INDEX { tokenRingMLStatsIndex } + ::= { tokenRingMLStatsTable 1 } + + -- As an example, an instance of the + -- tokenRingMLStatsMacOctets object + -- might be named tokenRingMLStatsMacOctets.1 + + TokenRingMLStatsEntry ::= SEQUENCE { + tokenRingMLStatsIndex INTEGER, + tokenRingMLStatsDataSource OBJECT IDENTIFIER, + tokenRingMLStatsDropEvents Counter, + tokenRingMLStatsMacOctets Counter, + tokenRingMLStatsMacPkts Counter, + tokenRingMLStatsRingPurgeEvents Counter, + tokenRingMLStatsRingPurgePkts Counter, + tokenRingMLStatsBeaconEvents Counter, + tokenRingMLStatsBeaconTime TimeInterval, + tokenRingMLStatsBeaconPkts Counter, + tokenRingMLStatsClaimTokenEvents Counter, + tokenRingMLStatsClaimTokenPkts Counter, + tokenRingMLStatsNAUNChanges Counter, + tokenRingMLStatsLineErrors Counter, + tokenRingMLStatsInternalErrors Counter, + tokenRingMLStatsBurstErrors Counter, + tokenRingMLStatsACErrors Counter, + tokenRingMLStatsAbortErrors Counter, + tokenRingMLStatsLostFrameErrors Counter, + tokenRingMLStatsCongestionErrors Counter, + tokenRingMLStatsFrameCopiedErrors Counter, + tokenRingMLStatsFrequencyErrors Counter, + tokenRingMLStatsTokenErrors Counter, + tokenRingMLStatsSoftErrorReports Counter, + tokenRingMLStatsRingPollEvents Counter, + tokenRingMLStatsOwner OwnerString, + tokenRingMLStatsStatus EntryStatus + } + + tokenRingMLStatsIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies this + tokenRingMLStats entry." + ::= { tokenRingMLStatsEntry 1 } + + tokenRingMLStatsDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of the data + that this tokenRingMLStats entry is configured to + analyze. This source can be any tokenRing + interface on this device. In order to identify a + particular interface, this object shall identify + the instance of the ifIndex object, defined in + MIB-II [3], for the desired interface. For + example, if an entry were to receive data from + interface #1, this object would be set to + ifIndex.1. + + The statistics in this group reflect all error + reports on the local network segment attached to + the identified interface. + + This object may not be modified if the associated + tokenRingMLStatsStatus object is equal to + valid(1)." + ::= { tokenRingMLStatsEntry 2 } + + tokenRingMLStatsDropEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of events in which packets were + dropped by the probe due to lack of resources. + Note that this number is not necessarily the + number of packets dropped; it is just the number + of times this condition has been detected. This + value is the same as the corresponding + tokenRingPStatsDropEvents." + ::= { tokenRingMLStatsEntry 3 } + + tokenRingMLStatsMacOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets of data in MAC packets + (excluding those that were not good frames) + received on the network (excluding framing bits + but including FCS octets)." + ::= { tokenRingMLStatsEntry 4 } + + tokenRingMLStatsMacPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MAC packets (excluding + packets that were not good frames) received." + ::= { tokenRingMLStatsEntry 5 } + + tokenRingMLStatsRingPurgeEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of times that the ring enters + the ring purge state from normal ring state. The + ring purge state that comes in response to the + claim token or beacon state is not counted." + ::= { tokenRingMLStatsEntry 6 } + + tokenRingMLStatsRingPurgePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ring purge MAC packets + detected by probe." + ::= { tokenRingMLStatsEntry 7 } + + tokenRingMLStatsBeaconEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of times that the ring enters a + beaconing state (beaconFrameStreamingState, + beaconBitStreamingState, + + beaconSetRecoveryModeState, or + beaconRingSignalLossState) from a non-beaconing + state. Note that a change of the source address + of the beacon packet does not constitute a new + beacon event." + ::= { tokenRingMLStatsEntry 8 } + + tokenRingMLStatsBeaconTime OBJECT-TYPE + SYNTAX TimeInterval + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total amount of time that the ring has been + in the beaconing state." + ::= { tokenRingMLStatsEntry 9 } + + tokenRingMLStatsBeaconPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of beacon MAC packets detected + by the probe." + ::= { tokenRingMLStatsEntry 10 } + + tokenRingMLStatsClaimTokenEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of times that the ring enters + the claim token state from normal ring state or + ring purge state. The claim token state that + comes in response to a beacon state is not + counted." + ::= { tokenRingMLStatsEntry 11 } + + tokenRingMLStatsClaimTokenPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of claim token MAC packets + detected by the probe." + ::= { tokenRingMLStatsEntry 12 } + + tokenRingMLStatsNAUNChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of NAUN changes detected by the + probe." + ::= { tokenRingMLStatsEntry 13 } + + tokenRingMLStatsLineErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of line errors reported in error + reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 14 } + + tokenRingMLStatsInternalErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of adapter internal errors + reported in error reporting packets detected by + the probe." + ::= { tokenRingMLStatsEntry 15 } + + tokenRingMLStatsBurstErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of burst errors reported in + error reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 16 } + + tokenRingMLStatsACErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of AC (Address Copied) errors + reported in error reporting packets detected by + the probe." + ::= { tokenRingMLStatsEntry 17 } + + tokenRingMLStatsAbortErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of abort delimiters reported in + error reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 18 } + + tokenRingMLStatsLostFrameErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of lost frame errors reported in + error reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 19 } + + tokenRingMLStatsCongestionErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of receive congestion errors + reported in error reporting packets detected by + the probe." + ::= { tokenRingMLStatsEntry 20 } + + tokenRingMLStatsFrameCopiedErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frame copied errors reported + in error reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 21 } + + tokenRingMLStatsFrequencyErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frequency errors reported in + error reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 22 } + + tokenRingMLStatsTokenErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of token errors reported in + error reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 23 } + + tokenRingMLStatsSoftErrorReports OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of soft error report frames + detected by the probe." + ::= { tokenRingMLStatsEntry 24 } + + tokenRingMLStatsRingPollEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ring poll events detected by + the probe (i.e. the number of ring polls initiated + by the active monitor that were detected)." + ::= { tokenRingMLStatsEntry 25 } + + tokenRingMLStatsOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { tokenRingMLStatsEntry 26 } + + tokenRingMLStatsStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this tokenRingMLStats entry." + ::= { tokenRingMLStatsEntry 27 } + + -- The Token Ring Promiscuous Statistics Group + -- + -- Implementation of this group is optional + + tokenRingPStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TokenRingPStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of promiscuous Token Ring statistics + entries." + ::= { statistics 3 } + + tokenRingPStatsEntry OBJECT-TYPE + SYNTAX TokenRingPStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of promiscuous statistics kept for + non-MAC packets on a particular Token Ring + interface." + INDEX { tokenRingPStatsIndex } + ::= { tokenRingPStatsTable 1 } + + -- As an example, an instance of the + -- tokenRingPStatsDataOctets object + -- might be named tokenRingPStatsDataOctets.1 + + TokenRingPStatsEntry ::= SEQUENCE { + tokenRingPStatsIndex INTEGER, + tokenRingPStatsDataSource OBJECT IDENTIFIER, + tokenRingPStatsDropEvents Counter, + tokenRingPStatsDataOctets Counter, + tokenRingPStatsDataPkts Counter, + tokenRingPStatsDataBroadcastPkts Counter, + tokenRingPStatsDataMulticastPkts Counter, + tokenRingPStatsDataPkts18to63Octets Counter, + tokenRingPStatsDataPkts64to127Octets Counter, + tokenRingPStatsDataPkts128to255Octets Counter, + tokenRingPStatsDataPkts256to511Octets Counter, + tokenRingPStatsDataPkts512to1023Octets Counter, + tokenRingPStatsDataPkts1024to2047Octets Counter, + tokenRingPStatsDataPkts2048to4095Octets Counter, + tokenRingPStatsDataPkts4096to8191Octets Counter, + tokenRingPStatsDataPkts8192to18000Octets Counter, + tokenRingPStatsDataPktsGreaterThan18000Octets Counter, + tokenRingPStatsOwner OwnerString, + tokenRingPStatsStatus EntryStatus + + } + + tokenRingPStatsIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies this + tokenRingPStats entry." + ::= { tokenRingPStatsEntry 1 } + + tokenRingPStatsDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of the data + that this tokenRingPStats entry is configured to + analyze. This source can be any tokenRing + interface on this device. In order to identify a + particular interface, this object shall identify + the instance of the ifIndex object, defined in + MIB-II [3], for the desired interface. For + example, if an entry were to receive data from + interface #1, this object would be set to + ifIndex.1. + + The statistics in this group reflect all non-MAC + packets on the local network segment attached to + the identified interface. + + This object may not be modified if the associated + tokenRingPStatsStatus object is equal to + valid(1)." + ::= { tokenRingPStatsEntry 2 } + + tokenRingPStatsDropEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of events in which packets were + dropped by the probe due to lack of resources. + Note that this number is not necessarily the + number of packets dropped; it is just the number + of times this condition has been detected. This + value is the same as the corresponding + tokenRingMLStatsDropEvents" + + ::= { tokenRingPStatsEntry 3 } + + tokenRingPStatsDataOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets of data in good frames + received on the network (excluding framing bits + but including FCS octets) in non-MAC packets." + ::= { tokenRingPStatsEntry 4 } + + tokenRingPStatsDataPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of non-MAC packets in good + frames. received." + ::= { tokenRingPStatsEntry 5 } + + tokenRingPStatsDataBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were directed to an LLC broadcast address + (0xFFFFFFFFFFFF or 0xC000FFFFFFFF)." + ::= { tokenRingPStatsEntry 6 } + + tokenRingPStatsDataMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were directed to a local or global multicast + or functional address. Note that this number does + not include packets directed to the broadcast + address." + ::= { tokenRingPStatsEntry 7 } + + tokenRingPStatsDataPkts18to63Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + + "The total number of good non-MAC frames received + that were between 18 and 63 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 8 } + + tokenRingPStatsDataPkts64to127Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 64 and 127 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 9 } + + tokenRingPStatsDataPkts128to255Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 128 and 255 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 10 } + + tokenRingPStatsDataPkts256to511Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 256 and 511 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 11 } + + tokenRingPStatsDataPkts512to1023Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 512 and 1023 octets in length + inclusive, excluding framing bits but including + FCS octets." + + ::= { tokenRingPStatsEntry 12 } + + tokenRingPStatsDataPkts1024to2047Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 1024 and 2047 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 13 } + + tokenRingPStatsDataPkts2048to4095Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 2048 and 4095 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 14 } + + tokenRingPStatsDataPkts4096to8191Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 4096 and 8191 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 15 } + + tokenRingPStatsDataPkts8192to18000Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 8192 and 18000 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 16 } + + tokenRingPStatsDataPktsGreaterThan18000Octets OBJECT-TYPE + SYNTAX Counter + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were greater than 18000 octets in length, + excluding framing bits but including FCS octets." + ::= { tokenRingPStatsEntry 17 } + + tokenRingPStatsOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { tokenRingPStatsEntry 18 } + + tokenRingPStatsStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this tokenRingPStats entry." + ::= { tokenRingPStatsEntry 19 } + + -- The Token Ring History Groups + + -- When an entry in the historyControlTable is created that + -- identifies a token ring interface as its + -- historyControlDataSource, the probe shall create + -- corresponding entries in the tokenRingMLHistoryTable + -- and/or the tokenRingPHistoryTable, depending on which + -- groups it supports. + + -- The Token Ring Mac-Layer History Group + -- + -- Implementation of this group is optional. + -- Implementation of this group requires implementation of + -- the historyControl group from RFC1271. + + tokenRingMLHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF TokenRingMLHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of Mac-Layer Token Ring statistics + + entries." + ::= { history 3 } + + tokenRingMLHistoryEntry OBJECT-TYPE + SYNTAX TokenRingMLHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of Mac-Layer statistics kept for a + particular Token Ring interface." + INDEX { tokenRingMLHistoryIndex, + tokenRingMLHistorySampleIndex } + ::= { tokenRingMLHistoryTable 1 } + + -- As an example, an instance of the + -- tokenRingMLHistoryMacOctets + -- object might be named tokenRingMLHistoryMacOctets.1.27 + + TokenRingMLHistoryEntry ::= SEQUENCE { + tokenRingMLHistoryIndex INTEGER, + tokenRingMLHistorySampleIndex INTEGER, + tokenRingMLHistoryIntervalStart TimeTicks, + tokenRingMLHistoryDropEvents Counter, + tokenRingMLHistoryMacOctets Counter, + tokenRingMLHistoryMacPkts Counter, + tokenRingMLHistoryRingPurgeEvents Counter, + tokenRingMLHistoryRingPurgePkts Counter, + tokenRingMLHistoryBeaconEvents Counter, + tokenRingMLHistoryBeaconTime TimeInterval, + tokenRingMLHistoryBeaconPkts Counter, + tokenRingMLHistoryClaimTokenEvents Counter, + tokenRingMLHistoryClaimTokenPkts Counter, + tokenRingMLHistoryNAUNChanges Counter, + tokenRingMLHistoryLineErrors Counter, + tokenRingMLHistoryInternalErrors Counter, + tokenRingMLHistoryBurstErrors Counter, + tokenRingMLHistoryACErrors Counter, + tokenRingMLHistoryAbortErrors Counter, + tokenRingMLHistoryLostFrameErrors Counter, + tokenRingMLHistoryCongestionErrors Counter, + tokenRingMLHistoryFrameCopiedErrors Counter, + tokenRingMLHistoryFrequencyErrors Counter, + tokenRingMLHistoryTokenErrors Counter, + tokenRingMLHistorySoftErrorReports Counter, + tokenRingMLHistoryRingPollEvents Counter, + tokenRingMLHistoryActiveStations INTEGER + } + + tokenRingMLHistoryIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The history of which this entry is a part. The + history identified by a particular value of this + index is the same history as identified by the + same value of historyControlIndex." + ::= { tokenRingMLHistoryEntry 1 } + + tokenRingMLHistorySampleIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies the particular + Mac-Layer sample this entry represents among all + Mac-Layer samples associated with the same + historyControlEntry. This index starts at 1 and + increases by one as each new sample is taken." + ::= { tokenRingMLHistoryEntry 2 } + + tokenRingMLHistoryIntervalStart OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the start of the + interval over which this sample was measured. If + the probe keeps track of the time of day, it + should start the first sample of the history at a + time such that when the next hour of the day + begins, a sample is started at that instant. Note + that following this rule may require the probe to + delay collecting the first sample of the history, + as each sample must be of the same interval. Also + note that the sample which is currently being + collected is not accessible in this table until + the end of its interval." + ::= { tokenRingMLHistoryEntry 3 } + + tokenRingMLHistoryDropEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of events in which packets were + + dropped by the probe due to lack of resources + during this sampling interval. Note that this + number is not necessarily the number of packets + dropped, it is just the number of times this + condition has been detected." + ::= { tokenRingMLHistoryEntry 4 } + + tokenRingMLHistoryMacOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets of data in MAC packets + (excluding those that were not good frames) + received on the network during this sampling + interval (excluding framing bits but including FCS + octets)." + ::= { tokenRingMLHistoryEntry 5 } + + tokenRingMLHistoryMacPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MAC packets (excluding those + that were not good frames) received during this + sampling interval." + ::= { tokenRingMLHistoryEntry 6 } + + tokenRingMLHistoryRingPurgeEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of times that the ring entered + the ring purge state from normal ring state during + this sampling interval. The ring purge state that + comes from the claim token or beacon state is not + counted." + ::= { tokenRingMLHistoryEntry 7 } + + tokenRingMLHistoryRingPurgePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Ring Purge MAC packets + detected by the probe during this sampling + + interval." + ::= { tokenRingMLHistoryEntry 8 } + + tokenRingMLHistoryBeaconEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of times that the ring enters a + beaconing state (beaconFrameStreamingState, + beaconBitStreamingState, + beaconSetRecoveryModeState, or + beaconRingSignalLossState) during this sampling + interval. Note that a change of the source + address of the beacon packet does not constitute a + new beacon event." + ::= { tokenRingMLHistoryEntry 9 } + + tokenRingMLHistoryBeaconTime OBJECT-TYPE + SYNTAX TimeInterval + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of time that the ring has been in the + beaconing state during this sampling interval." + ::= { tokenRingMLHistoryEntry 10 } + + tokenRingMLHistoryBeaconPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of beacon MAC packets detected + by the probe during this sampling interval." + ::= { tokenRingMLHistoryEntry 11 } + + tokenRingMLHistoryClaimTokenEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of times that the ring enters + the claim token state from normal ring state or + ring purge state during this sampling interval. + The claim token state that comes from the beacon + state is not counted." + ::= { tokenRingMLHistoryEntry 12 } + + tokenRingMLHistoryClaimTokenPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of claim token MAC packets + detected by the probe during this sampling + interval." + ::= { tokenRingMLHistoryEntry 13 } + + tokenRingMLHistoryNAUNChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of NAUN changes detected by the + probe during this sampling interval." + ::= { tokenRingMLHistoryEntry 14 } + + tokenRingMLHistoryLineErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of line errors reported in error + reporting packets detected by the probe during + this sampling interval." + ::= { tokenRingMLHistoryEntry 15 } + + tokenRingMLHistoryInternalErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of adapter internal errors + reported in error reporting packets detected by + the probe during this sampling interval." + ::= { tokenRingMLHistoryEntry 16 } + + tokenRingMLHistoryBurstErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of burst errors reported in + error reporting packets detected by the probe + during this sampling interval." + ::= { tokenRingMLHistoryEntry 17 } + + tokenRingMLHistoryACErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of AC (Address Copied) errors + reported in error reporting packets detected by + the probe during this sampling interval." + ::= { tokenRingMLHistoryEntry 18 } + + tokenRingMLHistoryAbortErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of abort delimiters reported in + error reporting packets detected by the probe + during this sampling interval." + ::= { tokenRingMLHistoryEntry 19 } + + tokenRingMLHistoryLostFrameErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of lost frame errors reported in + error reporting packets detected by the probe + during this sampling interval." + ::= { tokenRingMLHistoryEntry 20 } + + tokenRingMLHistoryCongestionErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of receive congestion errors + reported in error reporting packets detected by + the probe during this sampling interval." + ::= { tokenRingMLHistoryEntry 21 } + + tokenRingMLHistoryFrameCopiedErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frame copied errors reported + in error reporting packets detected by the probe + during this sampling interval." + + ::= { tokenRingMLHistoryEntry 22 } + + tokenRingMLHistoryFrequencyErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frequency errors reported in + error reporting packets detected by the probe + during this sampling interval." + ::= { tokenRingMLHistoryEntry 23 } + + tokenRingMLHistoryTokenErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of token errors reported in + error reporting packets detected by the probe + during this sampling interval." + ::= { tokenRingMLHistoryEntry 24 } + + tokenRingMLHistorySoftErrorReports OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of soft error report frames + detected by the probe during this sampling + interval." + ::= { tokenRingMLHistoryEntry 25 } + + tokenRingMLHistoryRingPollEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ring poll events detected by + the probe during this sampling interval." + ::= { tokenRingMLHistoryEntry 26 } + + tokenRingMLHistoryActiveStations OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of active stations on the ring + detected by the probe during this sampling + + interval." + ::= { tokenRingMLHistoryEntry 27} + + -- The Token Ring Promiscuous History Group + -- + -- Implementation of this group is optional. + -- Implementation of this group requires the implementation + -- of the historyControl group from RFC1271. + + tokenRingPHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF TokenRingPHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of promiscuous Token Ring statistics + entries." + ::= { history 4 } + + tokenRingPHistoryEntry OBJECT-TYPE + SYNTAX TokenRingPHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of promiscuous statistics kept for a + particular Token Ring interface." + INDEX { tokenRingPHistoryIndex, + tokenRingPHistorySampleIndex } + ::= { tokenRingPHistoryTable 1 } + + -- As an example, an instance of the + -- tokenRingPHistoryDataPkts object + -- might be named tokenRingPHistoryDataPkts.1.27 + + TokenRingPHistoryEntry ::= SEQUENCE { + tokenRingPHistoryIndex INTEGER, + tokenRingPHistorySampleIndex INTEGER, + tokenRingPHistoryIntervalStart TimeTicks, + tokenRingPHistoryDropEvents Counter, + tokenRingPHistoryDataOctets Counter, + tokenRingPHistoryDataPkts Counter, + tokenRingPHistoryDataBroadcastPkts Counter, + tokenRingPHistoryDataMulticastPkts Counter, + tokenRingPHistoryDataPkts18to63Octets Counter, + tokenRingPHistoryDataPkts64to127Octets Counter, + tokenRingPHistoryDataPkts128to255Octets Counter, + tokenRingPHistoryDataPkts256to511Octets Counter, + tokenRingPHistoryDataPkts512to1023Octets Counter, + + tokenRingPHistoryDataPkts1024to2047Octets Counter, + tokenRingPHistoryDataPkts2048to4095Octets Counter, + tokenRingPHistoryDataPkts4096to8191Octets Counter, + tokenRingPHistoryDataPkts8192to18000Octets Counter, + tokenRingPHistoryDataPktsGreaterThan18000Octets Counter + } + + tokenRingPHistoryIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The history of which this entry is a part. The + history identified by a particular value of this + index is the same history as identified by the + same value of historyControlIndex." + ::= { tokenRingPHistoryEntry 1 } + + tokenRingPHistorySampleIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies the particular + sample this entry represents among all samples + associated with the same historyControlEntry. + This index starts at 1 and increases by one as + each new sample is taken." + ::= { tokenRingPHistoryEntry 2 } + + tokenRingPHistoryIntervalStart OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the start of the + interval over which this sample was measured. If + the probe keeps track of the time of day, it + should start the first sample of the history at a + time such that when the next hour of the day + begins, a sample is started at that instant. Note + that following this rule may require the probe to + delay collecting the first sample of the history, + as each sample must be of the same interval. Also + note that the sample which is currently being + collected is not accessible in this table until + the end of its interval." + ::= { tokenRingPHistoryEntry 3 } + + tokenRingPHistoryDropEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of events in which packets were + dropped by the probe due to lack of resources + during this sampling interval. Note that this + number is not necessarily the number of packets + dropped, it is just the number of times this + condition has been detected." + ::= { tokenRingPHistoryEntry 4 } + + tokenRingPHistoryDataOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets of data in good frames + received on the network (excluding framing bits + but including FCS octets) in non-MAC packets + during this sampling interval." + ::= { tokenRingPHistoryEntry 5 } + + tokenRingPHistoryDataPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval." + ::= { tokenRingPHistoryEntry 6 } + + tokenRingPHistoryDataBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were directed + to an LLC broadcast address (0xFFFFFFFFFFFF or + 0xC000FFFFFFFF)." + ::= { tokenRingPHistoryEntry 7 } + + tokenRingPHistoryDataMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were directed + to a local or global multicast or functional + address. Note that this number does not include + packets directed to the broadcast address." + ::= { tokenRingPHistoryEntry 8 } + + tokenRingPHistoryDataPkts18to63Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between 18 + and 63 octets in length inclusive, excluding + framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 9 } + + tokenRingPHistoryDataPkts64to127Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between 64 + and 127 octets in length inclusive, excluding + framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 10 } + + tokenRingPHistoryDataPkts128to255Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 128 and 255 octets in length inclusive, excluding + framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 11 } + + tokenRingPHistoryDataPkts256to511Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + + 256 and 511 octets in length inclusive, excluding + framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 12 } + + tokenRingPHistoryDataPkts512to1023Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 512 and 1023 octets in length inclusive, excluding + framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 13 } + + tokenRingPHistoryDataPkts1024to2047Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 1024 and 2047 octets in length inclusive, + excluding framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 14 } + + tokenRingPHistoryDataPkts2048to4095Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 2048 and 4095 octets in length inclusive, + excluding framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 15 } + + tokenRingPHistoryDataPkts4096to8191Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 4096 and 8191 octets in length inclusive, + excluding framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 16 } + + tokenRingPHistoryDataPkts8192to18000Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 8192 and 18000 octets in length inclusive, + excluding framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 17 } + + tokenRingPHistoryDataPktsGreaterThan18000Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were greater + than 18000 octets in length, excluding framing + bits but including FCS octets." + ::= { tokenRingPHistoryEntry 18 } + + -- The Token Ring Ring Station Group + -- + -- Implementation of this group is optional + -- + -- Although the ringStationTable stores entries only for + -- those stations physically attached to the local ring and + -- the number of stations attached to a ring is limited, a + -- probe may still need to free resources when resources + -- grow tight. In such a situation, it is suggested that + -- the probe free only inactive stations, and to + -- first free the stations that have been inactive for the + -- longest time. + + ringStationControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF RingStationControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of ringStation table control entries." + ::= { tokenRing 1 } + + ringStationControlEntry OBJECT-TYPE + SYNTAX RingStationControlEntry + ACCESS not-accessible + STATUS mandatory + + DESCRIPTION + "A list of parameters that set up the discovery of + stations on a particular interface and the + collection of statistics about these stations." + INDEX { ringStationControlIfIndex } + ::= { ringStationControlTable 1 } + + -- As an example, an instance of the + -- ringStationControlIfIndex object + -- might be named ringStationControlIfIndex.1 + + RingStationControlEntry ::= SEQUENCE { + ringStationControlIfIndex INTEGER, + ringStationControlTableSize INTEGER, + ringStationControlActiveStations INTEGER, + ringStationControlRingState INTEGER, + ringStationControlBeaconSender MacAddress, + ringStationControlBeaconNAUN MacAddress, + ringStationControlActiveMonitor MacAddress, + ringStationControlOrderChanges Counter, + ringStationControlOwner OwnerString, + ringStationControlStatus EntryStatus + } + + ringStationControlIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device + from which ringStation data is collected. The + interface identified by a particular value of this + object is the same interface as identified by the + same value of the ifIndex object, defined in MIB- + II [3]." + ::= { ringStationControlEntry 1 } + + ringStationControlTableSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ringStationEntries in the + ringStationTable associated with this + ringStationControlEntry." + ::= { ringStationControlEntry 2 } + + ringStationControlActiveStations OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of active ringStationEntries in the + ringStationTable associated with this + ringStationControlEntry." + ::= { ringStationControlEntry 3 } + + ringStationControlRingState OBJECT-TYPE + SYNTAX INTEGER { + normalOperation(1), + ringPurgeState(2), + claimTokenState(3), + beaconFrameStreamingState(4), + beaconBitStreamingState(5), + beaconRingSignalLossState(6), + beaconSetRecoveryModeState(7) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current status of this ring." + ::= { ringStationControlEntry 4 } + + ringStationControlBeaconSender OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The address of the sender of the last beacon + frame received by the probe on this ring. If no + beacon frames have been received, this object + shall be equal to six octets of zero." + ::= { ringStationControlEntry 5 } + + ringStationControlBeaconNAUN OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The address of the NAUN in the last beacon frame + received by the probe on this ring. If no beacon + frames have been received, this object shall be + equal to six octets of zero." + ::= { ringStationControlEntry 6 } + + ringStationControlActiveMonitor OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The address of the Active Monitor on this + segment. If this address is unknown, this object + shall be equal to six octets of zero." + ::= { ringStationControlEntry 7 } + + ringStationControlOrderChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of add and delete events in the + ringStationOrderTable optionally associated with + this ringStationControlEntry." + ::= { ringStationControlEntry 8 } + + ringStationControlOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { ringStationControlEntry 9 } + + ringStationControlStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this ringStationControl entry. + + If this object is not equal to valid(1), all + associated entries in the ringStationTable shall + be deleted by the agent." + ::= { ringStationControlEntry 10 } + + ringStationTable OBJECT-TYPE + SYNTAX SEQUENCE OF RingStationEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of ring station entries. An entry will + exist for each station that is now or has + + previously been detected as physically present on + this ring." + ::= { tokenRing 2 } + + ringStationEntry OBJECT-TYPE + SYNTAX RingStationEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for a particular + station that has been discovered on a ring + monitored by this device." + INDEX { ringStationIfIndex, ringStationMacAddress } + ::= { ringStationTable 1 } + + -- As an example, an instance of the + -- ringStationStationStatus object might be named + -- ringStationStationStatus.1.16.0.90.0.64.131 + + RingStationEntry ::= SEQUENCE { + ringStationIfIndex INTEGER, + ringStationMacAddress MacAddress, + ringStationLastNAUN MacAddress, + ringStationStationStatus INTEGER, + ringStationLastEnterTime TimeTicks, + ringStationLastExitTime TimeTicks, + ringStationDuplicateAddresses Counter, + ringStationInLineErrors Counter, + ringStationOutLineErrors Counter, + ringStationInternalErrors Counter, + ringStationInBurstErrors Counter, + ringStationOutBurstErrors Counter, + ringStationACErrors Counter, + ringStationAbortErrors Counter, + ringStationLostFrameErrors Counter, + ringStationCongestionErrors Counter, + ringStationFrameCopiedErrors Counter, + ringStationFrequencyErrors Counter, + ringStationTokenErrors Counter, + ringStationInBeaconErrors Counter, + ringStationOutBeaconErrors Counter, + ringStationInsertions Counter + } + + ringStationIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device + on which this station was detected. The interface + identified by a particular value of this object is + the same interface as identified by the same value + of the ifIndex object, defined in MIB-II [3]." + ::= { ringStationEntry 1 } + + ringStationMacAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this station." + ::= { ringStationEntry 2 } + + ringStationLastNAUN OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of last known NAUN of this + station." + ::= { ringStationEntry 3 } + + ringStationStationStatus OBJECT-TYPE + SYNTAX INTEGER { + active(1), -- actively participating in ring poll. + inactive(2), -- Not participating in ring poll + forcedRemoval(3) -- Forced off ring by network + -- management. + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The status of this station on the ring." + ::= { ringStationEntry 4 } + + ringStationLastEnterTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time this station + last entered the ring. If the time is unknown, + this value shall be zero." + ::= { ringStationEntry 5 } + + ringStationLastExitTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time the probe + detected that this station last exited the ring. + If the time is unknown, this value shall be zero." + ::= { ringStationEntry 6 } + + ringStationDuplicateAddresses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times this station experienced a + duplicate address error." + ::= { ringStationEntry 7 } + + ringStationInLineErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of line errors reported by this + station in error reporting packets detected by the + probe." + ::= { ringStationEntry 8 } + + ringStationOutLineErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of line errors reported in error + reporting packets sent by the nearest active + downstream neighbor of this station and detected + by the probe." + ::= { ringStationEntry 9 } + + ringStationInternalErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of adapter internal errors + reported by this station in error reporting + packets detected by the probe." + + ::= { ringStationEntry 10 } + + ringStationInBurstErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of burst errors reported by this + station in error reporting packets detected by the + probe." + ::= { ringStationEntry 11 } + + ringStationOutBurstErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of burst errors reported in + error reporting packets sent by the nearest active + downstream neighbor of this station and detected + by the probe." + ::= { ringStationEntry 12 } + + ringStationACErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of AC (Address Copied) errors + reported in error reporting packets sent by the + nearest active downstream neighbor of this station + and detected by the probe." + ::= { ringStationEntry 13 } + + ringStationAbortErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of abort delimiters reported by + this station in error reporting packets detected + by the probe." + ::= { ringStationEntry 14 } + + ringStationLostFrameErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + + DESCRIPTION + "The total number of lost frame errors reported by + this station in error reporting packets detected + by the probe." + ::= { ringStationEntry 15 } + + ringStationCongestionErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of receive congestion errors + reported by this station in error reporting + packets detected by the probe." + ::= { ringStationEntry 16 } + + ringStationFrameCopiedErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frame copied errors reported + by this station in error reporting packets + detected by the probe." + ::= { ringStationEntry 17 } + + ringStationFrequencyErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frequency errors reported by + this station in error reporting packets detected + by the probe." + ::= { ringStationEntry 18 } + + ringStationTokenErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of token errors reported by this + station in error reporting frames detected by the + probe." + ::= { ringStationEntry 19 } + + ringStationInBeaconErrors OBJECT-TYPE + SYNTAX Counter + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of beacon frames sent by this + station and detected by the probe." + ::= { ringStationEntry 20 } + + ringStationOutBeaconErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of beacon frames detected by the + probe that name this station as the NAUN." + ::= { ringStationEntry 21 } + + ringStationInsertions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the probe detected this + station inserting onto the ring." + ::= { ringStationEntry 22 } + + -- The Token Ring Ring Station Order Group + -- + -- Implementation of this group is optional + -- + + -- The ringStationOrderTable + + ringStationOrderTable OBJECT-TYPE + SYNTAX SEQUENCE OF RingStationOrderEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of ring station entries for stations in + the ring poll, ordered by their ring-order." + ::= { tokenRing 3 } + + ringStationOrderEntry OBJECT-TYPE + SYNTAX RingStationOrderEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for a particular + + station that is active on a ring monitored by this + device. This table will contain information for + every interface that has a + ringStationControlStatus equal to valid." + INDEX { ringStationOrderIfIndex, + ringStationOrderOrderIndex } + ::= { ringStationOrderTable 1 } + + -- As an example, an instance of the + -- ringStationOrderMacAddress object might be named + -- ringStationOrderMacAddress.1.14 + + RingStationOrderEntry ::= SEQUENCE { + ringStationOrderIfIndex INTEGER, + ringStationOrderOrderIndex INTEGER, + ringStationOrderMacAddress MacAddress + } + + ringStationOrderIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device + on which this station was detected. The interface + identified by a particular value of this object is + the same interface as identified by the same value + of the ifIndex object, defined in MIB-II [3]." + ::= { ringStationOrderEntry 1 } + + ringStationOrderOrderIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This index denotes the location of this station + with respect to other stations on the ring. This + index is one more than the number of hops + downstream that this station is from the rmon + probe. The rmon probe itself gets the value one." + ::= { ringStationOrderEntry 2 } + + ringStationOrderMacAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + + "The physical address of this station." + ::= { ringStationOrderEntry 3 } + + -- The Token Ring Ring Station Config Group + -- + -- Implementation of this group is optional. + -- The ring station config group manages token ring nodes + -- through active means. + + ringStationConfigControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF RingStationConfigControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of ring station configuration control + entries." + ::= { tokenRing 4 } + + ringStationConfigControlEntry OBJECT-TYPE + SYNTAX RingStationConfigControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This entry controls active management of stations + by the probe. One entry exists in this table for + each active station in the ringStationTable." + INDEX { ringStationConfigControlIfIndex, + ringStationConfigControlMacAddress } + ::= { ringStationConfigControlTable 1 } + + -- As an example, an instance of the + -- ringStationConfigControlRemove object might be named + -- ringStationConfigControlRemove.1.16.0.90.0.64.131 + + RingStationConfigControlEntry ::= SEQUENCE { + ringStationConfigControlIfIndex INTEGER, + ringStationConfigControlMacAddress MacAddress, + ringStationConfigControlRemove INTEGER, + ringStationConfigControlUpdateStats INTEGER + } + + ringStationConfigControlIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + + interface on this remote network monitoring device + on which this station was detected. The interface + identified by a particular value of this object is + the same interface as identified by the same value + of the ifIndex object, defined in MIB-II [3]." + ::= { ringStationConfigControlEntry 1 } + + ringStationConfigControlMacAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this station." + ::= { ringStationConfigControlEntry 2 } + + ringStationConfigControlRemove OBJECT-TYPE + SYNTAX INTEGER { + stable(1), + removing(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this object to `removing(2)' causes a + Remove Station MAC frame to be sent. The agent + will set this object to `stable(1)' after + processing the request." + ::= { ringStationConfigControlEntry 3 } + + ringStationConfigControlUpdateStats OBJECT-TYPE + SYNTAX INTEGER { + stable(1), + updating(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this object to `updating(2)' causes the + configuration information associate with this + entry to be updated. The agent will set this + object to `stable(1)' after processing the + request." + ::= { ringStationConfigControlEntry 4 } + + -- The ringStationConfig Table + -- + -- Entries exist in this table after an active + -- configuration query has completed successfully for + -- a station. This query is initiated by the associated + -- ringStationConfigControlUpdateStats variable. + + ringStationConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF RingStationConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of configuration entries for stations on a + ring monitored by this probe." + ::= { tokenRing 5 } + + ringStationConfigEntry OBJECT-TYPE + SYNTAX RingStationConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for a particular + station that has been discovered on a ring + monitored by this probe." + INDEX { ringStationConfigIfIndex, + ringStationConfigMacAddress } + ::= { ringStationConfigTable 1 } + + -- As an example, an instance of the + -- ringStationConfigLocation object might be named + -- ringStationConfigLocation.1.16.0.90.0.64.131 + + RingStationConfigEntry ::= SEQUENCE { + ringStationConfigIfIndex INTEGER, + ringStationConfigMacAddress MacAddress, + ringStationConfigUpdateTime TimeTicks, + ringStationConfigLocation OCTET STRING, + ringStationConfigMicrocode OCTET STRING, + ringStationConfigGroupAddress OCTET STRING, + ringStationConfigFunctionalAddress OCTET STRING + } + + ringStationConfigIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + + interface on this remote network monitoring device + on which this station was detected. The interface + identified by a particular value of this object is + the same interface as identified by the same value + of the ifIndex object, defined in MIB-II [3]." + ::= { ringStationConfigEntry 1 } + + ringStationConfigMacAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this station." + ::= { ringStationConfigEntry 2 } + + ringStationConfigUpdateTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time this + configuration information was last updated + (completely)." + ::= { ringStationConfigEntry 3 } + + ringStationConfigLocation OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The assigned physical location of this station." + ::= { ringStationConfigEntry 4 } + + ringStationConfigMicrocode OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(10)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The microcode EC level of this station." + ::= { ringStationConfigEntry 5 } + + ringStationConfigGroupAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The low-order 4 octets of the group address + recognized by this station." + + ::= { ringStationConfigEntry 6 } + + ringStationConfigFunctionalAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "the functional addresses recognized by this + station." + ::= { ringStationConfigEntry 7 } + + -- The Token Ring Source Routing group + -- + -- Implementation of this group is optional. + -- The data in this group is collected from the source + -- routing information potentially present in any token ring + -- packet. This information will be valid only in a pure + -- source route bridging environment. In a transparent + -- bridging or a mixed bridging environment, this + -- information may not be accurate. + + sourceRoutingStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SourceRoutingStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of source routing statistics entries." + ::= { tokenRing 6 } + + sourceRoutingStatsEntry OBJECT-TYPE + SYNTAX SourceRoutingStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of source routing statistics kept + for a particular Token Ring interface." + INDEX { sourceRoutingStatsIfIndex } + ::= { sourceRoutingStatsTable 1 } + + -- As an example, an instance of the + -- sourceRoutingStatsInFrames object might be named + -- sourceRoutingStatsInFrames.1 + + SourceRoutingStatsEntry ::= SEQUENCE { + sourceRoutingStatsIfIndex INTEGER, + sourceRoutingStatsRingNumber INTEGER, + sourceRoutingStatsInFrames Counter, + + -- in to our net + + sourceRoutingStatsOutFrames Counter, + -- out from our net + + sourceRoutingStatsThroughFrames Counter, + -- through our net + + sourceRoutingStatsAllRoutesBroadcastFrames Counter, + sourceRoutingStatsSingleRouteBroadcastFrames Counter, + sourceRoutingStatsInOctets Counter, + sourceRoutingStatsOutOctets Counter, + sourceRoutingStatsThroughOctets Counter, + sourceRoutingStatsAllRoutesBroadcastOctets Counter, + sourceRoutingStatsSingleRoutesBroadcastOctets Counter, + sourceRoutingStatsLocalLLCFrames Counter, + sourceRoutingStats1HopFrames Counter, + sourceRoutingStats2HopsFrames Counter, + sourceRoutingStats3HopsFrames Counter, + sourceRoutingStats4HopsFrames Counter, + sourceRoutingStats5HopsFrames Counter, + sourceRoutingStats6HopsFrames Counter, + sourceRoutingStats7HopsFrames Counter, + sourceRoutingStats8HopsFrames Counter, + sourceRoutingStatsMoreThan8HopsFrames Counter, + sourceRoutingStatsOwner OwnerString, + sourceRoutingStatsStatus EntryStatus + } + + sourceRoutingStatsIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device + on which source routing statistics will be + detected. The interface identified by a + particular value of this object is the same + interface as identified by the same value of the + ifIndex object, defined in MIB-II [3]." + ::= { sourceRoutingStatsEntry 1 } + + sourceRoutingStatsRingNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + + "The ring number of the ring monitored by this + entry. When any object in this entry is created, + the probe will attempt to discover the ring + number. Only after the ring number is discovered + will this object be created. After creating an + object in this entry, the management station + should poll this object to detect when it is + created. Only after this object is created can + the management station set the + sourceRoutingStatsStatus entry to valid(1)." + ::= { sourceRoutingStatsEntry 2 } + + sourceRoutingStatsInFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of frames sent into this ring from + another ring." + ::= { sourceRoutingStatsEntry 3 } + + sourceRoutingStatsOutFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of frames sent from this ring to + another ring." + ::= { sourceRoutingStatsEntry 4 } + + sourceRoutingStatsThroughFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of frames sent from another ring, + through this ring, to another ring." + ::= { sourceRoutingStatsEntry 5 } + + sourceRoutingStatsAllRoutesBroadcastFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good frames received that + were All Routes Broadcast." + ::= { sourceRoutingStatsEntry 6 } + + sourceRoutingStatsSingleRouteBroadcastFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good frames received that + were Single Route Broadcast." + ::= { sourceRoutingStatsEntry 7 } + + sourceRoutingStatsInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of octets in good frames sent into this + ring from another ring." + ::= { sourceRoutingStatsEntry 8 } + + sourceRoutingStatsOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of octets in good frames sent from this + ring to another ring." + ::= { sourceRoutingStatsEntry 9 } + + sourceRoutingStatsThroughOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of octets in good frames sent another + ring, through this ring, to another ring." + ::= { sourceRoutingStatsEntry 10 } + + sourceRoutingStatsAllRoutesBroadcastOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets in good frames + received that were All Routes Broadcast." + ::= { sourceRoutingStatsEntry 11 } + + sourceRoutingStatsSingleRoutesBroadcastOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + + STATUS mandatory + DESCRIPTION + "The total number of octets in good frames + received that were Single Route Broadcast." + ::= { sourceRoutingStatsEntry 12 } + + sourceRoutingStatsLocalLLCFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received who had no + RIF field (or had a RIF field that only included + the local ring's number) and were not All Route + Broadcast Frames." + ::= { sourceRoutingStatsEntry 13 } + + sourceRoutingStats1HopFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 1 hop, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 14 } + + sourceRoutingStats2HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 2 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 15 } + + sourceRoutingStats3HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + + "The total number of frames received whose route + had 3 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 16 } + + sourceRoutingStats4HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 4 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 17 } + + sourceRoutingStats5HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 5 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 18 } + + sourceRoutingStats6HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 6 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 19 } + + sourceRoutingStats7HopsFrames OBJECT-TYPE + + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 7 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 20 } + + sourceRoutingStats8HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 8 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 21 } + + sourceRoutingStatsMoreThan8HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had more than 8 hops, were not All Route Broadcast + Frames, and whose source or destination were on + this ring (i.e. frames that had a RIF field and + had this ring number in the first or last entry of + the RIF field)." + ::= { sourceRoutingStatsEntry 22 } + + sourceRoutingStatsOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { sourceRoutingStatsEntry 23 } + + sourceRoutingStatsStatus OBJECT-TYPE + + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this sourceRoutingStats entry." + ::= { sourceRoutingStatsEntry 24 } + + END diff --git a/netgear/transport_address_mib.my b/netgear/transport_address_mib.my new file mode 100644 index 000000000..4ea8fe491 --- /dev/null +++ b/netgear/transport_address_mib.my @@ -0,0 +1,462 @@ +TRANSPORT-ADDRESS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, mib-2 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + +transportAddressMIB MODULE-IDENTITY + LAST-UPDATED "200211010000Z" + ORGANIZATION + "IETF Operations and Management Area" + CONTACT-INFO + "Juergen Schoenwaelder (Editor) + TU Braunschweig + Bueltenweg 74/75 + 38106 Braunschweig, Germany + + + + + + Phone: +49 531 391-3289 + EMail: schoenw@ibr.cs.tu-bs.de + + Send comments to ." + DESCRIPTION + "This MIB module provides commonly used transport + address definitions. + + Copyright (C) The Internet Society (2002). This version of + this MIB module is part of RFC 3419; see the RFC itself for + full legal notices." + + -- Revision log + + REVISION "200211010000Z" + DESCRIPTION + "Initial version, published as RFC 3419." + ::= { mib-2 100 } + + +transportDomains OBJECT IDENTIFIER ::= { transportAddressMIB 1 } + +transportDomainUdpIpv4 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The UDP over IPv4 transport domain. The corresponding + transport address is of type TransportAddressIPv4 for + global IPv4 addresses." + ::= { transportDomains 1 } + +transportDomainUdpIpv6 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The UDP over IPv6 transport domain. The corresponding + transport address is of type TransportAddressIPv6 for + global IPv6 addresses." + ::= { transportDomains 2 } + +transportDomainUdpIpv4z OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The UDP over IPv4 transport domain. The corresponding + transport address is of type TransportAddressIPv4z for + scoped IPv4 addresses with a zone index." + ::= { transportDomains 3 } + +transportDomainUdpIpv6z OBJECT-IDENTITY + STATUS current + + + + + + DESCRIPTION + "The UDP over IPv6 transport domain. The corresponding + transport address is of type TransportAddressIPv6z for + scoped IPv6 addresses with a zone index." + ::= { transportDomains 4 } + +transportDomainTcpIpv4 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The TCP over IPv4 transport domain. The corresponding + transport address is of type TransportAddressIPv4 for + global IPv4 addresses." + ::= { transportDomains 5 } + +transportDomainTcpIpv6 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The TCP over IPv6 transport domain. The corresponding + transport address is of type TransportAddressIPv6 for + global IPv6 addresses." + ::= { transportDomains 6 } + +transportDomainTcpIpv4z OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The TCP over IPv4 transport domain. The corresponding + transport address is of type TransportAddressIPv4z for + scoped IPv4 addresses with a zone index." + ::= { transportDomains 7 } + +transportDomainTcpIpv6z OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The TCP over IPv6 transport domain. The corresponding + transport address is of type TransportAddressIPv6z for + scoped IPv6 addresses with a zone index." + ::= { transportDomains 8 } + +transportDomainSctpIpv4 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SCTP over IPv4 transport domain. The corresponding + transport address is of type TransportAddressIPv4 for + global IPv4 addresses. This transport domain usually + represents the primary address on multihomed SCTP + endpoints." + ::= { transportDomains 9 } + + + + + + +transportDomainSctpIpv6 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SCTP over IPv6 transport domain. The corresponding + transport address is of type TransportAddressIPv6 for + global IPv6 addresses. This transport domain usually + represents the primary address on multihomed SCTP + endpoints." + ::= { transportDomains 10 } + +transportDomainSctpIpv4z OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SCTP over IPv4 transport domain. The corresponding + transport address is of type TransportAddressIPv4z for + scoped IPv4 addresses with a zone index. This transport + domain usually represents the primary address on + multihomed SCTP endpoints." + ::= { transportDomains 11 } + +transportDomainSctpIpv6z OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SCTP over IPv6 transport domain. The corresponding + transport address is of type TransportAddressIPv6z for + scoped IPv6 addresses with a zone index. This transport + domain usually represents the primary address on + multihomed SCTP endpoints." + ::= { transportDomains 12 } + +transportDomainLocal OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The Posix Local IPC transport domain. The corresponding + transport address is of type TransportAddressLocal. + + The Posix Local IPC transport domain incorporates the + well-known UNIX domain sockets." + ::= { transportDomains 13 } + +transportDomainUdpDns OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The UDP transport domain using fully qualified domain + names. The corresponding transport address is of type + TransportAddressDns." + ::= { transportDomains 14 } + + + + + + +transportDomainTcpDns OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The TCP transport domain using fully qualified domain + names. The corresponding transport address is of type + TransportAddressDns." + ::= { transportDomains 15 } + +transportDomainSctpDns OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SCTP transport domain using fully qualified domain + names. The corresponding transport address is of type + TransportAddressDns." + ::= { transportDomains 16 } + +TransportDomain ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value that represents a transport domain. + + Some possible values, such as transportDomainUdpIpv4, are + defined in this module. Other possible values can be + defined in other MIB modules." + SYNTAX OBJECT IDENTIFIER + +-- +-- The enumerated values of the textual convention below should +-- be identical to the last sub-identifier of the OID registered +-- for the same domain. +-- + +TransportAddressType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value that represents a transport domain. This is the + enumerated version of the transport domain registrations + in this MIB module. The enumerated values have the + following meaning: + + unknown(0) unknown transport address type + udpIpv4(1) transportDomainUdpIpv4 + udpIpv6(2) transportDomainUdpIpv6 + udpIpv4z(3) transportDomainUdpIpv4z + udpIpv6z(4) transportDomainUdpIpv6z + tcpIpv4(5) transportDomainTcpIpv4 + tcpIpv6(6) transportDomainTcpIpv6 + tcpIpv4z(7) transportDomainTcpIpv4z + + + + + + tcpIpv6z(8) transportDomainTcpIpv6z + sctpIpv4(9) transportDomainSctpIpv4 + sctpIpv6(10) transportDomainSctpIpv6 + sctpIpv4z(11) transportDomainSctpIpv4z + sctpIpv6z(12) transportDomainSctpIpv6z + local(13) transportDomainLocal + udpDns(14) transportDomainUdpDns + tcpDns(15) transportDomainTcpDns + sctpDns(16) transportDomainSctpDns + + This textual convention can be used to represent transport + domains in situations where a syntax of TransportDomain is + unwieldy (for example, when used as an index). + + The usage of this textual convention implies that additional + transport domains can only be supported by updating this MIB + module. This extensibility restriction does not apply for the + TransportDomain textual convention which allows MIB authors + to define additional transport domains independently in + other MIB modules." + SYNTAX INTEGER { + unknown(0), + udpIpv4(1), + udpIpv6(2), + udpIpv4z(3), + udpIpv6z(4), + tcpIpv4(5), + tcpIpv6(6), + tcpIpv4z(7), + tcpIpv6z(8), + sctpIpv4(9), + sctpIpv6(10), + sctpIpv4z(11), + sctpIpv6z(12), + local(13), + udpDns(14), + tcpDns(15), + sctpDns(16) + } + +TransportAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a generic transport address. + + A TransportAddress value is always interpreted within the + context of a TransportAddressType or TransportDomain value. + Every usage of the TransportAddress textual convention MUST + + + + + + specify the TransportAddressType or TransportDomain object + which provides the context. Furthermore, MIB authors SHOULD + define a separate TransportAddressType or TransportDomain + object for each TransportAddress object. It is suggested that + the TransportAddressType or TransportDomain is logically + registered before the object(s) which use the + TransportAddress textual convention if they appear in the + same logical row. + + The value of a TransportAddress object must always be + consistent with the value of the associated + TransportAddressType or TransportDomain object. Attempts + to set a TransportAddress object to a value which is + inconsistent with the associated TransportAddressType or + TransportDomain must fail with an inconsistentValue error. + + When this textual convention is used as a syntax of an + index object, there may be issues with the limit of 128 + sub-identifiers specified in SMIv2, STD 58. In this case, + the OBJECT-TYPE declaration MUST include a 'SIZE' clause + to limit the number of potential instance sub-identifiers." + SYNTAX OCTET STRING (SIZE (0..255)) + +TransportAddressIPv4 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d:2d" + STATUS current + DESCRIPTION + "Represents a transport address consisting of an IPv4 + address and a port number (as used for example by UDP, + TCP and SCTP): + + octets contents encoding + 1-4 IPv4 address network-byte order + 5-6 port number network-byte order + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or + in conjunction with TransportAddressType or TransportDomain + as a pair." + SYNTAX OCTET STRING (SIZE (6)) + +TransportAddressIPv6 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "0a[2x:2x:2x:2x:2x:2x:2x:2x]0a:2d" + STATUS current + DESCRIPTION + "Represents a transport address consisting of an IPv6 + address and a port number (as used for example by UDP, + + + + + + TCP and SCTP): + + octets contents encoding + 1-16 IPv6 address network-byte order + 17-18 port number network-byte order + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or + in conjunction with TransportAddressType or TransportDomain + as a pair." + SYNTAX OCTET STRING (SIZE (18)) + +TransportAddressIPv4z ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d%4d:2d" + STATUS current + DESCRIPTION + "Represents a transport address consisting of an IPv4 + address, a zone index and a port number (as used for + example by UDP, TCP and SCTP): + + octets contents encoding + 1-4 IPv4 address network-byte order + 5-8 zone index network-byte order + 9-10 port number network-byte order + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or + in conjunction with TransportAddressType or TransportDomain + as a pair." + SYNTAX OCTET STRING (SIZE (10)) + +TransportAddressIPv6z ::= TEXTUAL-CONVENTION + DISPLAY-HINT "0a[2x:2x:2x:2x:2x:2x:2x:2x%4d]0a:2d" + STATUS current + DESCRIPTION + "Represents a transport address consisting of an IPv6 + address, a zone index and a port number (as used for + example by UDP, TCP and SCTP): + + octets contents encoding + 1-16 IPv6 address network-byte order + 17-20 zone index network-byte order + 21-22 port number network-byte order + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + + + + + + However, if it is used, it MAY be used either on its own or + in conjunction with TransportAddressType or TransportDomain + as a pair." + SYNTAX OCTET STRING (SIZE (22)) + +TransportAddressLocal ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1a" + STATUS current + DESCRIPTION + "Represents a POSIX Local IPC transport address: + + octets contents encoding + all POSIX Local IPC address string + + The Posix Local IPC transport domain subsumes UNIX domain + sockets. + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or + in conjunction with TransportAddressType or TransportDomain + as a pair. + + When this textual convention is used as a syntax of an + index object, there may be issues with the limit of 128 + sub-identifiers specified in SMIv2, STD 58. In this case, + the OBJECT-TYPE declaration MUST include a 'SIZE' clause + to limit the number of potential instance sub-identifiers." + REFERENCE + "Protocol Independent Interfaces (IEEE POSIX 1003.1g)" + SYNTAX OCTET STRING (SIZE (1..255)) + +TransportAddressDns ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1a" + STATUS current + DESCRIPTION + "Represents a DNS domain name followed by a colon ':' + (ASCII character 0x3A) and a port number in ASCII. + The name SHOULD be fully qualified whenever possible. + + Values of this textual convention are not directly useable as + transport-layer addressing information, and require runtime + resolution. As such, applications that write them must be + prepared for handling errors if such values are not + supported, or cannot be resolved (if resolution occurs at the + time of the management operation). + + The DESCRIPTION clause of TransportAddress objects that may + + + + + + have TransportAddressDns values must fully describe how (and + when) such names are to be resolved to IP addresses and vice + versa. + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or + in conjunction with TransportAddressType or TransportDomain + as a pair. + + When this textual convention is used as a syntax of an + index object, there may be issues with the limit of 128 + sub-identifiers specified in SMIv2, STD 58. In this case, + the OBJECT-TYPE declaration MUST include a 'SIZE' clause + to limit the number of potential instance sub-identifiers." + SYNTAX OCTET STRING (SIZE (1..255)) + +END diff --git a/netgear/v2-conf.my b/netgear/v2-conf.my new file mode 100644 index 000000000..24a1eed95 --- /dev/null +++ b/netgear/v2-conf.my @@ -0,0 +1,322 @@ +SNMPv2-CONF DEFINITIONS ::= BEGIN + +IMPORTS ObjectName, NotificationName, ObjectSyntax + FROM SNMPv2-SMI; + +-- definitions for conformance groups + +OBJECT-GROUP MACRO ::= +BEGIN + TYPE NOTATION ::= + ObjectsPart + "STATUS" Status + "DESCRIPTION" Text + ReferPart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + ObjectsPart ::= + "OBJECTS" "{" Objects "}" + Objects ::= + Object + | Objects "," Object + Object ::= + + value(ObjectName) + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + -- a character string as defined in [2] + Text ::= value(IA5String) +END + +-- more definitions for conformance groups + +NOTIFICATION-GROUP MACRO ::= +BEGIN + TYPE NOTATION ::= + NotificationsPart + "STATUS" Status + "DESCRIPTION" Text + ReferPart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + NotificationsPart ::= + "NOTIFICATIONS" "{" Notifications "}" + Notifications ::= + Notification + | Notifications "," Notification + Notification ::= + value(NotificationName) + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + -- a character string as defined in [2] + Text ::= value(IA5String) +END + +-- definitions for compliance statements + +MODULE-COMPLIANCE MACRO ::= +BEGIN + TYPE NOTATION ::= + "STATUS" Status + "DESCRIPTION" Text + ReferPart + ModulePart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + ModulePart ::= + Modules + Modules ::= + Module + | Modules Module + Module ::= + -- name of module -- + "MODULE" ModuleName + MandatoryPart + CompliancePart + + ModuleName ::= + -- identifier must start with uppercase letter + identifier ModuleIdentifier + -- must not be empty unless contained + -- in MIB Module + | empty + ModuleIdentifier ::= + value(OBJECT IDENTIFIER) + | empty + + MandatoryPart ::= + "MANDATORY-GROUPS" "{" Groups "}" + | empty + + Groups ::= + + Group + | Groups "," Group + Group ::= + value(OBJECT IDENTIFIER) + + CompliancePart ::= + Compliances + | empty + + Compliances ::= + Compliance + | Compliances Compliance + Compliance ::= + ComplianceGroup + | Object + + ComplianceGroup ::= + "GROUP" value(OBJECT IDENTIFIER) + "DESCRIPTION" Text + + Object ::= + "OBJECT" value(ObjectName) + SyntaxPart + WriteSyntaxPart + AccessPart + "DESCRIPTION" Text + + -- must be a refinement for object's SYNTAX clause + SyntaxPart ::= "SYNTAX" Syntax + | empty + + -- must be a refinement for object's SYNTAX clause + WriteSyntaxPart ::= "WRITE-SYNTAX" Syntax + | empty + + Syntax ::= -- Must be one of the following: + -- a base type (or its refinement), + -- a textual convention (or its refinement), or + -- a BITS pseudo-type + type + | "BITS" "{" NamedBits "}" + + NamedBits ::= NamedBit + | NamedBits "," NamedBit + + NamedBit ::= identifier "(" number ")" -- number is nonnegative + + AccessPart ::= + "MIN-ACCESS" Access + | empty + Access ::= + "not-accessible" + | "accessible-for-notify" + | "read-only" + | "read-write" + | "read-create" + + -- a character string as defined in [2] + Text ::= value(IA5String) +END + +-- definitions for capabilities statements + +AGENT-CAPABILITIES MACRO ::= +BEGIN + TYPE NOTATION ::= + "PRODUCT-RELEASE" Text + "STATUS" Status + "DESCRIPTION" Text + ReferPart + ModulePart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + Status ::= + "current" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + ModulePart ::= + Modules + | empty + Modules ::= + Module + | Modules Module + Module ::= + -- name of module -- + "SUPPORTS" ModuleName + "INCLUDES" "{" Groups "}" + VariationPart + + ModuleName ::= + + -- identifier must start with uppercase letter + identifier ModuleIdentifier + ModuleIdentifier ::= + value(OBJECT IDENTIFIER) + | empty + + Groups ::= + Group + | Groups "," Group + Group ::= + value(OBJECT IDENTIFIER) + + VariationPart ::= + Variations + | empty + Variations ::= + Variation + | Variations Variation + + Variation ::= + ObjectVariation + | NotificationVariation + + NotificationVariation ::= + "VARIATION" value(NotificationName) + AccessPart + "DESCRIPTION" Text + + ObjectVariation ::= + "VARIATION" value(ObjectName) + SyntaxPart + WriteSyntaxPart + AccessPart + CreationPart + DefValPart + "DESCRIPTION" Text + + -- must be a refinement for object's SYNTAX clause + SyntaxPart ::= "SYNTAX" Syntax + | empty + + WriteSyntaxPart ::= "WRITE-SYNTAX" Syntax + | empty + + Syntax ::= -- Must be one of the following: + -- a base type (or its refinement), + -- a textual convention (or its refinement), or + -- a BITS pseudo-type + + type + | "BITS" "{" NamedBits "}" + + NamedBits ::= NamedBit + | NamedBits "," NamedBit + + NamedBit ::= identifier "(" number ")" -- number is nonnegative + + AccessPart ::= + "ACCESS" Access + | empty + + Access ::= + "not-implemented" + -- only "not-implemented" for notifications + | "accessible-for-notify" + | "read-only" + | "read-write" + | "read-create" + -- following is for backward-compatibility only + | "write-only" + + CreationPart ::= + "CREATION-REQUIRES" "{" Cells "}" + | empty + Cells ::= + Cell + | Cells "," Cell + Cell ::= + value(ObjectName) + + DefValPart ::= "DEFVAL" "{" Defvalue "}" + | empty + + Defvalue ::= -- must be valid for the object's syntax + -- in this macro's SYNTAX clause, if present, + -- or if not, in object's OBJECT-TYPE macro + value(ObjectSyntax) + | "{" BitsValue "}" + + BitsValue ::= BitNames + | empty + + BitNames ::= BitName + | BitNames "," BitName + + BitName ::= identifier + + -- a character string as defined in [2] + Text ::= value(IA5String) +END + +END diff --git a/netgear/v2-mib.my b/netgear/v2-mib.my new file mode 100644 index 000000000..8c828305e --- /dev/null +++ b/netgear/v2-mib.my @@ -0,0 +1,854 @@ +SNMPv2-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + TimeTicks, Counter32, snmpModules, mib-2 + FROM SNMPv2-SMI + DisplayString, TestAndIncr, TimeStamp + + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF; + +snmpMIB MODULE-IDENTITY + LAST-UPDATED "200210160000Z" + ORGANIZATION "IETF SNMPv3 Working Group" + CONTACT-INFO + "WG-EMail: snmpv3@lists.tislabs.com + Subscribe: snmpv3-request@lists.tislabs.com + + Co-Chair: Russ Mundy + Network Associates Laboratories + postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + EMail: mundy@tislabs.com + phone: +1 301 947-7107 + + Co-Chair: David Harrington + Enterasys Networks + postal: 35 Industrial Way + P. O. Box 5005 + Rochester, NH 03866-5005 + USA + EMail: dbh@enterasys.com + phone: +1 603 337-2614 + + Editor: Randy Presuhn + BMC Software, Inc. + postal: 2141 North First Street + San Jose, CA 95131 + USA + EMail: randy_presuhn@bmc.com + phone: +1 408 546-1006" + DESCRIPTION + "The MIB module for SNMP entities. + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3418; + see the RFC itself for full legal notices. + " + REVISION "200210160000Z" + DESCRIPTION + "This revision of this MIB module was published as + RFC 3418." + REVISION "199511090000Z" + DESCRIPTION + "This revision of this MIB module was published as + RFC 1907." + REVISION "199304010000Z" + DESCRIPTION + "The initial revision of this MIB module was published + as RFC 1450." + ::= { snmpModules 1 } + +snmpMIBObjects OBJECT IDENTIFIER ::= { snmpMIB 1 } + +-- ::= { snmpMIBObjects 1 } this OID is obsolete +-- ::= { snmpMIBObjects 2 } this OID is obsolete +-- ::= { snmpMIBObjects 3 } this OID is obsolete + +-- the System group +-- +-- a collection of objects common to all managed systems. + +system OBJECT IDENTIFIER ::= { mib-2 1 } + +sysDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the entity. This value should + include the full name and version identification of + the system's hardware type, software operating-system, + and networking software." + ::= { system 1 } + +sysObjectID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor's authoritative identification of the + network management subsystem contained in the entity. + This value is allocated within the SMI enterprises + subtree (1.3.6.1.4.1) and provides an easy and + unambiguous means for determining `what kind of box' is + being managed. For example, if vendor `Flintstones, + Inc.' was assigned the subtree 1.3.6.1.4.1.424242, + it could assign the identifier 1.3.6.1.4.1.424242.1.1 + to its `Fred Router'." + ::= { system 2 } + +sysUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (in hundredths of a second) since the + network management portion of the system was last + re-initialized." + ::= { system 3 } + +sysContact OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The textual identification of the contact person for + this managed node, together with information on how + to contact this person. If no contact information is + known, the value is the zero-length string." + ::= { system 4 } + +sysName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An administratively-assigned name for this managed + node. By convention, this is the node's fully-qualified + domain name. If the name is unknown, the value is + the zero-length string." + ::= { system 5 } + +sysLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The physical location of this node (e.g., 'telephone + closet, 3rd floor'). If the location is unknown, the + value is the zero-length string." + ::= { system 6 } + +sysServices OBJECT-TYPE + SYNTAX INTEGER (0..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value which indicates the set of services that this + entity may potentially offer. The value is a sum. + + This sum initially takes the value zero. Then, for + each layer, L, in the range 1 through 7, that this node + performs transactions for, 2 raised to (L - 1) is added + to the sum. For example, a node which performs only + routing functions would have a value of 4 (2^(3-1)). + In contrast, a node which is a host offering application + services would have a value of 72 (2^(4-1) + 2^(7-1)). + Note that in the context of the Internet suite of + protocols, values should be calculated accordingly: + + layer functionality + 1 physical (e.g., repeaters) + 2 datalink/subnetwork (e.g., bridges) + 3 internet (e.g., supports the IP) + 4 end-to-end (e.g., supports the TCP) + 7 applications (e.g., supports the SMTP) + + For systems including OSI protocols, layers 5 and 6 + may also be counted." + ::= { system 7 } + +-- object resource information +-- +-- a collection of objects which describe the SNMP entity's +-- (statically and dynamically configurable) support of +-- various MIB modules. + +sysORLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the most recent + change in state or value of any instance of sysORID." + ::= { system 8 } + +sysORTable OBJECT-TYPE + SYNTAX SEQUENCE OF SysOREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the capabilities of + the local SNMP application acting as a command + responder with respect to various MIB modules. + SNMP entities having dynamically-configurable support + of MIB modules will have a dynamically-varying number + of conceptual rows." + ::= { system 9 } + +sysOREntry OBJECT-TYPE + SYNTAX SysOREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the sysORTable." + INDEX { sysORIndex } + ::= { sysORTable 1 } + +SysOREntry ::= SEQUENCE { + sysORIndex INTEGER, + sysORID OBJECT IDENTIFIER, + sysORDescr DisplayString, + sysORUpTime TimeStamp +} + +sysORIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The auxiliary variable used for identifying instances + of the columnar objects in the sysORTable." + ::= { sysOREntry 1 } + +sysORID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An authoritative identification of a capabilities + statement with respect to various MIB modules supported + by the local SNMP application acting as a command + responder." + ::= { sysOREntry 2 } + +sysORDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the capabilities identified + by the corresponding instance of sysORID." + ::= { sysOREntry 3 } + +sysORUpTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this conceptual + row was last instantiated." + ::= { sysOREntry 4 } + +-- the SNMP group +-- +-- a collection of objects providing basic instrumentation and +-- control of an SNMP entity. + +snmp OBJECT IDENTIFIER ::= { mib-2 11 } + +snmpInPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of messages delivered to the SNMP + entity from the transport service." + ::= { snmp 1 } + +snmpInBadVersions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of SNMP messages which were delivered + to the SNMP entity and were for an unsupported SNMP + version." + ::= { snmp 3 } + +snmpInBadCommunityNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of community-based SNMP messages (for + example, SNMPv1) delivered to the SNMP entity which + used an SNMP community name not known to said entity. + Also, implementations which authenticate community-based + SNMP messages using check(s) in addition to matching + the community name (for example, by also checking + whether the message originated from a transport address + allowed to use a specified community name) MAY include + in this value the number of messages which failed the + additional check(s). It is strongly RECOMMENDED that + + the documentation for any security model which is used + to authenticate community-based SNMP messages specify + the precise conditions that contribute to this value." + ::= { snmp 4 } + +snmpInBadCommunityUses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of community-based SNMP messages (for + example, SNMPv1) delivered to the SNMP entity which + represented an SNMP operation that was not allowed for + the SNMP community named in the message. The precise + conditions under which this counter is incremented + (if at all) depend on how the SNMP entity implements + its access control mechanism and how its applications + interact with that access control mechanism. It is + strongly RECOMMENDED that the documentation for any + access control mechanism which is used to control access + to and visibility of MIB instrumentation specify the + precise conditions that contribute to this value." + ::= { snmp 5 } + +snmpInASNParseErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ASN.1 or BER errors encountered by + the SNMP entity when decoding received SNMP messages." + ::= { snmp 6 } + +snmpEnableAuthenTraps OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the SNMP entity is permitted to + generate authenticationFailure traps. The value of this + object overrides any configuration information; as such, + it provides a means whereby all authenticationFailure + traps may be disabled. + + Note that it is strongly recommended that this object + be stored in non-volatile memory so that it remains + constant across re-initializations of the network + management system." + ::= { snmp 30 } + +snmpSilentDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Confirmed Class PDUs (such as + GetRequest-PDUs, GetNextRequest-PDUs, + GetBulkRequest-PDUs, SetRequest-PDUs, and + InformRequest-PDUs) delivered to the SNMP entity which + were silently dropped because the size of a reply + containing an alternate Response Class PDU (such as a + Response-PDU) with an empty variable-bindings field + was greater than either a local constraint or the + maximum message size associated with the originator of + the request." + ::= { snmp 31 } + +snmpProxyDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Confirmed Class PDUs + (such as GetRequest-PDUs, GetNextRequest-PDUs, + GetBulkRequest-PDUs, SetRequest-PDUs, and + InformRequest-PDUs) delivered to the SNMP entity which + were silently dropped because the transmission of + the (possibly translated) message to a proxy target + failed in a manner (other than a time-out) such that + no Response Class PDU (such as a Response-PDU) could + be returned." + ::= { snmp 32 } + +-- information for notifications +-- +-- a collection of objects which allow the SNMP entity, when +-- supporting a notification originator application, +-- to be configured to generate SNMPv2-Trap-PDUs. + +snmpTrap OBJECT IDENTIFIER ::= { snmpMIBObjects 4 } + +snmpTrapOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The authoritative identification of the notification + currently being sent. This variable occurs as + the second varbind in every SNMPv2-Trap-PDU and + InformRequest-PDU." + ::= { snmpTrap 1 } + +-- ::= { snmpTrap 2 } this OID is obsolete + +snmpTrapEnterprise OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The authoritative identification of the enterprise + associated with the trap currently being sent. When an + SNMP proxy agent is mapping an RFC1157 Trap-PDU + into a SNMPv2-Trap-PDU, this variable occurs as the + last varbind." + ::= { snmpTrap 3 } + +-- ::= { snmpTrap 4 } this OID is obsolete + +-- well-known traps + +snmpTraps OBJECT IDENTIFIER ::= { snmpMIBObjects 5 } + +coldStart NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A coldStart trap signifies that the SNMP entity, + supporting a notification originator application, is + reinitializing itself and that its configuration may + have been altered." + ::= { snmpTraps 1 } + +warmStart NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A warmStart trap signifies that the SNMP entity, + supporting a notification originator application, + is reinitializing itself such that its configuration + is unaltered." + ::= { snmpTraps 2 } + +-- Note the linkDown NOTIFICATION-TYPE ::= { snmpTraps 3 } +-- and the linkUp NOTIFICATION-TYPE ::= { snmpTraps 4 } +-- are defined in RFC 2863 [RFC2863] + +authenticationFailure NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "An authenticationFailure trap signifies that the SNMP + entity has received a protocol message that is not + properly authenticated. While all implementations + of SNMP entities MAY be capable of generating this + trap, the snmpEnableAuthenTraps object indicates + whether this trap will be generated." + ::= { snmpTraps 5 } + +-- Note the egpNeighborLoss notification is defined +-- as { snmpTraps 6 } in RFC 1213 + +-- the set group +-- +-- a collection of objects which allow several cooperating +-- command generator applications to coordinate their use of the +-- set operation. + +snmpSet OBJECT IDENTIFIER ::= { snmpMIBObjects 6 } + +snmpSetSerialNo OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An advisory lock used to allow several cooperating + command generator applications to coordinate their + use of the SNMP set operation. + + This object is used for coarse-grain coordination. + To achieve fine-grain coordination, one or more similar + objects might be defined within each MIB group, as + appropriate." + ::= { snmpSet 1 } + +-- conformance information + +snmpMIBConformance + OBJECT IDENTIFIER ::= { snmpMIB 2 } + +snmpMIBCompliances + OBJECT IDENTIFIER ::= { snmpMIBConformance 1 } +snmpMIBGroups OBJECT IDENTIFIER ::= { snmpMIBConformance 2 } + +-- compliance statements + +-- ::= { snmpMIBCompliances 1 } this OID is obsolete +snmpBasicCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement the SNMPv2 MIB. + + This compliance statement is replaced by + snmpBasicComplianceRev2." + MODULE -- this module + MANDATORY-GROUPS { snmpGroup, snmpSetGroup, systemGroup, + snmpBasicNotificationsGroup } + + GROUP snmpCommunityGroup + DESCRIPTION + "This group is mandatory for SNMPv2 entities which + support community-based authentication." + ::= { snmpMIBCompliances 2 } + +snmpBasicComplianceRev2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which + implement this MIB module." + MODULE -- this module + MANDATORY-GROUPS { snmpGroup, snmpSetGroup, systemGroup, + snmpBasicNotificationsGroup } + + GROUP snmpCommunityGroup + DESCRIPTION + "This group is mandatory for SNMP entities which + support community-based authentication." + + GROUP snmpWarmStartNotificationGroup + DESCRIPTION + "This group is mandatory for an SNMP entity which + supports command responder applications, and is + able to reinitialize itself such that its + configuration is unaltered." + ::= { snmpMIBCompliances 3 } + +-- units of conformance + +-- ::= { snmpMIBGroups 1 } this OID is obsolete +-- ::= { snmpMIBGroups 2 } this OID is obsolete +-- ::= { snmpMIBGroups 3 } this OID is obsolete + +-- ::= { snmpMIBGroups 4 } this OID is obsolete + +snmpGroup OBJECT-GROUP + OBJECTS { snmpInPkts, + snmpInBadVersions, + snmpInASNParseErrs, + snmpSilentDrops, + snmpProxyDrops, + snmpEnableAuthenTraps } + STATUS current + DESCRIPTION + "A collection of objects providing basic instrumentation + and control of an SNMP entity." + ::= { snmpMIBGroups 8 } + +snmpCommunityGroup OBJECT-GROUP + OBJECTS { snmpInBadCommunityNames, + snmpInBadCommunityUses } + STATUS current + DESCRIPTION + "A collection of objects providing basic instrumentation + of a SNMP entity which supports community-based + authentication." + ::= { snmpMIBGroups 9 } + +snmpSetGroup OBJECT-GROUP + OBJECTS { snmpSetSerialNo } + STATUS current + DESCRIPTION + "A collection of objects which allow several cooperating + command generator applications to coordinate their + use of the set operation." + ::= { snmpMIBGroups 5 } + +systemGroup OBJECT-GROUP + OBJECTS { sysDescr, sysObjectID, sysUpTime, + sysContact, sysName, sysLocation, + sysServices, + sysORLastChange, sysORID, + sysORUpTime, sysORDescr } + STATUS current + DESCRIPTION + "The system group defines objects which are common to all + managed systems." + ::= { snmpMIBGroups 6 } + +snmpBasicNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { coldStart, authenticationFailure } + STATUS current + DESCRIPTION + "The basic notifications implemented by an SNMP entity + supporting command responder applications." + ::= { snmpMIBGroups 7 } + +snmpWarmStartNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { warmStart } + STATUS current + DESCRIPTION + "An additional notification for an SNMP entity supporting + command responder applications, if it is able to reinitialize + itself such that its configuration is unaltered." + ::= { snmpMIBGroups 11 } + +snmpNotificationGroup OBJECT-GROUP + OBJECTS { snmpTrapOID, snmpTrapEnterprise } + STATUS current + DESCRIPTION + "These objects are required for entities + which support notification originator applications." + ::= { snmpMIBGroups 12 } + +-- definitions in RFC 1213 made obsolete by the inclusion of a +-- subset of the snmp group in this MIB + +snmpOutPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Messages which were + passed from the SNMP protocol entity to the + transport service." + ::= { snmp 2 } + +-- { snmp 7 } is not used + +snmpInTooBigs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field was + `tooBig'." + ::= { snmp 8 } + +snmpInNoSuchNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field was + `noSuchName'." + ::= { snmp 9 } + +snmpInBadValues OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field was + `badValue'." + ::= { snmp 10 } + +snmpInReadOnlys OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number valid SNMP PDUs which were delivered + to the SNMP protocol entity and for which the value + of the error-status field was `readOnly'. It should + be noted that it is a protocol error to generate an + SNMP PDU which contains the value `readOnly' in the + error-status field, as such this object is provided + as a means of detecting incorrect implementations of + the SNMP." + ::= { snmp 11 } + +snmpInGenErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were delivered + to the SNMP protocol entity and for which the value + of the error-status field was `genErr'." + ::= { snmp 12 } + +snmpInTotalReqVars OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of MIB objects which have been + retrieved successfully by the SNMP protocol entity + as the result of receiving valid SNMP Get-Request + and Get-Next PDUs." + ::= { snmp 13 } + +snmpInTotalSetVars OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of MIB objects which have been + altered successfully by the SNMP protocol entity as + the result of receiving valid SNMP Set-Request PDUs." + ::= { snmp 14 } + +snmpInGetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 15 } + +snmpInGetNexts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have been + accepted and processed by the SNMP protocol entity." + ::= { snmp 16 } + +snmpInSetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been accepted and processed by the SNMP protocol + entity." + ::= { snmp 17 } + +snmpInGetResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been accepted and processed by the SNMP protocol + entity." + ::= { snmp 18 } + +snmpInTraps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Trap PDUs which have been + accepted and processed by the SNMP protocol entity." + ::= { snmp 19 } + +snmpOutTooBigs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were generated + by the SNMP protocol entity and for which the value + of the error-status field was `tooBig.'" + ::= { snmp 20 } + +snmpOutNoSuchNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were generated + by the SNMP protocol entity and for which the value + of the error-status was `noSuchName'." + ::= { snmp 21 } + +snmpOutBadValues OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were generated + by the SNMP protocol entity and for which the value + of the error-status field was `badValue'." + ::= { snmp 22 } + +-- { snmp 23 } is not used + +snmpOutGenErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were generated + by the SNMP protocol entity and for which the value + of the error-status field was `genErr'." + ::= { snmp 24 } + +snmpOutGetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 25 } + +snmpOutGetNexts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 26 } + +snmpOutSetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 27 } + +snmpOutGetResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 28 } + +snmpOutTraps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Trap PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 29 } + +snmpObsoleteGroup OBJECT-GROUP + OBJECTS { snmpOutPkts, snmpInTooBigs, snmpInNoSuchNames, + snmpInBadValues, snmpInReadOnlys, snmpInGenErrs, + snmpInTotalReqVars, snmpInTotalSetVars, + snmpInGetRequests, snmpInGetNexts, snmpInSetRequests, + snmpInGetResponses, snmpInTraps, snmpOutTooBigs, + snmpOutNoSuchNames, snmpOutBadValues, + snmpOutGenErrs, snmpOutGetRequests, snmpOutGetNexts, + snmpOutSetRequests, snmpOutGetResponses, snmpOutTraps + } + STATUS obsolete + DESCRIPTION + "A collection of objects from RFC 1213 made obsolete + by this MIB module." + ::= { snmpMIBGroups 10 } + +END diff --git a/netgear/v2-smi.my b/netgear/v2-smi.my new file mode 100644 index 000000000..48e853318 --- /dev/null +++ b/netgear/v2-smi.my @@ -0,0 +1,359 @@ + +-- rfc2578.txt + +SNMPv2-SMI DEFINITIONS ::= BEGIN + + +-- the path to the root + +org OBJECT IDENTIFIER ::= { iso 3 } -- "iso" = 1 +dod OBJECT IDENTIFIER ::= { org 6 } +internet OBJECT IDENTIFIER ::= { dod 1 } + +directory OBJECT IDENTIFIER ::= { internet 1 } + +mgmt OBJECT IDENTIFIER ::= { internet 2 } +mib-2 OBJECT IDENTIFIER ::= { mgmt 1 } +transmission OBJECT IDENTIFIER ::= { mib-2 10 } + +experimental OBJECT IDENTIFIER ::= { internet 3 } + +private OBJECT IDENTIFIER ::= { internet 4 } +enterprises OBJECT IDENTIFIER ::= { private 1 } + +security OBJECT IDENTIFIER ::= { internet 5 } + +snmpV2 OBJECT IDENTIFIER ::= { internet 6 } + +-- transport domains +snmpDomains OBJECT IDENTIFIER ::= { snmpV2 1 } + +-- transport proxies +snmpProxys OBJECT IDENTIFIER ::= { snmpV2 2 } + +-- module identities +snmpModules OBJECT IDENTIFIER ::= { snmpV2 3 } + +-- Extended UTCTime, to allow dates with four-digit years +-- (Note that this definition of ExtUTCTime is not to be IMPORTed +-- by MIB modules.) +ExtUTCTime ::= OCTET STRING(SIZE(11 | 13)) + -- format is YYMMDDHHMMZ or YYYYMMDDHHMMZ + + -- where: YY - last two digits of year (only years + -- between 1900-1999) + -- YYYY - last four digits of the year (any year) + -- MM - month (01 through 12) + -- DD - day of month (01 through 31) + -- HH - hours (00 through 23) + -- MM - minutes (00 through 59) + -- Z - denotes GMT (the ASCII character Z) + -- + -- For example, "9502192015Z" and "199502192015Z" represent + -- 8:15pm GMT on 19 February 1995. Years after 1999 must use + -- the four digit year format. Years 1900-1999 may use the + -- two or four digit format. + +-- definitions for information modules + +-- MODULE-IDENTITY MACRO ::= +-- BEGIN +-- TYPE NOTATION ::= +-- "LAST-UPDATED" value(Update ExtUTCTime) +-- "ORGANIZATION" Text +-- "CONTACT-INFO" Text +-- "DESCRIPTION" Text +-- RevisionPart +-- +-- VALUE NOTATION ::= +-- value(VALUE OBJECT IDENTIFIER) +-- +-- RevisionPart ::= +-- Revisions +-- | empty +-- Revisions ::= +-- Revision +-- | Revisions Revision +-- Revision ::= +-- "REVISION" value(Update ExtUTCTime) +-- "DESCRIPTION" Text +-- +-- // a character string as defined in section 3.1.1 +-- Text ::= value(IA5String) +-- END + + +-- OBJECT-IDENTITY MACRO ::= +-- BEGIN +-- TYPE NOTATION ::= +-- "STATUS" Status +-- +-- +-- ReferPart +-- +-- VALUE NOTATION ::= +-- value(VALUE OBJECT IDENTIFIER) +-- +-- Status ::= +-- "current" +-- | "deprecated" +-- | "obsolete" +-- +-- ReferPart ::= +-- "REFERENCE" Text +-- | empty +-- +-- // a character string as defined in section 3.1.1 +-- Text ::= value(IA5String) +-- END + + +-- names of objects +-- (Note that these definitions of ObjectName and NotificationName +-- are not to be IMPORTed by MIB modules.) + +ObjectName ::= + OBJECT IDENTIFIER + +NotificationName ::= + OBJECT IDENTIFIER + +-- syntax of objects + +-- the "base types" defined here are: +-- 3 built-in ASN.1 types: INTEGER, OCTET STRING, OBJECT IDENTIFIER +-- 8 application-defined types: Integer32, IpAddress, Counter32, +-- Gauge32, Unsigned32, TimeTicks, Opaque, and Counter64 + +ObjectSyntax ::= + CHOICE { + simple + SimpleSyntax, + + -- note that SEQUENCEs for conceptual tables and + -- rows are not mentioned here... + + application-wide + ApplicationSyntax + } + +-- built-in ASN.1 types + +SimpleSyntax ::= + CHOICE { + -- INTEGERs with a more restrictive range + -- may also be used + integer-value -- includes Integer32 + INTEGER (-2147483648..2147483647), + + -- OCTET STRINGs with a more restrictive size + -- may also be used + string-value + OCTET STRING (SIZE (0..65535)), + + objectID-value + OBJECT IDENTIFIER + } + +-- indistinguishable from INTEGER, but never needs more than +-- 32-bits for a two's complement representation +Integer32 ::= + INTEGER (-2147483648..2147483647) + +-- application-wide types + +ApplicationSyntax ::= + CHOICE { + ipAddress-value + IpAddress, + + counter-value + Counter32, + + timeticks-value + TimeTicks, + + arbitrary-value + Opaque, + + big-counter-value + Counter64, + + unsigned-integer-value -- includes Gauge32 + Unsigned32 + } + +-- in network-byte order + +-- (this is a tagged type for historical reasons) +IpAddress ::= + [APPLICATION 0] + IMPLICIT OCTET STRING (SIZE (4)) + +-- this wraps +Counter32 ::= + [APPLICATION 1] + IMPLICIT INTEGER (0..4294967295) + +-- this doesn't wrap +Gauge32 ::= + [APPLICATION 2] + IMPLICIT INTEGER (0..4294967295) + +-- an unsigned 32-bit quantity +-- indistinguishable from Gauge32 +Unsigned32 ::= + [APPLICATION 2] + IMPLICIT INTEGER (0..4294967295) + +-- hundredths of seconds since an epoch +TimeTicks ::= + [APPLICATION 3] + IMPLICIT INTEGER (0..4294967295) + +-- for backward-compatibility only +Opaque ::= + [APPLICATION 4] + IMPLICIT OCTET STRING + +-- for counters that wrap in less than one hour with only 32 bits +Counter64 ::= + [APPLICATION 6] + IMPLICIT INTEGER (0..18446744073709551615) + +-- definition for objects + +-- OBJECT-TYPE MACRO ::= +-- BEGIN +-- TYPE NOTATION ::= +-- "SYNTAX" Syntax +-- UnitsPart +-- "MAX-ACCESS" Access +-- "STATUS" Status +-- "DESCRIPTION" Text +-- +-- +-- IndexPart +-- DefValPart +-- +-- VALUE NOTATION ::= +-- value(VALUE ObjectName) +-- +-- Syntax ::= // Must be one of the following: +-- // a base type (or its refinement), +-- // a textual convention (or its refinement), or +-- // a BITS pseudo-type +-- type +-- | "BITS" "{" NamedBits "}" +-- +-- NamedBits ::= NamedBit +-- | NamedBits "," NamedBit +-- +-- NamedBit ::= identifier "(" number ")" // number is nonnegative +-- +-- UnitsPart ::= +-- "UNITS" Text +-- | empty +-- +-- Access ::= +-- "not-accessible" +-- | "accessible-for-notify" +-- | "read-only" +-- | "read-write" +-- | "read-create" +-- +-- Status ::= +-- "current" +-- | "deprecated" +-- | "obsolete" +-- +-- ReferPart ::= +-- "REFERENCE" Text +-- | empty +-- +-- IndexPart ::= +-- "INDEX" "{" IndexTypes "}" +-- | "AUGMENTS" "{" Entry "}" +-- | empty +-- IndexTypes ::= +-- IndexType +-- | IndexTypes "," IndexType +-- IndexType ::= +-- "IMPLIED" Index +-- +-- +-- Index ::= +-- // use the SYNTAX value of the +-- // correspondent OBJECT-TYPE invocation +-- value(ObjectName) +-- Entry ::= +-- // use the INDEX value of the +-- // correspondent OBJECT-TYPE invocation +-- value(ObjectName) +-- +-- DefValPart ::= "DEFVAL" "{" Defvalue "}" +-- | empty +-- +-- Defvalue ::= // must be valid for the type specified in +-- // SYNTAX clause of same OBJECT-TYPE macro +-- value(ObjectSyntax) +-- | "{" BitsValue "}" +-- +-- BitsValue ::= BitNames +-- | empty +-- +-- BitNames ::= BitName +-- | BitNames "," BitName +-- +-- BitName ::= identifier +-- +-- // a character string as defined in section 3.1.1 +-- Text ::= value(IA5String) +-- END + + +-- definitions for notifications + +-- NOTIFICATION-TYPE MACRO ::= +-- BEGIN +-- TYPE NOTATION ::= +-- ObjectsPart +-- "STATUS" Status +-- "DESCRIPTION" Text +-- ReferPart +-- +-- VALUE NOTATION ::= +-- value(VALUE NotificationName) +-- +-- ObjectsPart ::= +-- "OBJECTS" "{" Objects "}" +-- | empty +-- Objects ::= +-- +-- +-- | Objects "," Object +-- Object ::= +-- value(ObjectName) +-- +-- Status ::= +-- "current" +-- | "deprecated" +-- | "obsolete" +-- +-- ReferPart ::= +-- "REFERENCE" Text +-- | empty +-- +-- // a character string as defined in section 3.1.1 +-- Text ::= value(IA5String) +-- END + +-- definitions of administrative identifiers + +zeroDotZero OBJECT-IDENTITY + STATUS current + DESCRIPTION + "A value used for null identifiers." + ::= { 0 0 } + +END diff --git a/netgear/v2-tc.my b/netgear/v2-tc.my new file mode 100644 index 000000000..fde94974d --- /dev/null +++ b/netgear/v2-tc.my @@ -0,0 +1,786 @@ + +-- automatically generated by SNMP Research mibgp from ../rfcs/rfc2579.txt +-- Tue Jul 26 15:49:25 2005 + +-- revision history +-- ../rfcs/rfc2579.txt + +SNMPv2-TC DEFINITIONS ::= BEGIN + +IMPORTS + TimeTicks FROM SNMPv2-SMI; + +-- definition of textual conventions + +-- TEXTUAL-CONVENTION MACRO ::= +-- +-- +-- BEGIN +-- TYPE NOTATION ::= +-- DisplayPart +-- "STATUS" Status +-- "DESCRIPTION" Text +-- ReferPart +-- "SYNTAX" Syntax +-- +-- VALUE NOTATION ::= +-- value(VALUE Syntax) // adapted ASN.1 +-- +-- DisplayPart ::= +-- "DISPLAY-HINT" Text +-- | empty +-- +-- Status ::= +-- "current" +-- | "deprecated" +-- | "obsolete" +-- +-- ReferPart ::= +-- "REFERENCE" Text +-- | empty +-- +-- // a character string as defined in [2] +-- Text ::= value(IA5String) +-- +-- Syntax ::= // Must be one of the following: +-- // a base type (or its refinement), or +-- // a BITS pseudo-type +-- type +-- | "BITS" "{" NamedBits "}" +-- +-- NamedBits ::= NamedBit +-- | NamedBits "," NamedBit +-- +-- NamedBit ::= identifier "(" number ")" // number is nonnegative +-- +-- END + + +DisplayString ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "Represents textual information taken from the NVT ASCII + + character set, as defined in pages 4, 10-11 of RFC 854. + + To summarize RFC 854, the NVT ASCII repertoire specifies: + + - the use of character codes 0-127 (decimal) + + - the graphics characters (32-126) are interpreted as + US ASCII + + - NUL, LF, CR, BEL, BS, HT, VT and FF have the special + meanings specified in RFC 854 + + - the other 25 codes have no standard interpretation + + - the sequence 'CR LF' means newline + + - the sequence 'CR NUL' means carriage-return + + - an 'LF' not preceded by a 'CR' means moving to the + same column on the next line. + + - the sequence 'CR x' for any x other than LF or NUL is + illegal. (Note that this also means that a string may + end with either 'CR LF' or 'CR NUL', but not with CR.) + + Any object defined using this syntax may not exceed 255 + characters in length." + SYNTAX OCTET STRING (SIZE (0..255)) + +PhysAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x:" + STATUS current + DESCRIPTION + "Represents media- or physical-level addresses." + SYNTAX OCTET STRING + +MacAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x:" + STATUS current + DESCRIPTION + "Represents an 802 MAC address represented in the + `canonical' order defined by IEEE 802.1a, i.e., as if it + were transmitted least significant bit first, even though + 802.5 (in contrast to other 802.x protocols) requires MAC + addresses to be transmitted most significant bit first." + SYNTAX OCTET STRING (SIZE (6)) + +TruthValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a boolean value." + SYNTAX INTEGER { true(1), false(2) } + +TestAndIncr ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents integer-valued information used for atomic + operations. When the management protocol is used to specify + that an object instance having this syntax is to be + modified, the new value supplied via the management protocol + must precisely match the value presently held by the + instance. If not, the management protocol set operation + fails with an error of `inconsistentValue'. Otherwise, if + the current value is the maximum value of 2^31-1 (2147483647 + decimal), then the value held by the instance is wrapped to + zero; otherwise, the value held by the instance is + incremented by one. (Note that regardless of whether the + management protocol set operation succeeds, the variable- + binding in the request and response PDUs are identical.) + + The value of the ACCESS clause for objects having this + syntax is either `read-write' or `read-create'. When an + instance of a columnar object having this syntax is created, + any value may be supplied via the management protocol. + + When the network management portion of the system is re- + initialized, the value of every object instance having this + syntax must either be incremented from its value prior to + the re-initialization, or (if the value prior to the re- + initialization is unknown) be set to a pseudo-randomly + generated value." + SYNTAX INTEGER (0..2147483647) + +AutonomousType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents an independently extensible type identification + value. It may, for example, indicate a particular sub-tree + with further MIB definitions, or define a particular type of + protocol or hardware." + SYNTAX OBJECT IDENTIFIER + +InstancePointer ::= TEXTUAL-CONVENTION + STATUS obsolete + + DESCRIPTION + "A pointer to either a specific instance of a MIB object or + a conceptual row of a MIB table in the managed device. In + the latter case, by convention, it is the name of the + particular instance of the first accessible columnar object + in the conceptual row. + + The two uses of this textual convention are replaced by + VariablePointer and RowPointer, respectively." + SYNTAX OBJECT IDENTIFIER + +VariablePointer ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A pointer to a specific object instance. For example, + sysContact.0 or ifInOctets.3." + SYNTAX OBJECT IDENTIFIER + +RowPointer ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a pointer to a conceptual row. The value is the + name of the instance of the first accessible columnar object + in the conceptual row. + + For example, ifIndex.3 would point to the 3rd row in the + ifTable (note that if ifIndex were not-accessible, then + ifDescr.3 would be used instead)." + SYNTAX OBJECT IDENTIFIER + +RowStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The RowStatus textual convention is used to manage the + creation and deletion of conceptual rows, and is used as the + value of the SYNTAX clause for the status column of a + conceptual row (as described in Section 7.7.1 of [2].) + + The status column has six defined values: + + - `active', which indicates that the conceptual row is + available for use by the managed device; + + - `notInService', which indicates that the conceptual + row exists in the agent, but is unavailable for use by + the managed device (see NOTE below); 'notInService' has + no implication regarding the internal consistency of + the row, availability of resources, or consistency with + the current state of the managed device; + + - `notReady', which indicates that the conceptual row + exists in the agent, but is missing information + necessary in order to be available for use by the + managed device (i.e., one or more required columns in + the conceptual row have not been instanciated); + + - `createAndGo', which is supplied by a management + station wishing to create a new instance of a + conceptual row and to have its status automatically set + to active, making it available for use by the managed + device; + + - `createAndWait', which is supplied by a management + station wishing to create a new instance of a + conceptual row (but not make it available for use by + the managed device); and, + + - `destroy', which is supplied by a management station + wishing to delete all of the instances associated with + an existing conceptual row. + + Whereas five of the six values (all except `notReady') may + be specified in a management protocol set operation, only + three values will be returned in response to a management + protocol retrieval operation: `notReady', `notInService' or + `active'. That is, when queried, an existing conceptual row + has only three states: it is either available for use by + the managed device (the status column has value `active'); + it is not available for use by the managed device, though + the agent has sufficient information to attempt to make it + so (the status column has value `notInService'); or, it is + not available for use by the managed device, and an attempt + to make it so would fail because the agent has insufficient + information (the state column has value `notReady'). + + NOTE WELL + + This textual convention may be used for a MIB table, + irrespective of whether the values of that table's + conceptual rows are able to be modified while it is + active, or whether its conceptual rows must be taken + out of service in order to be modified. That is, it is + the responsibility of the DESCRIPTION clause of the + status column to specify whether the status column must + not be `active' in order for the value of some other + column of the same conceptual row to be modified. If + such a specification is made, affected columns may be + changed by an SNMP set PDU if the RowStatus would not + be equal to `active' either immediately before or after + processing the PDU. In other words, if the PDU also + contained a varbind that would change the RowStatus + value, the column in question may be changed if the + RowStatus was not equal to `active' as the PDU was + received, or if the varbind sets the status to a value + other than 'active'. + + Also note that whenever any elements of a row exist, the + RowStatus column must also exist. + + To summarize the effect of having a conceptual row with a + status column having a SYNTAX clause value of RowStatus, + consider the following state diagram: + + STATE + +--------------+-----------+-------------+------------- + | A | B | C | D + | |status col.|status column| + |status column | is | is |status column + ACTION |does not exist| notReady | notInService| is active +--------------+--------------+-----------+-------------+------------- +set status |noError ->D|inconsist- |inconsistent-|inconsistent- +column to | or | entValue| Value| Value +createAndGo |inconsistent- | | | + | Value| | | +--------------+--------------+-----------+-------------+------------- +set status |noError see 1|inconsist- |inconsistent-|inconsistent- +column to | or | entValue| Value| Value +createAndWait |wrongValue | | | +--------------+--------------+-----------+-------------+------------- +set status |inconsistent- |inconsist- |noError |noError +column to | Value| entValue| | +active | | | | + | | or | | + | | | | + | |see 2 ->D|see 8 ->D| ->D +--------------+--------------+-----------+-------------+------------- +set status |inconsistent- |inconsist- |noError |noError ->C +column to | Value| entValue| | +notInService | | | | + | | or | | or + | | | | + | |see 3 ->C| ->C|see 6 +--------------+--------------+-----------+-------------+------------- +set status |noError |noError |noError |noError ->A +column to | | | | or +destroy | ->A| ->A| ->A|see 7 +--------------+--------------+-----------+-------------+------------- +set any other |see 4 |noError |noError |see 5 +column to some| | | | +value | | see 1| ->C| ->D +--------------+--------------+-----------+-------------+------------- + + (1) goto B or C, depending on information available to the + agent. + + (2) if other variable bindings included in the same PDU, + + provide values for all columns which are missing but + required, and all columns have acceptable values, then + return noError and goto D. + + (3) if other variable bindings included in the same PDU, + provide legal values for all columns which are missing but + required, then return noError and goto C. + + (4) at the discretion of the agent, the return value may be + either: + + inconsistentName: because the agent does not choose to + create such an instance when the corresponding + RowStatus instance does not exist, or + + inconsistentValue: if the supplied value is + inconsistent with the state of some other MIB object's + value, or + + noError: because the agent chooses to create the + instance. + + If noError is returned, then the instance of the status + column must also be created, and the new state is B or C, + depending on the information available to the agent. If + inconsistentName or inconsistentValue is returned, the row + remains in state A. + + (5) depending on the MIB definition for the column/table, + either noError or inconsistentValue may be returned. + + (6) the return value can indicate one of the following + errors: + + wrongValue: because the agent does not support + notInService (e.g., an agent which does not support + createAndWait), or + + inconsistentValue: because the agent is unable to take + the row out of service at this time, perhaps because it + is in use and cannot be de-activated. + + (7) the return value can indicate the following error: + + inconsistentValue: because the agent is unable to + remove the row at this time, perhaps because it is in + use and cannot be de-activated. + + (8) the transition to D can fail, e.g., if the values of the + conceptual row are inconsistent, then the error code would + be inconsistentValue. + + NOTE: Other processing of (this and other varbinds of) the + set request may result in a response other than noError + being returned, e.g., wrongValue, noCreation, etc. + + Conceptual Row Creation + + There are four potential interactions when creating a + conceptual row: selecting an instance-identifier which is + not in use; creating the conceptual row; initializing any + objects for which the agent does not supply a default; and, + making the conceptual row available for use by the managed + device. + + Interaction 1: Selecting an Instance-Identifier + + The algorithm used to select an instance-identifier varies + for each conceptual row. In some cases, the instance- + identifier is semantically significant, e.g., the + destination address of a route, and a management station + selects the instance-identifier according to the semantics. + + In other cases, the instance-identifier is used solely to + distinguish conceptual rows, and a management station + without specific knowledge of the conceptual row might + examine the instances present in order to determine an + unused instance-identifier. (This approach may be used, but + it is often highly sub-optimal; however, it is also a + questionable practice for a naive management station to + attempt conceptual row creation.) + + Alternately, the MIB module which defines the conceptual row + might provide one or more objects which provide assistance + in determining an unused instance-identifier. For example, + if the conceptual row is indexed by an integer-value, then + an object having an integer-valued SYNTAX clause might be + defined for such a purpose, allowing a management station to + issue a management protocol retrieval operation. In order + to avoid unnecessary collisions between competing management + stations, `adjacent' retrievals of this object should be + different. + + Finally, the management station could select a pseudo-random + number to use as the index. In the event that this index + + was already in use and an inconsistentValue was returned in + response to the management protocol set operation, the + management station should simply select a new pseudo-random + number and retry the operation. + + A MIB designer should choose between the two latter + algorithms based on the size of the table (and therefore the + efficiency of each algorithm). For tables in which a large + number of entries are expected, it is recommended that a MIB + object be defined that returns an acceptable index for + creation. For tables with small numbers of entries, it is + recommended that the latter pseudo-random index mechanism be + used. + + Interaction 2: Creating the Conceptual Row + + Once an unused instance-identifier has been selected, the + management station determines if it wishes to create and + activate the conceptual row in one transaction or in a + negotiated set of interactions. + + Interaction 2a: Creating and Activating the Conceptual Row + + The management station must first determine the column + requirements, i.e., it must determine those columns for + which it must or must not provide values. Depending on the + complexity of the table and the management station's + knowledge of the agent's capabilities, this determination + can be made locally by the management station. Alternately, + the management station issues a management protocol get + operation to examine all columns in the conceptual row that + it wishes to create. In response, for each column, there + are three possible outcomes: + + - a value is returned, indicating that some other + management station has already created this conceptual + row. We return to interaction 1. + + - the exception `noSuchInstance' is returned, + indicating that the agent implements the object-type + associated with this column, and that this column in at + least one conceptual row would be accessible in the MIB + view used by the retrieval were it to exist. For those + columns to which the agent provides read-create access, + the `noSuchInstance' exception tells the management + station that it should supply a value for this column + when the conceptual row is to be created. + + - the exception `noSuchObject' is returned, indicating + that the agent does not implement the object-type + associated with this column or that there is no + conceptual row for which this column would be + accessible in the MIB view used by the retrieval. As + such, the management station can not issue any + management protocol set operations to create an + instance of this column. + + Once the column requirements have been determined, a + management protocol set operation is accordingly issued. + This operation also sets the new instance of the status + column to `createAndGo'. + + When the agent processes the set operation, it verifies that + it has sufficient information to make the conceptual row + available for use by the managed device. The information + available to the agent is provided by two sources: the + management protocol set operation which creates the + conceptual row, and, implementation-specific defaults + supplied by the agent (note that an agent must provide + implementation-specific defaults for at least those objects + which it implements as read-only). If there is sufficient + information available, then the conceptual row is created, a + `noError' response is returned, the status column is set to + `active', and no further interactions are necessary (i.e., + interactions 3 and 4 are skipped). If there is insufficient + information, then the conceptual row is not created, and the + set operation fails with an error of `inconsistentValue'. + On this error, the management station can issue a management + protocol retrieval operation to determine if this was + because it failed to specify a value for a required column, + or, because the selected instance of the status column + already existed. In the latter case, we return to + interaction 1. In the former case, the management station + can re-issue the set operation with the additional + information, or begin interaction 2 again using + `createAndWait' in order to negotiate creation of the + conceptual row. + + NOTE WELL + + Regardless of the method used to determine the column + requirements, it is possible that the management + station might deem a column necessary when, in fact, + the agent will not allow that particular columnar + instance to be created or written. In this case, the + management protocol set operation will fail with an + error such as `noCreation' or `notWritable'. In this + case, the management station decides whether it needs + to be able to set a value for that particular columnar + instance. If not, the management station re-issues the + management protocol set operation, but without setting + a value for that particular columnar instance; + otherwise, the management station aborts the row + creation algorithm. + + Interaction 2b: Negotiating the Creation of the Conceptual + Row + + The management station issues a management protocol set + operation which sets the desired instance of the status + column to `createAndWait'. If the agent is unwilling to + process a request of this sort, the set operation fails with + an error of `wrongValue'. (As a consequence, such an agent + must be prepared to accept a single management protocol set + operation, i.e., interaction 2a above, containing all of the + columns indicated by its column requirements.) Otherwise, + the conceptual row is created, a `noError' response is + returned, and the status column is immediately set to either + `notInService' or `notReady', depending on whether it has + sufficient information to (attempt to) make the conceptual + row available for use by the managed device. If there is + sufficient information available, then the status column is + set to `notInService'; otherwise, if there is insufficient + information, then the status column is set to `notReady'. + Regardless, we proceed to interaction 3. + + Interaction 3: Initializing non-defaulted Objects + + The management station must now determine the column + requirements. It issues a management protocol get operation + to examine all columns in the created conceptual row. In + the response, for each column, there are three possible + outcomes: + + - a value is returned, indicating that the agent + implements the object-type associated with this column + and had sufficient information to provide a value. For + those columns to which the agent provides read-create + access (and for which the agent allows their values to + be changed after their creation), a value return tells + the management station that it may issue additional + management protocol set operations, if it desires, in + order to change the value associated with this column. + + - the exception `noSuchInstance' is returned, + indicating that the agent implements the object-type + associated with this column, and that this column in at + least one conceptual row would be accessible in the MIB + view used by the retrieval were it to exist. However, + the agent does not have sufficient information to + provide a value, and until a value is provided, the + conceptual row may not be made available for use by the + managed device. For those columns to which the agent + provides read-create access, the `noSuchInstance' + exception tells the management station that it must + issue additional management protocol set operations, in + order to provide a value associated with this column. + + - the exception `noSuchObject' is returned, indicating + that the agent does not implement the object-type + associated with this column or that there is no + conceptual row for which this column would be + accessible in the MIB view used by the retrieval. As + such, the management station can not issue any + management protocol set operations to create an + instance of this column. + + If the value associated with the status column is + `notReady', then the management station must first deal with + all `noSuchInstance' columns, if any. Having done so, the + value of the status column becomes `notInService', and we + proceed to interaction 4. + + Interaction 4: Making the Conceptual Row Available + + Once the management station is satisfied with the values + associated with the columns of the conceptual row, it issues + a management protocol set operation to set the status column + to `active'. If the agent has sufficient information to + make the conceptual row available for use by the managed + device, the management protocol set operation succeeds (a + `noError' response is returned). Otherwise, the management + protocol set operation fails with an error of + `inconsistentValue'. + + NOTE WELL + + A conceptual row having a status column with value + `notInService' or `notReady' is unavailable to the + managed device. As such, it is possible for the + managed device to create its own instances during the + time between the management protocol set operation + which sets the status column to `createAndWait' and the + management protocol set operation which sets the status + column to `active'. In this case, when the management + protocol set operation is issued to set the status + column to `active', the values held in the agent + supersede those used by the managed device. + + If the management station is prevented from setting the + status column to `active' (e.g., due to management station + or network failure) the conceptual row will be left in the + `notInService' or `notReady' state, consuming resources + indefinitely. The agent must detect conceptual rows that + have been in either state for an abnormally long period of + time and remove them. It is the responsibility of the + DESCRIPTION clause of the status column to indicate what an + abnormally long period of time would be. This period of + time should be long enough to allow for human response time + (including `think time') between the creation of the + conceptual row and the setting of the status to `active'. + In the absence of such information in the DESCRIPTION + clause, it is suggested that this period be approximately 5 + minutes in length. This removal action applies not only to + newly-created rows, but also to previously active rows which + are set to, and left in, the notInService state for a + prolonged period exceeding that which is considered normal + for such a conceptual row. + + Conceptual Row Suspension + + When a conceptual row is `active', the management station + may issue a management protocol set operation which sets the + instance of the status column to `notInService'. If the + agent is unwilling to do so, the set operation fails with an + error of `wrongValue' or `inconsistentValue'. Otherwise, + the conceptual row is taken out of service, and a `noError' + response is returned. It is the responsibility of the + DESCRIPTION clause of the status column to indicate under + what circumstances the status column should be taken out of + service (e.g., in order for the value of some other column + of the same conceptual row to be modified). + + Conceptual Row Deletion + + For deletion of conceptual rows, a management protocol set + operation is issued which sets the instance of the status + column to `destroy'. This request may be made regardless of + the current value of the status column (e.g., it is possible + to delete conceptual rows which are either `notReady', + `notInService' or `active'.) If the operation succeeds, + then all instances associated with the conceptual row are + immediately removed." + SYNTAX INTEGER { + -- the following two values are states: + -- these values may be read or written + active(1), + notInService(2), + + -- the following value is a state: + -- this value may be read, but not written + notReady(3), + + -- the following three values are + -- actions: these values may be written, + -- but are never read + createAndGo(4), + createAndWait(5), + destroy(6) + } + +TimeStamp ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value of the sysUpTime object at which a specific + occurrence happened. The specific occurrence must be + + defined in the description of any object defined using this + type. + + If sysUpTime is reset to zero as a result of a re- + initialization of the network management (sub)system, then + the values of all TimeStamp objects are also reset. + However, after approximately 497 days without a re- + initialization, the sysUpTime object will reach 2^^32-1 and + then increment around to zero; in this case, existing values + of TimeStamp objects do not change. This can lead to + ambiguities in the value of TimeStamp objects." + SYNTAX TimeTicks + +TimeInterval ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A period of time, measured in units of 0.01 seconds." + SYNTAX INTEGER (0..2147483647) + +DateAndTime ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2d-1d-1d,1d:1d:1d.1d,1a1d:1d" + STATUS current + DESCRIPTION + "A date-time specification. + + 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 + 6 7 seconds 0..60 + (use 60 for leap-second) + 7 8 deci-seconds 0..9 + 8 9 direction from UTC '+' / '-' + 9 10 hours from UTC* 0..13 + 10 11 minutes from UTC 0..59 + + * Notes: + - the value of year is in network-byte order + - daylight saving time in New Zealand is +13 + + For example, Tuesday May 26, 1992 at 1:30:15 PM EDT would be + displayed as: + + 1992-5-26,13:30:15.0,-4:0 + + Note that if only local time is known, then timezone + information (fields 8-10) is not present." + SYNTAX OCTET STRING (SIZE (8 | 11)) + +StorageType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Describes the memory realization of a conceptual row. A + row which is volatile(2) is lost upon reboot. A row which + is either nonVolatile(3), permanent(4) or readOnly(5), is + backed up by stable storage. A row which is permanent(4) + can be changed but not deleted. A row which is readOnly(5) + cannot be changed nor deleted. + + If the value of an object with this syntax is either + permanent(4) or readOnly(5), it cannot be written. + Conversely, if the value is either other(1), volatile(2) or + nonVolatile(3), it cannot be modified to be permanent(4) or + readOnly(5). (All illegal modifications result in a + 'wrongValue' error.) + + Every usage of this textual convention is required to + specify the columnar objects which a permanent(4) row must + at a minimum allow to be writable." + SYNTAX INTEGER { + other(1), -- eh? + volatile(2), -- e.g., in RAM + nonVolatile(3), -- e.g., in NVRAM + permanent(4), -- e.g., partially in ROM + readOnly(5) -- e.g., completely in ROM + } + +TDomain ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a kind of transport service. + + Some possible values, such as snmpUDPDomain, are defined in + the SNMPv2-TM MIB module. Other possible values are defined + in other MIB modules." + REFERENCE "The SNMPv2-TM MIB module is defined in RFC 1906." + SYNTAX OBJECT IDENTIFIER + +TAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a transport service address. + + A TAddress value is always interpreted within the context of a + TDomain value. Thus, each definition of a TDomain value must + be accompanied by a definition of a textual convention for use + with that TDomain. Some possible textual conventions, such as + SnmpUDPAddress for snmpUDPDomain, are defined in the SNMPv2-TM + MIB module. Other possible textual conventions are defined in + other MIB modules." + REFERENCE "The SNMPv2-TM MIB module is defined in RFC 1906." + SYNTAX OCTET STRING (SIZE (1..255)) + +END diff --git a/netgear/v2-tm.my b/netgear/v2-tm.my new file mode 100644 index 000000000..b22803d54 --- /dev/null +++ b/netgear/v2-tm.my @@ -0,0 +1,202 @@ + SNMPv2-TM DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, + snmpModules, snmpDomains, snmpProxys + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + snmpv2tm MODULE-IDENTITY + LAST-UPDATED "200210160000Z" + ORGANIZATION "IETF SNMPv3 Working Group" + CONTACT-INFO + "WG-EMail: snmpv3@lists.tislabs.com + Subscribe: snmpv3-request@lists.tislabs.com + + Co-Chair: Russ Mundy + Network Associates Laboratories + postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + EMail: mundy@tislabs.com + phone: +1 301 947-7107 + + + + + + Co-Chair: David Harrington + Enterasys Networks + postal: 35 Industrial Way + P. O. Box 5005 + Rochester, NH 03866-5005 + USA + EMail: dbh@enterasys.com + phone: +1 603 337-2614 + + Editor: Randy Presuhn + BMC Software, Inc. + postal: 2141 North First Street + San Jose, CA 95131 + USA + EMail: randy_presuhn@bmc.com + phone: +1 408 546-1006" + DESCRIPTION + "The MIB module for SNMP transport mappings. + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3417; + see the RFC itself for full legal notices. + " + REVISION "200210160000Z" + DESCRIPTION + "Clarifications, published as RFC 3417." + REVISION "199601010000Z" + DESCRIPTION + "Clarifications, published as RFC 1906." + REVISION "199304010000Z" + DESCRIPTION + "The initial version, published as RFC 1449." + ::= { snmpModules 19 } + + -- SNMP over UDP over IPv4 + + snmpUDPDomain OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SNMP over UDP over IPv4 transport domain. + The corresponding transport address is of type + SnmpUDPAddress." + ::= { snmpDomains 1 } + + + + + + + + + + + SnmpUDPAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d/2d" + STATUS current + DESCRIPTION + "Represents a UDP over IPv4 address: + + octets contents encoding + 1-4 IP-address network-byte order + 5-6 UDP-port network-byte order + " + SYNTAX OCTET STRING (SIZE (6)) + + -- SNMP over OSI + + snmpCLNSDomain OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SNMP over CLNS transport domain. + The corresponding transport address is of type + SnmpOSIAddress." + ::= { snmpDomains 2 } + + snmpCONSDomain OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SNMP over CONS transport domain. + The corresponding transport address is of type + SnmpOSIAddress." + ::= { snmpDomains 3 } + + SnmpOSIAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "*1x:/1x:" + STATUS current + DESCRIPTION + "Represents an OSI transport-address: + + octets contents encoding + 1 length of NSAP 'n' as an unsigned-integer + (either 0 or from 3 to 20) + 2..(n+1) NSAP concrete binary representation + (n+2)..m TSEL string of (up to 64) octets + " + SYNTAX OCTET STRING (SIZE (1 | 4..85)) + + + + + + + + + + + -- SNMP over DDP + + snmpDDPDomain OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SNMP over DDP transport domain. The corresponding + transport address is of type SnmpNBPAddress." + ::= { snmpDomains 4 } + + SnmpNBPAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents an NBP name: + + octets contents encoding + 1 length of object 'n' as an unsigned integer + 2..(n+1) object string of (up to 32) octets + n+2 length of type 'p' as an unsigned integer + (n+3)..(n+2+p) type string of (up to 32) octets + n+3+p length of zone 'q' as an unsigned integer + (n+4+p)..(n+3+p+q) zone string of (up to 32) octets + + For comparison purposes, strings are + case-insensitive. All strings may contain any octet + other than 255 (hex ff)." + SYNTAX OCTET STRING (SIZE (3..99)) + + -- SNMP over IPX + + snmpIPXDomain OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SNMP over IPX transport domain. The corresponding + transport address is of type SnmpIPXAddress." + ::= { snmpDomains 5 } + + SnmpIPXAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "4x.1x:1x:1x:1x:1x:1x.2d" + STATUS current + DESCRIPTION + "Represents an IPX address: + + octets contents encoding + 1-4 network-number network-byte order + 5-10 physical-address network-byte order + 11-12 socket-number network-byte order + " + SYNTAX OCTET STRING (SIZE (12)) + + + + + + -- for proxy to SNMPv1 (RFC 1157) + + rfc1157Proxy OBJECT IDENTIFIER ::= { snmpProxys 1 } + + rfc1157Domain OBJECT-IDENTITY + STATUS deprecated + DESCRIPTION + "The transport domain for SNMPv1 over UDP over IPv4. + The corresponding transport address is of type + SnmpUDPAddress." + ::= { rfc1157Proxy 1 } + + -- ::= { rfc1157Proxy 2 } this OID is obsolete + + END diff --git a/netgear/v3-acm.my b/netgear/v3-acm.my new file mode 100644 index 000000000..1dd682dc2 --- /dev/null +++ b/netgear/v3-acm.my @@ -0,0 +1,819 @@ +SNMP-VIEW-BASED-ACM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + MODULE-IDENTITY, OBJECT-TYPE, + snmpModules FROM SNMPv2-SMI + TestAndIncr, + RowStatus, StorageType FROM SNMPv2-TC + SnmpAdminString, + SnmpSecurityLevel, + SnmpSecurityModel FROM SNMP-FRAMEWORK-MIB; + +snmpVacmMIB MODULE-IDENTITY + LAST-UPDATED "200210160000Z" -- 16 Oct 2002, midnight + ORGANIZATION "SNMPv3 Working Group" + CONTACT-INFO "WG-email: snmpv3@lists.tislabs.com + Subscribe: majordomo@lists.tislabs.com + In message body: subscribe snmpv3 + + Co-Chair: Russ Mundy + Network Associates Laboratories + postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + email: mundy@tislabs.com + phone: +1 301-947-7107 + + Co-Chair: David Harrington + Enterasys Networks + Postal: 35 Industrial Way + P. O. Box 5004 + Rochester, New Hampshire 03866-5005 + USA + EMail: dbh@enterasys.com + Phone: +1 603-337-2614 + + Co-editor: Bert Wijnen + Lucent Technologies + postal: Schagen 33 + 3461 GL Linschoten + Netherlands + email: bwijnen@lucent.com + phone: +31-348-480-685 + + Co-editor: Randy Presuhn + BMC Software, Inc. + postal: 2141 North First Street + San Jose, CA 95131 + USA + email: randy_presuhn@bmc.com + phone: +1 408-546-1006 + + Co-editor: Keith McCloghrie + Cisco Systems, Inc. + postal: 170 West Tasman Drive + San Jose, CA 95134-1706 + USA + email: kzm@cisco.com + phone: +1-408-526-5260 + " + DESCRIPTION "The management information definitions for the + View-based Access Control Model for SNMP. + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3415; + see the RFC itself for full legal notices. + " +-- Revision history + + REVISION "200210160000Z" -- 16 Oct 2002, midnight + DESCRIPTION "Clarifications, published as RFC3415" + + REVISION "199901200000Z" -- 20 Jan 1999, midnight + DESCRIPTION "Clarifications, published as RFC2575" + + REVISION "199711200000Z" -- 20 Nov 1997, midnight + DESCRIPTION "Initial version, published as RFC2275" + + ::= { snmpModules 16 } + +-- Administrative assignments **************************************** + +vacmMIBObjects OBJECT IDENTIFIER ::= { snmpVacmMIB 1 } +vacmMIBConformance OBJECT IDENTIFIER ::= { snmpVacmMIB 2 } + +-- Information about Local Contexts ********************************** + +vacmContextTable OBJECT-TYPE + SYNTAX SEQUENCE OF VacmContextEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table of locally available contexts. + + This table provides information to SNMP Command + Generator applications so that they can properly + configure the vacmAccessTable to control access to + all contexts at the SNMP entity. + + This table may change dynamically if the SNMP entity + allows that contexts are added/deleted dynamically + (for instance when its configuration changes). Such + changes would happen only if the management + instrumentation at that SNMP entity recognizes more + (or fewer) contexts. + + The presence of entries in this table and of entries + in the vacmAccessTable are independent. That is, a + context identified by an entry in this table is not + necessarily referenced by any entries in the + vacmAccessTable; and the context(s) referenced by an + entry in the vacmAccessTable does not necessarily + currently exist and thus need not be identified by an + entry in this table. + + This table must be made accessible via the default + context so that Command Responder applications have + a standard way of retrieving the information. + + This table is read-only. It cannot be configured via + SNMP. + " + ::= { vacmMIBObjects 1 } + +vacmContextEntry OBJECT-TYPE + SYNTAX VacmContextEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information about a particular context." + INDEX { + vacmContextName + } + ::= { vacmContextTable 1 } + +VacmContextEntry ::= SEQUENCE + { + vacmContextName SnmpAdminString + } + +vacmContextName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A human readable name identifying a particular + context at a particular SNMP entity. + + The empty contextName (zero length) represents the + default context. + " + ::= { vacmContextEntry 1 } + +-- Information about Groups ****************************************** + +vacmSecurityToGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF VacmSecurityToGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table maps a combination of securityModel and + securityName into a groupName which is used to define + an access control policy for a group of principals. + " + ::= { vacmMIBObjects 2 } + +vacmSecurityToGroupEntry OBJECT-TYPE + SYNTAX VacmSecurityToGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in this table maps the combination of a + securityModel and securityName into a groupName. + " + INDEX { + vacmSecurityModel, + vacmSecurityName + } + ::= { vacmSecurityToGroupTable 1 } + +VacmSecurityToGroupEntry ::= SEQUENCE + { + vacmSecurityModel SnmpSecurityModel, + vacmSecurityName SnmpAdminString, + vacmGroupName SnmpAdminString, + vacmSecurityToGroupStorageType StorageType, + vacmSecurityToGroupStatus RowStatus + } + +vacmSecurityModel OBJECT-TYPE + SYNTAX SnmpSecurityModel(1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The Security Model, by which the vacmSecurityName + referenced by this entry is provided. + Note, this object may not take the 'any' (0) value. + " + ::= { vacmSecurityToGroupEntry 1 } + +vacmSecurityName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The securityName for the principal, represented in a + Security Model independent format, which is mapped by + this entry to a groupName. + " + ::= { vacmSecurityToGroupEntry 2 } + +vacmGroupName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The name of the group to which this entry (e.g., the + combination of securityModel and securityName) + belongs. + + This groupName is used as index into the + vacmAccessTable to select an access control policy. + However, a value in this table does not imply that an + instance with the value exists in table vacmAccesTable. + " + ::= { vacmSecurityToGroupEntry 3 } + +vacmSecurityToGroupStorageType 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 } + ::= { vacmSecurityToGroupEntry 4 } + +vacmSecurityToGroupStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this conceptual row. + + Until instances of all corresponding columns are + appropriately configured, the value of the + corresponding instance of the vacmSecurityToGroupStatus + column is 'notReady'. + + In particular, a newly created row cannot be made + active until a value has been set for vacmGroupName. + + The RowStatus TC [RFC2579] requires that this + DESCRIPTION clause states under which circumstances + other objects in this row can be modified: + + The value of this object has no effect on whether + other objects in this conceptual row can be modified. + " + ::= { vacmSecurityToGroupEntry 5 } + +-- Information about Access Rights *********************************** + +vacmAccessTable OBJECT-TYPE + SYNTAX SEQUENCE OF VacmAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table of access rights for groups. + + Each entry is indexed by a groupName, a contextPrefix, + a securityModel and a securityLevel. To determine + whether access is allowed, one entry from this table + needs to be selected and the proper viewName from that + entry must be used for access control checking. + + To select the proper entry, follow these steps: + + 1) the set of possible matches is formed by the + intersection of the following sets of entries: + + the set of entries with identical vacmGroupName + the union of these two sets: + - the set with identical vacmAccessContextPrefix + - the set of entries with vacmAccessContextMatch + value of 'prefix' and matching + vacmAccessContextPrefix + intersected with the union of these two sets: + - the set of entries with identical + vacmSecurityModel + - the set of entries with vacmSecurityModel + value of 'any' + intersected with the set of entries with + vacmAccessSecurityLevel value less than or equal + to the requested securityLevel + 2) if this set has only one member, we're done + otherwise, it comes down to deciding how to weight + the preferences between ContextPrefixes, + SecurityModels, and SecurityLevels as follows: + a) if the subset of entries with securityModel + matching the securityModel in the message is + not empty, then discard the rest. + b) if the subset of entries with + vacmAccessContextPrefix matching the contextName + in the message is not empty, + then discard the rest + c) discard all entries with ContextPrefixes shorter + than the longest one remaining in the set + d) select the entry with the highest securityLevel + + Please note that for securityLevel noAuthNoPriv, all + groups are really equivalent since the assumption that + the securityName has been authenticated does not hold. + " + ::= { vacmMIBObjects 4 } + +vacmAccessEntry OBJECT-TYPE + SYNTAX VacmAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An access right configured in the Local Configuration + Datastore (LCD) authorizing access to an SNMP context. + + Entries in this table can use an instance value for + object vacmGroupName even if no entry in table + vacmAccessSecurityToGroupTable has a corresponding + value for object vacmGroupName. + " + INDEX { vacmGroupName, + vacmAccessContextPrefix, + vacmAccessSecurityModel, + vacmAccessSecurityLevel + } + ::= { vacmAccessTable 1 } + +VacmAccessEntry ::= SEQUENCE + { + vacmAccessContextPrefix SnmpAdminString, + vacmAccessSecurityModel SnmpSecurityModel, + vacmAccessSecurityLevel SnmpSecurityLevel, + vacmAccessContextMatch INTEGER, + vacmAccessReadViewName SnmpAdminString, + vacmAccessWriteViewName SnmpAdminString, + vacmAccessNotifyViewName SnmpAdminString, + vacmAccessStorageType StorageType, + vacmAccessStatus RowStatus + } + +vacmAccessContextPrefix OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "In order to gain the access rights allowed by this + conceptual row, a contextName must match exactly + (if the value of vacmAccessContextMatch is 'exact') + or partially (if the value of vacmAccessContextMatch + is 'prefix') to the value of the instance of this + object. + " + ::= { vacmAccessEntry 1 } + +vacmAccessSecurityModel OBJECT-TYPE + SYNTAX SnmpSecurityModel + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "In order to gain the access rights allowed by this + conceptual row, this securityModel must be in use. + " + ::= { vacmAccessEntry 2 } + +vacmAccessSecurityLevel OBJECT-TYPE + SYNTAX SnmpSecurityLevel + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The minimum level of security required in order to + gain the access rights allowed by this conceptual + row. A securityLevel of noAuthNoPriv is less than + authNoPriv which in turn is less than authPriv. + + If multiple entries are equally indexed except for + this vacmAccessSecurityLevel index, then the entry + which has the highest value for + vacmAccessSecurityLevel is selected. + " + ::= { vacmAccessEntry 3 } + +vacmAccessContextMatch OBJECT-TYPE + SYNTAX INTEGER + { exact (1), -- exact match of prefix and contextName + prefix (2) -- Only match to the prefix + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "If the value of this object is exact(1), then all + rows where the contextName exactly matches + vacmAccessContextPrefix are selected. + + If the value of this object is prefix(2), then all + rows where the contextName whose starting octets + exactly match vacmAccessContextPrefix are selected. + This allows for a simple form of wildcarding. + " + DEFVAL { exact } + ::= { vacmAccessEntry 4 } + +vacmAccessReadViewName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The value of an instance of this object identifies + the MIB view of the SNMP context to which this + conceptual row authorizes read access. + + The identified MIB view is that one for which the + vacmViewTreeFamilyViewName has the same value as the + instance of this object; if the value is the empty + string or if there is no active MIB view having this + value of vacmViewTreeFamilyViewName, then no access + is granted. + " + DEFVAL { ''H } -- the empty string + ::= { vacmAccessEntry 5 } + +vacmAccessWriteViewName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The value of an instance of this object identifies + the MIB view of the SNMP context to which this + conceptual row authorizes write access. + + The identified MIB view is that one for which the + vacmViewTreeFamilyViewName has the same value as the + instance of this object; if the value is the empty + string or if there is no active MIB view having this + value of vacmViewTreeFamilyViewName, then no access + is granted. + " + DEFVAL { ''H } -- the empty string + ::= { vacmAccessEntry 6 } + +vacmAccessNotifyViewName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The value of an instance of this object identifies + the MIB view of the SNMP context to which this + conceptual row authorizes access for notifications. + + The identified MIB view is that one for which the + vacmViewTreeFamilyViewName has the same value as the + instance of this object; if the value is the empty + string or if there is no active MIB view having this + value of vacmViewTreeFamilyViewName, then no access + is granted. + " + DEFVAL { ''H } -- the empty string + ::= { vacmAccessEntry 7 } + +vacmAccessStorageType 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 } + ::= { vacmAccessEntry 8 } + +vacmAccessStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this conceptual row. + + The RowStatus TC [RFC2579] requires that this + DESCRIPTION clause states under which circumstances + other objects in this row can be modified: + + The value of this object has no effect on whether + other objects in this conceptual row can be modified. + " + ::= { vacmAccessEntry 9 } + +-- Information about MIB views *************************************** +-- Support for instance-level granularity is optional. +-- +-- In some implementations, instance-level access control +-- granularity may come at a high performance cost. Managers +-- should avoid requesting such configurations unnecessarily. + +vacmMIBViews OBJECT IDENTIFIER ::= { vacmMIBObjects 5 } + +vacmViewSpinLock OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION "An advisory lock used to allow cooperating SNMP + Command Generator applications to coordinate their + use of the Set operation in creating or modifying + views. + + When creating a new view or altering an existing + view, it is important to understand the potential + interactions with other uses of the view. The + vacmViewSpinLock should be retrieved. The name of + the view to be created should be determined to be + unique by the SNMP Command Generator application by + consulting the vacmViewTreeFamilyTable. Finally, + the named view may be created (Set), including the + advisory lock. + If another SNMP Command Generator application has + altered the views in the meantime, then the spin + lock's value will have changed, and so this creation + will fail because it will specify the wrong value for + the spin lock. + + Since this is an advisory lock, the use of this lock + is not enforced. + " + ::= { vacmMIBViews 1 } + +vacmViewTreeFamilyTable OBJECT-TYPE + SYNTAX SEQUENCE OF VacmViewTreeFamilyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Locally held information about families of subtrees + within MIB views. + + Each MIB view is defined by two sets of view subtrees: + - the included view subtrees, and + - the excluded view subtrees. + Every such view subtree, both the included and the + excluded ones, is defined in this table. + + To determine if a particular object instance is in + a particular MIB view, compare the object instance's + OBJECT IDENTIFIER with each of the MIB view's active + entries in this table. If none match, then the + object instance is not in the MIB view. If one or + more match, then the object instance is included in, + or excluded from, the MIB view according to the + value of vacmViewTreeFamilyType in the entry whose + value of vacmViewTreeFamilySubtree has the most + sub-identifiers. If multiple entries match and have + the same number of sub-identifiers (when wildcarding + is specified with the value of vacmViewTreeFamilyMask), + then the lexicographically greatest instance of + vacmViewTreeFamilyType determines the inclusion or + exclusion. + + An object instance's OBJECT IDENTIFIER X matches an + active entry in this table when the number of + sub-identifiers in X is at least as many as in the + value of vacmViewTreeFamilySubtree for the entry, + and each sub-identifier in the value of + vacmViewTreeFamilySubtree matches its corresponding + sub-identifier in X. Two sub-identifiers match + either if the corresponding bit of the value of + vacmViewTreeFamilyMask for the entry is zero (the + 'wild card' value), or if they are equal. + + A 'family' of subtrees is the set of subtrees defined + by a particular combination of values of + vacmViewTreeFamilySubtree and vacmViewTreeFamilyMask. + + In the case where no 'wild card' is defined in the + vacmViewTreeFamilyMask, the family of subtrees reduces + to a single subtree. + + When creating or changing MIB views, an SNMP Command + Generator application should utilize the + vacmViewSpinLock to try to avoid collisions. See + DESCRIPTION clause of vacmViewSpinLock. + + When creating MIB views, it is strongly advised that + first the 'excluded' vacmViewTreeFamilyEntries are + created and then the 'included' entries. + + When deleting MIB views, it is strongly advised that + first the 'included' vacmViewTreeFamilyEntries are + deleted and then the 'excluded' entries. + + If a create for an entry for instance-level access + control is received and the implementation does not + support instance-level granularity, then an + inconsistentName error must be returned. + " + ::= { vacmMIBViews 2 } + +vacmViewTreeFamilyEntry OBJECT-TYPE + SYNTAX VacmViewTreeFamilyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information on a particular family of view subtrees + included in or excluded from a particular SNMP + context's MIB view. + + Implementations must not restrict the number of + families of view subtrees for a given MIB view, + except as dictated by resource constraints on the + overall number of entries in the + vacmViewTreeFamilyTable. + + If no conceptual rows exist in this table for a given + MIB view (viewName), that view may be thought of as + consisting of the empty set of view subtrees. + " + INDEX { vacmViewTreeFamilyViewName, + vacmViewTreeFamilySubtree + } + ::= { vacmViewTreeFamilyTable 1 } + +VacmViewTreeFamilyEntry ::= SEQUENCE + { + vacmViewTreeFamilyViewName SnmpAdminString, + vacmViewTreeFamilySubtree OBJECT IDENTIFIER, + vacmViewTreeFamilyMask OCTET STRING, + vacmViewTreeFamilyType INTEGER, + vacmViewTreeFamilyStorageType StorageType, + vacmViewTreeFamilyStatus RowStatus + } + +vacmViewTreeFamilyViewName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The human readable name for a family of view subtrees. + " + ::= { vacmViewTreeFamilyEntry 1 } + +vacmViewTreeFamilySubtree OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The MIB subtree which when combined with the + corresponding instance of vacmViewTreeFamilyMask + defines a family of view subtrees. + " + ::= { vacmViewTreeFamilyEntry 2 } + +vacmViewTreeFamilyMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The bit mask which, in combination with the + corresponding instance of vacmViewTreeFamilySubtree, + defines a family of view subtrees. + + Each bit of this bit mask corresponds to a + sub-identifier of vacmViewTreeFamilySubtree, with the + most significant bit of the i-th octet of this octet + string value (extended if necessary, see below) + corresponding to the (8*i - 7)-th sub-identifier, and + the least significant bit of the i-th octet of this + octet string corresponding to the (8*i)-th + sub-identifier, where i is in the range 1 through 16. + + Each bit of this bit mask specifies whether or not + the corresponding sub-identifiers must match when + determining if an OBJECT IDENTIFIER is in this + family of view subtrees; a '1' indicates that an + exact match must occur; a '0' indicates 'wild card', + i.e., any sub-identifier value matches. + + Thus, the OBJECT IDENTIFIER X of an object instance + is contained in a family of view subtrees if, for + each sub-identifier of the value of + vacmViewTreeFamilySubtree, either: + + the i-th bit of vacmViewTreeFamilyMask is 0, or + + the i-th sub-identifier of X is equal to the i-th + sub-identifier of the value of + vacmViewTreeFamilySubtree. + + If the value of this bit mask is M bits long and + there are more than M sub-identifiers in the + corresponding instance of vacmViewTreeFamilySubtree, + then the bit mask is extended with 1's to be the + required length. + + Note that when the value of this object is the + zero-length string, this extension rule results in + a mask of all-1's being used (i.e., no 'wild card'), + and the family of view subtrees is the one view + subtree uniquely identified by the corresponding + instance of vacmViewTreeFamilySubtree. + + Note that masks of length greater than zero length + do not need to be supported. In this case this + object is made read-only. + " + DEFVAL { ''H } + ::= { vacmViewTreeFamilyEntry 3 } + +vacmViewTreeFamilyType OBJECT-TYPE + SYNTAX INTEGER { included(1), excluded(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Indicates whether the corresponding instances of + vacmViewTreeFamilySubtree and vacmViewTreeFamilyMask + define a family of view subtrees which is included in + or excluded from the MIB view. + " + DEFVAL { included } + ::= { vacmViewTreeFamilyEntry 4 } + +vacmViewTreeFamilyStorageType 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 } + ::= { vacmViewTreeFamilyEntry 5 } + +vacmViewTreeFamilyStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this conceptual row. + The RowStatus TC [RFC2579] requires that this + DESCRIPTION clause states under which circumstances + other objects in this row can be modified: + + The value of this object has no effect on whether + other objects in this conceptual row can be modified. + " + ::= { vacmViewTreeFamilyEntry 6 } + +-- Conformance information ******************************************* + +vacmMIBCompliances OBJECT IDENTIFIER ::= { vacmMIBConformance 1 } +vacmMIBGroups OBJECT IDENTIFIER ::= { vacmMIBConformance 2 } + +-- Compliance statements ********************************************* + +vacmMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for SNMP engines which + implement the SNMP View-based Access Control Model + configuration MIB. + " + MODULE -- this module + MANDATORY-GROUPS { vacmBasicGroup } + + OBJECT vacmAccessContextMatch + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vacmAccessReadViewName + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vacmAccessWriteViewName + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vacmAccessNotifyViewName + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vacmAccessStorageType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vacmAccessStatus + MIN-ACCESS read-only + DESCRIPTION "Create/delete/modify access to the + vacmAccessTable is not required. + " + + OBJECT vacmViewTreeFamilyMask + WRITE-SYNTAX OCTET STRING (SIZE (0)) + MIN-ACCESS read-only + DESCRIPTION "Support for configuration via SNMP of subtree + families using wild-cards is not required. + " + + OBJECT vacmViewTreeFamilyType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vacmViewTreeFamilyStorageType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vacmViewTreeFamilyStatus + MIN-ACCESS read-only + DESCRIPTION "Create/delete/modify access to the + vacmViewTreeFamilyTable is not required. + " + ::= { vacmMIBCompliances 1 } + +-- Units of conformance ********************************************** + +vacmBasicGroup OBJECT-GROUP + OBJECTS { + vacmContextName, + vacmGroupName, + vacmSecurityToGroupStorageType, + vacmSecurityToGroupStatus, + vacmAccessContextMatch, + vacmAccessReadViewName, + vacmAccessWriteViewName, + vacmAccessNotifyViewName, + vacmAccessStorageType, + vacmAccessStatus, + vacmViewSpinLock, + vacmViewTreeFamilyMask, + vacmViewTreeFamilyType, + vacmViewTreeFamilyStorageType, + vacmViewTreeFamilyStatus + } + STATUS current + DESCRIPTION "A collection of objects providing for remote + configuration of an SNMP engine which implements + the SNMP View-based Access Control Model. + " + ::= { vacmMIBGroups 1 } + +END diff --git a/netgear/v3-arch.my b/netgear/v3-arch.my new file mode 100644 index 000000000..a8e66b0bd --- /dev/null +++ b/netgear/v3-arch.my @@ -0,0 +1,534 @@ + +-- automatically generated by SNMP Research mibgp from ../rfcs/rfc3411.txt +-- Tue Jul 26 14:21:32 2005 + +-- revision history +-- ../rfcs/rfc3411.txt + +SNMP-FRAMEWORK-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + OBJECT-IDENTITY, + snmpModules FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; + +snmpFrameworkMIB MODULE-IDENTITY + LAST-UPDATED "200210140000Z" + ORGANIZATION "SNMPv3 Working Group" + CONTACT-INFO "WG-EMail: snmpv3@lists.tislabs.com + Subscribe: snmpv3-request@lists.tislabs.com + + Co-Chair: Russ Mundy + Network Associates Laboratories + postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + EMail: mundy@tislabs.com + phone: +1 301-947-7107 + + Co-Chair & + Co-editor: David Harrington + Enterasys Networks + postal: 35 Industrial Way + P. O. Box 5005 + Rochester, New Hampshire 03866-5005 + USA + EMail: dbh@enterasys.com + phone: +1 603-337-2614 + + Co-editor: Randy Presuhn + BMC Software, Inc. + postal: 2141 North First Street + San Jose, California 95131 + USA + EMail: randy_presuhn@bmc.com + phone: +1 408-546-1006 + + Co-editor: Bert Wijnen + Lucent Technologies + postal: Schagen 33 + 3461 GL Linschoten + Netherlands + + EMail: bwijnen@lucent.com + phone: +31 348-680-485 + " + DESCRIPTION "The SNMP Management Architecture MIB + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3411; + see the RFC itself for full legal notices. + " + + REVISION "200210140000Z" -- 14 October 2002 + DESCRIPTION "Changes in this revision: + - Updated various administrative information. + - Corrected some typos. + - Corrected typo in description of SnmpEngineID + that led to range overlap for 127. + - Changed '255a' to '255t' in definition of + SnmpAdminString to align with current SMI. + - Reworded 'reserved' for value zero in + DESCRIPTION of SnmpSecurityModel. + - The algorithm for allocating security models + should give 256 per enterprise block, rather + than 255. + - The example engine ID of 'abcd' is not + legal. Replaced with '800002b804616263'H based + on example enterprise 696, string 'abc'. + - Added clarification that engineID should + persist across re-initializations. + This revision published as RFC 3411. + " + REVISION "199901190000Z" -- 19 January 1999 + DESCRIPTION "Updated editors' addresses, fixed typos. + Published as RFC 2571. + " + REVISION "199711200000Z" -- 20 November 1997 + DESCRIPTION "The initial version, published in RFC 2271. + " + ::= { snmpModules 10 } + + -- Textual Conventions used in the SNMP Management Architecture *** + +SnmpEngineID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "An SNMP engine's administratively-unique identifier. + Objects of this type are for identification, not for + addressing, even though it is possible that an + address may have been used in the generation of + a specific value. + + The value for this object may not be all zeros or + all 'ff'H or the empty (zero length) string. + + The initial value for this object may be configured + via an operator console entry or via an algorithmic + function. In the latter case, the following + example algorithm is recommended. + + In cases where there are multiple engines on the + same system, the use of this algorithm is NOT + appropriate, as it would result in all of those + engines ending up with the same ID value. + + 1) The very first bit is used to indicate how the + rest of the data is composed. + + 0 - as defined by enterprise using former methods + that existed before SNMPv3. See item 2 below. + + 1 - as defined by this architecture, see item 3 + below. + + Note that this allows existing uses of the + engineID (also known as AgentID [RFC1910]) to + co-exist with any new uses. + + 2) The snmpEngineID has a length of 12 octets. + + The first four octets are set to the binary + equivalent of the agent's SNMP management + private enterprise number as assigned by the + Internet Assigned Numbers Authority (IANA). + For example, if Acme Networks has been assigned + { enterprises 696 }, the first four octets would + be assigned '000002b8'H. + + The remaining eight octets are determined via + one or more enterprise-specific methods. Such + methods must be designed so as to maximize the + possibility that the value of this object will + be unique in the agent's administrative domain. + For example, it may be the IP address of the SNMP + entity, or the MAC address of one of the + interfaces, with each address suitably padded + with random octets. If multiple methods are + defined, then it is recommended that the first + octet indicate the method being used and the + remaining octets be a function of the method. + + 3) The length of the octet string varies. + + The first four octets are set to the binary + equivalent of the agent's SNMP management + private enterprise number as assigned by the + Internet Assigned Numbers Authority (IANA). + For example, if Acme Networks has been assigned + { enterprises 696 }, the first four octets would + be assigned '000002b8'H. + + The very first bit is set to 1. For example, the + above value for Acme Networks now changes to be + '800002b8'H. + + The fifth octet indicates how the rest (6th and + following octets) are formatted. The values for + the fifth octet are: + + 0 - reserved, unused. + + 1 - IPv4 address (4 octets) + lowest non-special IP address + + 2 - IPv6 address (16 octets) + lowest non-special IP address + + 3 - MAC address (6 octets) + lowest IEEE MAC address, canonical + order + + 4 - Text, administratively assigned + Maximum remaining length 27 + + 5 - Octets, administratively assigned + Maximum remaining length 27 + + 6-127 - reserved, unused + + 128-255 - as defined by the enterprise + Maximum remaining length 27 + " + SYNTAX OCTET STRING (SIZE(5..32)) + +SnmpSecurityModel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "An identifier that uniquely identifies a + Security Model of the Security Subsystem within + this SNMP Management Architecture. + + The values for securityModel are allocated as + follows: + + - The zero value does not identify any particular + security model. + + - Values between 1 and 255, inclusive, are reserved + for standards-track Security Models and are + managed by the Internet Assigned Numbers Authority + (IANA). + - Values greater than 255 are allocated to + enterprise-specific Security Models. An + enterprise-specific securityModel value is defined + to be: + + enterpriseID * 256 + security model within + enterprise + + For example, the fourth Security Model defined by + the enterprise whose enterpriseID is 1 would be + 259. + + This scheme for allocation of securityModel + values allows for a maximum of 255 standards- + based Security Models, and for a maximum of + 256 Security Models per enterprise. + + It is believed that the assignment of new + securityModel values will be rare in practice + because the larger the number of simultaneously + utilized Security Models, the larger the + chance that interoperability will suffer. + Consequently, it is believed that such a range + will be sufficient. In the unlikely event that + the standards committee finds this number to be + insufficient over time, an enterprise number + can be allocated to obtain an additional 256 + possible values. + + Note that the most significant bit must be zero; + hence, there are 23 bits allocated for various + organizations to design and define non-standard + + securityModels. This limits the ability to + define new proprietary implementations of Security + Models to the first 8,388,608 enterprises. + + It is worthwhile to note that, in its encoded + form, the securityModel value will normally + require only a single byte since, in practice, + the leftmost bits will be zero for most messages + and sign extension is suppressed by the encoding + rules. + + As of this writing, there are several values + of securityModel defined for use with SNMP or + reserved for use with supporting MIB objects. + They are as follows: + + 0 reserved for 'any' + 1 reserved for SNMPv1 + 2 reserved for SNMPv2c + 3 User-Based Security Model (USM) + " + SYNTAX INTEGER(0 .. 2147483647) + +SnmpMessageProcessingModel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "An identifier that uniquely identifies a Message + Processing Model of the Message Processing + Subsystem within this SNMP Management Architecture. + + The values for messageProcessingModel are + allocated as follows: + + - Values between 0 and 255, inclusive, are + reserved for standards-track Message Processing + Models and are managed by the Internet Assigned + Numbers Authority (IANA). + + - Values greater than 255 are allocated to + enterprise-specific Message Processing Models. + An enterprise messageProcessingModel value is + defined to be: + + enterpriseID * 256 + + messageProcessingModel within enterprise + + For example, the fourth Message Processing Model + defined by the enterprise whose enterpriseID + + is 1 would be 259. + + This scheme for allocating messageProcessingModel + values allows for a maximum of 255 standards- + based Message Processing Models, and for a + maximum of 256 Message Processing Models per + enterprise. + + It is believed that the assignment of new + messageProcessingModel values will be rare + in practice because the larger the number of + simultaneously utilized Message Processing Models, + the larger the chance that interoperability + will suffer. It is believed that such a range + will be sufficient. In the unlikely event that + the standards committee finds this number to be + insufficient over time, an enterprise number + can be allocated to obtain an additional 256 + possible values. + + Note that the most significant bit must be zero; + hence, there are 23 bits allocated for various + organizations to design and define non-standard + messageProcessingModels. This limits the ability + to define new proprietary implementations of + Message Processing Models to the first 8,388,608 + enterprises. + + It is worthwhile to note that, in its encoded + form, the messageProcessingModel value will + normally require only a single byte since, in + practice, the leftmost bits will be zero for + most messages and sign extension is suppressed + by the encoding rules. + + As of this writing, there are several values of + messageProcessingModel defined for use with SNMP. + They are as follows: + + 0 reserved for SNMPv1 + 1 reserved for SNMPv2c + 2 reserved for SNMPv2u and SNMPv2* + 3 reserved for SNMPv3 + " + SYNTAX INTEGER(0 .. 2147483647) + +SnmpSecurityLevel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "A Level of Security at which SNMP messages can be + sent or with which operations are being processed; + in particular, one of: + + noAuthNoPriv - without authentication and + without privacy, + authNoPriv - with authentication but + without privacy, + authPriv - with authentication and + with privacy. + + These three values are ordered such that + noAuthNoPriv is less than authNoPriv and + authNoPriv is less than authPriv. + " + SYNTAX INTEGER { noAuthNoPriv(1), + authNoPriv(2), + authPriv(3) + } + +SnmpAdminString ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255t" + STATUS current + DESCRIPTION "An octet string containing administrative + information, preferably in human-readable form. + + To facilitate internationalization, this + information is represented using the ISO/IEC + IS 10646-1 character set, encoded as an octet + string using the UTF-8 transformation format + described in [RFC2279]. + + Since additional code points are added by + amendments to the 10646 standard from time + to time, implementations must be prepared to + encounter any code point from 0x00000000 to + 0x7fffffff. Byte sequences that do not + correspond to the valid UTF-8 encoding of a + code point or are outside this range are + prohibited. + + The use of control codes should be avoided. + + When it is necessary to represent a newline, + the control code sequence CR LF should be used. + + The use of leading or trailing white space should + be avoided. + + For code points not directly supported by user + interface hardware or software, an alternative + means of entry and display, such as hexadecimal, + may be provided. + + For information encoded in 7-bit US-ASCII, + the UTF-8 encoding is identical to the + US-ASCII encoding. + + UTF-8 may require multiple bytes to represent a + single character / code point; thus the length + of this object in octets may be different from + the number of characters encoded. Similarly, + size constraints refer to the number of encoded + octets, not the number of characters represented + by an encoding. + + Note that when this TC is used for an object that + is used or envisioned to be used as an index, then + a SIZE restriction MUST be specified so that the + number of sub-identifiers for any object instance + does not exceed the limit of 128, as defined by + [RFC3416]. + + Note that the size of an SnmpAdminString object is + measured in octets, not characters. + " + SYNTAX OCTET STRING (SIZE (0..255)) + +-- Administrative assignments *************************************** + +snmpFrameworkAdmin + OBJECT IDENTIFIER ::= { snmpFrameworkMIB 1 } +snmpFrameworkMIBObjects + OBJECT IDENTIFIER ::= { snmpFrameworkMIB 2 } +snmpFrameworkMIBConformance + OBJECT IDENTIFIER ::= { snmpFrameworkMIB 3 } + +-- the snmpEngine Group ******************************************** + +snmpEngine OBJECT IDENTIFIER ::= { snmpFrameworkMIBObjects 1 } + +snmpEngineID OBJECT-TYPE + SYNTAX SnmpEngineID + MAX-ACCESS read-only + STATUS current + DESCRIPTION "An SNMP engine's administratively-unique identifier. + + This information SHOULD be stored in non-volatile + storage so that it remains constant across + re-initializations of the SNMP engine. + " + ::= { snmpEngine 1 } + +snmpEngineBoots OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of times that the SNMP engine has + (re-)initialized itself since snmpEngineID + was last configured. + " + ::= { snmpEngine 2 } + +snmpEngineTime OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of seconds since the value of + the snmpEngineBoots object last changed. + When incrementing this object's value would + cause it to exceed its maximum, + snmpEngineBoots is incremented as if a + re-initialization had occurred, and this + object's value consequently reverts to zero. + " + ::= { snmpEngine 3 } + +snmpEngineMaxMessageSize OBJECT-TYPE + SYNTAX INTEGER (484..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The maximum length in octets of an SNMP message + which this SNMP engine can send or receive and + process, determined as the minimum of the maximum + message size values supported among all of the + transports available to and supported by the engine. + " + ::= { snmpEngine 4 } + +-- Registration Points for Authentication and Privacy Protocols ** + +snmpAuthProtocols OBJECT-IDENTITY + STATUS current + DESCRIPTION "Registration point for standards-track + authentication protocols used in SNMP Management + Frameworks. + " + ::= { snmpFrameworkAdmin 1 } + +snmpPrivProtocols OBJECT-IDENTITY + STATUS current + DESCRIPTION "Registration point for standards-track privacy + protocols used in SNMP Management Frameworks. + " + ::= { snmpFrameworkAdmin 2 } + +-- Conformance information ****************************************** + +snmpFrameworkMIBCompliances + OBJECT IDENTIFIER ::= {snmpFrameworkMIBConformance 1} +snmpFrameworkMIBGroups + OBJECT IDENTIFIER ::= {snmpFrameworkMIBConformance 2} + +-- compliance statements + +snmpFrameworkMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for SNMP engines which + implement the SNMP Management Framework MIB. + " + MODULE -- this module + MANDATORY-GROUPS { snmpEngineGroup } + + ::= { snmpFrameworkMIBCompliances 1 } + +-- units of conformance + +snmpEngineGroup OBJECT-GROUP + OBJECTS { + snmpEngineID, + snmpEngineBoots, + snmpEngineTime, + snmpEngineMaxMessageSize + } + STATUS current + DESCRIPTION "A collection of objects for identifying and + determining the configuration and current timeliness + + values of an SNMP engine. + " + ::= { snmpFrameworkMIBGroups 1 } + +END diff --git a/netgear/v3-mpd.my b/netgear/v3-mpd.my new file mode 100644 index 000000000..02751fec7 --- /dev/null +++ b/netgear/v3-mpd.my @@ -0,0 +1,147 @@ +-- rfc3412.txt + +SNMP-MPD-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + MODULE-IDENTITY, OBJECT-TYPE, + snmpModules, Counter32 FROM SNMPv2-SMI; + + snmpMPDMIB MODULE-IDENTITY + LAST-UPDATED "200210140000Z" + ORGANIZATION "SNMPv3 Working Group" + CONTACT-INFO "WG-EMail: snmpv3@lists.tislabs.com + Subscribe: snmpv3-request@lists.tislabs.com + + Co-Chair: Russ Mundy + Network Associates Laboratories + postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + + EMail: mundy@tislabs.com + phone: +1 301-947-7107 + + Co-Chair & + Co-editor: David Harrington + Enterasys Networks + postal: 35 Industrial Way + P. O. Box 5005 + Rochester NH 03866-5005 + USA + EMail: dbh@enterasys.com + phone: +1 603-337-2614 + + Co-editor: Jeffrey Case + SNMP Research, Inc. + postal: 3001 Kimberlin Heights Road + Knoxville, TN 37920-9716 + USA + EMail: case@snmp.com + phone: +1 423-573-1434 + + Co-editor: Randy Presuhn + BMC Software, Inc. + postal: 2141 North First Street + San Jose, CA 95131 + USA + EMail: randy_presuhn@bmc.com + phone: +1 408-546-1006 + + Co-editor: Bert Wijnen + Lucent Technologies + postal: Schagen 33 + 3461 GL Linschoten + Netherlands + EMail: bwijnen@lucent.com + phone: +31 348-680-485 + " + DESCRIPTION "The MIB for Message Processing and Dispatching + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3412; + see the RFC itself for full legal notices. + " + REVISION "200210140000Z" -- 14 October 2002 + DESCRIPTION "Updated addresses, published as RFC 3412." + REVISION "199905041636Z" -- 4 May 1999 + DESCRIPTION "Updated addresses, published as RFC 2572." + + REVISION "199709300000Z" -- 30 September 1997 + DESCRIPTION "Original version, published as RFC 2272." + ::= { snmpModules 11 } + + -- Administrative assignments *************************************** + + snmpMPDAdmin OBJECT IDENTIFIER ::= { snmpMPDMIB 1 } + snmpMPDMIBObjects OBJECT IDENTIFIER ::= { snmpMPDMIB 2 } + snmpMPDMIBConformance OBJECT IDENTIFIER ::= { snmpMPDMIB 3 } + + -- Statistics for SNMP Messages ************************************* + + snmpMPDStats OBJECT IDENTIFIER ::= { snmpMPDMIBObjects 1 } + + snmpUnknownSecurityModels OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because they referenced a + securityModel that was not known to or supported by + the SNMP engine. + " + ::= { snmpMPDStats 1 } + + snmpInvalidMsgs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because there were invalid + or inconsistent components in the SNMP message. + " + ::= { snmpMPDStats 2 } + + snmpUnknownPDUHandlers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because the PDU contained + in the packet could not be passed to an application + responsible for handling the pduType, e.g. no SNMP + application had registered for the proper + combination of the contextEngineID and the pduType. + " + ::= { snmpMPDStats 3 } + + -- Conformance information ****************************************** + + snmpMPDMIBCompliances OBJECT IDENTIFIER ::= {snmpMPDMIBConformance 1} + snmpMPDMIBGroups OBJECT IDENTIFIER ::= {snmpMPDMIBConformance 2} + + -- Compliance statements + + snmpMPDCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for SNMP entities which + implement the SNMP-MPD-MIB. + " + MODULE -- this module + MANDATORY-GROUPS { snmpMPDGroup } + ::= { snmpMPDMIBCompliances 1 } + + snmpMPDGroup OBJECT-GROUP + OBJECTS { + snmpUnknownSecurityModels, + snmpInvalidMsgs, + snmpUnknownPDUHandlers + } + STATUS current + DESCRIPTION "A collection of objects providing for remote + monitoring of the SNMP Message Processing and + Dispatching process. + " + ::= { snmpMPDMIBGroups 1 } + + END diff --git a/netgear/v3-notif.my b/netgear/v3-notif.my new file mode 100644 index 000000000..be04e0661 --- /dev/null +++ b/netgear/v3-notif.my @@ -0,0 +1,600 @@ +-- rfc3413.txt + +SNMP-NOTIFICATION-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + snmpModules + FROM SNMPv2-SMI + + RowStatus, + StorageType + FROM SNMPv2-TC + + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + + SnmpTagValue, + + snmpTargetParamsName + FROM SNMP-TARGET-MIB + + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF; + + snmpNotificationMIB MODULE-IDENTITY + LAST-UPDATED "200210140000Z" + ORGANIZATION "IETF SNMPv3 Working Group" + CONTACT-INFO + "WG-email: snmpv3@lists.tislabs.com + Subscribe: majordomo@lists.tislabs.com + In message body: subscribe snmpv3 + + Co-Chair: Russ Mundy + Network Associates Laboratories + Postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + EMail: mundy@tislabs.com + Phone: +1 301-947-7107 + + Co-Chair: David Harrington + Enterasys Networks + Postal: 35 Industrial Way + P. O. Box 5004 + Rochester, New Hampshire 03866-5005 + USA + EMail: dbh@enterasys.com + Phone: +1 603-337-2614 + + Co-editor: David B. Levi + Nortel Networks + Postal: 3505 Kesterwood Drive + Knoxville, Tennessee 37918 + EMail: dlevi@nortelnetworks.com + Phone: +1 865 686 0432 + + Co-editor: Paul Meyer + Secure Computing Corporation + Postal: 2675 Long Lake Road + Roseville, Minnesota 55113 + EMail: paul_meyer@securecomputing.com + Phone: +1 651 628 1592 + + Co-editor: Bob Stewart + Retired" + + DESCRIPTION + "This MIB module defines MIB objects which provide + mechanisms to remotely configure the parameters + used by an SNMP entity for the generation of + notifications. + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3413; + see the RFC itself for full legal notices. + " + REVISION "200210140000Z" -- 14 October 2002 + DESCRIPTION "Clarifications, published as + RFC 3413." + REVISION "199808040000Z" -- 4 August 1998 + DESCRIPTION "Clarifications, published as + RFC 2573." + REVISION "199707140000Z" -- 14 July 1997 + DESCRIPTION "The initial revision, published as RFC2273." + ::= { snmpModules 13 } + + snmpNotifyObjects OBJECT IDENTIFIER ::= + { snmpNotificationMIB 1 } + snmpNotifyConformance OBJECT IDENTIFIER ::= + { snmpNotificationMIB 3 } + + -- + -- + -- The snmpNotifyObjects group + -- + -- + + snmpNotifyTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpNotifyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to select management targets which should + receive notifications, as well as the type of notification + which should be sent to each selected management target." + ::= { snmpNotifyObjects 1 } + + snmpNotifyEntry OBJECT-TYPE + SYNTAX SnmpNotifyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table selects a set of management targets + which should receive notifications, as well as the type of + + notification which should be sent to each selected + management target. + + Entries in the snmpNotifyTable are created and + deleted using the snmpNotifyRowStatus object." + INDEX { IMPLIED snmpNotifyName } + ::= { snmpNotifyTable 1 } + + SnmpNotifyEntry ::= SEQUENCE { + snmpNotifyName SnmpAdminString, + snmpNotifyTag SnmpTagValue, + snmpNotifyType INTEGER, + snmpNotifyStorageType StorageType, + snmpNotifyRowStatus RowStatus + } + + snmpNotifyName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The locally arbitrary, but unique identifier associated + with this snmpNotifyEntry." + ::= { snmpNotifyEntry 1 } + + snmpNotifyTag OBJECT-TYPE + SYNTAX SnmpTagValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object contains a single tag value which is used + to select entries in the snmpTargetAddrTable. Any entry + in the snmpTargetAddrTable which contains a tag value + which is equal to the value of an instance of this + object is selected. If this object contains a value + of zero length, no entries are selected." + DEFVAL { "" } + ::= { snmpNotifyEntry 2 } + + snmpNotifyType OBJECT-TYPE + SYNTAX INTEGER { + trap(1), + inform(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object determines the type of notification to + + be generated for entries in the snmpTargetAddrTable + selected by the corresponding instance of + snmpNotifyTag. This value is only used when + generating notifications, and is ignored when + using the snmpTargetAddrTable for other purposes. + + If the value of this object is trap(1), then any + messages generated for selected rows will contain + Unconfirmed-Class PDUs. + + If the value of this object is inform(2), then any + messages generated for selected rows will contain + Confirmed-Class PDUs. + + Note that if an SNMP entity only supports + generation of Unconfirmed-Class PDUs (and not + Confirmed-Class PDUs), then this object may be + read-only." + DEFVAL { trap } + ::= { snmpNotifyEntry 3 } + + snmpNotifyStorageType 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 } + ::= { snmpNotifyEntry 4 } + + snmpNotifyRowStatus 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 either createAndGo(4) or + createAndWait(5)." + ::= { snmpNotifyEntry 5 } + + snmpNotifyFilterProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpNotifyFilterProfileEntry + MAX-ACCESS not-accessible + STATUS current + + DESCRIPTION + "This table is used to associate a notification filter + profile with a particular set of target parameters." + ::= { snmpNotifyObjects 2 } + + snmpNotifyFilterProfileEntry OBJECT-TYPE + SYNTAX SnmpNotifyFilterProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table indicates the name of the filter + profile to be used when generating notifications using + the corresponding entry in the snmpTargetParamsTable. + + Entries in the snmpNotifyFilterProfileTable are created + and deleted using the snmpNotifyFilterProfileRowStatus + object." + INDEX { IMPLIED snmpTargetParamsName } + ::= { snmpNotifyFilterProfileTable 1 } + + SnmpNotifyFilterProfileEntry ::= SEQUENCE { + snmpNotifyFilterProfileName SnmpAdminString, + snmpNotifyFilterProfileStorType StorageType, + snmpNotifyFilterProfileRowStatus RowStatus + } + + snmpNotifyFilterProfileName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the filter profile to be used when generating + notifications using the corresponding entry in the + snmpTargetAddrTable." + ::= { snmpNotifyFilterProfileEntry 1 } + + snmpNotifyFilterProfileStorType 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 } + ::= { snmpNotifyFilterProfileEntry 2 } + + snmpNotifyFilterProfileRowStatus 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 either createAndGo(4) or + createAndWait(5). + + Until instances of all corresponding columns are + appropriately configured, the value of the + corresponding instance of the + snmpNotifyFilterProfileRowStatus column is 'notReady'. + + In particular, a newly created row cannot be made + active until the corresponding instance of + snmpNotifyFilterProfileName has been set." + ::= { snmpNotifyFilterProfileEntry 3 } + + snmpNotifyFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpNotifyFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of filter profiles. Filter profiles are used + to determine whether particular management targets should + receive particular notifications. + + When a notification is generated, it must be compared + with the filters associated with each management target + which is configured to receive notifications, in order to + determine whether it may be sent to each such management + target. + + A more complete discussion of notification filtering + can be found in section 6. of [SNMP-APPL]." + ::= { snmpNotifyObjects 3 } + + snmpNotifyFilterEntry OBJECT-TYPE + SYNTAX SnmpNotifyFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An element of a filter profile. + + Entries in the snmpNotifyFilterTable are created and + deleted using the snmpNotifyFilterRowStatus object." + + INDEX { snmpNotifyFilterProfileName, + IMPLIED snmpNotifyFilterSubtree } + ::= { snmpNotifyFilterTable 1 } + + SnmpNotifyFilterEntry ::= SEQUENCE { + snmpNotifyFilterSubtree OBJECT IDENTIFIER, + snmpNotifyFilterMask OCTET STRING, + snmpNotifyFilterType INTEGER, + snmpNotifyFilterStorageType StorageType, + snmpNotifyFilterRowStatus RowStatus + } + + snmpNotifyFilterSubtree OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MIB subtree which, when combined with the corresponding + instance of snmpNotifyFilterMask, defines a family of + subtrees which are included in or excluded from the + filter profile." + ::= { snmpNotifyFilterEntry 1 } + + snmpNotifyFilterMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The bit mask which, in combination with the corresponding + instance of snmpNotifyFilterSubtree, defines a family of + subtrees which are included in or excluded from the + filter profile. + + Each bit of this bit mask corresponds to a + sub-identifier of snmpNotifyFilterSubtree, with the + most significant bit of the i-th octet of this octet + string value (extended if necessary, see below) + corresponding to the (8*i - 7)-th sub-identifier, and + the least significant bit of the i-th octet of this + octet string corresponding to the (8*i)-th + sub-identifier, where i is in the range 1 through 16. + + Each bit of this bit mask specifies whether or not + the corresponding sub-identifiers must match when + determining if an OBJECT IDENTIFIER matches this + family of filter subtrees; a '1' indicates that an + exact match must occur; a '0' indicates 'wild card', + i.e., any sub-identifier value matches. + + Thus, the OBJECT IDENTIFIER X of an object instance + is contained in a family of filter subtrees if, for + each sub-identifier of the value of + snmpNotifyFilterSubtree, either: + + the i-th bit of snmpNotifyFilterMask is 0, or + + the i-th sub-identifier of X is equal to the i-th + sub-identifier of the value of + snmpNotifyFilterSubtree. + + If the value of this bit mask is M bits long and + there are more than M sub-identifiers in the + corresponding instance of snmpNotifyFilterSubtree, + then the bit mask is extended with 1's to be the + required length. + + Note that when the value of this object is the + zero-length string, this extension rule results in + a mask of all-1's being used (i.e., no 'wild card'), + and the family of filter subtrees is the one + subtree uniquely identified by the corresponding + instance of snmpNotifyFilterSubtree." + DEFVAL { ''H } + ::= { snmpNotifyFilterEntry 2 } + + snmpNotifyFilterType OBJECT-TYPE + SYNTAX INTEGER { + included(1), + excluded(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether the family of filter subtrees + defined by this entry are included in or excluded from a + filter. A more detailed discussion of the use of this + object can be found in section 6. of [SNMP-APPL]." + DEFVAL { included } + ::= { snmpNotifyFilterEntry 3 } + + snmpNotifyFilterStorageType 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 } + ::= { snmpNotifyFilterEntry 4 } + + snmpNotifyFilterRowStatus 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 either createAndGo(4) or + createAndWait(5)." + ::= { snmpNotifyFilterEntry 5 } + + -- + -- + -- Conformance information + -- + -- + + snmpNotifyCompliances OBJECT IDENTIFIER ::= + { snmpNotifyConformance 1 } + snmpNotifyGroups OBJECT IDENTIFIER ::= + { snmpNotifyConformance 2 } + + -- + -- + -- Compliance statements + -- + -- + + snmpNotifyBasicCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for minimal SNMP entities which + implement only SNMP Unconfirmed-Class notifications and + read-create operations on only the snmpTargetAddrTable." + MODULE SNMP-TARGET-MIB + MANDATORY-GROUPS { snmpTargetBasicGroup } + + OBJECT snmpTargetParamsMPModel + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access is not required." + + OBJECT snmpTargetParamsSecurityModel + + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access is not required." + + OBJECT snmpTargetParamsSecurityName + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access is not required." + + OBJECT snmpTargetParamsSecurityLevel + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access is not required." + + OBJECT snmpTargetParamsStorageType + SYNTAX INTEGER { + readOnly(5) + } + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access is not required. + Support of the values other(1), volatile(2), + nonVolatile(3), and permanent(4) is not required." + + OBJECT snmpTargetParamsRowStatus + SYNTAX INTEGER { + active(1) + } + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access to the + snmpTargetParamsTable is not required. + Support of the values notInService(2), notReady(3), + createAndGo(4), createAndWait(5), and destroy(6) is + not required." + + MODULE -- This Module + MANDATORY-GROUPS { snmpNotifyGroup } + + OBJECT snmpNotifyTag + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access is not required." + + OBJECT snmpNotifyType + SYNTAX INTEGER { + trap(1) + } + + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access is not required. + Support of the value notify(2) is not required." + + OBJECT snmpNotifyStorageType + SYNTAX INTEGER { + readOnly(5) + } + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access is not required. + Support of the values other(1), volatile(2), + nonVolatile(3), and permanent(4) is not required." + + OBJECT snmpNotifyRowStatus + SYNTAX INTEGER { + active(1) + } + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access to the + snmpNotifyTable is not required. + Support of the values notInService(2), notReady(3), + createAndGo(4), createAndWait(5), and destroy(6) is + not required." + + ::= { snmpNotifyCompliances 1 } + + snmpNotifyBasicFiltersCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + SNMP Unconfirmed-Class notifications with filtering, and + read-create operations on all related tables." + MODULE SNMP-TARGET-MIB + MANDATORY-GROUPS { snmpTargetBasicGroup } + MODULE -- This Module + MANDATORY-GROUPS { snmpNotifyGroup, + snmpNotifyFilterGroup } + ::= { snmpNotifyCompliances 2 } + + snmpNotifyFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which either + implement only SNMP Confirmed-Class notifications, or both + SNMP Unconfirmed-Class and Confirmed-Class notifications, + + plus filtering and read-create operations on all related + tables." + MODULE SNMP-TARGET-MIB + MANDATORY-GROUPS { snmpTargetBasicGroup, + snmpTargetResponseGroup } + MODULE -- This Module + MANDATORY-GROUPS { snmpNotifyGroup, + snmpNotifyFilterGroup } + ::= { snmpNotifyCompliances 3 } + + snmpNotifyGroup OBJECT-GROUP + OBJECTS { + snmpNotifyTag, + snmpNotifyType, + snmpNotifyStorageType, + snmpNotifyRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects for selecting which management + targets are used for generating notifications, and the + type of notification to be generated for each selected + management target." + ::= { snmpNotifyGroups 1 } + + snmpNotifyFilterGroup OBJECT-GROUP + OBJECTS { + snmpNotifyFilterProfileName, + snmpNotifyFilterProfileStorType, + snmpNotifyFilterProfileRowStatus, + snmpNotifyFilterMask, + snmpNotifyFilterType, + snmpNotifyFilterStorageType, + snmpNotifyFilterRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing remote configuration + of notification filters." + ::= { snmpNotifyGroups 2 } + + END diff --git a/netgear/v3-proxy.my b/netgear/v3-proxy.my new file mode 100644 index 000000000..a0b223c0e --- /dev/null +++ b/netgear/v3-proxy.my @@ -0,0 +1,297 @@ +-- rfc3413.txt + +SNMP-PROXY-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + snmpModules + FROM SNMPv2-SMI + + RowStatus, + StorageType + FROM SNMPv2-TC + + SnmpEngineID, + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + + SnmpTagValue + FROM SNMP-TARGET-MIB + + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF; + + snmpProxyMIB MODULE-IDENTITY + LAST-UPDATED "200210140000Z" + ORGANIZATION "IETF SNMPv3 Working Group" + CONTACT-INFO + "WG-email: snmpv3@lists.tislabs.com + Subscribe: majordomo@lists.tislabs.com + In message body: subscribe snmpv3 + + Co-Chair: Russ Mundy + Network Associates Laboratories + Postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + EMail: mundy@tislabs.com + Phone: +1 301-947-7107 + + Co-Chair: David Harrington + Enterasys Networks + Postal: 35 Industrial Way + P. O. Box 5004 + Rochester, New Hampshire 03866-5005 + USA + EMail: dbh@enterasys.com + Phone: +1 603-337-2614 + + Co-editor: David B. Levi + Nortel Networks + Postal: 3505 Kesterwood Drive + Knoxville, Tennessee 37918 + EMail: dlevi@nortelnetworks.com + Phone: +1 865 686 0432 + + Co-editor: Paul Meyer + Secure Computing Corporation + Postal: 2675 Long Lake Road + Roseville, Minnesota 55113 + EMail: paul_meyer@securecomputing.com + Phone: +1 651 628 1592 + + Co-editor: Bob Stewart + Retired" + DESCRIPTION + "This MIB module defines MIB objects which provide + mechanisms to remotely configure the parameters + used by a proxy forwarding application. + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3413; + see the RFC itself for full legal notices. + " + REVISION "200210140000Z" -- 14 October 2002 + DESCRIPTION "Clarifications, published as + RFC 3413." + REVISION "199808040000Z" -- 4 August 1998 + DESCRIPTION "Clarifications, published as + RFC 2573." + REVISION "199707140000Z" -- 14 July 1997 + DESCRIPTION "The initial revision, published as RFC2273." + ::= { snmpModules 14 } + + snmpProxyObjects OBJECT IDENTIFIER ::= { snmpProxyMIB 1 } + snmpProxyConformance OBJECT IDENTIFIER ::= { snmpProxyMIB 3 } + + -- + + -- + -- The snmpProxyObjects group + -- + -- + + snmpProxyTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpProxyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of translation parameters used by proxy forwarder + applications for forwarding SNMP messages." + ::= { snmpProxyObjects 2 } + + snmpProxyEntry OBJECT-TYPE + SYNTAX SnmpProxyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of translation parameters used by a proxy forwarder + application for forwarding SNMP messages. + + Entries in the snmpProxyTable are created and deleted + using the snmpProxyRowStatus object." + INDEX { IMPLIED snmpProxyName } + ::= { snmpProxyTable 1 } + + SnmpProxyEntry ::= SEQUENCE { + snmpProxyName SnmpAdminString, + snmpProxyType INTEGER, + snmpProxyContextEngineID SnmpEngineID, + snmpProxyContextName SnmpAdminString, + snmpProxyTargetParamsIn SnmpAdminString, + snmpProxySingleTargetOut SnmpAdminString, + snmpProxyMultipleTargetOut SnmpTagValue, + snmpProxyStorageType StorageType, + snmpProxyRowStatus RowStatus + } + + snmpProxyName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The locally arbitrary, but unique identifier associated + with this snmpProxyEntry." + ::= { snmpProxyEntry 1 } + + snmpProxyType OBJECT-TYPE + SYNTAX INTEGER { + read(1), + write(2), + trap(3), + inform(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of message that may be forwarded using + the translation parameters defined by this entry." + ::= { snmpProxyEntry 2 } + + snmpProxyContextEngineID OBJECT-TYPE + SYNTAX SnmpEngineID + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The contextEngineID contained in messages that + may be forwarded using the translation parameters + defined by this entry." + ::= { snmpProxyEntry 3 } + + snmpProxyContextName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The contextName contained in messages that may be + forwarded using the translation parameters defined + by this entry. + + This object is optional, and if not supported, the + contextName contained in a message is ignored when + selecting an entry in the snmpProxyTable." + ::= { snmpProxyEntry 4 } + + snmpProxyTargetParamsIn OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object selects an entry in the snmpTargetParamsTable. + The selected entry is used to determine which row of the + snmpProxyTable to use for forwarding received messages." + ::= { snmpProxyEntry 5 } + + snmpProxySingleTargetOut OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object selects a management target defined in the + snmpTargetAddrTable (in the SNMP-TARGET-MIB). The + selected target is defined by an entry in the + snmpTargetAddrTable whose index value (snmpTargetAddrName) + is equal to this object. + + This object is only used when selection of a single + target is required (i.e. when forwarding an incoming + read or write request)." + ::= { snmpProxyEntry 6 } + + snmpProxyMultipleTargetOut OBJECT-TYPE + SYNTAX SnmpTagValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object selects a set of management targets defined + in the snmpTargetAddrTable (in the SNMP-TARGET-MIB). + + This object is only used when selection of multiple + targets is required (i.e. when forwarding an incoming + notification)." + ::= { snmpProxyEntry 7 } + + snmpProxyStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type of this conceptual row. + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row." + DEFVAL { nonVolatile } + ::= { snmpProxyEntry 8 } + + snmpProxyRowStatus 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 either createAndGo(4) or + createAndWait(5). + + The following objects may not be modified while the + value of this object is active(1): + - snmpProxyType + - snmpProxyContextEngineID + - snmpProxyContextName + - snmpProxyTargetParamsIn + - snmpProxySingleTargetOut + - snmpProxyMultipleTargetOut" + ::= { snmpProxyEntry 9 } + + -- + -- + -- Conformance information + -- + -- + + snmpProxyCompliances OBJECT IDENTIFIER ::= + { snmpProxyConformance 1 } + snmpProxyGroups OBJECT IDENTIFIER ::= + { snmpProxyConformance 2 } + + -- + -- + -- Compliance statements + -- + -- + + snmpProxyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which include + a proxy forwarding application." + MODULE SNMP-TARGET-MIB + MANDATORY-GROUPS { snmpTargetBasicGroup, + snmpTargetResponseGroup } + MODULE -- This Module + MANDATORY-GROUPS { snmpProxyGroup } + ::= { snmpProxyCompliances 1 } + + snmpProxyGroup OBJECT-GROUP + OBJECTS { + snmpProxyType, + snmpProxyContextEngineID, + snmpProxyContextName, + snmpProxyTargetParamsIn, + + snmpProxySingleTargetOut, + snmpProxyMultipleTargetOut, + snmpProxyStorageType, + snmpProxyRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing remote configuration of + management target translation parameters for use by + proxy forwarder applications." + ::= { snmpProxyGroups 3 } + + END diff --git a/netgear/v3-tgt.my b/netgear/v3-tgt.my new file mode 100644 index 000000000..c4be00083 --- /dev/null +++ b/netgear/v3-tgt.my @@ -0,0 +1,667 @@ +-- rfc3413.txt + +SNMP-TARGET-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + snmpModules, + Counter32, + Integer32 + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, + TDomain, + TAddress, + TimeInterval, + RowStatus, + StorageType, + + TestAndIncr + FROM SNMPv2-TC + + SnmpSecurityModel, + SnmpMessageProcessingModel, + SnmpSecurityLevel, + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF; + + snmpTargetMIB MODULE-IDENTITY + LAST-UPDATED "200210140000Z" + ORGANIZATION "IETF SNMPv3 Working Group" + CONTACT-INFO + "WG-email: snmpv3@lists.tislabs.com + Subscribe: majordomo@lists.tislabs.com + In message body: subscribe snmpv3 + + Co-Chair: Russ Mundy + Network Associates Laboratories + Postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + EMail: mundy@tislabs.com + Phone: +1 301-947-7107 + + Co-Chair: David Harrington + Enterasys Networks + Postal: 35 Industrial Way + P. O. Box 5004 + Rochester, New Hampshire 03866-5005 + USA + EMail: dbh@enterasys.com + Phone: +1 603-337-2614 + + Co-editor: David B. Levi + Nortel Networks + Postal: 3505 Kesterwood Drive + Knoxville, Tennessee 37918 + EMail: dlevi@nortelnetworks.com + Phone: +1 865 686 0432 + + Co-editor: Paul Meyer + Secure Computing Corporation + Postal: 2675 Long Lake Road + + Roseville, Minnesota 55113 + EMail: paul_meyer@securecomputing.com + Phone: +1 651 628 1592 + + Co-editor: Bob Stewart + Retired" + DESCRIPTION + "This MIB module defines MIB objects which provide + mechanisms to remotely configure the parameters used + by an SNMP entity for the generation of SNMP messages. + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3413; + see the RFC itself for full legal notices. + " + REVISION "200210140000Z" -- 14 October 2002 + DESCRIPTION "Fixed DISPLAY-HINTS for UTF-8 strings, fixed hex + value of LF characters, clarified meaning of zero + length tag values, improved tag list examples. + Published as RFC 3413." + REVISION "199808040000Z" -- 4 August 1998 + DESCRIPTION "Clarifications, published as + RFC 2573." + REVISION "199707140000Z" -- 14 July 1997 + DESCRIPTION "The initial revision, published as RFC2273." + ::= { snmpModules 12 } + + snmpTargetObjects OBJECT IDENTIFIER ::= { snmpTargetMIB 1 } + snmpTargetConformance OBJECT IDENTIFIER ::= { snmpTargetMIB 3 } + + SnmpTagValue ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255t" + STATUS current + DESCRIPTION + "An octet string containing a tag value. + Tag values are preferably in human-readable form. + + To facilitate internationalization, this information + is represented using the ISO/IEC IS 10646-1 character + set, encoded as an octet string using the UTF-8 + character encoding scheme described in RFC 2279. + + Since additional code points are added by amendments + to the 10646 standard from time to time, + implementations must be prepared to encounter any code + point from 0x00000000 to 0x7fffffff. + + The use of control codes should be avoided, and certain + + control codes are not allowed as described below. + + For code points not directly supported by user + interface hardware or software, an alternative means + of entry and display, such as hexadecimal, may be + provided. + + For information encoded in 7-bit US-ASCII, the UTF-8 + representation is identical to the US-ASCII encoding. + + Note that when this TC is used for an object that + is used or envisioned to be used as an index, then a + SIZE restriction must be specified so that the number + of sub-identifiers for any object instance does not + exceed the limit of 128, as defined by [RFC1905]. + + An object of this type contains a single tag value + which is used to select a set of entries in a table. + + A tag value is an arbitrary string of octets, but + may not contain a delimiter character. Delimiter + characters are defined to be one of the following: + + - An ASCII space character (0x20). + + - An ASCII TAB character (0x09). + + - An ASCII carriage return (CR) character (0x0D). + + - An ASCII line feed (LF) character (0x0A). + + Delimiter characters are used to separate tag values + in a tag list. An object of this type may only + contain a single tag value, and so delimiter + characters are not allowed in a value of this type. + + Note that a tag value of 0 length means that no tag is + defined. In other words, a tag value of 0 length would + never match anything in a tag list, and would never + select any table entries. + + Some examples of valid tag values are: + + - 'acme' + + - 'router' + + - 'host' + + The use of a tag value to select table entries is + application and MIB specific." + SYNTAX OCTET STRING (SIZE (0..255)) + + SnmpTagList ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255t" + STATUS current + DESCRIPTION + "An octet string containing a list of tag values. + Tag values are preferably in human-readable form. + + To facilitate internationalization, this information + is represented using the ISO/IEC IS 10646-1 character + set, encoded as an octet string using the UTF-8 + character encoding scheme described in RFC 2279. + + Since additional code points are added by amendments + to the 10646 standard from time to time, + implementations must be prepared to encounter any code + point from 0x00000000 to 0x7fffffff. + + The use of control codes should be avoided, except as + described below. + + For code points not directly supported by user + interface hardware or software, an alternative means + of entry and display, such as hexadecimal, may be + provided. + + For information encoded in 7-bit US-ASCII, the UTF-8 + representation is identical to the US-ASCII encoding. + + An object of this type contains a list of tag values + which are used to select a set of entries in a table. + + A tag value is an arbitrary string of octets, but + may not contain a delimiter character. Delimiter + characters are defined to be one of the following: + + - An ASCII space character (0x20). + + - An ASCII TAB character (0x09). + + - An ASCII carriage return (CR) character (0x0D). + + - An ASCII line feed (LF) character (0x0A). + + Delimiter characters are used to separate tag values + + in a tag list. Only a single delimiter character may + occur between two tag values. A tag value may not + have a zero length. These constraints imply certain + restrictions on the contents of this object: + + - There cannot be a leading or trailing delimiter + character. + + - There cannot be multiple adjacent delimiter + characters. + + Some examples of valid tag lists are: + + - '' -- an empty list + + - 'acme' -- list of one tag + + - 'host router bridge' -- list of several tags + + Note that although a tag value may not have a length of + zero, an empty string is still valid. This indicates + an empty list (i.e. there are no tag values in the list). + + The use of the tag list to select table entries is + application and MIB specific. Typically, an application + will provide one or more tag values, and any entry + which contains some combination of these tag values + will be selected." + SYNTAX OCTET STRING (SIZE (0..255)) + + -- + -- + -- The snmpTargetObjects group + -- + -- + + snmpTargetSpinLock OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to facilitate modification of table + entries in the SNMP-TARGET-MIB module by multiple + managers. In particular, it is useful when modifying + the value of the snmpTargetAddrTagList object. + + The procedure for modifying the snmpTargetAddrTagList + object is as follows: + + 1. Retrieve the value of snmpTargetSpinLock and + of snmpTargetAddrTagList. + + 2. Generate a new value for snmpTargetAddrTagList. + + 3. Set the value of snmpTargetSpinLock to the + retrieved value, and the value of + snmpTargetAddrTagList to the new value. If + the set fails for the snmpTargetSpinLock + object, go back to step 1." + ::= { snmpTargetObjects 1 } + + snmpTargetAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpTargetAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of transport addresses to be used in the generation + of SNMP messages." + ::= { snmpTargetObjects 2 } + + snmpTargetAddrEntry OBJECT-TYPE + SYNTAX SnmpTargetAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A transport address to be used in the generation + of SNMP operations. + + Entries in the snmpTargetAddrTable are created and + deleted using the snmpTargetAddrRowStatus object." + INDEX { IMPLIED snmpTargetAddrName } + ::= { snmpTargetAddrTable 1 } + + SnmpTargetAddrEntry ::= SEQUENCE { + snmpTargetAddrName SnmpAdminString, + snmpTargetAddrTDomain TDomain, + snmpTargetAddrTAddress TAddress, + snmpTargetAddrTimeout TimeInterval, + snmpTargetAddrRetryCount Integer32, + snmpTargetAddrTagList SnmpTagList, + snmpTargetAddrParams SnmpAdminString, + snmpTargetAddrStorageType StorageType, + snmpTargetAddrRowStatus RowStatus + } + + snmpTargetAddrName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The locally arbitrary, but unique identifier associated + with this snmpTargetAddrEntry." + ::= { snmpTargetAddrEntry 1 } + + snmpTargetAddrTDomain OBJECT-TYPE + SYNTAX TDomain + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the transport type of the address + contained in the snmpTargetAddrTAddress object." + ::= { snmpTargetAddrEntry 2 } + + snmpTargetAddrTAddress OBJECT-TYPE + SYNTAX TAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object contains a transport address. The format of + this address depends on the value of the + snmpTargetAddrTDomain object." + ::= { snmpTargetAddrEntry 3 } + + snmpTargetAddrTimeout OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object should reflect the expected maximum round + trip time for communicating with the transport address + defined by this row. When a message is sent to this + address, and a response (if one is expected) is not + received within this time period, an implementation + may assume that the response will not be delivered. + + Note that the time interval that an application waits + for a response may actually be derived from the value + of this object. The method for deriving the actual time + interval is implementation dependent. One such method + is to derive the expected round trip time based on a + particular retransmission algorithm and on the number + of timeouts which have occurred. The type of message may + also be considered when deriving expected round trip + times for retransmissions. For example, if a message is + being sent with a securityLevel that indicates both + + authentication and privacy, the derived value may be + increased to compensate for extra processing time spent + during authentication and encryption processing." + DEFVAL { 1500 } + ::= { snmpTargetAddrEntry 4 } + + snmpTargetAddrRetryCount OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies a default number of retries to be + attempted when a response is not received for a generated + message. An application may provide its own retry count, + in which case the value of this object is ignored." + DEFVAL { 3 } + ::= { snmpTargetAddrEntry 5 } + + snmpTargetAddrTagList OBJECT-TYPE + SYNTAX SnmpTagList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object contains a list of tag values which are + used to select target addresses for a particular + operation." + DEFVAL { "" } + ::= { snmpTargetAddrEntry 6 } + + snmpTargetAddrParams OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies an entry in the + snmpTargetParamsTable. The identified entry + contains SNMP parameters to be used when generating + messages to be sent to this transport address." + ::= { snmpTargetAddrEntry 7 } + + snmpTargetAddrStorageType 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 } + ::= { snmpTargetAddrEntry 8 } + + snmpTargetAddrRowStatus 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 either createAndGo(4) or + createAndWait(5). + + Until instances of all corresponding columns are + appropriately configured, the value of the + corresponding instance of the snmpTargetAddrRowStatus + column is 'notReady'. + + In particular, a newly created row cannot be made + active until the corresponding instances of + snmpTargetAddrTDomain, snmpTargetAddrTAddress, and + snmpTargetAddrParams have all been set. + + The following objects may not be modified while the + value of this object is active(1): + - snmpTargetAddrTDomain + - snmpTargetAddrTAddress + An attempt to set these objects while the value of + snmpTargetAddrRowStatus is active(1) will result in + an inconsistentValue error." + ::= { snmpTargetAddrEntry 9 } + + snmpTargetParamsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpTargetParamsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of SNMP target information to be used + in the generation of SNMP messages." + ::= { snmpTargetObjects 3 } + + snmpTargetParamsEntry OBJECT-TYPE + SYNTAX SnmpTargetParamsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of SNMP target information. + + Entries in the snmpTargetParamsTable are created and + deleted using the snmpTargetParamsRowStatus object." + INDEX { IMPLIED snmpTargetParamsName } + ::= { snmpTargetParamsTable 1 } + + SnmpTargetParamsEntry ::= SEQUENCE { + snmpTargetParamsName SnmpAdminString, + snmpTargetParamsMPModel SnmpMessageProcessingModel, + snmpTargetParamsSecurityModel SnmpSecurityModel, + snmpTargetParamsSecurityName SnmpAdminString, + snmpTargetParamsSecurityLevel SnmpSecurityLevel, + snmpTargetParamsStorageType StorageType, + snmpTargetParamsRowStatus RowStatus + } + + snmpTargetParamsName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The locally arbitrary, but unique identifier associated + with this snmpTargetParamsEntry." + ::= { snmpTargetParamsEntry 1 } + + snmpTargetParamsMPModel OBJECT-TYPE + SYNTAX SnmpMessageProcessingModel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Message Processing Model to be used when generating + SNMP messages using this entry." + ::= { snmpTargetParamsEntry 2 } + + snmpTargetParamsSecurityModel OBJECT-TYPE + SYNTAX SnmpSecurityModel (1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Security Model to be used when generating SNMP + messages using this entry. An implementation may + choose to return an inconsistentValue error if an + attempt is made to set this variable to a value + for a security model which the implementation does + not support." + ::= { snmpTargetParamsEntry 3 } + + snmpTargetParamsSecurityName OBJECT-TYPE + SYNTAX SnmpAdminString + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The securityName which identifies the Principal on + whose behalf SNMP messages will be generated using + this entry." + ::= { snmpTargetParamsEntry 4 } + + snmpTargetParamsSecurityLevel OBJECT-TYPE + SYNTAX SnmpSecurityLevel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Level of Security to be used when generating + SNMP messages using this entry." + ::= { snmpTargetParamsEntry 5 } + + snmpTargetParamsStorageType 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 } + ::= { snmpTargetParamsEntry 6 } + + snmpTargetParamsRowStatus 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 either createAndGo(4) or + createAndWait(5). + + Until instances of all corresponding columns are + appropriately configured, the value of the + corresponding instance of the snmpTargetParamsRowStatus + column is 'notReady'. + + In particular, a newly created row cannot be made + active until the corresponding + snmpTargetParamsMPModel, + snmpTargetParamsSecurityModel, + + snmpTargetParamsSecurityName, + and snmpTargetParamsSecurityLevel have all been set. + + The following objects may not be modified while the + value of this object is active(1): + - snmpTargetParamsMPModel + - snmpTargetParamsSecurityModel + - snmpTargetParamsSecurityName + - snmpTargetParamsSecurityLevel + An attempt to set these objects while the value of + snmpTargetParamsRowStatus is active(1) will result in + an inconsistentValue error." + ::= { snmpTargetParamsEntry 7 } + + snmpUnavailableContexts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received by the SNMP + engine which were dropped because the context + contained in the message was unavailable." + ::= { snmpTargetObjects 4 } + + snmpUnknownContexts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received by the SNMP + engine which were dropped because the context + contained in the message was unknown." + ::= { snmpTargetObjects 5 } + + -- + -- + -- Conformance information + -- + -- + + snmpTargetCompliances OBJECT IDENTIFIER ::= + { snmpTargetConformance 1 } + snmpTargetGroups OBJECT IDENTIFIER ::= + { snmpTargetConformance 2 } + + -- + -- + -- Compliance statements + + -- + -- + + snmpTargetCommandResponderCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which include + a command responder application." + MODULE -- This Module + MANDATORY-GROUPS { snmpTargetCommandResponderGroup } + ::= { snmpTargetCompliances 1 } + + snmpTargetBasicGroup OBJECT-GROUP + OBJECTS { + snmpTargetSpinLock, + snmpTargetAddrTDomain, + snmpTargetAddrTAddress, + snmpTargetAddrTagList, + snmpTargetAddrParams, + snmpTargetAddrStorageType, + snmpTargetAddrRowStatus, + snmpTargetParamsMPModel, + snmpTargetParamsSecurityModel, + snmpTargetParamsSecurityName, + snmpTargetParamsSecurityLevel, + snmpTargetParamsStorageType, + snmpTargetParamsRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing basic remote + configuration of management targets." + ::= { snmpTargetGroups 1 } + + snmpTargetResponseGroup OBJECT-GROUP + OBJECTS { + snmpTargetAddrTimeout, + snmpTargetAddrRetryCount + } + STATUS current + DESCRIPTION + "A collection of objects providing remote configuration + of management targets for applications which generate + SNMP messages for which a response message would be + expected." + ::= { snmpTargetGroups 2 } + + snmpTargetCommandResponderGroup OBJECT-GROUP + + OBJECTS { + snmpUnavailableContexts, + snmpUnknownContexts + } + STATUS current + DESCRIPTION + "A collection of objects required for command responder + applications, used for counting error conditions." + ::= { snmpTargetGroups 3 } + + END diff --git a/netgear/v3-usm.my b/netgear/v3-usm.my new file mode 100644 index 000000000..508993010 --- /dev/null +++ b/netgear/v3-usm.my @@ -0,0 +1,919 @@ +-- rfc3414.txt + +SNMP-USER-BASED-SM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + OBJECT-IDENTITY, + snmpModules, Counter32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TestAndIncr, + RowStatus, RowPointer, + StorageType, AutonomousType FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + SnmpAdminString, SnmpEngineID, + snmpAuthProtocols, snmpPrivProtocols FROM SNMP-FRAMEWORK-MIB; + +snmpUsmMIB MODULE-IDENTITY + LAST-UPDATED "200210160000Z" -- 16 Oct 2002, midnight + ORGANIZATION "SNMPv3 Working Group" + CONTACT-INFO "WG-email: snmpv3@lists.tislabs.com + Subscribe: majordomo@lists.tislabs.com + In msg body: subscribe snmpv3 + + Chair: Russ Mundy + Network Associates Laboratories + postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + email: mundy@tislabs.com + + phone: +1 301-947-7107 + + Co-Chair: David Harrington + Enterasys Networks + Postal: 35 Industrial Way + P. O. Box 5004 + Rochester, New Hampshire 03866-5005 + USA + EMail: dbh@enterasys.com + Phone: +1 603-337-2614 + + Co-editor Uri Blumenthal + Lucent Technologies + postal: 67 Whippany Rd. + Whippany, NJ 07981 + USA + email: uri@lucent.com + phone: +1-973-386-2163 + + Co-editor: Bert Wijnen + Lucent Technologies + postal: Schagen 33 + 3461 GL Linschoten + Netherlands + email: bwijnen@lucent.com + phone: +31-348-480-685 + " + DESCRIPTION "The management information definitions for the + SNMP User-based Security Model. + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3414; + see the RFC itself for full legal notices. + " +-- Revision history + + REVISION "200210160000Z" -- 16 Oct 2002, midnight + DESCRIPTION "Changes in this revision: + - Updated references and contact info. + - Clarification to usmUserCloneFrom DESCRIPTION + clause + - Fixed 'command responder' into 'command generator' + in last para of DESCRIPTION clause of + usmUserTable. + This revision published as RFC3414. + " + REVISION "199901200000Z" -- 20 Jan 1999, midnight + DESCRIPTION "Clarifications, published as RFC2574" + + REVISION "199711200000Z" -- 20 Nov 1997, midnight + DESCRIPTION "Initial version, published as RFC2274" + + ::= { snmpModules 15 } + +-- Administrative assignments **************************************** + +usmMIBObjects OBJECT IDENTIFIER ::= { snmpUsmMIB 1 } +usmMIBConformance OBJECT IDENTIFIER ::= { snmpUsmMIB 2 } + +-- Identification of Authentication and Privacy Protocols ************ + +usmNoAuthProtocol OBJECT-IDENTITY + STATUS current + DESCRIPTION "No Authentication Protocol." + ::= { snmpAuthProtocols 1 } + +usmHMACMD5AuthProtocol OBJECT-IDENTITY + STATUS current + DESCRIPTION "The HMAC-MD5-96 Digest Authentication Protocol." + REFERENCE "- H. Krawczyk, M. Bellare, R. Canetti HMAC: + Keyed-Hashing for Message Authentication, + RFC2104, Feb 1997. + - Rivest, R., Message Digest Algorithm MD5, RFC1321. + " + ::= { snmpAuthProtocols 2 } + +usmHMACSHAAuthProtocol OBJECT-IDENTITY + STATUS current + DESCRIPTION "The HMAC-SHA-96 Digest Authentication Protocol." + REFERENCE "- H. Krawczyk, M. Bellare, R. Canetti, HMAC: + Keyed-Hashing for Message Authentication, + RFC2104, Feb 1997. + - Secure Hash Algorithm. NIST FIPS 180-1. + " + ::= { snmpAuthProtocols 3 } + +usmNoPrivProtocol OBJECT-IDENTITY + STATUS current + DESCRIPTION "No Privacy Protocol." + ::= { snmpPrivProtocols 1 } + +usmDESPrivProtocol OBJECT-IDENTITY + STATUS current + DESCRIPTION "The CBC-DES Symmetric Encryption Protocol." + REFERENCE "- Data Encryption Standard, National Institute of + Standards and Technology. Federal Information + Processing Standard (FIPS) Publication 46-1. + + Supersedes FIPS Publication 46, + (January, 1977; reaffirmed January, 1988). + + - Data Encryption Algorithm, American National + Standards Institute. ANSI X3.92-1981, + (December, 1980). + + - DES Modes of Operation, National Institute of + Standards and Technology. Federal Information + Processing Standard (FIPS) Publication 81, + (December, 1980). + + - Data Encryption Algorithm - Modes of Operation, + American National Standards Institute. + ANSI X3.106-1983, (May 1983). + " + ::= { snmpPrivProtocols 2 } + +-- Textual Conventions *********************************************** + +KeyChange ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Every definition of an object with this syntax must identify + a protocol P, a secret key K, and a hash algorithm H + that produces output of L octets. + + The object's value is a manager-generated, partially-random + value which, when modified, causes the value of the secret + key K, to be modified via a one-way function. + + The value of an instance of this object is the concatenation + of two components: first a 'random' component and then a + 'delta' component. + + The lengths of the random and delta components + are given by the corresponding value of the protocol P; + if P requires K to be a fixed length, the length of both the + random and delta components is that fixed length; if P + allows the length of K to be variable up to a particular + maximum length, the length of the random component is that + maximum length and the length of the delta component is any + length less than or equal to that maximum length. + For example, usmHMACMD5AuthProtocol requires K to be a fixed + length of 16 octets and L - of 16 octets. + usmHMACSHAAuthProtocol requires K to be a fixed length of + 20 octets and L - of 20 octets. Other protocols may define + other sizes, as deemed appropriate. + + When a requester wants to change the old key K to a new + key keyNew on a remote entity, the 'random' component is + obtained from either a true random generator, or from a + pseudorandom generator, and the 'delta' component is + computed as follows: + + - a temporary variable is initialized to the existing value + of K; + - if the length of the keyNew is greater than L octets, + then: + - the random component is appended to the value of the + temporary variable, and the result is input to the + the hash algorithm H to produce a digest value, and + the temporary variable is set to this digest value; + - the value of the temporary variable is XOR-ed with + the first (next) L-octets (16 octets in case of MD5) + of the keyNew to produce the first (next) L-octets + (16 octets in case of MD5) of the 'delta' component. + - the above two steps are repeated until the unused + portion of the keyNew component is L octets or less, + - the random component is appended to the value of the + temporary variable, and the result is input to the + hash algorithm H to produce a digest value; + - this digest value, truncated if necessary to be the same + length as the unused portion of the keyNew, is XOR-ed + with the unused portion of the keyNew to produce the + (final portion of the) 'delta' component. + + For example, using MD5 as the hash algorithm H: + + iterations = (lenOfDelta - 1)/16; /* integer division */ + temp = keyOld; + for (i = 0; i < iterations; i++) { + temp = MD5 (temp || random); + delta[i*16 .. (i*16)+15] = + temp XOR keyNew[i*16 .. (i*16)+15]; + } + temp = MD5 (temp || random); + delta[i*16 .. lenOfDelta-1] = + temp XOR keyNew[i*16 .. lenOfDelta-1]; + + The 'random' and 'delta' components are then concatenated as + described above, and the resulting octet string is sent to + the recipient as the new value of an instance of this object. + + At the receiver side, when an instance of this object is set + to a new value, then a new value of K is computed as follows: + + - a temporary variable is initialized to the existing value + of K; + - if the length of the delta component is greater than L + octets, then: + - the random component is appended to the value of the + temporary variable, and the result is input to the + hash algorithm H to produce a digest value, and the + temporary variable is set to this digest value; + - the value of the temporary variable is XOR-ed with + the first (next) L-octets (16 octets in case of MD5) + of the delta component to produce the first (next) + L-octets (16 octets in case of MD5) of the new value + of K. + - the above two steps are repeated until the unused + portion of the delta component is L octets or less, + - the random component is appended to the value of the + temporary variable, and the result is input to the + hash algorithm H to produce a digest value; + - this digest value, truncated if necessary to be the same + length as the unused portion of the delta component, is + XOR-ed with the unused portion of the delta component to + produce the (final portion of the) new value of K. + + For example, using MD5 as the hash algorithm H: + + iterations = (lenOfDelta - 1)/16; /* integer division */ + temp = keyOld; + for (i = 0; i < iterations; i++) { + temp = MD5 (temp || random); + keyNew[i*16 .. (i*16)+15] = + temp XOR delta[i*16 .. (i*16)+15]; + } + temp = MD5 (temp || random); + keyNew[i*16 .. lenOfDelta-1] = + temp XOR delta[i*16 .. lenOfDelta-1]; + + The value of an object with this syntax, whenever it is + retrieved by the management protocol, is always the zero + length string. + + Note that the keyOld and keyNew are the localized keys. + + Note that it is probably wise that when an SNMP entity sends + a SetRequest to change a key, that it keeps a copy of the old + key until it has confirmed that the key change actually + succeeded. + " + SYNTAX OCTET STRING + +-- Statistics for the User-based Security Model ********************** + +usmStats OBJECT IDENTIFIER ::= { usmMIBObjects 1 } + +usmStatsUnsupportedSecLevels OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because they requested a + securityLevel that was unknown to the SNMP engine + or otherwise unavailable. + " + ::= { usmStats 1 } + +usmStatsNotInTimeWindows OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because they appeared + outside of the authoritative SNMP engine's window. + " + ::= { usmStats 2 } + +usmStatsUnknownUserNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because they referenced a + user that was not known to the SNMP engine. + " + ::= { usmStats 3 } + +usmStatsUnknownEngineIDs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because they referenced an + snmpEngineID that was not known to the SNMP engine. + " + ::= { usmStats 4 } + +usmStatsWrongDigests OBJECT-TYPE + + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because they didn't + contain the expected digest value. + " + ::= { usmStats 5 } + +usmStatsDecryptionErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because they could not be + decrypted. + " + ::= { usmStats 6 } + +-- The usmUser Group ************************************************ + +usmUser OBJECT IDENTIFIER ::= { usmMIBObjects 2 } + +usmUserSpinLock OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION "An advisory lock used to allow several cooperating + Command Generator Applications to coordinate their + use of facilities to alter secrets in the + usmUserTable. + " + ::= { usmUser 1 } + +-- The table of valid users for the User-based Security Model ******** + +usmUserTable OBJECT-TYPE + SYNTAX SEQUENCE OF UsmUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table of users configured in the SNMP engine's + Local Configuration Datastore (LCD). + + To create a new user (i.e., to instantiate a new + conceptual row in this table), it is recommended to + follow this procedure: + + 1) GET(usmUserSpinLock.0) and save in sValue. + + 2) SET(usmUserSpinLock.0=sValue, + usmUserCloneFrom=templateUser, + usmUserStatus=createAndWait) + You should use a template user to clone from + which has the proper auth/priv protocol defined. + + If the new user is to use privacy: + + 3) generate the keyChange value based on the secret + privKey of the clone-from user and the secret key + to be used for the new user. Let us call this + pkcValue. + 4) GET(usmUserSpinLock.0) and save in sValue. + 5) SET(usmUserSpinLock.0=sValue, + usmUserPrivKeyChange=pkcValue + usmUserPublic=randomValue1) + 6) GET(usmUserPulic) and check it has randomValue1. + If not, repeat steps 4-6. + + If the new user will never use privacy: + + 7) SET(usmUserPrivProtocol=usmNoPrivProtocol) + + If the new user is to use authentication: + + 8) generate the keyChange value based on the secret + authKey of the clone-from user and the secret key + to be used for the new user. Let us call this + akcValue. + 9) GET(usmUserSpinLock.0) and save in sValue. + 10) SET(usmUserSpinLock.0=sValue, + usmUserAuthKeyChange=akcValue + usmUserPublic=randomValue2) + 11) GET(usmUserPulic) and check it has randomValue2. + If not, repeat steps 9-11. + + If the new user will never use authentication: + + 12) SET(usmUserAuthProtocol=usmNoAuthProtocol) + + Finally, activate the new user: + + 13) SET(usmUserStatus=active) + + The new user should now be available and ready to be + used for SNMPv3 communication. Note however that access + to MIB data must be provided via configuration of the + SNMP-VIEW-BASED-ACM-MIB. + + The use of usmUserSpinlock is to avoid conflicts with + another SNMP command generator application which may + also be acting on the usmUserTable. + " + ::= { usmUser 2 } + +usmUserEntry OBJECT-TYPE + SYNTAX UsmUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A user configured in the SNMP engine's Local + Configuration Datastore (LCD) for the User-based + Security Model. + " + INDEX { usmUserEngineID, + usmUserName + } + ::= { usmUserTable 1 } + +UsmUserEntry ::= SEQUENCE + { + usmUserEngineID SnmpEngineID, + usmUserName SnmpAdminString, + usmUserSecurityName SnmpAdminString, + usmUserCloneFrom RowPointer, + usmUserAuthProtocol AutonomousType, + usmUserAuthKeyChange KeyChange, + usmUserOwnAuthKeyChange KeyChange, + usmUserPrivProtocol AutonomousType, + usmUserPrivKeyChange KeyChange, + usmUserOwnPrivKeyChange KeyChange, + usmUserPublic OCTET STRING, + usmUserStorageType StorageType, + usmUserStatus RowStatus + } + +usmUserEngineID OBJECT-TYPE + SYNTAX SnmpEngineID + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An SNMP engine's administratively-unique identifier. + + In a simple agent, this value is always that agent's + own snmpEngineID value. + + The value can also take the value of the snmpEngineID + of a remote SNMP engine with which this user can + communicate. + + " + ::= { usmUserEntry 1 } + +usmUserName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A human readable string representing the name of + the user. + + This is the (User-based Security) Model dependent + security ID. + " + ::= { usmUserEntry 2 } + +usmUserSecurityName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A human readable string representing the user in + Security Model independent format. + + The default transformation of the User-based Security + Model dependent security ID to the securityName and + vice versa is the identity function so that the + securityName is the same as the userName. + " + ::= { usmUserEntry 3 } + +usmUserCloneFrom OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION "A pointer to another conceptual row in this + usmUserTable. The user in this other conceptual + row is called the clone-from user. + + When a new user is created (i.e., a new conceptual + row is instantiated in this table), the privacy and + authentication parameters of the new user must be + cloned from its clone-from user. These parameters are: + - authentication protocol (usmUserAuthProtocol) + - privacy protocol (usmUserPrivProtocol) + They will be copied regardless of what the current + value is. + + Cloning also causes the initial values of the secret + authentication key (authKey) and the secret encryption + + key (privKey) of the new user to be set to the same + values as the corresponding secrets of the clone-from + user to allow the KeyChange process to occur as + required during user creation. + + The first time an instance of this object is set by + a management operation (either at or after its + instantiation), the cloning process is invoked. + Subsequent writes are successful but invoke no + action to be taken by the receiver. + The cloning process fails with an 'inconsistentName' + error if the conceptual row representing the + clone-from user does not exist or is not in an active + state when the cloning process is invoked. + + When this object is read, the ZeroDotZero OID + is returned. + " + ::= { usmUserEntry 4 } + +usmUserAuthProtocol OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "An indication of whether messages sent on behalf of + this user to/from the SNMP engine identified by + usmUserEngineID, can be authenticated, and if so, + the type of authentication protocol which is used. + + An instance of this object is created concurrently + with the creation of any other object instance for + the same user (i.e., as part of the processing of + the set operation which creates the first object + instance in the same conceptual row). + + If an initial set operation (i.e. at row creation time) + tries to set a value for an unknown or unsupported + protocol, then a 'wrongValue' error must be returned. + + The value will be overwritten/set when a set operation + is performed on the corresponding instance of + usmUserCloneFrom. + + Once instantiated, the value of such an instance of + this object can only be changed via a set operation to + the value of the usmNoAuthProtocol. + + If a set operation tries to change the value of an + + existing instance of this object to any value other + than usmNoAuthProtocol, then an 'inconsistentValue' + error must be returned. + + If a set operation tries to set the value to the + usmNoAuthProtocol while the usmUserPrivProtocol value + in the same row is not equal to usmNoPrivProtocol, + then an 'inconsistentValue' error must be returned. + That means that an SNMP command generator application + must first ensure that the usmUserPrivProtocol is set + to the usmNoPrivProtocol value before it can set + the usmUserAuthProtocol value to usmNoAuthProtocol. + " + DEFVAL { usmNoAuthProtocol } + ::= { usmUserEntry 5 } + +usmUserAuthKeyChange OBJECT-TYPE + SYNTAX KeyChange -- typically (SIZE (0 | 32)) for HMACMD5 + -- typically (SIZE (0 | 40)) for HMACSHA + MAX-ACCESS read-create + STATUS current + DESCRIPTION "An object, which when modified, causes the secret + authentication key used for messages sent on behalf + of this user to/from the SNMP engine identified by + usmUserEngineID, to be modified via a one-way + function. + + The associated protocol is the usmUserAuthProtocol. + The associated secret key is the user's secret + authentication key (authKey). The associated hash + algorithm is the algorithm used by the user's + usmUserAuthProtocol. + + When creating a new user, it is an 'inconsistentName' + error for a set operation to refer to this object + unless it is previously or concurrently initialized + through a set operation on the corresponding instance + of usmUserCloneFrom. + + When the value of the corresponding usmUserAuthProtocol + is usmNoAuthProtocol, then a set is successful, but + effectively is a no-op. + + When this object is read, the zero-length (empty) + string is returned. + + The recommended way to do a key change is as follows: + + 1) GET(usmUserSpinLock.0) and save in sValue. + 2) generate the keyChange value based on the old + (existing) secret key and the new secret key, + let us call this kcValue. + + If you do the key change on behalf of another user: + + 3) SET(usmUserSpinLock.0=sValue, + usmUserAuthKeyChange=kcValue + usmUserPublic=randomValue) + + If you do the key change for yourself: + + 4) SET(usmUserSpinLock.0=sValue, + usmUserOwnAuthKeyChange=kcValue + usmUserPublic=randomValue) + + If you get a response with error-status of noError, + then the SET succeeded and the new key is active. + If you do not get a response, then you can issue a + GET(usmUserPublic) and check if the value is equal + to the randomValue you did send in the SET. If so, then + the key change succeeded and the new key is active + (probably the response got lost). If not, then the SET + request probably never reached the target and so you + can start over with the procedure above. + " + DEFVAL { ''H } -- the empty string + ::= { usmUserEntry 6 } + +usmUserOwnAuthKeyChange OBJECT-TYPE + SYNTAX KeyChange -- typically (SIZE (0 | 32)) for HMACMD5 + -- typically (SIZE (0 | 40)) for HMACSHA + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Behaves exactly as usmUserAuthKeyChange, with one + notable difference: in order for the set operation + to succeed, the usmUserName of the operation + requester must match the usmUserName that + indexes the row which is targeted by this + operation. + In addition, the USM security model must be + used for this operation. + + The idea here is that access to this column can be + public, since it will only allow a user to change + his own secret authentication key (authKey). + Note that this can only be done once the row is active. + + When a set is received and the usmUserName of the + requester is not the same as the umsUserName that + indexes the row which is targeted by this operation, + then a 'noAccess' error must be returned. + + When a set is received and the security model in use + is not USM, then a 'noAccess' error must be returned. + " + DEFVAL { ''H } -- the empty string + ::= { usmUserEntry 7 } + +usmUserPrivProtocol OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "An indication of whether messages sent on behalf of + this user to/from the SNMP engine identified by + usmUserEngineID, can be protected from disclosure, + and if so, the type of privacy protocol which is used. + + An instance of this object is created concurrently + with the creation of any other object instance for + the same user (i.e., as part of the processing of + the set operation which creates the first object + instance in the same conceptual row). + + If an initial set operation (i.e. at row creation time) + tries to set a value for an unknown or unsupported + protocol, then a 'wrongValue' error must be returned. + + The value will be overwritten/set when a set operation + is performed on the corresponding instance of + usmUserCloneFrom. + + Once instantiated, the value of such an instance of + this object can only be changed via a set operation to + the value of the usmNoPrivProtocol. + + If a set operation tries to change the value of an + existing instance of this object to any value other + than usmNoPrivProtocol, then an 'inconsistentValue' + error must be returned. + + Note that if any privacy protocol is used, then you + must also use an authentication protocol. In other + words, if usmUserPrivProtocol is set to anything else + than usmNoPrivProtocol, then the corresponding instance + of usmUserAuthProtocol cannot have a value of + + usmNoAuthProtocol. If it does, then an + 'inconsistentValue' error must be returned. + " + DEFVAL { usmNoPrivProtocol } + ::= { usmUserEntry 8 } + +usmUserPrivKeyChange OBJECT-TYPE + SYNTAX KeyChange -- typically (SIZE (0 | 32)) for DES + MAX-ACCESS read-create + STATUS current + DESCRIPTION "An object, which when modified, causes the secret + encryption key used for messages sent on behalf + of this user to/from the SNMP engine identified by + usmUserEngineID, to be modified via a one-way + function. + + The associated protocol is the usmUserPrivProtocol. + The associated secret key is the user's secret + privacy key (privKey). The associated hash + algorithm is the algorithm used by the user's + usmUserAuthProtocol. + + When creating a new user, it is an 'inconsistentName' + error for a set operation to refer to this object + unless it is previously or concurrently initialized + through a set operation on the corresponding instance + of usmUserCloneFrom. + + When the value of the corresponding usmUserPrivProtocol + is usmNoPrivProtocol, then a set is successful, but + effectively is a no-op. + + When this object is read, the zero-length (empty) + string is returned. + See the description clause of usmUserAuthKeyChange for + a recommended procedure to do a key change. + " + DEFVAL { ''H } -- the empty string + ::= { usmUserEntry 9 } + +usmUserOwnPrivKeyChange OBJECT-TYPE + SYNTAX KeyChange -- typically (SIZE (0 | 32)) for DES + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Behaves exactly as usmUserPrivKeyChange, with one + notable difference: in order for the Set operation + to succeed, the usmUserName of the operation + requester must match the usmUserName that indexes + + the row which is targeted by this operation. + In addition, the USM security model must be + used for this operation. + + The idea here is that access to this column can be + public, since it will only allow a user to change + his own secret privacy key (privKey). + Note that this can only be done once the row is active. + + When a set is received and the usmUserName of the + requester is not the same as the umsUserName that + indexes the row which is targeted by this operation, + then a 'noAccess' error must be returned. + + When a set is received and the security model in use + is not USM, then a 'noAccess' error must be returned. + " + DEFVAL { ''H } -- the empty string + ::= { usmUserEntry 10 } + +usmUserPublic OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "A publicly-readable value which can be written as part + of the procedure for changing a user's secret + authentication and/or privacy key, and later read to + determine whether the change of the secret was + effected. + " + DEFVAL { ''H } -- the empty string + ::= { usmUserEntry 11 } + +usmUserStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The storage type for this conceptual row. + + Conceptual rows having the value 'permanent' must + allow write-access at a minimum to: + + - usmUserAuthKeyChange, usmUserOwnAuthKeyChange + and usmUserPublic for a user who employs + authentication, and + - usmUserPrivKeyChange, usmUserOwnPrivKeyChange + and usmUserPublic for a user who employs + privacy. + + Note that any user who employs authentication or + privacy must allow its secret(s) to be updated and + thus cannot be 'readOnly'. + + If an initial set operation tries to set the value to + 'readOnly' for a user who employs authentication or + privacy, then an 'inconsistentValue' error must be + returned. Note that if the value has been previously + set (implicit or explicit) to any value, then the rules + as defined in the StorageType Textual Convention apply. + + It is an implementation issue to decide if a SET for + a readOnly or permanent row is accepted at all. In some + contexts this may make sense, in others it may not. If + a SET for a readOnly or permanent row is not accepted + at all, then a 'wrongValue' error must be returned. + " + DEFVAL { nonVolatile } + ::= { usmUserEntry 12 } + +usmUserStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this conceptual row. + + Until instances of all corresponding columns are + appropriately configured, the value of the + corresponding instance of the usmUserStatus column + is 'notReady'. + + In particular, a newly created row for a user who + employs authentication, cannot be made active until the + corresponding usmUserCloneFrom and usmUserAuthKeyChange + have been set. + + Further, a newly created row for a user who also + employs privacy, cannot be made active until the + usmUserPrivKeyChange has been set. + + The RowStatus TC [RFC2579] requires that this + DESCRIPTION clause states under which circumstances + other objects in this row can be modified: + + The value of this object has no effect on whether + other objects in this conceptual row can be modified, + except for usmUserOwnAuthKeyChange and + usmUserOwnPrivKeyChange. For these 2 objects, the + + value of usmUserStatus MUST be active. + " + ::= { usmUserEntry 13 } + +-- Conformance Information ******************************************* + +usmMIBCompliances OBJECT IDENTIFIER ::= { usmMIBConformance 1 } +usmMIBGroups OBJECT IDENTIFIER ::= { usmMIBConformance 2 } + +-- Compliance statements + +usmMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for SNMP engines which + implement the SNMP-USER-BASED-SM-MIB. + " + + MODULE -- this module + MANDATORY-GROUPS { usmMIBBasicGroup } + + OBJECT usmUserAuthProtocol + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT usmUserPrivProtocol + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + ::= { usmMIBCompliances 1 } + +-- Units of compliance +usmMIBBasicGroup OBJECT-GROUP + OBJECTS { + usmStatsUnsupportedSecLevels, + usmStatsNotInTimeWindows, + usmStatsUnknownUserNames, + usmStatsUnknownEngineIDs, + usmStatsWrongDigests, + usmStatsDecryptionErrors, + usmUserSpinLock, + usmUserSecurityName, + usmUserCloneFrom, + usmUserAuthProtocol, + usmUserAuthKeyChange, + usmUserOwnAuthKeyChange, + usmUserPrivProtocol, + usmUserPrivKeyChange, + usmUserOwnPrivKeyChange, + + usmUserPublic, + usmUserStorageType, + usmUserStatus + } + STATUS current + DESCRIPTION "A collection of objects providing for configuration + of an SNMP engine which implements the SNMP + User-based Security Model. + " + ::= { usmMIBGroups 1 } + +END diff --git a/netgear/vlan.my b/netgear/vlan.my new file mode 100644 index 000000000..19a976384 --- /dev/null +++ b/netgear/vlan.my @@ -0,0 +1,2230 @@ +Q-BRIDGE-MIB DEFINITIONS ::= BEGIN + +-- ------------------------------------------------------------- +-- MIB for IEEE 802.1Q Devices +-- ------------------------------------------------------------- + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Counter32, Counter64, Unsigned32, TimeTicks, Integer32 + FROM SNMPv2-SMI + RowStatus, TruthValue, TEXTUAL-CONVENTION, MacAddress + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + dot1dBridge, dot1dBasePortEntry, dot1dBasePort + FROM BRIDGE-MIB + EnabledStatus + FROM P-BRIDGE-MIB; + +qBridgeMIB MODULE-IDENTITY + LAST-UPDATED "9908250000Z" + ORGANIZATION "IETF Bridge MIB Working Group" + + + + + + CONTACT-INFO + " Les Bell + Postal: 3Com Europe Ltd. + 3Com Centre, Boundary Way + Hemel Hempstead, Herts. HP2 7YU + UK + Phone: +44 1442 438025 + Email: Les_Bell@3Com.com + + Andrew Smith + Postal: Extreme Networks + 3585 Monroe St. + Santa Clara CA 95051 + USA + Phone: +1 408 579 2821 + Email: andrew@extremenetworks.com + + Paul Langille + Postal: Newbridge Networks + 5 Corporate Drive + Andover, MA 01810 + USA + Phone: +1 978 691 4665 + Email: langille@newbridge.com + + Anil Rijhsinghani + Postal: Cabletron Systems + 50 Minuteman Road + Andover, MA 01810 + USA + Phone: +1 978 684 1295 + Email: anil@cabletron.com + + Keith McCloghrie + Postal: cisco Systems, Inc. + 170 West Tasman Drive + San Jose, CA 95134-1706 + USA + Phone: +1 408 526 5260 + Email: kzm@cisco.com" + DESCRIPTION + "The VLAN Bridge MIB module for managing Virtual Bridged + Local Area Networks, as defined by IEEE 802.1Q-1998." + + + + + + + + + + +-- revision history + + REVISION "9908250000Z" + DESCRIPTION + "Initial version, published as RFC 2674." + + ::= { dot1dBridge 7 } + +qBridgeMIBObjects OBJECT IDENTIFIER ::= { qBridgeMIB 1 } + +-- ------------------------------------------------------------- +-- Textual Conventions +-- ------------------------------------------------------------- +SnmpAdminString ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION "An octet string containing administrative + information, preferably in human-readable form. + + To facilitate internationalization, this + information is represented using the ISO/IEC + IS 10646-1 character set, encoded as an octet + string using the UTF-8 transformation format + described in [RFC2044]. + + Since additional code points are added by + amendments to the 10646 standard from time + to time, implementations must be prepared to + encounter any code point from 0x00000000 to + 0x7fffffff. + + The use of control codes should be avoided. + + When it is necessary to represent a newline, + the control code sequence CR LF should be used. + + The use of leading or trailing white space should + be avoided. + + For code points not directly supported by user + interface hardware or software, an alternative + means of entry and display, such as hexadecimal, + may be provided. + + For information encoded in 7-bit US-ASCII, + the UTF-8 encoding is identical to the + US-ASCII encoding. + + Note that when this TC is used for an object that + is used or envisioned to be used as an index, then + a SIZE restriction must be specified so that the + number sub-identifiers for any object instance + do not exceed the limit of 128, as defined by + [RFC1905]." + SYNTAX OCTET STRING (SIZE (0..255)) + +TimeFilter ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + + "To be used for the index to a table. Allows an application + to download only those rows changed since a particular time. + A row is considered changed if the value of any object in the + row changes or if the row is created or deleted. + + When sysUpTime is equal to zero, this table shall be empty. + + One entry exists for each past value of sysUpTime, except that + the whole table is purged should sysUpTime wrap. + + As this basic row is updated new conceptual rows are created + (which still share the now updated object values with all + other instances). The number of instances which are created + is determined by the value of sysUpTime at which the basic row + was last updated. One instance will exist for each value of + sysUpTime at the last update time for the row. A new + timeMark instance is created for each new sysUpTime value. + Each new conceptual row will be associated with the timeMark + instance which was created at the value of sysUpTime with + which the conceptual row is to be associated. + + By definition all conceptual rows were updated at or after + time zero and so at least one conceptual row (associated with + timeMark.0) must exist for each underlying (basic) row. + + See the appendix for further discussion of this variable. + + Consider the following fooTable: + + fooTable ... + INDEX { fooTimeMark, fooIndex } + + FooEntry { + fooTimeMark TimeFilter + fooIndex INTEGER, + fooCounts Counter + } + + Should there be two basic rows in this table (fooIndex == 1, + fooIndex == 2) and row 1 was updated most recently at time 6, + while row 2 was updated most recently at time 8, and both rows + had been updated on several earlier occasions such that the + current values were 5 and 9 respectively then the following + fooCounts instances would exist. + + fooCounts.0.1 5 + fooCounts.0.2 9 + fooCounts.1.1 5 + + + + + + fooCounts.1.2 9 + fooCounts.2.1 5 + fooCounts.2.2 9 + fooCounts.3.1 5 + fooCounts.3.2 9 + fooCounts.4.1 5 + fooCounts.4.2 9 + fooCounts.5.1 5 + fooCounts.5.2 9 + fooCounts.6.1 5 + fooCounts.6.2 9 + fooCounts.7.2 9 -- note that row 1 doesn't exist for + fooCounts.8.2 9 -- times 7 and 8" + SYNTAX TimeTicks + +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 + +VlanIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value used to index per-VLAN tables: values of 0 and + 4095 are not permitted; if the value is between 1 and + 4094 inclusive, it represents an IEEE 802.1Q VLAN-ID with + global scope within a given bridged domain (see VlanId + textual convention). If the value is greater than 4095 + then it represents a VLAN with scope local to the + particular agent, i.e. one without a global VLAN-ID + assigned to it. Such VLANs are outside the scope of + IEEE 802.1Q but it is convenient to be able to manage them + in the same way using this MIB." + SYNTAX Unsigned32 + + + + + + + + + + +VlanId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A 12-bit VLAN ID used in the VLAN Tag header." + SYNTAX INTEGER (1..4094) + + +VlanIdOrNone ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The VLAN-ID that uniquely identifies a specific VLAN, + or no VLAN. The special value of zero is used to + indicate that no VLAN-ID is present or used. This can + be used in any situation where an object or a table entry + must refer either to a specific VLAN, or to no VLAN. + + Note that a MIB object that is defined using this + TEXTUAL-CONVENTION should clarify the meaning of + 'no VLAN' (i.e., the special value 0)." + SYNTAX Integer32 (0 | 1..4094) + + +-- ------------------------------------------------------------- +-- groups in the Q-BRIDGE MIB +-- ------------------------------------------------------------- + +dot1qBase OBJECT IDENTIFIER ::= { qBridgeMIBObjects 1 } +dot1qTp OBJECT IDENTIFIER ::= { qBridgeMIBObjects 2 } +dot1qStatic OBJECT IDENTIFIER ::= { qBridgeMIBObjects 3 } +dot1qVlan OBJECT IDENTIFIER ::= { qBridgeMIBObjects 4 } + +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- dot1qBase group +-- ------------------------------------------------------------- + +dot1qVlanVersionNumber OBJECT-TYPE + SYNTAX INTEGER { + version1(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version number of IEEE 802.1Q that this device + supports." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.1.1" + ::= { dot1qBase 1 } + +dot1qMaxVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum IEEE 802.1Q VLAN ID that this device + supports." + REFERENCE + "IEEE 802.1Q/D11 Section 9.3.2.3" + ::= { dot1qBase 2 } + + + + + + + + + +dot1qMaxSupportedVlans OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of IEEE 802.1Q VLANs that this + device supports." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.1.1" + ::= { dot1qBase 3 } + +dot1qNumVlans OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of IEEE 802.1Q VLANs that are + configured in this device." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.1.1" + ::= { dot1qBase 4 } + +dot1qGvrpStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative status requested by management for + GVRP. The value enabled(1) indicates that GVRP should + be enabled on this device, on all ports for which it has + not been specifically disabled. When disabled(2), GVRP + is disabled on all ports and all GVRP packets will be + forwarded transparently. This object affects all GVRP + Applicant and Registrar state machines. A transition + from disabled(2) to enabled(1) will cause a reset of all + GVRP state machines on all ports." + DEFVAL { disabled } + ::= { dot1qBase 5 } + +-- ------------------------------------------------------------- +-- the dot1qTp group +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- the current Filtering Database Table +-- ------------------------------------------------------------- + + + + + + + +dot1qFdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains configuration and control + information for each Filtering Database currently + operating on this device. Entries in this table appear + automatically when VLANs are assigned FDB IDs in the + dot1qVlanCurrentTable." + ::= { dot1qTp 1 } + +dot1qFdbEntry OBJECT-TYPE + SYNTAX Dot1qFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a specific Filtering Database." + INDEX { dot1qFdbId } + ::= { dot1qFdbTable 1 } + +Dot1qFdbEntry ::= + SEQUENCE { + dot1qFdbId + Unsigned32, + dot1qFdbDynamicCount + Counter32 + } + +dot1qFdbId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identity of this Filtering Database." + ::= { dot1qFdbEntry 1 } + +dot1qFdbDynamicCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of dynamic entries in this + Filtering Database." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.1.1.3" + ::= { dot1qFdbEntry 2 } + + + + + + +-- ------------------------------------------------------------- +-- Multiple Forwarding Databases for 802.1Q Transparent devices +-- This table is an alternative to the dot1dTpFdbTable, +-- previously defined for 802.1D devices which only support a +-- single Forwarding Database. +-- ------------------------------------------------------------- + +dot1qTpFdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qTpFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about unicast entries + for which the device has forwarding and/or filtering + information. This information is used by the + transparent bridging function in determining how to + propagate a received frame." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.7" + ::= { dot1qTp 2 } + +dot1qTpFdbEntry OBJECT-TYPE + SYNTAX Dot1qTpFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a specific unicast MAC address for + which the device has some forwarding and/or filtering + information." + INDEX { dot1qFdbId, dot1qTpFdbAddress } + ::= { dot1qTpFdbTable 1 } + +Dot1qTpFdbEntry ::= + SEQUENCE { + dot1qTpFdbAddress + MacAddress, + dot1qTpFdbPort + INTEGER, + dot1qTpFdbStatus + INTEGER + } + +dot1qTpFdbAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + + + + + + + + DESCRIPTION + "A unicast MAC address for which the device has + forwarding and/or filtering information." + ::= { dot1qTpFdbEntry 1 } + +dot1qTpFdbPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Either the value '0', or the port number of the port on + which a frame having a source address equal to the value + of the corresponding instance of dot1qTpFdbAddress has + been seen. A value of '0' indicates that the port + number has not been learned but that the device does + have some forwarding/filtering information about this + address (e.g. in the dot1qStaticUnicastTable). + Implementors are encouraged to assign the port value to + this object whenever it is learned even for addresses + for which the corresponding value of dot1qTpFdbStatus is + not learned(3)." + ::= { dot1qTpFdbEntry 2 } + +dot1qTpFdbStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + learned(3), + self(4), + mgmt(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this entry. The meanings of the values + are: + other(1) - none of the following. This may include + the case where some other MIB object (not the + corresponding instance of dot1qTpFdbPort, nor an + entry in the dot1qStaticUnicastTable) is being + used to determine if and how frames addressed to + the value of the corresponding instance of + dot1qTpFdbAddress are being forwarded. + invalid(2) - this entry is no longer valid (e.g., it + was learned but has since aged out), but has not + yet been flushed from the table. + learned(3) - the value of the corresponding instance + of dot1qTpFdbPort was learned and is being used. + + + + + + self(4) - the value of the corresponding instance of + dot1qTpFdbAddress represents one of the device's + addresses. The corresponding instance of + dot1qTpFdbPort indicates which of the device's + ports has this address. + mgmt(5) - the value of the corresponding instance of + dot1qTpFdbAddress is also the value of an + existing instance of dot1qStaticAddress." + ::= { dot1qTpFdbEntry 3 } + +-- ------------------------------------------------------------- +-- Dynamic Group Registration Table +-- ------------------------------------------------------------- + +dot1qTpGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qTpGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing filtering information for VLANs + configured into the bridge by (local or network) + management, or learnt dynamically, specifying the set of + ports to which frames received on a VLAN for this FDB + and containing a specific Group destination address are + allowed to be forwarded." + ::= { dot1qTp 3 } + +dot1qTpGroupEntry OBJECT-TYPE + SYNTAX Dot1qTpGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filtering information configured into the bridge by + management, or learnt dynamically, specifying the set of + ports to which frames received on a VLAN and containing + a specific Group destination address, are allowed to be + forwarded. The subset of these ports learnt dynamically + is also provided." + INDEX { dot1qVlanIndex, dot1qTpGroupAddress } + ::= { dot1qTpGroupTable 1 } + +Dot1qTpGroupEntry ::= + SEQUENCE { + dot1qTpGroupAddress + MacAddress, + dot1qTpGroupEgressPorts + PortList, + dot1qTpGroupLearnt + + + + + + PortList + } + +dot1qTpGroupAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination Group MAC address in a frame to which + this entry's filtering information applies." + ::= { dot1qTpGroupEntry 1 } + +dot1qTpGroupEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The complete set of ports, in this VLAN, to which + frames destined for this Group MAC address are currently + being explicitly forwarded. This does not include ports + for which this address is only implicitly forwarded, in + the dot1qForwardAllPorts list." + ::= { dot1qTpGroupEntry 2 } + +dot1qTpGroupLearnt OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The subset of ports in dot1qTpGroupEgressPorts which + were learnt by GMRP or some other dynamic mechanism, in + this Filtering database." + ::= { dot1qTpGroupEntry 3 } + +-- ------------------------------------------------------------- +-- Service Requirements Group +-- ------------------------------------------------------------- + +dot1qForwardAllTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qForwardAllEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing forwarding information for each + VLAN, specifying the set of ports to which forwarding of + all multicasts applies, configured statically by + management or dynamically by GMRP. An entry appears in + this table for all VLANs that are currently + + + + + + instantiated." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.2, 12.7.7" + ::= { dot1qTp 4 } + +dot1qForwardAllEntry OBJECT-TYPE + SYNTAX Dot1qForwardAllEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Forwarding information for a VLAN, specifying the set + of ports to which all multicasts should be forwarded, + configured statically by management or dynamically by + GMRP." + INDEX { dot1qVlanIndex } + ::= { dot1qForwardAllTable 1 } + +Dot1qForwardAllEntry ::= + SEQUENCE { + dot1qForwardAllPorts + PortList, + dot1qForwardAllStaticPorts + PortList, + dot1qForwardAllForbiddenPorts + PortList + } + +dot1qForwardAllPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The complete set of ports in this VLAN to which all + multicast group-addressed frames are to be forwarded. + This includes ports for which this need has been + determined dynamically by GMRP, or configured statically + by management." + ::= { dot1qForwardAllEntry 1 } + +dot1qForwardAllStaticPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + + + + + + + + + + + DESCRIPTION + "The set of ports configured by management in this VLAN + to which all multicast group-addressed frames are to be + forwarded. Ports entered in this list will also appear + in the complete set shown by dot1qForwardAllPorts. This + value will be restored after the device is reset. This + only applies to ports that are members of the VLAN, + defined by dot1qVlanCurrentEgressPorts. A port may not + be added in this set if it is already a member of the + set of ports in dot1qForwardAllForbiddenPorts. The + default value is a string of ones of appropriate length, + to indicate standard non-EFS behaviour, i.e. forward + all multicasts to all ports." + ::= { dot1qForwardAllEntry 2 } + +dot1qForwardAllForbiddenPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports configured by management in this VLAN + for which the Service Requirement attribute Forward All + Multicast Groups may not be dynamically registered by + GMRP. This value will be restored after the device is + reset. A port may not be added in this set if it is + already a member of the set of ports in + dot1qForwardAllStaticPorts. The default value is a + string of zeros of appropriate length." + ::= { dot1qForwardAllEntry 3 } + +dot1qForwardUnregisteredTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qForwardUnregisteredEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing forwarding information for each + VLAN, specifying the set of ports to which forwarding of + multicast group-addressed frames for which there is no + more specific forwarding information applies. This is + configured statically by management and determined + dynamically by GMRP. An entry appears in this table for + all VLANs that are currently instantiated." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.2, 12.7.7" + ::= { dot1qTp 5 } + +dot1qForwardUnregisteredEntry OBJECT-TYPE + SYNTAX Dot1qForwardUnregisteredEntry + + + + + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Forwarding information for a VLAN, specifying the set + of ports to which all multicasts for which there is no + more specific forwarding information shall be forwarded. + This is configured statically by management or + dynamically by GMRP." + INDEX { dot1qVlanIndex } + ::= { dot1qForwardUnregisteredTable 1 } + +Dot1qForwardUnregisteredEntry ::= + SEQUENCE { + dot1qForwardUnregisteredPorts + PortList, + dot1qForwardUnregisteredStaticPorts + PortList, + dot1qForwardUnregisteredForbiddenPorts + PortList + } + +dot1qForwardUnregisteredPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The complete set of ports in this VLAN to which + multicast group-addressed frames for which there is no + more specific forwarding information will be forwarded. + This includes ports for which this need has been + determined dynamically by GMRP, or configured statically + by management." + ::= { dot1qForwardUnregisteredEntry 1 } + +dot1qForwardUnregisteredStaticPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports configured by management, in this + VLAN, to which multicast group-addressed frames for + which there is no more specific forwarding information + are to be forwarded. Ports entered in this list will + also appear in the complete set shown by + dot1qForwardUnregisteredPorts. This value will be + restored after the device is reset. A port may not be + added in this set if it is already a member of the set + of ports in dot1qForwardUnregisteredForbiddenPorts. The + + + + + + default value is a string of zeros of appropriate + length, although this has no effect with the default + value of dot1qForwardAllStaticPorts." + ::= { dot1qForwardUnregisteredEntry 2 } + +dot1qForwardUnregisteredForbiddenPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports configured by management in this VLAN + for which the Service Requirement attribute Forward + Unregistered Multicast Groups may not be dynamically + registered by GMRP. This value will be restored after + the device is reset. A port may not be added in this + set if it is already a member of the set of ports in + dot1qForwardUnregisteredStaticPorts. The default value + is a string of zeros of appropriate length." + ::= { dot1qForwardUnregisteredEntry 3 } + +-- ------------------------------------------------------------- +-- The Static (Destination-Address Filtering) Database +-- ------------------------------------------------------------- + +dot1qStaticUnicastTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qStaticUnicastEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing filtering information for Unicast + MAC addresses for each Filtering Database, configured + into the device by (local or network) management + specifying the set of ports to which frames received + from specific ports and containing specific unicast + destination addresses are allowed to be forwarded. A + value of zero in this table as the port number from + which frames with a specific destination address are + received, is used to specify all ports for which there + is no specific entry in this table for that particular + destination address. Entries are valid for unicast + addresses only." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.7, + ISO/IEC 15802-3 Section 7.9.1" + ::= { dot1qStatic 1 } + + + + + + + + +dot1qStaticUnicastEntry OBJECT-TYPE + SYNTAX Dot1qStaticUnicastEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filtering information configured into the device by + (local or network) management specifying the set of + ports to which frames received from a specific port and + containing a specific unicast destination address are + allowed to be forwarded." + INDEX { + dot1qFdbId, + dot1qStaticUnicastAddress, + dot1qStaticUnicastReceivePort + } + ::= { dot1qStaticUnicastTable 1 } + +Dot1qStaticUnicastEntry ::= + SEQUENCE { + dot1qStaticUnicastAddress + MacAddress, + dot1qStaticUnicastReceivePort + INTEGER, + dot1qStaticUnicastAllowedToGoTo + PortList, + dot1qStaticUnicastStatus + INTEGER + } + +dot1qStaticUnicastAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination MAC address in a frame to which this + entry's filtering information applies. This object must + take the value of a unicast address." + ::= { dot1qStaticUnicastEntry 1 } + +dot1qStaticUnicastReceivePort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Either the value '0', or the port number of the port + from which a frame must be received in order for this + entry's filtering information to apply. A value of zero + indicates that this entry applies on all ports of the + + + + + + device for which there is no other applicable entry." + ::= { dot1qStaticUnicastEntry 2 } + +dot1qStaticUnicastAllowedToGoTo OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports for which a frame with a specific + unicast address will be flooded in the event that it + has not been learned. It also specifies the set of + ports a specific unicast address may be dynamically + learnt on. The dot1qTpFdbTable will have an equivalent + entry with a dot1qTpFdbPort value of '0' until this + address has been learnt, when it will be updated with + the port the address has been seen on. This only + applies to ports that are members of the VLAN, defined + by dot1qVlanCurrentEgressPorts. The default value of + this object is a string of ones of appropriate length." + REFERENCE + "IEEE 802.1Q/D11 Table 8-5, ISO/IEC 15802-3 Table 7-5" + ::= { dot1qStaticUnicastEntry 3 } + +dot1qStaticUnicastStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + permanent(3), + deleteOnReset(4), + deleteOnTimeout(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the status of this entry. + other(1) - this entry is currently in use but + the conditions under which it will remain + so differ from the following values. + invalid(2) - writing this value to the object + removes the corresponding entry. + permanent(3) - this entry is currently in use + and will remain so after the next reset of + the bridge. + deleteOnReset(4) - this entry is currently in + use and will remain so until the next + reset of the bridge. + + + + + + + + deleteOnTimeout(5) - this entry is currently in + use and will remain so until it is aged out." + DEFVAL { permanent } + ::= { dot1qStaticUnicastEntry 4 } + +dot1qStaticMulticastTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qStaticMulticastEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing filtering information for Multicast + and Broadcast MAC addresses for each VLAN, configured + into the device by (local or network) management + specifying the set of ports to which frames received + from specific ports and containing specific Multicast + and Broadcast destination addresses are allowed to be + forwarded. A value of zero in this table as the port + number from which frames with a specific destination + address are received, is used to specify all ports for + which there is no specific entry in this table for that + particular destination address. Entries are valid for + Multicast and Broadcast addresses only." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.7, + ISO/IEC 15802-3 Section 7.9.1" + ::= { dot1qStatic 2 } + +dot1qStaticMulticastEntry OBJECT-TYPE + SYNTAX Dot1qStaticMulticastEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filtering information configured into the device by + (local or network) management specifying the set of + ports to which frames received from this specific port + for this VLAN and containing this Multicast or Broadcast + destination address are allowed to be forwarded." + INDEX { + dot1qVlanIndex, + dot1qStaticMulticastAddress, + dot1qStaticMulticastReceivePort + } + ::= { dot1qStaticMulticastTable 1 } + + + + + + + + + + +Dot1qStaticMulticastEntry ::= + SEQUENCE { + dot1qStaticMulticastAddress + MacAddress, + dot1qStaticMulticastReceivePort + INTEGER, + dot1qStaticMulticastStaticEgressPorts + PortList, + dot1qStaticMulticastForbiddenEgressPorts + PortList, + dot1qStaticMulticastStatus + INTEGER + } + +dot1qStaticMulticastAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination MAC address in a frame to which this + entry's filtering information applies. This object must + take the value of a Multicast or Broadcast address." + ::= { dot1qStaticMulticastEntry 1 } + +dot1qStaticMulticastReceivePort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Either the value '0', or the port number of the port + from which a frame must be received in order for this + entry's filtering information to apply. A value of zero + indicates that this entry applies on all ports of the + device for which there is no other applicable entry." + ::= { dot1qStaticMulticastEntry 2 } + +dot1qStaticMulticastStaticEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + + + + + + + + + + + + + + DESCRIPTION + "The set of ports to which frames received from a + specific port and destined for a specific Multicast or + Broadcast MAC address must be forwarded, regardless of + any dynamic information e.g. from GMRP. A port may not + be added in this set if it is already a member of the + set of ports in dot1qStaticMulticastForbiddenEgressPorts. + The default value of this object is a string of ones of + appropriate length." + ::= { dot1qStaticMulticastEntry 3 } + +dot1qStaticMulticastForbiddenEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports to which frames received from a + specific port and destined for a specific Multicast or + Broadcast MAC address must not be forwarded, regardless + of any dynamic information e.g. from GMRP. A port may + not be added in this set if it is already a member of the + set of ports in dot1qStaticMulticastStaticEgressPorts. + The default value of this object is a string of zeros of + appropriate length." + ::= { dot1qStaticMulticastEntry 4 } + +dot1qStaticMulticastStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + permanent(3), + deleteOnReset(4), + deleteOnTimeout(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the status of this entry. + other(1) - this entry is currently in use but + the conditions under which it will remain + so differ from the following values. + invalid(2) - writing this value to the object + removes the corresponding entry. + permanent(3) - this entry is currently in use + and will remain so after the next reset of + the bridge. + + + + + + + + deleteOnReset(4) - this entry is currently in + use and will remain so until the next + reset of the bridge. + deleteOnTimeout(5) - this entry is currently in + use and will remain so until it is aged out." + DEFVAL { permanent } + ::= { dot1qStaticMulticastEntry 5 } + +-- ------------------------------------------------------------- +-- The Current VLAN Database +-- ------------------------------------------------------------- + +dot1qVlanNumDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times a VLAN entry has been deleted from + the dot1qVlanCurrentTable (for any reason). If an entry + is deleted, then inserted, and then deleted, this + counter will be incremented by 2." + ::= { dot1qVlan 1 } + +dot1qVlanCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qVlanCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing current configuration information + for each VLAN currently configured into the device by + (local or network) management, or dynamically created + as a result of GVRP requests received." + ::= { dot1qVlan 2 } + +dot1qVlanCurrentEntry OBJECT-TYPE + SYNTAX Dot1qVlanCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information for a VLAN configured into the device by + (local or network) management, or dynamically created + as a result of GVRP requests received." + INDEX { dot1qVlanTimeMark, dot1qVlanIndex } + ::= { dot1qVlanCurrentTable 1 } + + + + + + + + + +Dot1qVlanCurrentEntry ::= + SEQUENCE { + dot1qVlanTimeMark + TimeFilter, + dot1qVlanIndex + VlanIndex, + dot1qVlanFdbId + Unsigned32, + dot1qVlanCurrentEgressPorts + PortList, + dot1qVlanCurrentUntaggedPorts + PortList, + dot1qVlanStatus + INTEGER, + dot1qVlanCreationTime + TimeTicks + } + +dot1qVlanTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter + textual convention to see how this works." + ::= { dot1qVlanCurrentEntry 1 } + +dot1qVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN-ID or other identifier refering to this VLAN." + ::= { dot1qVlanCurrentEntry 2 } + +dot1qVlanFdbId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Filtering Database used by this VLAN. This is one + of the dot1qFdbId values in the dot1qFdbTable. This + value is allocated automatically by the device whenever + the VLAN is created: either dynamically by GVRP, or by + + + + + + + + + + management, in dot1qVlanStaticTable. Allocation of this + value follows the learning constraints defined for this + VLAN in dot1qLearningConstraintsTable." + ::= { dot1qVlanCurrentEntry 3 } + +dot1qVlanCurrentEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of ports which are transmitting traffic for + this VLAN as either tagged or untagged frames." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.2.1" + ::= { dot1qVlanCurrentEntry 4 } + +dot1qVlanCurrentUntaggedPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of ports which are transmitting traffic for + this VLAN as untagged frames." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.2.1" + ::= { dot1qVlanCurrentEntry 5 } + +dot1qVlanStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + permanent(2), + dynamicGvrp(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the status of this entry. + other(1) - this entry is currently in use but the + conditions under which it will remain so differ + from the following values. + permanent(2) - this entry, corresponding to an entry + in dot1qVlanStaticTable, is currently in use and + will remain so after the next reset of the + device. The port lists for this entry include + ports from the equivalent dot1qVlanStaticTable + entry and ports learnt dynamically. + dynamicGvrp(3) - this entry is currently in use + + + + + + + and will remain so until removed by GVRP. There + is no static entry for this VLAN and it will be + removed when the last port leaves the VLAN." + ::= { dot1qVlanCurrentEntry 6 } + +dot1qVlanCreationTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this VLAN was created." + ::= { dot1qVlanCurrentEntry 7 } + +-- ------------------------------------------------------------- +-- The Static VLAN Database +-- ------------------------------------------------------------- + +dot1qVlanStaticTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qVlanStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing static configuration information for + each VLAN configured into the device by (local or + network) management. All entries are permanent and will + be restored after the device is reset." + ::= { dot1qVlan 3 } + +dot1qVlanStaticEntry OBJECT-TYPE + SYNTAX Dot1qVlanStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Static information for a VLAN configured into the + device by (local or network) management." + INDEX { dot1qVlanIndex } + ::= { dot1qVlanStaticTable 1 } + +Dot1qVlanStaticEntry ::= + SEQUENCE { + dot1qVlanStaticName + SnmpAdminString, + dot1qVlanStaticEgressPorts + PortList, + dot1qVlanForbiddenEgressPorts + PortList, + + + + + + + + dot1qVlanStaticUntaggedPorts + PortList, + dot1qVlanStaticRowStatus + RowStatus + } + +dot1qVlanStaticName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An administratively assigned string, which may be used + to identify the VLAN." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.2.1" + ::= { dot1qVlanStaticEntry 1 } + +dot1qVlanStaticEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The set of ports which are permanently assigned to the + egress list for this VLAN by management. Changes to a + bit in this object affect the per-port per-VLAN + Registrar control for Registration Fixed for the + relevant GVRP state machine on each port. A port may + not be added in this set if it is already a member of + the set of ports in dot1qVlanForbiddenEgressPorts. The + default value of this object is a string of zeros of + appropriate length, indicating not fixed." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.7.3, 11.2.3.2.3" + ::= { dot1qVlanStaticEntry 2 } + +dot1qVlanForbiddenEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The set of ports which are prohibited by management + from being included in the egress list for this VLAN. + Changes to this object that cause a port to be included + or excluded affect the per-port per-VLAN Registrar + + + + + + + + + + control for Registration Forbidden for the relevant GVRP + state machine on each port. A port may not be added in + this set if it is already a member of the set of ports + in dot1qVlanStaticEgressPorts. The default value of + this object is a string of zeros of appropriate length, + excluding all ports from the forbidden set." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.7.3, 11.2.3.2.3" + ::= { dot1qVlanStaticEntry 3 } + +dot1qVlanStaticUntaggedPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The set of ports which should transmit egress packets + for this VLAN as untagged. The default value of this + object for the default VLAN (dot1qVlanIndex = 1) is a string + of appropriate length including all ports. There is no + specified default for other VLANs. If a device agent cannot + support the set of ports being set then it will reject the + set operation with an error. An example might be if a + manager attempts to set more than one VLAN to be untagged + on egress where the device does not support this IEEE 802.1Q + option." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.2.1" + ::= { dot1qVlanStaticEntry 4 } + +dot1qVlanStaticRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry. + + All RowStatus operations are permitted except notInService. + + Other columns in this row may be modified when the status is 'active'." + + ::= { dot1qVlanStaticEntry 5 } + +dot1qNextFreeLocalVlanIndex OBJECT-TYPE + SYNTAX INTEGER (0|4096..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The next available value for dot1qVlanIndex of a local + VLAN entry in dot1qVlanStaticTable. This will report + values >=4096 if a new Local VLAN may be created or else + the value 0 if this is not possible. + + + + + + + + A row creation operation in this table for an entry with a local + VlanIndex value may fail if the current value of this object + is not used as the index. Even if the value read is used, + there is no guarantee that it will still be the valid index + when the create operation is attempted - another manager may + have already got in during the intervening time interval. + In this case, dot1qNextFreeLocalVlanIndex should be re-read + and the creation re-tried with the new value. + + This value will automatically change when the current value is + used to create a new row." + ::= { dot1qVlan 4 } + +-- ------------------------------------------------------------- +-- The VLAN Port Configuration Table +-- ------------------------------------------------------------- + +dot1qPortVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qPortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing per port control and status + information for VLAN configuration in the device." + ::= { dot1qVlan 5 } + +dot1qPortVlanEntry OBJECT-TYPE + SYNTAX Dot1qPortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information controlling VLAN configuration for a port + on the device. This is indexed by dot1dBasePort." + AUGMENTS { dot1dBasePortEntry } + ::= { dot1qPortVlanTable 1 } + +Dot1qPortVlanEntry ::= + SEQUENCE { + dot1qPvid + VlanIndex, + dot1qPortAcceptableFrameTypes + INTEGER, + dot1qPortIngressFiltering + TruthValue + } + +dot1qPvid OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The PVID, the VLAN ID assigned to untagged frames or + Priority-Tagged frames received on this port." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.1.1" + DEFVAL { 1 } + ::= { dot1qPortVlanEntry 1 } + +dot1qPortAcceptableFrameTypes OBJECT-TYPE + SYNTAX INTEGER { + admitAll(1), + admitOnlyVlanTagged(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this is admitOnlyVlanTagged(2) the device will + discard untagged frames or Priority-Tagged frames + received on this port. When admitAll(1), untagged + frames or Priority-Tagged frames received on this port + will be accepted and assigned to the PVID for this port. + + This control does not affect VLAN independent BPDU + frames, such as GVRP and STP. It does affect VLAN + dependent BPDU frames, such as GMRP." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.1.3" + DEFVAL { admitAll } + ::= { dot1qPortVlanEntry 2 } + +dot1qPortIngressFiltering OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this is true(1) the device will discard incoming + frames for VLANs which do not include this Port in its + Member set. When false(2), the port will accept all + incoming frames. + + This control does not affect VLAN independent BPDU + frames, such as GVRP and STP. It does affect VLAN + dependent BPDU frames, such as GMRP." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.1.4" + DEFVAL { false } + ::= { dot1qPortVlanEntry 3 } + + +-- ------------------------------------------------------------- +-- Per port VLAN Statistics Table +-- ------------------------------------------------------------- + +dot1qPortVlanStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qPortVlanStatisticsEntry + 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." + ::= { dot1qVlan 6 } + +dot1qPortVlanStatisticsEntry OBJECT-TYPE + SYNTAX Dot1qPortVlanStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Traffic statistics for a VLAN on an interface." + INDEX { dot1dBasePort, dot1qVlanIndex } + ::= { dot1qPortVlanStatisticsTable 1 } + +Dot1qPortVlanStatisticsEntry ::= + SEQUENCE { + + + + + + + + + + + + dot1qTpVlanPortInFrames + Counter32, + dot1qTpVlanPortOutFrames + Counter32, + dot1qTpVlanPortInDiscards + Counter32, + dot1qTpVlanPortInOverflowFrames + Counter32, + dot1qTpVlanPortOutOverflowFrames + Counter32, + dot1qTpVlanPortInOverflowDiscards + Counter32 + } + +dot1qTpVlanPortInFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames received by this port from + its segment which were classified as belonging to this + VLAN. Note that a frame received on this port is + counted by this object if and only if it is for a + protocol being processed by the local forwarding process + for this VLAN. This object includes received bridge + management frames classified as belonging to this VLAN + (e.g. GMRP, but not GVRP or STP)." + REFERENCE + "IEEE 802.1Q/D11 Section 12.6.1.1.3(a)" + ::= { dot1qPortVlanStatisticsEntry 1 } + +dot1qTpVlanPortOutFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames transmitted by this port to + its segment from the local forwarding process for this + VLAN. This includes bridge management frames originated + by this device which are classified as belonging to this + VLAN (e.g. GMRP, but not GVRP or STP)." + REFERENCE + "IEEE 802.1Q/D11 Section 12.6.1.1.3(d)" + ::= { dot1qPortVlanStatisticsEntry 2 } + + + + + + + + + +dot1qTpVlanPortInDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames received by this port from + its segment which were classified as belonging to this + VLAN which were discarded due to VLAN related reasons. + Specifically, the IEEE 802.1Q counters for Discard + Inbound and Discard on Ingress Filtering." + REFERENCE + "IEEE 802.1Q/D11 Section 12.6.1.1.3" + ::= { dot1qPortVlanStatisticsEntry 3 } + +dot1qTpVlanPortInOverflowFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + dot1qTpVlanPortInFrames counter has overflowed." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1qPortVlanStatisticsEntry 4 } + +dot1qTpVlanPortOutOverflowFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + dot1qTpVlanPortOutFrames counter has overflowed." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1qPortVlanStatisticsEntry 5 } + +dot1qTpVlanPortInOverflowDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + dot1qTpVlanPortInDiscards counter has overflowed." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1qPortVlanStatisticsEntry 6 } + + + + + + + +dot1qPortVlanHCStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qPortVlanHCStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing per port, per VLAN statistics for + traffic on high capacity interfaces." + ::= { dot1qVlan 7 } + +dot1qPortVlanHCStatisticsEntry OBJECT-TYPE + SYNTAX Dot1qPortVlanHCStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Traffic statistics for a VLAN on a high capacity + interface." + INDEX { dot1dBasePort, dot1qVlanIndex } + ::= { dot1qPortVlanHCStatisticsTable 1 } + +Dot1qPortVlanHCStatisticsEntry ::= + SEQUENCE { + dot1qTpVlanPortHCInFrames + Counter64, + dot1qTpVlanPortHCOutFrames + Counter64, + dot1qTpVlanPortHCInDiscards + Counter64 + } + +dot1qTpVlanPortHCInFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames received by this port from + its segment which were classified as belonging to this + VLAN. Note that a frame received on this port is + counted by this object if and only if it is for a + protocol being processed by the local forwarding process + for this VLAN. This object includes received bridge + management frames classified as belonging to this VLAN + (e.g. GMRP, but not GVRP or STP)." + REFERENCE + "IEEE 802.1Q/D11 Section 12.6.1.1.3(a)" + ::= { dot1qPortVlanHCStatisticsEntry 1 } + + + + + + + + +dot1qTpVlanPortHCOutFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames transmitted by this port to + its segment from the local forwarding process for this + VLAN. This includes bridge management frames originated + by this device which are classified as belonging to this + VLAN (e.g. GMRP, but not GVRP or STP)." + REFERENCE + "IEEE 802.1Q/D11 Section 12.6.1.1.3(d)" + ::= { dot1qPortVlanHCStatisticsEntry 2 } + +dot1qTpVlanPortHCInDiscards OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames received by this port from + its segment which were classified as belonging to this + VLAN which were discarded due to VLAN related reasons. + Specifically, the IEEE 802.1Q counters for Discard + Inbound and Discard on Ingress Filtering." + REFERENCE + "IEEE 802.1Q/D11 Section 12.6.1.1.3" + ::= { dot1qPortVlanHCStatisticsEntry 3 } + +-- ------------------------------------------------------------- +-- The VLAN Learning Constraints Table +-- ------------------------------------------------------------- + +dot1qLearningConstraintsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qLearningConstraintsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing learning constraints for sets of + Shared and Independendent VLANs." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.3.1" + ::= { dot1qVlan 8 } + +dot1qLearningConstraintsEntry OBJECT-TYPE + SYNTAX Dot1qLearningConstraintsEntry + MAX-ACCESS not-accessible + STATUS current + + + + + + + DESCRIPTION + "A learning constraint defined for a VLAN." + INDEX { dot1qConstraintVlan, dot1qConstraintSet } + ::= { dot1qLearningConstraintsTable 1 } + +Dot1qLearningConstraintsEntry ::= + SEQUENCE { + dot1qConstraintVlan + VlanIndex, + dot1qConstraintSet + INTEGER, + dot1qConstraintType + INTEGER, + dot1qConstraintStatus + RowStatus + } + +dot1qConstraintVlan OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the row in dot1qVlanCurrentTable for the + VLAN constrained by this entry." + ::= { dot1qLearningConstraintsEntry 1 } + +dot1qConstraintSet OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identity of the constraint set to which + dot1qConstraintVlan belongs. These values may be chosen + by the management station." + ::= { dot1qLearningConstraintsEntry 2 } + +dot1qConstraintType OBJECT-TYPE + SYNTAX INTEGER { + independent(1), + shared(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of constraint this entry defines. + independent(1) - the VLAN, dot1qConstraintVlan, + uses an independent filtering database from all + + + + + + + other VLANs in the same set, defined by + dot1qConstraintSet. + shared(2) - the VLAN, dot1qConstraintVlan, shares + the same filtering database as all other VLANs + in the same set, defined by dot1qConstraintSet." + ::= { dot1qLearningConstraintsEntry 3 } + +dot1qConstraintStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this entry." + ::= { dot1qLearningConstraintsEntry 4 } + +dot1qConstraintSetDefault OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The identity of the constraint set to which a VLAN + belongs, if there is not an explicit entry for that VLAN + in dot1qLearningConstraintsTable." + ::= { dot1qVlan 9 } + +dot1qConstraintTypeDefault OBJECT-TYPE + SYNTAX INTEGER { + independent(1), + shared(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of constraint set to which a VLAN belongs, if + there is not an explicit entry for that VLAN in + dot1qLearningConstraintsTable. The types are as defined + for dot1qConstraintType." + ::= { dot1qVlan 10 } + + + + + + + + + + + + + + + +-- ------------------------------------------------------------- +-- IEEE 802.1Q MIB - Conformance Information +-- ------------------------------------------------------------- + +qBridgeConformance OBJECT IDENTIFIER ::= { qBridgeMIB 2 } + +qBridgeGroups OBJECT IDENTIFIER ::= { qBridgeConformance 1 } + +qBridgeCompliances OBJECT IDENTIFIER + ::= { qBridgeConformance 2 } + +-- ------------------------------------------------------------- +-- units of conformance +-- ------------------------------------------------------------- + +qBridgeBaseGroup OBJECT-GROUP + OBJECTS { + dot1qVlanVersionNumber, + dot1qMaxVlanId, + dot1qMaxSupportedVlans, + dot1qNumVlans, + dot1qGvrpStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing device level control + and status information for the Virtual LAN bridge + services." + ::= { qBridgeGroups 1 } + +qBridgeFdbUnicastGroup OBJECT-GROUP + OBJECTS { + dot1qFdbDynamicCount, + dot1qTpFdbPort, + dot1qTpFdbStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing information about all + unicast addresses, learnt dynamically or statically + configured by management, in each Filtering Database." + ::= { qBridgeGroups 2 } + +qBridgeFdbMulticastGroup OBJECT-GROUP + OBJECTS { + dot1qTpGroupEgressPorts, + dot1qTpGroupLearnt + } + + + + + + STATUS current + DESCRIPTION + "A collection of objects providing information about all + multicast addresses, learnt dynamically or statically + configured by management, in each Filtering Database." + ::= { qBridgeGroups 3 } + +qBridgeServiceRequirementsGroup OBJECT-GROUP + OBJECTS { + dot1qForwardAllPorts, + dot1qForwardAllStaticPorts, + dot1qForwardAllForbiddenPorts, + dot1qForwardUnregisteredPorts, + dot1qForwardUnregisteredStaticPorts, + dot1qForwardUnregisteredForbiddenPorts + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + service requirements, learnt dynamically or statically + configured by management, in each Filtering Database." + ::= { qBridgeGroups 4 } + +qBridgeFdbStaticGroup OBJECT-GROUP + OBJECTS { + dot1qStaticUnicastAllowedToGoTo, + dot1qStaticUnicastStatus, + dot1qStaticMulticastStaticEgressPorts, + dot1qStaticMulticastForbiddenEgressPorts, + dot1qStaticMulticastStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + unicast and multicast addresses statically configured by + management, in each Filtering Database or VLAN." + ::= { qBridgeGroups 5 } + +qBridgeVlanGroup OBJECT-GROUP + OBJECTS { + dot1qVlanNumDeletes, + dot1qVlanFdbId, + dot1qVlanCurrentEgressPorts, + dot1qVlanCurrentUntaggedPorts, + dot1qVlanStatus, + dot1qVlanCreationTime + } + + + + + + + STATUS current + DESCRIPTION + "A collection of objects providing information about + all VLANs currently configured on this device." + ::= { qBridgeGroups 6 } + +qBridgeVlanStaticGroup OBJECT-GROUP + OBJECTS { + dot1qVlanStaticName, + dot1qVlanStaticEgressPorts, + dot1qVlanForbiddenEgressPorts, + dot1qVlanStaticUntaggedPorts, + dot1qVlanStaticRowStatus, + dot1qNextFreeLocalVlanIndex + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + VLANs statically configured by management." + ::= { qBridgeGroups 7 } + +qBridgePortGroup OBJECT-GROUP + OBJECTS { + dot1qPvid, + dot1qPortAcceptableFrameTypes, + dot1qPortIngressFiltering + } + STATUS current + DESCRIPTION + "A collection of objects providing port level VLAN + control and status information for all ports." + ::= { qBridgeGroups 8 } + +qBridgeVlanStatisticsGroup OBJECT-GROUP + OBJECTS { + dot1qTpVlanPortInFrames, + dot1qTpVlanPortOutFrames, + dot1qTpVlanPortInDiscards + } + STATUS current + DESCRIPTION + "A collection of objects providing per-port packet + statistics for all VLANs currently configured on this + device." + ::= { qBridgeGroups 9 } + + + + + +qBridgeVlanStatisticsOverflowGroup OBJECT-GROUP + OBJECTS { + dot1qTpVlanPortInOverflowFrames, + dot1qTpVlanPortOutOverflowFrames, + dot1qTpVlanPortInOverflowDiscards + } + STATUS current + DESCRIPTION + "A collection of objects providing overflow counters for + per-port packet statistics for all VLANs currently configured + on this device for high capacity interfaces, defined as those + that have the value of the corresponding instance of + ifSpeed greater than 650,000,000 bits/second." + ::= { qBridgeGroups 10 } + +qBridgeVlanHCStatisticsGroup OBJECT-GROUP + OBJECTS { + dot1qTpVlanPortHCInFrames, + dot1qTpVlanPortHCOutFrames, + dot1qTpVlanPortHCInDiscards + } + STATUS current + DESCRIPTION + "A collection of objects providing per-port packet + statistics for all VLANs currently configured on this + device for high capacity interfaces, defined as those + that have the value of the corresponding instance of + ifSpeed greater than 650,000,000 bits/second." + ::= { qBridgeGroups 11 } + +qBridgeLearningConstraintsGroup OBJECT-GROUP + OBJECTS { + dot1qConstraintType, + dot1qConstraintStatus + } + STATUS current + DESCRIPTION + "A collection of objects defining the Filtering Database + constraints all VLANs have with each other." + ::= { qBridgeGroups 12 } + +qBridgeLearningConstraintDefaultGroup OBJECT-GROUP + OBJECTS { + dot1qConstraintSetDefault, + dot1qConstraintTypeDefault + } + + + + + + + + STATUS current + DESCRIPTION + "A collection of objects defining the default Filtering + Database constraints for VLANs which have no specific + constraints defined." + ::= { qBridgeGroups 13 } + +-- ------------------------------------------------------------- +-- compliance statements +-- ------------------------------------------------------------- + +qBridgeCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for device support of Virtual + LAN Bridge services." + + MODULE + MANDATORY-GROUPS { + qBridgeBaseGroup, + qBridgeVlanGroup, + qBridgeVlanStaticGroup, + qBridgePortGroup + } + + GROUP qBridgeFdbUnicastGroup + DESCRIPTION + "This group is mandatory for bridges that implement + 802.1Q transparent bridging." + + GROUP qBridgeFdbMulticastGroup + DESCRIPTION + "This group is mandatory for bridges that implement + 802.1Q transparent bridging." + + GROUP qBridgeServiceRequirementsGroup + DESCRIPTION + "This group is mandatory for bridges that implement + extended filtering services. All objects must be + read-write if extended-filtering services are + enabled." + + GROUP qBridgeFdbStaticGroup + DESCRIPTION + "This group is optional." + + + + + + + + + GROUP qBridgeVlanStatisticsGroup + DESCRIPTION + "This group is optional as there may be significant + implementation cost associated with its support." + + GROUP qBridgeVlanStatisticsOverflowGroup + DESCRIPTION + "This group is optional as there may be significant + implementation cost associated with its support. It is most + relevant for high capacity interfaces where the SNMP agent + supports only SNMPv1." + + GROUP qBridgeVlanHCStatisticsGroup + DESCRIPTION + "This group is optional as there may be significant + implementation cost associated with its support. It is most + relevant for high capacity interfaces." + + GROUP qBridgeLearningConstraintsGroup + DESCRIPTION + "This group is mandatory for devices implementing + both Independent VLAN Learning (IVL) and Shared + VLAN Learning (SVL) modes of operation of the + filtering database, as defined by IEEE 802.1Q." + + GROUP qBridgeLearningConstraintDefaultGroup + DESCRIPTION + "This group is mandatory for devices implementing + both Independent VLAN Learning (IVL) and Shared + VLAN Learning (SVL) modes of operation of the + filtering database, as defined by IEEE 802.1Q." + + OBJECT dot1qPortAcceptableFrameTypes + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + OBJECT dot1qPortIngressFiltering + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + + + + + + + + + + OBJECT dot1qConstraintSetDefault + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + OBJECT dot1qConstraintTypeDefault + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + ::= { qBridgeCompliances 1 } + +END diff --git a/netgear/vrrp.my b/netgear/vrrp.my new file mode 100644 index 000000000..71e0036bd --- /dev/null +++ b/netgear/vrrp.my @@ -0,0 +1,807 @@ +VRRP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + NOTIFICATION-TYPE, Counter32, + Integer32, IpAddress, mib-2 FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, RowStatus, + MacAddress, TruthValue, TimeStamp FROM SNMPv2-TC + + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + ifIndex FROM IF-MIB; + + + vrrpMIB MODULE-IDENTITY + LAST-UPDATED "200003030000Z" + ORGANIZATION "IETF VRRP Working Group" + CONTACT-INFO + "Brian R. Jewell + Postal: Copper Mountain Networks, Inc. + 2470 Embarcadero Way + Palo Alto, California 94303 + Tel: +1 650 687 3367 + E-Mail: bjewell@coppermountain.com" + + DESCRIPTION + "This MIB describes objects used for managing Virtual Router + Redundancy Protocol (VRRP) routers." + REVISION "200003030000Z" -- 03 Mar 2000 + DESCRIPTION "Initial version as published in RFC 2787." + ::= { mib-2 68 } + +-- ******************************************************************* +-- Textual Conventions +-- ******************************************************************* + + VrId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A number which, along with an interface index (ifIndex), + serves to uniquely identify a virtual router on a given VRRP + router. A set of one or more associated addresses is assigned + to a VRID." + SYNTAX Integer32 (1..255) + + +-- ******************************************************************* +-- VRRP MIB Groups +-- ******************************************************************* + + vrrpOperations OBJECT IDENTIFIER ::= { vrrpMIB 1 } + vrrpStatistics OBJECT IDENTIFIER ::= { vrrpMIB 2 } + vrrpConformance OBJECT IDENTIFIER ::= { vrrpMIB 3 } + + +-- ******************************************************************* +-- Start of MIB objects +-- ******************************************************************* + + vrrpNodeVersion OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value identifies the particular version of the VRRP + supported by this node." + ::= { vrrpOperations 1 } + + vrrpNotificationCntl OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the VRRP-enabled router will generate + SNMP traps for events defined in this MIB. 'Enabled' + results in SNMP traps; 'disabled', no traps are sent." + DEFVAL { enabled } + ::= { vrrpOperations 2 } + +-- ******************************************************************* +-- VRRP Operations Table +-- ******************************************************************* + + vrrpOperTable OBJECT-TYPE + SYNTAX SEQUENCE OF VrrpOperEntry + 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 + 'vrrpOperEntry' items." + ::= { vrrpOperations 3 } + + vrrpOperEntry OBJECT-TYPE + SYNTAX VrrpOperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the vrrpOperTable containing the operational + characteristics of a virtual router. On a VRRP router, + a given virtual router is identified by a combination + of the IF index and VRID. + + Rows in the table cannot be modified unless the value + of `vrrpOperAdminState' is `disabled' and the + `vrrpOperState' has transitioned to `initialize'." + + INDEX { ifIndex, vrrpOperVrId } + ::= { vrrpOperTable 1 } + + VrrpOperEntry ::= + SEQUENCE { + vrrpOperVrId + VrId, + vrrpOperVirtualMacAddr + MacAddress, + vrrpOperState + INTEGER, + vrrpOperAdminState + INTEGER, + vrrpOperPriority + Integer32, + vrrpOperIpAddrCount + Integer32, + vrrpOperMasterIpAddr + IpAddress, + vrrpOperPrimaryIpAddr + IpAddress, + vrrpOperAuthType + INTEGER, + vrrpOperAuthKey + OCTET STRING, + vrrpOperAdvertisementInterval + Integer32, + vrrpOperPreemptMode + TruthValue, + vrrpOperVirtualRouterUpTime + TimeStamp, + vrrpOperProtocol + INTEGER, + vrrpOperRowStatus + RowStatus, + vrrpOperAcceptMode + TruthValue + } + + vrrpOperVrId OBJECT-TYPE + SYNTAX VrId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object contains the Virtual Router Identifier (VRID)." + ::= { vrrpOperEntry 1 } + + vrrpOperVirtualMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The virtual MAC address of the virtual router. Although this + object can be derived from the 'vrrpOperVrId' object, it is + defined so that it is easily obtainable by a management + application and can be included in VRRP-related SNMP traps." + ::= { vrrpOperEntry 2 } + + vrrpOperState OBJECT-TYPE + SYNTAX INTEGER { + initialize(1), + backup(2), + master(3) + } + MAX-ACCESS read-only + STATUS current + + DESCRIPTION + "The current state of the virtual router. This object has + three defined values: + + - `initialize', which indicates that all the + virtual router is waiting for a startup event. + + - `backup', which indicates the virtual router is + monitoring the availability of the master router. + + - `master', which indicates that the virtual router + is forwarding packets for IP addresses that are + associated with this router. + + Setting the `vrrpOperAdminState' object (below) initiates + transitions in the value of this object." + ::= { vrrpOperEntry 3 } + + vrrpOperAdminState OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object will enable/disable the virtual router + function. Setting the value to `up', will transition + the state of the virtual router from `initialize' to `backup' + or `master', depending on the value of `vrrpOperPriority'. + Setting the value to `down', will transition the + router from `master' or `backup' to `initialize'. State + transitions may not be immediate; they sometimes depend on + other factors, such as the interface (IF) state. + + The `vrrpOperAdminState' object must be set to `down' prior + to modifying the other read-create objects in the conceptual + row. The value of the `vrrpOperRowStatus' object (below) + must be `active', signifying that the conceptual row + is valid (i.e., the objects are correctly set), + in order for this object to be set to `up'." + DEFVAL { down } + ::= { vrrpOperEntry 4 } + + vrrpOperPriority OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the priority to be used for the + virtual router master election process. Higher values imply + higher priority. + + A priority of '0', although not settable, is sent by + the master router to indicate that this router has ceased + to participate in VRRP and a backup virtual router should + transition to become a new master. + + A priority of 255 is used for the router that owns the + associated IP address(es)." + DEFVAL { 100 } + ::= { vrrpOperEntry 5 } + + vrrpOperIpAddrCount OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP addresses that are associated with this + virtual router. This number is equal to the number of rows + in the vrrpAssoIpAddrTable that correspond to a given IF + index/VRID pair." + ::= { vrrpOperEntry 6 } + + vrrpOperMasterIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The master router's real (primary) IP address. This is + the IP address listed as the source in VRRP advertisement + last received by this virtual router." + ::= { vrrpOperEntry 7 } + + vrrpOperPrimaryIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "In the case where there is more than one IP address for + a given `ifIndex', this object is used to specify the IP + address that will become the `vrrpOperMasterIpAddr', should + the virtual router transition from backup to master. If + this object is set to 0.0.0.0, the IP address which is + numerically lowest will be selected." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { vrrpOperEntry 8 } + + vrrpOperAuthType OBJECT-TYPE + SYNTAX INTEGER { + noAuthentication(1), -- VRRP protocol exchanges are not + -- authenticated. + simpleTextPassword(2), -- Exchanges are authenticated by a + -- clear text password. + ipAuthenticationHeader(3) -- Exchanges are authenticated using + -- the IP authentication header. + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Authentication type used for VRRP protocol exchanges between + virtual routers. This value of this object is the same for a + given ifIndex. + + New enumerations to this list can only be added via a new + RFC on the standards track." + DEFVAL { noAuthentication } + ::= { vrrpOperEntry 9 } + + vrrpOperAuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Authentication Key. This object is set according to + the value of the 'vrrpOperAuthType' object + ('simpleTextPassword' or 'ipAuthenticationHeader'). If the + length of the value is less than 16 octets, the agent will + left adjust and zero fill to 16 octets. The value of this + object is the same for a given ifIndex. + + When read, vrrpOperAuthKey always returns an Octet String + of length zero." + ::= { vrrpOperEntry 10 } + + vrrpOperAdvertisementInterval OBJECT-TYPE + SYNTAX Integer32 (1..255) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The time interval, in seconds, between sending + advertisement messages. Only the master router sends + VRRP advertisements." + DEFVAL { 1 } + ::= { vrrpOperEntry 11 } + + vrrpOperPreemptMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls whether a higher priority virtual router will + preempt a lower priority master." + DEFVAL { true } + ::= { vrrpOperEntry 12 } + + vrrpOperVirtualRouterUpTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the value of the `sysUpTime' object when this + virtual router (i.e., the `vrrpOperState') transitioned + out of `initialized'." + ::= { vrrpOperEntry 13 } + + vrrpOperProtocol OBJECT-TYPE + SYNTAX INTEGER { + ip (1), + bridge (2), + decnet (3), + other (4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The particular protocol being controlled by this Virtual + Router. + + New enumerations to this list can only be added via a new + RFC on the standards track." + DEFVAL { ip } + ::= { vrrpOperEntry 14 } + + vrrpOperRowStatus 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. The rowstatus of + a currently active row in the vrrpOperTable is constrained + by the operational state of the corresponding virtual router. + When `vrrpOperRowStatus' is set to active(1), no other + objects in the conceptual row, with the exception of + `vrrpOperAdminState', can be modified. Prior to setting the + `vrrpOperRowStatus' object from `active' to a different value, + the `vrrpOperAdminState' object must be set to `down' and the + `vrrpOperState' object be transitioned to `initialize'. + + To create a row in this table, a manager sets this object + to either createAndGo(4) or createAndWait(5). Until instances + of all corresponding columns are appropriately configured, + the value of the corresponding instance of the `vrrpOperRowStatus' + column will be read as notReady(3). + + In particular, a newly created row cannot be made active(1) + until (minimally) the corresponding instance of + `vrrpOperVrId' has been set and there is at least one active + row in the `vrrpAssoIpAddrTable' defining an associated + IP address for the virtual router." + ::= { vrrpOperEntry 15 } + + vrrpOperAcceptMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Allows VRRP master to accept/discard packets destined to IP + address(es) associated with virtual router." + DEFVAL { true } + ::= { vrrpOperEntry 16 } + +-- ******************************************************************* +-- VRRP Associated IP Address Table +-- ******************************************************************* + + vrrpAssoIpAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF VrrpAssoIpAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of addresses associated with this virtual router." + ::= { vrrpOperations 4 } + + vrrpAssoIpAddrEntry OBJECT-TYPE + SYNTAX VrrpAssoIpAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table contains an IP address that is + associated with a virtual router. The number of rows for + a given ifIndex and VrId will equal the number of IP + addresses associated (e.g., backed up) by the virtual + router (equivalent to 'vrrpOperIpAddrCount'). + + Rows in the table cannot be modified unless the value + of `vrrpOperAdminState' is `disabled' and the + `vrrpOperState' has transitioned to `initialize'." + + INDEX { ifIndex, vrrpOperVrId, vrrpAssoIpAddr } + ::= { vrrpAssoIpAddrTable 1 } + + VrrpAssoIpAddrEntry ::= + SEQUENCE { + vrrpAssoIpAddr + IpAddress, + vrrpAssoIpAddrRowStatus + RowStatus + } + + vrrpAssoIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The assigned IP addresses that a virtual router is + responsible for backing up." + ::= { vrrpAssoIpAddrEntry 1 } + + vrrpAssoIpAddrRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable, used according to installation + and removal conventions for conceptual rows. Setting this + object to active(1) or createAndGo(4) results in the + addition of an associated address for a virtual router. + Destroying the entry or setting it to notInService(2) + removes the associated address from the virtual router. + The use of other values is implementation-dependent." + ::= { vrrpAssoIpAddrEntry 2 } + + +-- ******************************************************************* +-- VRRP Router Statistics +-- ******************************************************************* + + vrrpRouterChecksumErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VRRP packets received with an invalid + VRRP checksum value." + ::= { vrrpStatistics 1 } + + vrrpRouterVersionErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VRRP packets received with an unknown + or unsupported version number." + ::= { vrrpStatistics 2 } + + vrrpRouterVrIdErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VRRP packets received with an invalid + VRID for this virtual router." + ::= { vrrpStatistics 3 } + +-- ******************************************************************* +-- VRRP Router Statistics Table +-- ******************************************************************* + + vrrpRouterStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF VrrpRouterStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of virtual router statistics." + ::= { vrrpStatistics 4 } + + vrrpRouterStatsEntry OBJECT-TYPE + SYNTAX VrrpRouterStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing statistics information + about a given virtual router." + AUGMENTS { vrrpOperEntry } + ::= { vrrpRouterStatsTable 1 } + + VrrpRouterStatsEntry ::= + SEQUENCE { + vrrpStatsBecomeMaster + Counter32, + vrrpStatsAdvertiseRcvd + Counter32, + vrrpStatsAdvertiseIntervalErrors + Counter32, + vrrpStatsAuthFailures + Counter32, + vrrpStatsIpTtlErrors + Counter32, + vrrpStatsPriorityZeroPktsRcvd + Counter32, + vrrpStatsPriorityZeroPktsSent + Counter32, + vrrpStatsInvalidTypePktsRcvd + Counter32, + vrrpStatsAddressListErrors + Counter32, + vrrpStatsInvalidAuthType + Counter32, + vrrpStatsAuthTypeMismatch + Counter32, + vrrpStatsPacketLengthErrors + Counter32 + } + + vrrpStatsBecomeMaster OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of times that this virtual router's state + has transitioned to MASTER." + ::= { vrrpRouterStatsEntry 1 } + + vrrpStatsAdvertiseRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VRRP advertisements received by this + virtual router." + ::= { vrrpRouterStatsEntry 2 } + + vrrpStatsAdvertiseIntervalErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VRRP advertisement packets received + for which the advertisement interval is different than the + one configured for the local virtual router." + ::= { vrrpRouterStatsEntry 3 } + + vrrpStatsAuthFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VRRP packets received that do not pass + the authentication check." + ::= { vrrpRouterStatsEntry 4 } + + vrrpStatsIpTtlErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VRRP packets received by the virtual + router with IP TTL (Time-To-Live) not equal to 255." + ::= { vrrpRouterStatsEntry 5 } + + vrrpStatsPriorityZeroPktsRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VRRP packets received by the virtual + router with a priority of '0'." + ::= { vrrpRouterStatsEntry 6 } + + vrrpStatsPriorityZeroPktsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VRRP packets sent by the virtual router + with a priority of '0'." + ::= { vrrpRouterStatsEntry 7 } + + vrrpStatsInvalidTypePktsRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of VRRP packets received by the virtual router + with an invalid value in the 'type' field." + ::= { vrrpRouterStatsEntry 8 } + + vrrpStatsAddressListErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received for which the address + list does not match the locally configured list for the + virtual router." + ::= { vrrpRouterStatsEntry 9 } + + vrrpStatsInvalidAuthType OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received with an unknown + authentication type." + ::= { vrrpRouterStatsEntry 10 } + + vrrpStatsAuthTypeMismatch OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received with 'Auth Type' not + equal to the locally configured authentication method + (`vrrpOperAuthType')." + ::= { vrrpRouterStatsEntry 11 } + + vrrpStatsPacketLengthErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received with a packet length + less than the length of the VRRP header." + ::= { vrrpRouterStatsEntry 12 } + + +-- ******************************************************************* +-- Trap Definitions +-- ******************************************************************* + + vrrpNotifications OBJECT IDENTIFIER ::= { vrrpMIB 0 } + + vrrpTrapPacketSrc OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The IP address of an inbound VRRP packet. Used by + vrrpTrapAuthFailure trap." + ::= { vrrpOperations 5 } + + vrrpTrapAuthErrorType OBJECT-TYPE + SYNTAX INTEGER { + invalidAuthType (1), + authTypeMismatch (2), + authFailure (3) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Potential types of configuration conflicts. + Used by vrrpAuthFailure trap." + ::= { vrrpOperations 6 } + + vrrpTrapNewMaster NOTIFICATION-TYPE + OBJECTS { vrrpOperMasterIpAddr + } + STATUS current + DESCRIPTION + "The newMaster trap indicates that the sending agent + has transitioned to 'Master' state." + ::= { vrrpNotifications 1 } + + vrrpTrapAuthFailure NOTIFICATION-TYPE + OBJECTS { vrrpTrapPacketSrc, + vrrpTrapAuthErrorType + } + STATUS current + DESCRIPTION + "A vrrpAuthFailure trap signifies that a packet has + been received from a router whose authentication key + or authentication type conflicts with this router's + authentication key or authentication type. Implementation + of this trap is optional." + ::= { vrrpNotifications 2 } + + +-- ******************************************************************* +-- Conformance Information +-- ******************************************************************* + + vrrpMIBCompliances OBJECT IDENTIFIER ::= { vrrpConformance 1 } + vrrpMIBGroups OBJECT IDENTIFIER ::= { vrrpConformance 2 } + +-- ................................................................... +-- Compliance Statements +-- ................................................................... + + vrrpMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The core compliance statement for all VRRP implementations." + MODULE -- this module + MANDATORY-GROUPS { + vrrpOperGroup, + vrrpStatsGroup + } + OBJECT vrrpOperPriority + WRITE-SYNTAX Integer32 (1..255) + DESCRIPTION "SETable values are from 1 to 255." + ::= { vrrpMIBCompliances 1 } + +-- ................................................................... +-- Conformance Groups +-- ................................................................... + + vrrpOperGroup OBJECT-GROUP + OBJECTS { + vrrpNodeVersion, + vrrpNotificationCntl, + vrrpOperVirtualMacAddr, + vrrpOperState, + vrrpOperAdminState, + vrrpOperPriority, + vrrpOperIpAddrCount, + vrrpOperMasterIpAddr, + vrrpOperPrimaryIpAddr, + vrrpOperAuthType, + vrrpOperAuthKey, + vrrpOperAdvertisementInterval, + vrrpOperPreemptMode, + vrrpOperVirtualRouterUpTime, + vrrpOperProtocol, + vrrpOperRowStatus, + vrrpAssoIpAddrRowStatus, + vrrpOperAcceptMode + } + STATUS current + DESCRIPTION + "Conformance group for VRRP operations." + ::= { vrrpMIBGroups 1 } + + vrrpStatsGroup OBJECT-GROUP + OBJECTS { + vrrpRouterChecksumErrors, + vrrpRouterVersionErrors, + vrrpRouterVrIdErrors, + vrrpStatsBecomeMaster, + vrrpStatsAdvertiseRcvd, + vrrpStatsAdvertiseIntervalErrors, + vrrpStatsAuthFailures, + vrrpStatsIpTtlErrors, + vrrpStatsPriorityZeroPktsRcvd, + vrrpStatsPriorityZeroPktsSent, + vrrpStatsInvalidTypePktsRcvd, + vrrpStatsAddressListErrors, + vrrpStatsInvalidAuthType, + vrrpStatsAuthTypeMismatch, + vrrpStatsPacketLengthErrors + } + STATUS current + DESCRIPTION + "Conformance group for VRRP statistics." + ::= { vrrpMIBGroups 2 } + + vrrpTrapGroup OBJECT-GROUP + OBJECTS { + vrrpTrapPacketSrc, + vrrpTrapAuthErrorType + } + STATUS current + DESCRIPTION + "Conformance group for objects contained in VRRP notifications." + ::= { vrrpMIBGroups 3 } + + vrrpNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + vrrpTrapNewMaster, + vrrpTrapAuthFailure + } + STATUS current + DESCRIPTION + "The VRRP MIB Notification Group." + ::= { vrrpMIBGroups 4 } + +END diff --git a/netgear/qos.my b/netgear/xsm4556-qos.my similarity index 100% rename from netgear/qos.my rename to netgear/xsm4556-qos.my From 9598c5027a45d06cc440c3dc572c826857c91cc8 Mon Sep 17 00:00:00 2001 From: Aleksander Vassdal Date: Tue, 19 Mar 2024 12:04:56 +0100 Subject: [PATCH 3/3] Revert filename change --- netgear/{xsm4556-qos.my => qos.my} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename netgear/{xsm4556-qos.my => qos.my} (100%) diff --git a/netgear/xsm4556-qos.my b/netgear/qos.my similarity index 100% rename from netgear/xsm4556-qos.my rename to netgear/qos.my