- Remove PVC volume mount from k8s/deployment.yaml - Delete k8s/mib-pvc.yaml (no longer needed) - Update .gitignore to commit MIB files to git - Add mix import_mibs task to copy MIBs from LibreNMS - Add all MIB files from priv/mibs/ to git This fixes the multi-attach volume error in Kubernetes where new pods couldn't start because the RWO (ReadWriteOnce) PVC was attached to the old pod. MIBs are now part of the Docker image and can be used by all pods simultaneously.
1507 lines
55 KiB
Text
1507 lines
55 KiB
Text
-- ===========================================================================
|
|
|
|
-- MODULE IDENTITY
|
|
-- LAST-UPDATED "200810151200Z"
|
|
-- ORGANIZATION "Alcatel"
|
|
-- CONTACT-INFO "email:asam.mibsupport@alcatel.be"
|
|
-- DESCRIPTION
|
|
-- "IANAifType definitions.
|
|
-- Interfaces group and ifMIB from MIB-II (RFC1573)."
|
|
--
|
|
-- REVISION "200810151200Z"
|
|
-- DESCRIPTION
|
|
-- "Version: 3EC15505EAAA E3.4.0.0
|
|
-- Editor: Lucien Marcotte
|
|
-- Changes:
|
|
-- * ANTmt25551: Changed Alcatel Note to indicate objects #2-13
|
|
-- of the IFxTable are not supported on the IACM."
|
|
--
|
|
-- REVISION "201212071200Z"
|
|
-- DESCRIPTION
|
|
-- "Version: 3EC15505EAAA E4.0.10.3.2
|
|
-- Editor: Vijayakumar KANNIAH
|
|
-- Changes:
|
|
-- * Implemented ALU01183232: Change SYNTAX definitions of ifXTable items
|
|
-- ifHCInOctets, ifHCInUcastPkts, ifHCInMulticastPkts, ifHCInBroadcastPkts,
|
|
-- ifHCOutOctets, ifHCOutUcastPkts, ifHCOutMulticastPkts and
|
|
-- ifHCOutBroadcastPkts from Counter to OCTET STRING"
|
|
-- * Implemented ALU01183232: Change SUPPORT statuses of ifXTable itmes
|
|
-- ifHCInOctets, ifHCInUcastPkts, ifHCInMulticastPkts, ifHCInBroadcastPkts,
|
|
-- ifHCOutOctets, ifHCOutUcastPkts, ifHCOutMulticastPkts and
|
|
-- ifHCOutBroadcastPkts from NO to YES"
|
|
--
|
|
-- REVISION "200612191200Z"
|
|
-- DESCRIPTION
|
|
-- "Version: 3EC15505EAAA E4.2.1.2
|
|
-- Editor: Diankun Zhang
|
|
-- Changes:
|
|
-- * Implemented BDFhw54921: Change SYNTAX definitions of ifXTable items
|
|
-- ifHCInOctets, ifHCInUcastPkts, ifHCInMulticastPkts, ifHCInBroadcastPkts,
|
|
-- ifHCOutOctets, ifHCOutUcastPkts, ifHCOutMulticastPkts and
|
|
-- ifHCOutBroadcastPkts from Counter64 to Counter"
|
|
-- * Implemented BDFhw54921: Change SUPPORT statuses of ifXTable itmes
|
|
-- ifHCInOctets, ifHCInUcastPkts, ifHCInMulticastPkts, ifHCInBroadcastPkts,
|
|
-- ifHCOutOctets, ifHCOutUcastPkts, ifHCOutMulticastPkts and
|
|
-- ifHCOutBroadcastPkts from NO to YES"
|
|
--
|
|
-- REVISION "200612181200Z"
|
|
-- DESCRIPTION
|
|
-- "Version: 3EC15505EAAA E4.2.1.1
|
|
-- Editor: Diankun Zhang
|
|
-- Changes:
|
|
-- * Implemented BDFhw54921: Change SYNTAX definitions of ifXTable items
|
|
-- ifHCInOctets, ifHCInUcastPkts, ifHCInMulticastPkts, ifHCInBroadcastPkts,
|
|
-- ifHCOutOctets, ifHCOutUcastPkts, ifHCOutMulticastPkts and
|
|
-- ifHCOutBroadcastPkts from Counter to Counter64 for complying with RFC
|
|
-- standards"
|
|
-- * Implemented BDFhw54921: Change SUPPORT statuses of ifXTable itmes
|
|
-- ifHCInOctets, ifHCInUcastPkts, ifHCInMulticastPkts, ifHCInBroadcastPkts,
|
|
-- ifHCOutOctets, ifHCOutUcastPkts, ifHCOutMulticastPkts and
|
|
-- ifHCOutBroadcastPkts from YES to NO"
|
|
--
|
|
-- REVISION "200612051200Z"
|
|
-- DESCRIPTION
|
|
-- "Version: 3EC15505EAAA E4.2.1.0
|
|
-- Editor: Diankun Zhang
|
|
-- Changes:
|
|
-- * Implemented BDFhw54921: Change SYNTAX definitions of ifXTable items
|
|
-- ifHCInOctets and ifHCOutOctets are commented out for complying with
|
|
-- SNMPv1 standards"
|
|
|
|
-- REVISION "200601231200Z"
|
|
-- DESCRIPTION
|
|
-- "Version: 3EC15505EAAA_V2.4.1.0.0
|
|
-- Editor: Bart Bogaert
|
|
-- Changes:
|
|
-- * Implemented BDFhw70643: strict syntax checks (smilint)"
|
|
--
|
|
-- REVISION "200503151200Z"
|
|
-- DESCRIPTION
|
|
-- "Version: 3EC15505EAAA_E2.2.0.0
|
|
-- Editor: Diane Pholien
|
|
-- Changes:
|
|
-- * addition of atmBonding(244) ifType value."
|
|
--
|
|
-- REVISION "200404101200Z"
|
|
-- DESCRIPTION
|
|
-- "Version: 3EC15505EAAA_E1.1.0.1
|
|
-- Editor: Rafael Van Driessche
|
|
-- Changes:
|
|
-- * removed the range in the definition of InterfaceIndex."
|
|
--
|
|
-- REVISION "200404081200Z"
|
|
-- DESCRIPTION
|
|
-- "Version: 3EC15505EAAA_E1.1.0.0
|
|
-- Editor: Rafael Van Driessche
|
|
-- Changes:
|
|
-- * addition of ifType values;
|
|
-- * addition of the range in the definition of InterfaceIndex;
|
|
-- * addition of InterfaceIndexOrZero."
|
|
--
|
|
-- REVISION "200401121200Z"
|
|
-- DESCRIPTION
|
|
-- "Version: 3EC15505EAAA_E1.0.0.0
|
|
-- Editor: Rafael Van Driessche
|
|
-- Changes:
|
|
-- * revision for iSAM with editorial changes;
|
|
-- * addition of ifType values."
|
|
--
|
|
-- REVISION "200210311200Z"
|
|
-- DESCRIPTION
|
|
-- "Version: 3EC15505AAAA_E5.0.1.0
|
|
-- Editor: F. Devolder
|
|
-- Changes:
|
|
-- * Add ifType to support GE-LSM in R5.0.10: hclTransport.
|
|
-- * Add ifTypes introduced in other releases:
|
|
-- vdsl, interleave, fast, ruemRuFiberLink, virtualTransport."
|
|
--
|
|
-- REVISION "200108081200Z"
|
|
-- DESCRIPTION
|
|
-- "Version: 3EC15505AAAA_E5.0.0.0
|
|
-- Editor: F. Devolder
|
|
-- Changes:
|
|
-- * Update Description-field of ifAdminStatus and ifOperStatus to
|
|
-- indicate that some states are not supported.
|
|
-- * Add IMA ifType to IANAifType.
|
|
-- * Replace INTEGER (-2147483648..2147483647) by INTEGER."
|
|
--
|
|
-- REVISION "200101151200Z"
|
|
-- DESCRIPTION
|
|
-- "Version: 3EC15505AAAA_E4.2.0.0
|
|
-- Editor: D. Chorafakis
|
|
-- Changes:
|
|
-- * Add IPGW ifTypes to IANAifType."
|
|
--
|
|
-- REVISION "200006291200Z"
|
|
-- DESCRIPTION
|
|
-- "Version: 3EC15505AAAA_E4.1.0.0
|
|
-- Editor: KGB
|
|
-- Changes:
|
|
-- * Add VoDSL ifTypes to IANAifType."
|
|
--
|
|
-- REVISION "200002231200Z"
|
|
-- DESCRIPTION
|
|
-- "Version: 3EC15505AAAA_E4.1.0.0
|
|
-- Editor: K. Van Eynde
|
|
-- Changes:
|
|
-- * Add idsl and hdsl ifTypes to IANAifType."
|
|
--
|
|
-- ===========================================================================
|
|
|
|
ITF-MIB DEFINITIONS ::= BEGIN
|
|
|
|
IMPORTS
|
|
AutonomousType, TruthValue, TestAndIncr, RowStatus FROM SNMPv2-TC
|
|
PhysAddress, DisplayString, interfaces, mib-2 FROM RFC1213-MIB
|
|
OBJECT-TYPE FROM RFC-1212
|
|
TimeTicks, Counter, Gauge FROM RFC1155-SMI
|
|
IANAifType FROM IANAifType-MIB;
|
|
|
|
-- created from ifMIB (9311082155Z)
|
|
|
|
ifMIB OBJECT IDENTIFIER ::= { mib-2 31 }
|
|
|
|
ifMIBObjects OBJECT IDENTIFIER ::= { ifMIB 1 }
|
|
|
|
OwnerString ::= OCTET STRING
|
|
|
|
InterfaceIndex ::= INTEGER
|
|
|
|
-- Alcatel note:
|
|
-- following definition is not part of RFC1573;
|
|
-- it has been added in RFC2233.
|
|
|
|
InterfaceIndexOrZero ::= INTEGER (0..2147483647)
|
|
|
|
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.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: -"
|
|
::= { interfaces 1 }
|
|
|
|
--
|
|
-- ifTable
|
|
--
|
|
|
|
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.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES TABLESIZE: DEP ifNumber."
|
|
::= { interfaces 2 }
|
|
|
|
ifEntry OBJECT-TYPE
|
|
SYNTAX IfEntry
|
|
ACCESS not-accessible
|
|
STATUS mandatory
|
|
DESCRIPTION
|
|
"An entry containing management information applicable to a
|
|
particular interface.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES"
|
|
INDEX { ifIndex }
|
|
::= { ifTable 1 }
|
|
|
|
IfEntry ::= SEQUENCE {
|
|
ifIndex InterfaceIndex,
|
|
ifDescr DisplayString,
|
|
ifType IANAifType,
|
|
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 InterfaceIndex
|
|
ACCESS read-only
|
|
STATUS mandatory
|
|
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.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: -"
|
|
::= { ifEntry 1 }
|
|
|
|
ifDescr OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
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
|
|
interface hardware/software.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: -"
|
|
::= { ifEntry 2 }
|
|
|
|
ifType OBJECT-TYPE
|
|
SYNTAX IANAifType
|
|
ACCESS read-only
|
|
STATUS mandatory
|
|
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.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: -"
|
|
::= { ifEntry 3 }
|
|
|
|
ifMtu OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
ACCESS read-only
|
|
STATUS mandatory
|
|
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.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: octets"
|
|
::= { 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. 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.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: bits/second"
|
|
::= { ifEntry 5 }
|
|
|
|
ifPhysAddress OBJECT-TYPE
|
|
SYNTAX PhysAddress
|
|
ACCESS read-only
|
|
STATUS mandatory
|
|
DESCRIPTION
|
|
"The interface's address at its protocol sub-layer.
|
|
The interface's media-specific MIB must define the bit
|
|
and byte ordering and format of the value contained by
|
|
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.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: -"
|
|
::= { ifEntry 6 }
|
|
|
|
ifAdminStatus OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
up(1),
|
|
down(2),
|
|
testing(3)
|
|
}
|
|
ACCESS read-write
|
|
STATUS mandatory
|
|
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).
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: YES RANGE: 'testing' not supported
|
|
PERSIST: YES DEFVALUE: down UNITS: -"
|
|
::= { ifEntry 7 }
|
|
|
|
ifOperStatus OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
up(1),
|
|
down(2),
|
|
testing(3),
|
|
unknown(4),
|
|
dormant(5)
|
|
}
|
|
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. 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
|
|
incomming connection); it should remain in the down(2)
|
|
state if and only if there is a fault that prevents if
|
|
from going to the up(1) state.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: NA RANGE: 'unknown', 'dormant'
|
|
not supported
|
|
PERSIST: NO DEFVALUE: NA UNITS: -"
|
|
::= { 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.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: -"
|
|
::= { 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.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: octets"
|
|
::= { ifEntry 10 }
|
|
|
|
ifInUcastPkts OBJECT-TYPE
|
|
SYNTAX Counter
|
|
ACCESS read-only
|
|
STATUS mandatory
|
|
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.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: packets"
|
|
::= { ifEntry 11 }
|
|
|
|
ifInNUcastPkts OBJECT-TYPE
|
|
SYNTAX Counter
|
|
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.
|
|
This object is deprecated in favour of
|
|
ifInMulticastPkts and ifInBroadcastPkts.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: NO INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: packets"
|
|
::= { 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.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: packets"
|
|
::= { ifEntry 13 }
|
|
|
|
ifInErrors OBJECT-TYPE
|
|
SYNTAX Counter
|
|
ACCESS read-only
|
|
STATUS mandatory
|
|
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.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: packets"
|
|
::= { ifEntry 14 }
|
|
|
|
ifInUnknownProtos OBJECT-TYPE
|
|
SYNTAX Counter
|
|
ACCESS read-only
|
|
STATUS mandatory
|
|
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 which
|
|
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 which does not support
|
|
protocol multiplexing, this counter will always be 0.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: packets"
|
|
::= { 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.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: octets"
|
|
::= { 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, and which were not
|
|
addressed to a multicast or broadcast address at this
|
|
sub-layer, including those that were discarded or not sent.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: packets"
|
|
::= { ifEntry 17 }
|
|
|
|
ifOutNUcastPkts OBJECT-TYPE
|
|
SYNTAX Counter
|
|
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.
|
|
|
|
This object is deprecated in favour of
|
|
ifOutMulticastPkts and ifOutBroadcastPkts.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: NO INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: packets"
|
|
::= { 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.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: packets"
|
|
::= { ifEntry 19 }
|
|
|
|
ifOutErrors OBJECT-TYPE
|
|
SYNTAX Counter
|
|
ACCESS read-only
|
|
STATUS mandatory
|
|
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.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: packets"
|
|
::= { ifEntry 20 }
|
|
|
|
ifOutQLen OBJECT-TYPE
|
|
SYNTAX Gauge
|
|
ACCESS read-only
|
|
STATUS deprecated
|
|
DESCRIPTION
|
|
"The length of the output packet queue (in packets).
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: NO INSRVMOD: NA RANGE: See above
|
|
PERSIST: NA DEFVALUE: NA UNITS: packets"
|
|
::= { ifEntry 21 }
|
|
|
|
ifSpecific OBJECT-TYPE
|
|
SYNTAX OBJECT IDENTIFIER
|
|
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
|
|
1443. 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 }.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: NO INSRVMOD: NA RANGE: See above
|
|
PERSIST: NA DEFVALUE: NA UNITS: -"
|
|
::= { ifEntry 22 }
|
|
|
|
--
|
|
-- ifXTable
|
|
--
|
|
|
|
ifXTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF IfXEntry
|
|
ACCESS not-accessible
|
|
STATUS mandatory
|
|
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.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES TABLESIZE: DEP ifNumber."
|
|
::= { ifMIBObjects 1 }
|
|
|
|
ifXEntry OBJECT-TYPE
|
|
SYNTAX IfXEntry
|
|
ACCESS not-accessible
|
|
STATUS mandatory
|
|
DESCRIPTION
|
|
"An entry containing additional management information
|
|
applicable to a particular interface.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES"
|
|
-- AUGMENTS { ifEntry }
|
|
INDEX { ifIndex}
|
|
::= { ifXTable 1 }
|
|
|
|
IfXEntry ::= SEQUENCE {
|
|
ifName DisplayString,
|
|
ifInMulticastPkts Counter,
|
|
ifInBroadcastPkts Counter,
|
|
ifOutMulticastPkts Counter,
|
|
ifOutBroadcastPkts Counter,
|
|
ifHCInOctets OCTET STRING,
|
|
ifHCInUcastPkts OCTET STRING,
|
|
ifHCInMulticastPkts OCTET STRING,
|
|
ifHCInBroadcastPkts OCTET STRING,
|
|
ifHCOutOctets OCTET STRING,
|
|
ifHCOutUcastPkts OCTET STRING,
|
|
ifHCOutMulticastPkts OCTET STRING,
|
|
ifHCOutBroadcastPkts OCTET STRING,
|
|
ifLinkUpDownTrapEnable INTEGER,
|
|
ifHighSpeed Gauge,
|
|
ifPromiscuousMode TruthValue,
|
|
ifConnectorPresent TruthValue,
|
|
ifAlias DisplayString,
|
|
ifCounterDiscontinuityTime INTEGER
|
|
}
|
|
|
|
ifName OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
ACCESS read-only
|
|
STATUS mandatory
|
|
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. If there is no local name, or this object is
|
|
otherwise not applicable, then this object contains a
|
|
0-length string.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: -"
|
|
::= { ifXEntry 1 }
|
|
|
|
ifInMulticastPkts OBJECT-TYPE
|
|
SYNTAX Counter
|
|
ACCESS read-only
|
|
STATUS mandatory
|
|
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.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: NO INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: packets"
|
|
::= { ifXEntry 2 }
|
|
|
|
ifInBroadcastPkts OBJECT-TYPE
|
|
SYNTAX Counter
|
|
ACCESS read-only
|
|
STATUS mandatory
|
|
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.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: NO INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: packets"
|
|
::= { ifXEntry 3 }
|
|
|
|
ifOutMulticastPkts OBJECT-TYPE
|
|
SYNTAX Counter
|
|
ACCESS read-only
|
|
STATUS mandatory
|
|
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.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: NO INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: packets"
|
|
::= { ifXEntry 4 }
|
|
|
|
ifOutBroadcastPkts OBJECT-TYPE
|
|
SYNTAX Counter
|
|
ACCESS read-only
|
|
STATUS mandatory
|
|
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.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: NO INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: packets"
|
|
::= { ifXEntry 5 }
|
|
|
|
ifHCInOctets OBJECT-TYPE
|
|
SYNTAX OCTET STRING (SIZE(8))
|
|
ACCESS read-only
|
|
STATUS mandatory
|
|
DESCRIPTION
|
|
"The total number of octets received on the interface,
|
|
including framing characters. This object is a 64-bit
|
|
version of ifInOctets.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: octets"
|
|
::= { ifXEntry 6 }
|
|
|
|
ifHCInUcastPkts OBJECT-TYPE
|
|
SYNTAX OCTET STRING (SIZE(8))
|
|
ACCESS read-only
|
|
STATUS mandatory
|
|
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.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: packets"
|
|
::= { ifXEntry 7 }
|
|
|
|
ifHCInMulticastPkts OBJECT-TYPE
|
|
SYNTAX OCTET STRING (SIZE(8))
|
|
ACCESS read-only
|
|
STATUS mandatory
|
|
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.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: packets"
|
|
::= { ifXEntry 8 }
|
|
|
|
ifHCInBroadcastPkts OBJECT-TYPE
|
|
SYNTAX OCTET STRING (SIZE(8))
|
|
ACCESS read-only
|
|
STATUS mandatory
|
|
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.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: packets"
|
|
::= { ifXEntry 9 }
|
|
|
|
ifHCOutOctets OBJECT-TYPE
|
|
SYNTAX OCTET STRING (SIZE(8))
|
|
ACCESS read-only
|
|
STATUS mandatory
|
|
DESCRIPTION
|
|
"The total number of octets transmitted out of the
|
|
interface, including framing characters. This object
|
|
is a 64-bit version of ifOutOctets.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: octets"
|
|
::= { ifXEntry 10 }
|
|
|
|
ifHCOutUcastPkts OBJECT-TYPE
|
|
SYNTAX OCTET STRING (SIZE(8))
|
|
ACCESS read-only
|
|
STATUS mandatory
|
|
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.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: packets"
|
|
::= { ifXEntry 11 }
|
|
|
|
ifHCOutMulticastPkts OBJECT-TYPE
|
|
SYNTAX OCTET STRING (SIZE(8))
|
|
ACCESS read-only
|
|
STATUS mandatory
|
|
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.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: packets"
|
|
::= { ifXEntry 12 }
|
|
|
|
ifHCOutBroadcastPkts OBJECT-TYPE
|
|
SYNTAX OCTET STRING (SIZE(8))
|
|
ACCESS read-only
|
|
STATUS mandatory
|
|
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.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: packets"
|
|
::= { ifXEntry 13 }
|
|
|
|
ifLinkUpDownTrapEnable OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
enabled(1),
|
|
disabled(2)
|
|
}
|
|
ACCESS read-write
|
|
STATUS mandatory
|
|
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.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: YES RANGE: See above
|
|
PERSIST: YES DEFVALUE: See above UNITS: -"
|
|
::= { ifXEntry 14 }
|
|
|
|
ifHighSpeed OBJECT-TYPE
|
|
SYNTAX Gauge
|
|
ACCESS read-only
|
|
STATUS mandatory
|
|
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.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: Mbit/second"
|
|
::= { ifXEntry 15 }
|
|
|
|
ifPromiscuousMode OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
ACCESS read-write
|
|
STATUS mandatory
|
|
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.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: NO RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: -"
|
|
::= { ifXEntry 16 }
|
|
|
|
ifConnectorPresent OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
ACCESS read-only
|
|
STATUS mandatory
|
|
DESCRIPTION
|
|
"This object has the value 'true(1)' if the interface
|
|
sublayer has a physical connector and the value
|
|
'false(2)' otherwise.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: -"
|
|
::= { ifXEntry 17 }
|
|
|
|
-- the following ifAlias and ifCounterDiscontinuityTime mib objects are
|
|
-- added from lanx/ifmib to have a super mib
|
|
|
|
ifAlias OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
ACCESS read-write
|
|
STATUS mandatory
|
|
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 INTEGER
|
|
ACCESS read-only
|
|
STATUS mandatory
|
|
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 }
|
|
|
|
|
|
--
|
|
-- ifStackTable
|
|
--
|
|
|
|
ifStackTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF IfStackEntry
|
|
ACCESS not-accessible
|
|
STATUS mandatory
|
|
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. Each sub-layer corresponds
|
|
to a conceptual row in the ifTable.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES TABLESIZE: DEP."
|
|
::= { ifMIBObjects 2 }
|
|
|
|
ifStackEntry OBJECT-TYPE
|
|
SYNTAX IfStackEntry
|
|
ACCESS not-accessible
|
|
STATUS mandatory
|
|
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.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES"
|
|
INDEX { ifStackHigherLayer, ifStackLowerLayer }
|
|
::= { ifStackTable 1 }
|
|
|
|
IfStackEntry ::= SEQUENCE {
|
|
ifStackHigherLayer INTEGER,
|
|
ifStackLowerLayer INTEGER,
|
|
ifStackStatus RowStatus
|
|
}
|
|
|
|
ifStackHigherLayer OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
ACCESS not-accessible
|
|
STATUS mandatory
|
|
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.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: -"
|
|
::= { ifStackEntry 1 }
|
|
|
|
ifStackLowerLayer OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
ACCESS not-accessible
|
|
STATUS mandatory
|
|
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.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: -"
|
|
::= { ifStackEntry 2 }
|
|
|
|
ifStackStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
ACCESS read-only
|
|
STATUS mandatory
|
|
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.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: -"
|
|
::= { ifStackEntry 3 }
|
|
|
|
--
|
|
-- 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
|
|
ACCESS not-accessible
|
|
STATUS optional
|
|
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.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES TABLESIZE: DEP ifNumber."
|
|
::= { ifMIBObjects 3 }
|
|
|
|
ifTestEntry OBJECT-TYPE
|
|
SYNTAX IfTestEntry
|
|
ACCESS not-accessible
|
|
STATUS optional
|
|
DESCRIPTION
|
|
"An entry containing objects for invoking tests on an
|
|
interface.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES"
|
|
-- AUGMENTS { ifEntry }
|
|
INDEX {ifIndex}
|
|
::= { ifTestTable 1 }
|
|
|
|
IfTestEntry ::= SEQUENCE {
|
|
ifTestId TestAndIncr,
|
|
ifTestStatus INTEGER,
|
|
ifTestType AutonomousType,
|
|
ifTestResult INTEGER,
|
|
ifTestCode OBJECT IDENTIFIER,
|
|
ifTestOwner OwnerString
|
|
}
|
|
|
|
ifTestId OBJECT-TYPE
|
|
SYNTAX TestAndIncr
|
|
ACCESS read-write
|
|
STATUS optional
|
|
DESCRIPTION
|
|
"This object identifies the current invocation of the
|
|
interface's test.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: YES RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: -"
|
|
::= { ifTestEntry 1 }
|
|
|
|
ifTestStatus OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
notInUse(1),
|
|
inUse(2)
|
|
}
|
|
ACCESS read-write
|
|
STATUS optional
|
|
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)'.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: YES RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: -"
|
|
::= { ifTestEntry 2 }
|
|
|
|
ifTestType OBJECT-TYPE
|
|
SYNTAX AutonomousType
|
|
ACCESS read-write
|
|
STATUS optional
|
|
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.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: YES RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: -"
|
|
::= { 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)
|
|
}
|
|
ACCESS read-only
|
|
STATUS optional
|
|
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.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: -"
|
|
::= { ifTestEntry 4 }
|
|
|
|
ifTestCode OBJECT-TYPE
|
|
SYNTAX OBJECT IDENTIFIER
|
|
ACCESS read-only
|
|
STATUS optional
|
|
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
|
|
1443. The identifier:
|
|
|
|
testCodeUnknown OBJECT IDENTIFIER ::= { 0 0 }
|
|
|
|
is defined for use if no additional result code is
|
|
available.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: NA RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: -"
|
|
::= { ifTestEntry 5 }
|
|
|
|
ifTestOwner OBJECT-TYPE
|
|
SYNTAX OwnerString
|
|
ACCESS read-write
|
|
STATUS optional
|
|
DESCRIPTION
|
|
"The entity which currently has the 'ownership'
|
|
required to invoke a test on this interface.
|
|
|
|
ALCATEL NOTE:
|
|
SUPPORT: YES INSRVMOD: YES RANGE: See above
|
|
PERSIST: NO DEFVALUE: NA UNITS: -"
|
|
::= { ifTestEntry 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
|
|
ACCESS not-accessible
|
|
STATUS mandatory
|
|
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
|
|
ACCESS not-accessible
|
|
STATUS mandatory
|
|
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 (SIZE(6))
|
|
ACCESS not-accessible
|
|
STATUS mandatory
|
|
DESCRIPTION
|
|
"An address for which the system will accept
|
|
packets/frames on this entry's interface."
|
|
::= { ifRcvAddressEntry 1 }
|
|
|
|
ifRcvAddressStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
ACCESS read-write
|
|
STATUS mandatory
|
|
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)
|
|
}
|
|
ACCESS read-write
|
|
STATUS mandatory
|
|
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 }
|
|
|
|
END
|