You are on page 1of 119

----------------------------------------Attachment: L:\MAILEXE2\MFFGET\FMS.

MIB ---------------------------------------- --------------------------------------------------------------------- ************ THE STARTING POINT FOR ALL MIB DEFINITIONS ************ -- -------------------------------------------------------------------RFC1213-MIB DEFINITIONS ::= BEGIN IMPORTS mgmt, NetworkAddress, IpAddress, Counter, Gauge, TimeTicks, enterprises 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 interfaces at ip icmp tcp udp egp OBJECT OBJECT OBJECT OBJECT OBJECT OBJECT OBJECT OBJECT IDENTIFIER IDENTIFIER IDENTIFIER IDENTIFIER IDENTIFIER IDENTIFIER IDENTIFIER IDENTIFIER ::= ::= ::= ::= ::= ::= ::= ::= { { { { { { { { mib-2 mib-2 mib-2 mib-2 mib-2 mib-2 mib-2 mib-2 1 2 3 4 5 6 7 8 } } } } } } } }

-- historical (some -- cmot OBJECT transmission OBJECT snmp OBJECT

say hysterical) IDENTIFIER ::= { mib-2 9 } IDENTIFIER ::= { mib-2 10 } IDENTIFIER ::= { mib-2 11 }

-- --------------------------------------------------------------------- **************************** 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 1 2 3 4 7 functionality physical (e.g., repeaters) datalink/subnetwork (e.g., bridges) internet (e.g., IP gateways) end-to-end (e.g., IP hosts) applications (e.g., mail relays)

For systems including OSI protocols, layers 5 and 6 may also be counted." ::= { system 7 } -- --------------------------------------------------------------------END OF SYSTEM GROUP -- --------------------------------------------------------------------- --------------------------------------------------------------------- ************************ INTERFACES GROUP ************************** -- --------------------------------------------------------------------- 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 reinitialization." ::= { 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 reinitialization 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., subnetworkbroadcast 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 nonunicast (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 object identifier, and any conformant implementation of ASN.1 and BER must be able to generate and recognize this value." ::= { ifEntry 22 } -- **************************** IP GROUP ****************************** -- --------------------------------------------------------------------- --------------------------------------------------------------------- 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 SourceRoute 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 reassembled." ::= { ip 15 } ipReasmFails OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of failures detected by the IP reassembly 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 tableaccess 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), invalid(2), direct(3), indirect(4)

-- none of the following -- an invalidated route -- route to directly -- connected (sub-)network -- route to a non-local -- 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 -- entries -- set via a network -- management protocol -- obtained via ICMP, -- e.g., Redirect -- the remaining values are -- all gateway routing -- protocols

local(2), netmgmt(3), icmp(4),

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 mediadependent `physical' address." ::= { ipNetToMediaEntry 3 } ipNetToMediaType OBJECT-TYPE SYNTAX INTEGER { other(1), invalid(2), dynamic(3), static(4) } ACCESS read-write STATUS mandatory DESCRIPTION "The type of mapping.

-- none of the following -- an invalidated 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 } -- --------------------------------------------------------------------- ****************************** ICMP GROUP ************************** -- --------------------------------------------------------------------- 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 } -- --------------------------------------------------------------------- **************************** TCP GROUP ***************************** -- --------------------------------------------------------------------- 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 CLOSEWAIT." ::= { 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 } -- --------------------------------------------------------------------- **************************** UDP GROUP ***************************** -- --------------------------------------------------------------------- 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 } -- --------------------------------------------------------------------- *************************** SNMP GROUP ***************************** -- --------------------------------------------------------------------- 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 } snmpEnableAuthTraps 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 }

-- --------------------------------------------------------------------- ******************* PRIVATE BRANCH FOR 3Com PDD ******************** -- ---------------------------------------------------------------------- NB: This file must not be changed without consulting the current -Keeper of the MIB. --At present: Paul J Moran -private enterprises a3Com products OBJECT IDENTIFIER ::= { internet 4 } OBJECT IDENTIFIER ::= { private 1 } OBJECT IDENTIFIER ::= { enterprises 43 } OBJECT IDENTIFIER ::= { a3Com 1 } terminalServer dedicatedBridgeServer dedicatedRouteServer brouter genericMSWorkstation genericMSServer genericUnixServer hub OBJECT OBJECT OBJECT OBJECT OBJECT OBJECT OBJECT OBJECT IDENTIFIER IDENTIFIER IDENTIFIER IDENTIFIER IDENTIFIER IDENTIFIER IDENTIFIER IDENTIFIER OBJECT OBJECT OBJECT OBJECT OBJECT ::= ::= ::= ::= ::= ::= ::= ::= { { { { { { { { products products products products products products products products ::= ::= ::= ::= ::= { { { { { 1 2 3 4 5 6 7 8 } } } } } } } } 1 2 3 4 5 } } } } }

linkBuilder3GH linkBuilder10BTi linkBuilderECS linkBuilderMSH linkBuilderFMS cards }

IDENTIFIER IDENTIFIER IDENTIFIER IDENTIFIER IDENTIFIER

hub hub hub hub hub

OBJECT IDENTIFIER ::= { products 9 } linkBuilder3GH-cards OBJECT IDENTIFIER ::= { cards 1

linkBuilder10BTi-cards OBJECT IDENTIFIER ::= { cards 2 } linkBuilder10BTi-cards-utp R ::= { linkBuilder10BTi-cards 1 } linkBuilder10BT-cards-utp R ::= { linkBuilder10BTi-cards 2 } linkBuilderECS-cards } linkBuilderMSH-cards } linkBuilderFMS-cards } linkBuilderFMS-cards-utp OBJECT IDENTIFIE OBJECT IDENTIFIER ::= { cards 5 OBJECT IDENTIFIER ::= { cards 4 OBJECT IDENTIFIE OBJECT IDENTIFIE

OBJECT IDENTIFIER ::= { cards 3

R ::= { linkBuilderFMS-cards 1 } linkBuilderFMS-cards-coax R ::= { linkBuilderFMS-cards 2 } linkBuilderFMS-cards-fiber R ::= { linkBuilderFMS-cards 3 } -experimental amp-mib genericTrap viewBuilderApps specificTrap linkBuilder3GH-mib linkBuilder10BTi-mib linkBuilderECS-mib generic genExperimental setup sysLoader security gauges asciiAgent serialIf repeaterMgmt endStation pddSnmp testData 1 } netBuilder-mib lBridgeECS-mib deskMan-mib linkBuilderMSH-mib linkBuilderFMS-mib OBJECT IDENTIFIER ::= { a3Com 11 } OBJECT IDENTIFIER ::= { a3Com 12 } OBJECT IDENTIFIER ::= { a3Com 13 } OBJECT IDENTIFIER ::= { a3Com 14 } OBJECT IDENTIFIER ::= { a3Com 15 } OBJECT OBJECT OBJECT OBJECT OBJECT OBJECT OBJECT OBJECT OBJECT IDENTIFIER IDENTIFIER IDENTIFIER IDENTIFIER IDENTIFIER IDENTIFIER IDENTIFIER IDENTIFIER IDENTIFIER OBJECT OBJECT OBJECT OBJECT OBJECT OBJECT OBJECT OBJECT OBJECT OBJECT ::= ::= ::= ::= ::= ::= ::= ::= ::= { { { { { { { { { a3Com a3Com a3Com a3Com a3Com a3Com a3Com a3Com a3Com ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= 2 } 3 } 4 } 5 } 6 } 7 } 8 } 9 } 10 } { { { { { { { { { { generic generic generic generic generic generic generic generic generic generic 1 } 2 } 3 } 4 } 5 } 6 } 7 } 8 } 9 } 10 } OBJECT IDENTIFIE OBJECT IDENTIFIE

IDENTIFIER IDENTIFIER IDENTIFIER IDENTIFIER IDENTIFIER IDENTIFIER IDENTIFIER IDENTIFIER IDENTIFIER IDENTIFIER

OBJECT IDENTIFIER ::= { genExperimental

-------------------------------------------------------------------------------------------Start of Velcro Specific MIB ---------------------------------------------------------------------------------------------- use the form below if the rev number is zero --- linkBuilder10BTi-release OBJECT IDENTIFIER ::= --- don't uncomment the rev below if the rev number is -linkBuilder10BTi-version OBJECT IDENTIFIER ::= linkBuilder10BTi-release OBJECT IDENTIFIER ::= 30 } --

{ linkBuilder10BTi 1 } zero, its illegal { linkBuilder10BTi 1 } { linkBuilder10BTi-version

-- use the form below if the rev number is zero --- linkBuilderFMS-release OBJECT IDENTIFIER ::= { linkBuilderFMS 1 } --- don't uncomment the rev below if the rev number is zero, its illegal -linkBuilderFMS-version OBJECT IDENTIFIER ::= { linkBuilderFMS 1 } linkBuilderFMS-release OBJECT IDENTIFIER ::= { linkBuilderFMS-version 3 0 } linkbuilderMonitorPackage OBJECT IDENTIFIER ::= { linkBuilder10BTi-mib 1 } linkbuilderConfigPackage OBJECT IDENTIFIER ::= { linkBuilder10BTi-mib 2 } linkbuilderStatusPackage OBJECT IDENTIFIER ::= { linkBuilder10BTi-mib 3 } --- { linkBuilder10BTi-mib 4 } and { linkBuilder10BTi-mib 5 are allocated elsewhe re } -linkbuilderMonitorMacPackage OBJECT IDENTIFIER ::= { linkBuilder10BTi-mib 6 } vmMonBatteryStatus OBJECT-TYPE SYNTAX INTEGER { normal (1), low (2) } read-only mandatory

ACCESS STATUS DESCRIPTION "The results of the start up check on NVRAM Battery cond ition." ::= {linkbuilderMonitorPackage 1} vmMonPOSTResults OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The results of the Power On Self Test are recorded here The value read is a bit mask of possible errors, these are as follows:bit bit bit bit bit bit bit bit bit bit bit bit bit bit bit bit bit 3 5 6 7 8 9 11 12 13 14 15 16 17 2 3 4 5 set set set set set set set set set set set set set set set set set error accessing the Ethernet Address PROM error accessing System RAM error accessing NVRAM battery level low MFP errors LANCE errors error allocating unit ids to units error on acessing repeater as above as above as above as above error accessing processor bus error accessing the Ethernet Address PROM error accessing System RAM as above error accessing NVRAM

bit bit bit bit bit bit bit bit bit bit bit bit bit bit bit bit bit bit bit

6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

set set set set set set set set set set set set set set set set set set set

battery level low MFP errors LANCE errors MBGA errors watchdog error allocating unit ids error on acessing repeater as above as above as above as above as above hardware bus error as above as above as above interrupt error as above unknown

" ::= {linkbuilderMonitorPackage 2} -- ----------------------------------------- Fault Log -- ---------------------------------------vmMonFault OBJECT IDENTIFIER ::= { linkbuilderMonitorPackage 3 } INTEGER { clean-read modified } read-write mandatory (1), (2)

vmMonFaultModifiedFlag OBJECT-TYPE SYNTAX

ACCESS STATUS DESCRIPTION "In order to ensure a clean read of the Fault ta ble this flag should be set to clean_read when commencing to r ead the table and should be examined after reading the entire table. If s till set to clean_read then the table read is okay, if not the table sh ould be re-read as it has been modified during the read process." ::= { vmMonFault 1 } vmMonFaultTable OBJECT-TYPE SYNTAX SEQUENCE OF VmMonFaultEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The Fault Table." ::= { vmMonFault 2 } OBJECT-TYPE SYNTAX ACCESS VmMonFaultEntry not-accessible

vmMonFaultEntry

STATUS mandatory DESCRIPTION "Information relating to a single fault." INDEX { vmMonFaultIndex } ::= { vmMonFaultTable 1 } VmMonFaultEntry ::= SEQUENCE { vmMonFaultIndex vmMonFaultErrorNumber vmMonFaultTimeStamp s, vmMonFaultRestartCount INTEGER } vmMonFaultIndex OBJECT-TYPE SYNTAX ACCESS STATUS DESCRIPTION "The index into INTEGER read-only mandatory the Fault table. The initial re INTEGER, INTEGER, TimeTick

ad from the table should be read as the next, from an index of 0; subsequent reads should read the next from the i ndex returned by the previous read." ::= { vmMonFaultEntry 1 } vmMonFaultErrorNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This error number for this fault log entry." ::= { vmMonFaultEntry 2 } OBJECT-TYPE SYNTAX ACCESS STATUS DESCRIPTION "The time since TimeTicks read-only mandatory startup, in milliseconds, when t

vmMonFaultTimeStamp

he fault occurred." ::= { vmMonFaultEntry 3 } vmMonFaultRestartCount OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of restarts at time of fault." ::= { vmMonFaultEntry 4 } vmMonDvtEcho OBJECT-TYPE SYNTAX INTEGER { disabled (1), enabled (2) } ACCESS write-only

STATUS mandatory DESCRIPTION "This enables/disables the Echo service for test purpose s only." ::= {linkbuilderMonitorPackage 4} vmMonMgmtBusOverrunError OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Hardware error counter." ::= {linkbuilderMonitorPackage 5} OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Hardware error counter." ::= {linkbuilderMonitorPackage 6}

vmMonMgmtBusFramingError

vmMonMgmtBusOverflowError OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Hardware error counter." ::= {linkbuilderMonitorPackage 7} vmMonMgmtBusFiFoFullCounter OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Hardware error counter." ::= {linkbuilderMonitorPackage 8} ----s, Velcro Config Group Table vmConfigRepeaterTable will be { linkbuilderConfigPackage 1 } if it exist OBJECT-TYPE SYNTAX SEQUENCE OF VmConfigGroupEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table configuration options for all of the groups." ::= {linkbuilderConfigPackage 2} OBJECT-TYPE SYNTAX VmConfigGroupEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Configuration options for a single group." INDEX {vmConGroupIndex}

vmConfigGroupTable

vmConfigGroupEntry

::= {vmConfigGroupTable 1} VmConfigGroupEntry ::= SEQUENCE { vmConGroupIndex INTEGER, vmConGroupPortMask INTEGER } vmConGroupIndex OBJECT-TYPE SYNTAX INTEGER (1..16) ACCESS read-only STATUS mandatory DESCRIPTION "This attribute uniquely identifies this group within th part of the index for the group table." ::= {vmConfigGroupEntry 1} vmConGroupPortMask OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This attribute identifies which ports are present on th formatted as a bit mask. Bit 0, the least significant bi t, represents port number one, bit 1 represents port number two and so on. Port number one is the port that has a xxxxPortIndex of 1 where xxxx depends upon which MIB table is being examined. The bits in the bit mask ar e set to a 1 if the port is present in this group and set to a zero if the p ort is not present." ::= {vmConfigGroupEntry 2} ---Velcro Config Port Table OBJECT-TYPE SYNTAX SEQUENCE OF VmConfigPortEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table configuration options for all of the ports." ::= {linkbuilderConfigPackage 3} OBJECT-TYPE SYNTAX VmConfigPortEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Configuration options for a single port." INDEX {vmConPortGroupIndex,vmConPortIn ::= {vmConfigPortTable 1}

e repeater, it is

is group. It is

vmConfigPortTable

vmConfigPortEntry

dex}

VmConfigPortEntry ::= SEQUENCE { vmConPortGroupIndex INTEGER, vmConPortIndex INTEGER, vmConPortSquelch INTEGER, vmConPortLinkPulse INTEGER, vmConPortXoverSwitchState INTEGER, vmConPortType INTEGER } vmConPortGroupIndex OBJECT-TYPE SYNTAX INTEGER (1..16) ACCESS read-only STATUS mandatory DESCRIPTION "This attribute uniquely identifies this group within th part of the index for the port table." ::= {vmConfigPortEntry 1} vmConPortIndex OBJECT-TYPE SYNTAX INTEGER (1..1024) ACCESS read-only STATUS mandatory DESCRIPTION "This attribute uniquely identifies this port within the part of the index for the port table." ::= {vmConfigPortEntry 2} vmConPortSquelch OBJECT-TYPE SYNTAX INTEGER { normal low notApplicable } read-write mandatory

e repeater, it is

group, it is

(1), (2), (3)

ACCESS STATUS DESCRIPTION "This attribute controls the 10BaseT squelch level for a 10BaseT port. It enables it to be set to the IEEE standard level = nor mal, or to be set more sensative = low." ::= {vmConfigPortEntry 3} vmConPortLinkPulse OBJECT-TYPE SYNTAX INTEGER { enabled disabled notApplicable } read-write mandatory

(1), (2), (3)

ACCESS STATUS DESCRIPTION

"This attribute determines if link pulse generating and monitoring is enabled or disabled for a 10BaseT port. The attribute may take the values of enabled (standard) or disabled (non standa rd)." ::= {vmConfigPortEntry 4} vmConPortXoverSwitchState OBJECT-TYPE SYNTAX (1), normal (2), crossed (3) } ACCESS read-only STATUS mandatory DESCRIPTION "This attribute determines the state of the cross over s witch, this is only applicable to fixed UTP ports." ::= {vmConfigPortEntry 5} vmConPortType (1), fms-FixedCoax (2), fms-FixedFibreFL (3), fms-ModularMaleA UI AUI (10), fms-ModularFibre FL (12), fms-ModularSTP (13), fms-ModularFibre FB (15), bti-FixedUTP (32), bti-ModularFibre FL (41), bti-AUI (50), unknown (60) ACCESS } read-only (40), bti-ModularCoax (14), fms-AUI (11), fms-ModularUTP (8), fms-ModularFMale (9), fms-ModularCoax OBJECT-TYPE SYNTAX INTEGER { fms-FixedTP INTEGER { notApplicable

STATUS mandatory DESCRIPTION "This attribute describes the port type in terms of medi a supported, modular or fixed and manufacturer." ::= {vmConfigPortEntry 6} ---Media Card Configuration OBJECT-TYPE SYNTAX SEQUENCE OF VmConfigMediaEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Configuration information and control variables for a c this repeater." ::= {linkbuilderConfigPackage 4} vmConfigMediaEntry OBJECT-TYPE SYNTAX VmConfigMediaEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Configuration information and control variables for a s INDEX {vmConMediaIndex} ::= {vmConfigMediaTable 1} VmConfigMediaEntry ::= SEQUENCE { vmConMediaIndex INTEGER, vmConMediaModuleRevNo INTEGER, vmConMediaModuleCardType INTEGER } vmConMediaIndex OBJECT-TYPE SYNTAX INTEGER (1..16) ACCESS read-only STATUS mandatory DESCRIPTION "This attribute uniquely identifies this media card, it index for the Media Table." ::= {vmConfigMediaEntry 1} vmConMediaModuleRevNo OBJECT-TYPE SYNTAX INTEGER (1..1024) ACCESS read-only STATUS mandatory DESCRIPTION "The Media Module Hardware revision number." ::= {vmConfigMediaEntry 2} INTEGER {

vmConfigMediaTable

ollection of media cards

ingle media card."

is part of the

vmConMediaModuleCardType OBJECT-TYPE SYNTAX

fms-12Port-UTP (1), fms-10Port-Coax (2), fms-12Port-Fibre (3), fms-6Port-Fibre (4), bt-12Port-UTP-Rev2 (14), bt-12Port-UTP-Rev1 (15), bti-12Port-UTP-Rev2 (30), bti-12Port-UTP-Rev1 (31) } ACCESS read-only STATUS mandatory DESCRIPTION "The Media Module Card Type." ::= {vmConfigMediaEntry 3} --Mac Monitor Table --vmMacMonitorTable OBJECT-TYPE SYNTAX SEQUENCE OF VmMacMonitorEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of performance and error statistics for the MACs." ::= {linkbuilderMonitorMacPackage 1} vmMacMonitorEntry OBJECT-TYPE SYNTAX ACCESS STATUS DESCRIPTION " " INDEX ::= {vmMacMonitorTable VmMacMonitorEntry not-accessible mandatory {vmMacMonitorIndex} 1}

VmMacMonitorEntry ::= SEQUENCE { vmMacMonitorIndex INTEGER, vmMacMonitorMissErrors Counter, vmMacMonitorBabbleErrors Counter, vmMacMonitorMemoryErrors Counter, vmMacMonitorFCSErrors Counter, vmMacMonitorOverflowErrors Counter, vmMacMonitorFramingErrors Counter,

vmMacMonitorRetryErrors Counter, vmMacMonitorLateEvents Counter, vmMacMonitorLCarErrors Counter, vmMacMonitorUnderflowErrors Counter } vmMacMonitorIndex OBJECT-TYPE SYNTAX INTEGER (1..16) ACCESS read-only STATUS mandatory DESCRIPTION "This object identifies the MAC for which this entry contains information." ::= {vmMacMonitorEntry 1} vmMacMonitorMissErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of packets the MAC has failed to receive. This may be due to no receive buffer being available or a SILO overflow." ::= {vmMacMonitorEntry 2} vmMacMonitorBabbleErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of packets, whose length has exceeded 1519 bytes, transmitted by the MAC." ::= {vmMacMonitorEntry 3} OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of times the MAC has been unable to obtain bus mastership with the specified period." ::= {vmMacMonitorEntry 4} OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number packets received by the MAC containing an FCS error." ::= {vmMacMonitorEntry 5} Counter read-only mandatory

vmMacMonitorMemoryErrors

vmMacMonitorFCSErrors

vmMacMonitorOverflowErrors OBJECT-TYPE SYNTAX ACCESS STATUS

DESCRIPTION "The number of packets received by the MAC which caused a SILO overflow error." ::= {vmMacMonitorEntry 6} vmMacMonitorFramingErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of packets received by the MAC containing a non-integer multiple of 8 bits and a FCS error." ::= {vmMacMonitorEntry 7} vmMacMonitorRetryErrors OBJECT-TYPE SYNTAX ACCESS STATUS DESCRIPTION "The number of times the to transmit a packet due ::= {vmMacMonitorEntry Counter read-only mandatory MAC has failed, in 16 attempts, to collisions on the network." 8}

vmMacMonitorLateEvents OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of times the MAC detected an out of window collision during transmission of a packet." ::= {vmMacMonitorEntry 9} vmMacMonitorLCarErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of times the MAC has detected a loss of carrier during transmission of a packet." ::= {vmMacMonitorEntry 10} vmMacMonitorUnderflowErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of times the MAC has truncated an outgoing packet due to the SILO emptying before the end of packet has been reached." ::= {vmMacMonitorEntry 11} ---Trap definitions

vmMauMediaAvailable TRAP-TYPE ENTERPRISE VARIABLES

a3Com { rpMauMediaAvailable }

DESCRIPTION "This trap indicates that the mau for this port has entered or left rpMauMediaAvailable = available(3) state." ::= 25 vmAutoPartitionState TRAP-TYPE ENTERPRISE VARIABLES a3Com { rptrPortAutoPartitionState }

DESCRIPTION "This trap indicates that the repeater SM for this port has ente red or left the partitioned state." ::= 26 snmpDot3RptrMgt OBJECT IDENTIFIER ::= {linkBuilder10BTi-mib 4} -- temporary resting place rptrBasicPackage rptrMonitorPackage rptrAddrTrackPackage rptrRptrInfo rptrGroupInfo rptrPortInfo rptrMonitorRptrInfo rptrMonitorGroupInfo rptrMonitorPortInfo OBJECT IDENTIFIER ::= {snmpDot3RptrMgt 1} OBJECT IDENTIFIER ::= {snmpDot3RptrMgt 2} OBJECT IDENTIFIER ::= {snmpDot3RptrMgt 3} OBJECT IDENTIFIER ::= {rptrBasicPackage 1} OBJECT IDENTIFIER ::= {rptrBasicPackage 2} OBJECT IDENTIFIER ::= {rptrBasicPackage 3} OBJECT IDENTIFIER ::= {rptrMonitorPackage 1} OBJECT IDENTIFIER ::= {rptrMonitorPackage 2} OBJECT IDENTIFIER ::= {rptrMonitorPackage 3}

rptrAddrTrackRptrInfo OBJECT IDENTIFIER ::= {rptrAddrTrackPackage 1} rptrAddrTrackGroupInfo OBJECT IDENTIFIER ::= {rptrAddrTrackPackage 2} rptrAddrTrackPortInfo OBJECT IDENTIFIER ::= {rptrAddrTrackPackage 3} -------------------------------------------------------------------------------------------Start of --Basic Group (Mandatory) ----------------------------------------------------------------------------------------------Basic Repeater OBJECT-TYPE SYNTAX INTEGER (1..32) ACCESS read-only STATUS mandatory DESCRIPTION "The rptrGroupCapacity is the number of groups that can be contained within the repeater. Within

rptrGroupCapacity

each managed repeater, the groups are uniquely numbered in the range from 1 to rptrGroupCapacity. Some groups may not be present in a given repeater instance, in which case the actual number of groups present will be less than rptrGroupCapacity. The number of groups present will never be greater than rptrGroupCapacity. Note: In practice, this will generally be the number of field-replaceable units (i.e., modules, cards, or boards) that can fit in the physical repeater enclosure, and the group numbers will correspond to numbers marked on the physical enclosure." ::= {rptrRptrInfo 1} rptrOperStatus ined or unknown ok(2), own failures rptrFailure(3), ter related fail groupFailure(4), related failure portFailure(5), related failure generalFailure(6) re, unspecified } ACCESS read-only STATUS mandatory DESCRIPTION "The rptrOperStatus object indicates the operational state of the repeater. The rptrHealthText object may be consulted for more specific information about the state of the repeater's health. In the case of multiple kinds of failures (e.g., repeater failure and port failure), the value of this attribute shall reflect the highest priority failure in the following order: rptrFailure(3) groupFailure(4) portFailure(5) generalFailure(6)" ::= {rptrRptrInfo 2} rptrHealthText OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-only STATUS mandatory DESCRIPTION "The health text object is a text string that provides information relevant to the operational state of the repeater. Agents may use this mechanism to provide detailed failure information -- failu -- port -- group -- repea -- no kn OBJECT-TYPE SYNTAX INTEGER { other(1),

-- undef

or instructions for problem resolution. The contents are agent-specific." ::= {rptrRptrInfo 3} rptrReset OBJECT-TYPE SYNTAX INTEGER { noReset(1), reset(2) } read-write mandatory

ACCESS STATUS DESCRIPTION "Setting this variable to reset(2) causes a transition to the START state of Fig 9-2 in section 9 [11].

Setting this variable to noReset(1) has no effect. The agent will always return the value noReset(1) when this variable is read. This action does not reset the management counters defined in this document nor does it affect the portAdminState parameters. Included in this action is the execution of a disruptive Self-Test. As a result of this action a rptrReset trap may be sent. Note: This action may result in the loss of packets." ::= {rptrRptrInfo 4} rptrNonDisruptTest OBJECT-TYPE SYNTAX INTEGER { noSelfTest(1), selfTest(2) } read-write mandatory

ACCESS STATUS DESCRIPTION "Setting this variable to selfTest(2) causes the repeater to perform a agent-specific, nondisruptive self-test that has the following characteristics: (1) The nature of the tests is not specified. (2) The test does not change the state of the repeater or management information about the repeater. (3) The test does not inject packets onto any segment. (4) The test does not prevent the relay of any packets. (5) The test does not interfere with management functions. After performing this test the agent will update the repeater health information. If a change in the repeater health has occurred, the agent will send a rptrHealth trap. Setting this variable to noSelfTest(1) has no effect. The agent will always return the value noSelfTest(1) when this variable is read." ::= {rptrRptrInfo 5}

rptrTotalPartitionedPorts OBJECT-TYPE SYNTAX Gauge ACCESS read-only STATUS mandatory DESCRIPTION "This object returns the total number of ports in the repeater whose current state meets all three of the following criteria: rptrPortOperStatus does not have the value notPresent(3), rptrPortAdminStatus is enabled(1), and rptrPortAutoPartitionState is autoPartitioned(1)." ::= {rptrRptrInfo 6} ---Basic Group Table OBJECT-TYPE SYNTAX ACCESS STATUS DESCRIPTION "Table of descriptive and the groups of ports." ::= {rptrGroupInfo 1}

rptrGroupTable

SEQUENCE OF RptrGroupEntry not-accessible mandatory status information about

rptrGroupEntry

OBJECT-TYPE SYNTAX RptrGroupEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in the table, containing information about a single group of ports." INDEX {rptrGroupIndex} ::= {rptrGroupTable 1} RptrGroupEntry ::= SEQUENCE { rptrGroupIndex

INTEGER, rptrGroupDescr DisplayString, rptrGroupObjectID OBJECT IDENTIFIER, rptrGroupOperStatus INTEGER, rptrGroupLastOperStatusChange TimeTicks, rptrGroupPortCapacity INTEGER } rptrGroupIndex OBJECT-TYPE SYNTAX INTEGER (1..1024) ACCESS read-only STATUS mandatory DESCRIPTION "This variable identifies the group within the repeater for which this entry contains information. This value is never greater than rptrGroupCapacity."

::= {rptrGroupEntry 1} rptrGroupDescr OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-only STATUS mandatory DESCRIPTION "A textual description of the group. This value should include the full name and version identification of the group's hardware type and indicate how the group is differentiated from other groups in the repeater. 'Wilma Flintstone 6-Port FOIRL Plug-in Module, Rev A' or 'Barney Rubble 10BASE-T 4-port SIMM socket V. 2.1' are examples of valid group descriptions. It is mandatory that this only contain printable ASCII characters." ::= {rptrGroupEntry 2} rptrGroupObjectID OBJECT-TYPE SYNTAX OBJECT IDENTIFIER ACCESS read-only STATUS mandatory DESCRIPTION "The vendor's authoritative identification of the group. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides a straight-forward and unambiguous means for determining what kind of group is being managed. For example, this variable could take the value 1.3.6.1.4.1.4242.1.2.14 if vendor 'Flintstones, Inc.' was assigned the subtree 1.3.6.1.4.1.4242, and had assigned the identifier 1.3.6.1.4.1.4242.1.2.14 to its 'Wilma Flintstone 6-Port FOIRL Plug-in Module.'" ::= {rptrGroupEntry 3} rptrGroupOperStatus OBJECT-TYPE SYNTAX INTEGER { other(1), operational(2), malFunctioning(3), notPresent(4), undertest(5), resetInProgress(6) } read-only mandatory

ACCESS STATUS DESCRIPTION "An object that indicates the operational status of the group.

A status of notPresent(4) indicates that the group has been physically removed from the repeater. A status of operational(2) indicates that the group is functioning, and a status of malFunctioning(3) indicates that the group is malfunctioning in some way."

::= {rptrGroupEntry 4} rptrGroupLastOperStatusChange OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "An object that contains the value of sysUpTime at the time that the value of the rptrGroupOperStatus object for this group last changed. A value of zero indicates that the group's oper status has not changed since the agent last restarted." ::= {rptrGroupEntry 5} rptrGroupPortCapacity OBJECT-TYPE SYNTAX INTEGER (1..1024) ACCESS read-only STATUS mandatory DESCRIPTION "The rptrGroupPortCapacity is the number of ports that can be contained within the group. Valid range is 1-1024. Within each group, the ports are uniquely numbered in the range from 1 to rptrGroupPortCapacity. Note: In practice, this will generally be the number of ports on a module, card, or board, and the port numbers will correspond to numbers marked on the physical embodiment." ::= {rptrGroupEntry 6} ---Basic Port Table OBJECT-TYPE SYNTAX ACCESS STATUS DESCRIPTION "Table of descriptive and the ports." ::= {rptrPortInfo 1}

rptrPortTable

SEQUENCE OF RptrPortEntry not-accessible mandatory status information about

rptrPortEntry

OBJECT-TYPE SYNTAX RptrPortEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in the table, containing information about a single port." INDEX {rptrPortGroupIndex,rptrPortInde ::= {rptrPortTable 1} RptrPortEntry ::= SEQUENCE { rptrPortGroupIndex

x}

INTEGER,

rptrPortIndex INTEGER, rptrPortAdminStatus INTEGER, rptrPortAutoPartitionState INTEGER, rptrPortOperStatus INTEGER } rptrPortGroupIndex OBJECT-TYPE SYNTAX ACCESS STATUS DESCRIPTION "This variable identifies port for which this entry ::= {rptrPortEntry 1} INTEGER (1..1024) read-only mandatory the group containing the contains information."

rptrPortIndex

OBJECT-TYPE SYNTAX INTEGER (1..1024) ACCESS read-only STATUS mandatory DESCRIPTION "This variable identifies the port within the group within the repeater for which this entry contains management information. This value can never be greater than rptrGroupPortCapacity for the associated group." ::= {rptrPortEntry 2} OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } read-write mandatory

rptrPortAdminStatus

ACCESS STATUS DESCRIPTION "Setting this object to disabled(2) disables the port. A disabled port neither transmits nor receives. Once disabled, a port must be explicitly enabled to restore operation. A port which is disabled when power is lost or when a reset is exerted shall remain disabled when normal operation resumes. The admin status takes precedence over autopartition and functionally operates between the auto-partition mechanism and the AUI/PMA. Setting this object to enabled(1) enables the port and exerts a BEGIN on the port's auto-partition state machine. (In effect, when a port is disabled, the value of rptrPortAutoPartitionState for that port is frozen until the port is next enabled. When the port becomes enabled, the rptrPortAutoPartitionState becomes notAutoPartitioned(2), regardless of its

pre-disabling state.)" ::= {rptrPortEntry 3} rptrPortAutoPartitionState OBJECT-TYPE SYNTAX INTEGER { autoPartitioned(1), notAutoPartitioned(2) } read-only mandatory

ACCESS STATUS DESCRIPTION "The autoPartitionState flag indicates whether the port is currently partitioned by the repeater's auto-partition protection. The conditions that cause port partitioning are specified in partition state machine in Sect. 9 [11]. They are not differentiated here." ::= {rptrPortEntry 4} rptrPortOperStatus OBJECT-TYPE SYNTAX

ACCESS STATUS DESCRIPTION "This object indicates the port's operational state. The notPresent(3) state indicates the port is physically removed (note this may or may not be possible depending on the type of port.) The operational(1) state indicates that the port is enabled (see rptrPortAdminStatus) and working, even though it might be auto-partitioned (see rptrPortAutoPartitionState)." ::= {rptrPortEntry 5}

INTEGER { operational(1), notOperational(2), notPresent(3) } read-only mandatory

-------------------------------------------------------------------------------------------End of --Basic Group (Mandatory) --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Start of --Monitor Group (Optional but if any part of group is impl emented --

-entire group shall be implemented) ----------------------------------------------------------------------------------------------Repeater Monitor Table

rptrMonitorTransmitCollisions OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented every time the repeater state machine enters the TRANSMIT COLLISION state from any state other than ONE PORT LEFT (Ref: Fig 9-2) [11]. Note: The approximate minimum time for counter rollover is 16 hours." ::= {rptrMonitorRptrInfo 1} ---Group Monitor Table OBJECT-TYPE SYNTAX

rptrMonitorGroupTable y

SEQUENCE OF RptrMonitorGroupEntr

ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of performance and error statistics for the groups." ::= {rptrMonitorGroupInfo 1} rptrMonitorGroupEntry OBJECT-TYPE SYNTAX RptrMonitorGroupEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in the table, containing total performance and error statistics for a single group. Regular retrieval of the information in this table provides a means of tracking the performance and health of the networked devices attached to this group's ports. The counters in this table are redundant in the sense that they are the summations of information already available through other objects. However, these sums provide a considerable optimization of network management traffic over the otherwise necessary retrieval of the individual counters included in each sum." INDEX {rptrMonitorGroupIndex} ::= {rptrMonitorGroupTable 1}

RptrMonitorGroupEntry ::= SEQUENCE { rptrMonitorGroupIndex INTEGER, rptrMonitorGroupTotalFrames Counter, rptrMonitorGroupTotalOctets Counter, rptrMonitorGroupTotalErrors Counter } rptrMonitorGroupIndex OBJECT-TYPE SYNTAX INTEGER (1..1024) ACCESS read-only STATUS mandatory DESCRIPTION "This object identifies the group within the repeater for which this entry contains information." ::= {rptrMonitorGroupEntry 1} rptrMonitorGroupTotalFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of frames of valid frame length that have been received on the ports in this group. This counter is the summation of the values of the rptrMonitorPortReadableFrames counters for all of the ports in the group. This statistic provides one of the parameters necessary for obtaining the packet error rate. The approximate minimum time for rollover of this counter is 80 hours." ::= {rptrMonitorGroupEntry 2} rptrMonitorGroupTotalOctets OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of octets contained in the valid frames that have been received on the ports in this group. This counter is the summation of the values of the rptrMonitorPortReadableOctets counters for all of the ports in the group. This statistic provides an indicator of the total data transferred. The approximate minimum time for rollover of this counter is 58 minutes." ::= {rptrMonitorGroupEntry 3} rptrMonitorGroupTotalErrors OBJECT-TYPE SYNTAX ACCESS STATUS DESCRIPTION Counter read-only mandatory

"The total number of errors which have occurred on all of the ports in this group. This counter is the summation of the values of the rptrMonitorPortTotalErrors counters for all of the ports in the group." ::= {rptrMonitorGroupEntry 4} ---Port Monitor Table OBJECT-TYPE SYNTAX SEQUENCE OF RptrMonitorPortEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of performance and error statistics for the ports." ::= {rptrMonitorPortInfo 1} OBJECT-TYPE SYNTAX RptrMonitorPortEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in the table, containing performance and error statistics for a single port." INDEX {rptrMonitorPortGroupIndex,rptrM ::= {rptrMonitorPortTable 1} RptrMonitorPortEntry ::= SEQUENCE { rptrMonitorPortGroupIndex INTEGER, rptrMonitorPortIndex INTEGER, rptrMonitorPortReadableFrames Counter, rptrMonitorPortReadableOctets Counter, rptrMonitorPortFCSErrors Counter, rptrMonitorPortAlignmentErrors Counter, rptrMonitorPortFrameTooLongs Counter, rptrMonitorPortShortEvents Counter, rptrMonitorPortRunts Counter, rptrMonitorPortCollisions Counter, rptrMonitorPortLateEvents Counter, rptrMonitorPortVeryLongEvents Counter, rptrMonitorPortDataRateMismatche s Counter, rptrMonitorPortAutoPartitions Counter,

rptrMonitorPortTable

rptrMonitorPortEntry

onitorPortIndex}

rptrMonitorPortTotalErrors Counter } rptrMonitorPortGroupIndex OBJECT-TYPE SYNTAX INTEGER (1..16) ACCESS read-only STATUS mandatory DESCRIPTION "This object identifies the group containing the port for which this entry contains information." ::= {rptrMonitorPortEntry 1} rptrMonitorPortIndex OBJECT-TYPE SYNTAX INTEGER (1..1024) ACCESS read-only STATUS mandatory DESCRIPTION "This object identifies the port within the group for which this entry contains information." ::= {rptrMonitorPortEntry 2}

rptrMonitorPortReadableFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This object is the number of frames of valid frame length that have been received on this port. This counter is incremented by one for each frame received on this port whose OctetCount is greater than or equal to minFrameSize and less than or equal to maxFrameSize (Ref: IEEE 802.3 Std, 4.4.2.1) and for which the FCSError and CollisionEvent signals are not asserted. This statistic provides one of the parameters necessary for obtaining the packet error rate. The approximate minimum time for rollover of this counter is 80 hours." ::= {rptrMonitorPortEntry 3} rptrMonitorPortReadableOctets OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This object is the number of octets contained in valid frames that have been received on this port. This counter is incremented by OctetCount for each frame received on this port which has been determined to be a readable frame. This statistic provides an indicator of the total data transferred. The approximate minimum time for rollover of this counter is 58 minutes." ::= {rptrMonitorPortEntry 4} rptrMonitorPortFCSErrors OBJECT-TYPE SYNTAX Counter

ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each frame received on this port with the FCSError signal asserted and the FramingError and CollisionEvent signals deasserted and whose OctetCount is greater than or equal to minFrameSize and less than or equal to maxFrameSize (Ref: 4.4.2.1, IEEE 802.3 Std). The approximate minimum time for rollover of this counter is 80 hours." ::= {rptrMonitorPortEntry 5} rptrMonitorPortAlignmentErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each frame received on this port with the FCSError and FramingError signals asserted and CollisionEvent signal deasserted and whose OctetCount is greater than or equal to minFrameSize and less than or equal to maxFrameSize (Ref: IEEE 802.3 Std, 4.4.2.1). If rptrMonitorPortAlignmentErrors is incremented then the rptrMonitorPortFCSErrors Counter shall not be incremented for the same frame. The approximate minimum time for rollover of this counter is 80 hours." ::= {rptrMonitorPortEntry 6} rptrMonitorPortFrameTooLongs OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each frame received on this port whose OctetCount is greater than maxFrameSize (Ref: 4.4.2.1, IEEE 802.3 Std). If rptrMonitorPortFrameTooLongs is incremented then neither the rptrMonitorPortAlignmentErrors nor the rptrMonitorPortFCSErrors counter shall be incremented for the frame. The approximate minimum time for rollover of this counter is 61 days." ::= {rptrMonitorPortEntry 7} rptrMonitorPortShortEvents OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each CarrierEvent on this port with ActivityDuration less than ShortEventMaxTime. ShortEventMaxTime is

greater than 74 bit times and less than 82 bit times. ShortEventMaxTime has tolerances included to provide for circuit losses between a conformance test point at the AUI and the measurement point within the state machine. Note: shortEvents may indicate externally generated noise hits which will cause the repeater to transmit Runts to its other ports, or propagate a collision (which may be late) back to the transmitting DTE and damaged frames to the rest of the network. Implementors may wish to consider selecting the ShortEventMaxTime towards the lower end of the allowed tolerance range to accommodate bit losses suffered through physical channel devices not budgeted for within this standard. The approximate minimum time for rollover of this counter is 16 hours." ::= {rptrMonitorPortEntry 8} rptrMonitorPortRunts OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each CarrierEvent on this port that meets one of the following two conditions. Only one test need be made. a) The ActivityDuration is greater than ShortEventMaxTime and less than ValidPacketMinTime and the CollisionEvent signal is deasserted. b) The OctetCount is less than 64, the ActivityDuration is greater than ShortEventMaxTime and the CollisionEvent signal is deasserted. ValidPacketMinTime is greater than or equal to 552 bit times and less than 565 bit times. An event whose length is greater than 74 bit times but less than 82 bit times shall increment either the shortEvents counter or the runts counter but not both. A CarrierEvent greater than or equal to 552 bit times but less than 565 bit times may or may not be counted as a runt. ValidPacketMinTime has tolerances included to provide for circuit losses between a conformance test point at the AUI and the measurement point within the state machine. Runts usually indicate collision fragments, a normal network event. In certain situations associated with large diameter networks a percentage of runts may exceed ValidPacketMinTime. The approximate minimum time for rollover of this counter is 16 hours." ::= {rptrMonitorPortEntry 9}

rptrMonitorPortCollisions OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for any CarrierEvent signal on any port for which the CollisionEvent signal on this port is asserted. The approximate minimum time for rollover of this counter is 16 hours." ::= {rptrMonitorPortEntry 10} rptrMonitorPortLateEvents OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each CarrierEvent on this port in which the CollIn(X) variable transitions to the value SQE (Ref: 9.6.6.2, IEEE 802.3 Std) while the ActivityDuration is greater than the LateEventThreshold. Such a CarrierEvent is counted twice, as both a collision and as a lateEvent. The LateEventThreshold is greater than 480 bit times and less than 565 bit times. LateEventThreshold has tolerances included to permit an implementation to build a single threshold to serve as both the LateEventThreshold and ValidPacketMinTime threshold. The approximate minimum time for rollover of this counter is 81 hours." ::= {rptrMonitorPortEntry 11} rptrMonitorPortVeryLongEvents OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each CarrierEvent on this port whose ActivityDuration is greater than the MAU Jabber Lockup Protection timer TW3 (Ref: 9.6.1 & 9.6.5, IEEE 802.3 Std). Other counters may be incremented as appropriate." ::= {rptrMonitorPortEntry 12} rptrMonitorPortDataRateMismatches OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each frame received on this port that meets all of the following conditions: a) The CollisionEvent signal is not asserted. b) The ActivityDuration

is greater than ValidPacketMinTime. c) The frequency (data rate) is detectably mismatched from the local transmit frequency. The exact degree of mismatch is vendor specific and is to be defined by the vendor for conformance testing. When this event occurs, other counters whose increment conditions were satisfied may or may not also be incremented, at the implementor's discretion. Whether or not the repeater was able to maintain data integrity is beyond the scope of this standard." ::= {rptrMonitorPortEntry 13} rptrMonitorPortAutoPartitions OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each time the repeater has automatically partitioned this port. The conditions that cause port partitioning are specified in the partition state machine in Section 9 [IEEE 802.3 Std]. They are not differentiated here." ::= {rptrMonitorPortEntry 14} rptrMonitorPortTotalErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of errors which have occurred on this port. This counter is the summation of the values of other error counters (for the same port), namely: rptrMonitorPortFCSErrors, rptrMonitorPortAlignmentErrors, rptrMonitorPortFrameTooLongs, rptrMonitorPortShortEvents, rptrMonitorPortLateEvents, rptrMonitorPortVeryLongEvents, and rptrMonitorPortDataRateMismatches. This counter is redundant in the sense that it is the summation of information already available through other objects. However, it is included specifically because the regular retrieval of this object as a means of tracking the health of a port provides a considerable optimization of network management traffic over the otherwise necessary retrieval of the summed counters." ::= {rptrMonitorPortEntry 15} -------------------------------------------------------------------------------------------End of

--Monitor Group --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Start of --Address Tracking Group (Optional but if any part of grou p is --implemented the entire group shall be --implemented) ---------------------------------------------------------------------------------------------------Repeater Address Tracking Table

Group Address Tracking Table

Port Address Tracking Table OBJECT-TYPE SYNTAX SEQUENCE OF RptrAddrTrackEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of address mapping information about the ports." ::= {rptrAddrTrackPortInfo 1} OBJECT-TYPE SYNTAX RptrAddrTrackEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in the table, containing address mapping information about a single port." INDEX {rptrAddrTrackGroupIndex,rptrAdd ::= {rptrAddrTrackTable 1} RptrAddrTrackEntry ::= SEQUENCE { rptrAddrTrackGroupIndex

rptrAddrTrackTable

rptrAddrTrackEntry

rTrackPortIndex}

INTEGER, rptrAddrTrackPortIndex

INTEGER, rptrAddrTrackLastSourceAddress PhysAddress, rptrAddrTrackSourceAddrChanges Counter } rptrAddrTrackGroupIndex OBJECT-TYPE SYNTAX INTEGER (1..16) ACCESS read-only STATUS mandatory DESCRIPTION "This object identifies the group containing the port for which this entry contains information." ::= {rptrAddrTrackEntry 1} rptrAddrTrackPortIndex OBJECT-TYPE SYNTAX INTEGER (1..1024) ACCESS read-only STATUS mandatory DESCRIPTION "This object identifies the port within the group for which this entry contains information." ::= {rptrAddrTrackEntry 2} rptrAddrTrackLastSourceAddress OBJECT-TYPE SYNTAX PhysAddress ACCESS read-only STATUS mandatory DESCRIPTION "This object is the SourceAddress of the last readable frame (i.e., counted by rptrMonitorPortReadableFrames) received by this port." ::= {rptrAddrTrackEntry 3} rptrAddrTrackSourceAddrChanges OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each time that the rptrAddrTrackLastSourceAddress attribute for this port has changed. This may indicate whether a link is connected to a single DTE or another multi-user segment. The approximate minimum time for rollover of this counter is 81 hours." ::= {rptrAddrTrackEntry 4} -------------------------------------------------------------------------------------------End of --Address Tracking Group --

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Start of --Trap Definitions -------------------------------------------------------------------------------------------rptrHealth TRAP-TYPE ENTERPRISE VARIABLES a3Com { rptrOperStatus }

DESCRIPTION "The rptrHealth trap conveys information related to the operational state of the repeater. This trap is sent only when the oper status of the repeater changes. The rptrHealth trap must contain the rptrOperStatus variable. The agent may optionally include the rptrHealthText variable in the varBind list. See the rptrOperStatus and rptrHealthText objects for descriptions of the information that is sent. The agent must throttle the generation of consecutive rptrHealth traps so that there is at least a five-second gap between them." 21 a3Com { rptrGroupIndex }

::=

rptrGroupChange TRAP-TYPE ENTERPRISE VARIABLES

DESCRIPTION "This trap is sent when a change occurs in the group structure of a repeater. This occurs only when a group is logically removed from or added to a repeater. The varBind list contains the identifier of the group that was removed or added. The agent must throttle the generation of consecutive rptrGroupChange traps for the same group so that there is at least a five-second gap between them." 22 a3Com

::=

rptrResetEvent TRAP-TYPE ENTERPRISE

VARIABLES

{ rptrOperStatus }

DESCRIPTION "The rptrReset trap conveys information related to the operational state of the repeater. This trap is sent on completion of a repeater reset action. A repeater reset action is defined as an a transition to the START state of Fig 9-2 in section 9 [11], when triggered by a management command (e.g., an SNMP Set on the rptrReset object). The agent must throttle the generation of consecutive rptrReset traps so that there is at least a five-second gap between them. The rptrReset trap is not sent when the agent restarts and sends an SNMP coldStart or warmStart trap. However, it is recommended that a repeater agent send the rptrHealth variables as optional variables with its coldStart and warmStart trap PDUs. The rptrOperStatus variable must be included in the varbind list sent with this trap. The agent may optionally include the rptrHealthText variable as well." 23

::=

-------------------------------------------------------------------------------------------End of --Trap Definitions -------------------------------------------------------------------------------------------snmpDot3RpMauMgt OBJECT IDENTIFIER ::= { linkBuilder10BTi-mib 5 } -- temporary resting place -------------------------------------------------------------------------------------------the only group in the SNMP Repeater MAU Mib --the rpMauBasicGroup is mandatory --------------------------------------------------------------------------------------------

rpMauBasicGroup OBJECT IDENTIFIER ::= { snmpDot3RpMauMgt 1 } --- The Basic Repeater MAU Table -rpMauTable OBJECT-TYPE SYNTAX SEQUENCE OF RpMauEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of descriptive and status information about the groups of ports." ::= { rpMauBasicGroup 1 } OBJECT-TYPE SYNTAX RpMauEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in the table, containing information about a single group of ports." INDEX { rpMauGroupIndex, rpMauPortIndex, rpMauIndex } ::= { rpMauTable 1 } RpMauEntry ::= SEQUENCE { rpMauGroupIndex rpMauPortIndex rpMauIndex rpMauType rpMauAdminState rpMauMediaAvailable rpMauLostMedias rpMauJabberState rpMauJabbers } rpMauGroupIndex OBJECT-TYPE SYNTAX INTEGER (1..1024) ACCESS read-only STATUS mandatory DESCRIPTION "This variable uniquely identifies the repeater group that contains the port to which is connected the MAU for which this entry contains information." ::= { rpMauEntry 1 } rpMauPortIndex OBJECT-TYPE SYNTAX INTEGER (1..1024) ACCESS read-only STATUS mandatory DESCRIPTION "This variable uniquely identifies the repeater port to which is connected the MAU for which this entry contains information." ::= { rpMauEntry 2 } rpMauIndex OBJECT-TYPE INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, Counter, INTEGER, Counter

rpMauEntry

SYNTAX INTEGER (1..1024) ACCESS read-only STATUS mandatory DESCRIPTION "This variable uniquely identifies the MAU for which this entry contains information." ::= { rpMauEntry 3 } rpMauType OBJECT-TYPE SYNTAX INTEGER { other(1), unknown(2), aui(7), , tenbase5(8), per sec 8 foirl(9), ec 9.9 tenbase2(10), -- thin coax MAU per sec 10 tenbaseT(14), -- UTP MAU per se c 14 tenbaseFP(16), -- passive fiber MAU per sec 16 tenbaseFB(17), -- sync fiber MAU per 17 tenbaseFL(18) -- async fiber MA U per sec 18 } ACCESS read-only STATUS mandatory DESCRIPTION "A value that identifies the 10 Mb/s baseband MAU type. The enumeration of the type is such that the value matches the section number of the IEEE 802.3 standard that specifies the particular MAU." ::= { rpMauEntry 4 } rpMauAdminState OBJECT-TYPE SYNTAX INTEGER { other(1), unknown(2), -- FOIRL MAU per s -- view from AUI -- thick coax MAU

-- undefined -- initializing, -- true state not -- no internal MAU

yet known

-- undefined -- initalizing, -- true state n

ot yet known operational(3), -- powered and connected standby(4), on shutdown(5), ower down reset(6) o reset mau } ACCESS read-write STATUS mandatory DESCRIPTION "The administrative state of the MAU. This object -- write-only t -- similar to p -- inactive but

may be implemented as a read-only object by those agents and MAUs that do not implement software control of the administrative state. A MAU in the operational(3) state is fully functional, 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 and the media transmitter to idle. Standby(4) mode only applies to link type MAUs. The state of mauMediaAvailable is unaffected. A MAU in shutdown(5) state assumes the same condition on DI, CI, and the media transmitter as if it were powered down. The MAU may return other(1) state for the mauJabber and mauMediaAvailable 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, poweron cycle would. 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." ::= { rpMauEntry 5 } rpMauMediaAvailable OBJECT-TYPE SYNTAX INTEGER { other(1), unknown(2), g, -- true state not yet known present(3), ht normal, -- loopback no rmal notPresent(4), r low light, remoteFault(5), t, -- applies onl y to 10BASE-FB invalidSignal(6) -- invalid sig nal, -- applies onl y to 10BASE-FB ACCESS STATUS DESCRIPTION } read-only mandatory -- no loopback -- remote faul -- link loss o -- link or lig

-- undefined -- initializin

"If the MAU is a link or fiber type (FOIRL, 10BASE-T, 10BASE-F) then this is equivalent to the link integrity/low light state. For an AUI or coax MAU this indicates whether or not loopback is detected on the DI circuit. The value of this attribute persists between packets for MAU types AUI, 10BASE5, 10BASE2, and 10BASE-FP. NOTE: IEEE 802.3 modified the following descriptive text at their meeting the week of 3/9/92. New text will be provided at the San Diego IETF plenary. At power-up or following a reset, the value of this attribute will be unknown for AUI, coax, and 10BASE-FP MAUs. For these MAUs loopback will be tested on each transmission during which no collision is detected. If DI receives input within startUpDelay of the start of output on DO, loopback will be detected. The value of startUpDelay shall be between 15 and 25 BT (bit times). Transition form input to output_idle on DI while output is present on DO may also be detected on loopback. The value of this attribute will only change during non-collided transmissions for AUI, coax, and 10BASE-FP MAUs." ::= { rpMauEntry 6 } rpMauLostMedias OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "A count of the number of times that rpMauMediaAvailable for this MAU instance leaves the state available(3). Implementation of this object is mandatory for MAU instances with rpMauType of AUI(7). It is recommended for all MAU types." ::= { rpMauEntry 7 } rpMauJabberState OBJECT-TYPE SYNTAX INTEGER { other(1), unknown(2),

-- undefined -- initializing, -- true state not

yet known noJabber(3), -- state is normal jabbering(4) -- MAU is jabberin g } ACCESS read-only STATUS mandatory DESCRIPTION "If the MAU is in jabber state the attribute is set to the jabbering(4) value. This object returns the value other(1) for MAU type AUI." ::= { rpMauEntry 8 }

rpMauJabbers

OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "A count of the number of times that rpMauJabberState for this MAU instance enters the state jabbering(4)." ::= { rpMauEntry 9 }

-------------------------------------------------------------------------------------------Trap definition -------------------------------------------------------------------------------------------rpMauJabberTrap TRAP-TYPE ENTERPRISE VARIABLES a3Com { rptrOperStatus }

DESCRIPTION "This trap is sent whenever a managed 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." 24

::=

-- --------------------------------------------------------------------- *************************** SETUP GROUP **************************** -- --------------------------------------------------------------------- Implementation of the Setup group is mandatory for all -- Isolan systems. -- ----------------------------------------- SETUP GENERAL GROUP -- ---------------------------------------setupGeneral OBJECT IDENTIFIER ::= { setup 1 }

-- ----------------------------------------- DEVICE HEARTBEAT -- ---------------------------------------heartbeatInterval OBJECT-TYPE SYNTAX INTEGER (0..65535) ACCESS read-write STATUS mandatory DESCRIPTION "The time, in seconds, between successive heartbeat events sent to the management station. An interval of 0 indicates

that no heartbeat events are to be generated." ::= { setupGeneral 1 } heartbeatEvent TRAP-TYPE ENTERPRISE a3Com -VARIABLES { } DESCRIPTION "Generated at a regular interval to inform the manager this device is still operating and can be reached on the network." ::= 13 -- ----------------------------------------- Setup IP non-volatile configuaration -- ---------------------------------------setupIp OBJECT IDENTIFIER ::= { setup 2 }

setIpIfTable OBJECT-TYPE SYNTAX SEQUENCE OF SetIpIfEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table shows the IP address and network mask to be used to initialise ipAddrTable on each network interface after the next system restart. There is one entry per network interface and the index is equivalent to the index for the ifTable in the MIB-II interfaces group." ::= { setupIp 1 } setIpIfEntry OBJECT-TYPE SYNTAX SetIpIfEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The default information relating to a single IP interface." INDEX { setIpIfIndex } ::= { setIpIfTable 1 } SetIpIfEntry ::= SEQUENCE { setIpIfIndex INTEGER, setIpIfAddr IpAddress, setIpIfMask IpAddress } setIpIfIndex 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 (for ifTable)." ::= { setIpIfEntry 1 } setIpIfAddr SYNTAX ACCESS STATUS OBJECT-TYPE IpAddress read-write mandatory

DESCRIPTION "The IP address to be used for this interface." ::= { setIpIfEntry 2 } setIpIfMask OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "The IP network mask to be used for this interface." ::= { setIpIfEntry 3 } setIpIfRouter OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "This is the IP address of the default router to be used for sending IP datagrams to remote destinations which have no suitable entry in the routing table. This corresponds to an entry in the MIB-II ipRouteTable with an ipRouteDest field of '0.0.0.0' (the default router) which is set up from this value after a system restart. Changes to this value do not affect the IP routing table until after the next system restart. (To change the default router without a restart, the IP routing table should be changed directly, with an equivalent change to setIpIfRouter only if the change is required to be made permanently.)" ::= { setupIp 2 } -- ----------------------------------------- Device Start-up Data -- ---------------------------------------setupStart OBJECT IDENTIFIER ::= { setup 3 }

startPROMSwVerNo OBJECT-TYPE SYNTAX DisplayString (SIZE (1..16)) ACCESS read-only STATUS mandatory DESCRIPTION "The PROM software version number." ::= { setupStart 1 } startRestartCount OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of restarts the box has undergone, either power on or reset switch or watchdog expiries." ::= { setupStart 2 } startLastRestartType OBJECT-TYPE SYNTAX INTEGER { other (1), command (2), watchdog (3), power-reset (4),

system-error (5) } ACCESS read-only STATUS mandatory DESCRIPTION "The reason for the last system restart. This may be due to management command; watchdog timeout expiry; power interruption; the reset switch was pressed or system error. It is not possible to differentiate between the latter two causes." ::= { setupStart 3 } startResetAction OBJECT-TYPE SYNTAX INTEGER { nochange (1), manDefaultReset (2) } ACCESS read-write STATUS mandatory DESCRIPTION "Reset the device with manufacturers default configuration if the manDefaultReset value is written to this item." ::= { setupStart 4 } startLastSystemError OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The last System Error experienced by the system. This is set to the NVRAM last system error code on startup. When the system issues a TRAP indicating the last system error number the NVRAM version is set to zero. Hence after the next restart this attribute will have the value zero also." ::= { setupStart 5 } startRestartAction OBJECT-TYPE SYNTAX INTEGER { nochange (1), restart (2) } ACCESS read-write STATUS mandatory DESCRIPTION "Restart the device with it's current configuration if the resta rt value is written to this item." ::= { setupStart 6 } -- --------------------------------------------------------------------- *********************** SYSTEM LOADER GROUP ************************ -- -------------------------------------------------------------------loadableDeviceTable OBJECT-TYPE SYNTAX SEQUENCE OF LoadableDevice ACCESS not-accessible STATUS mandatory DESCRIPTION "A table which is used to control the loading of new software

images to the devices controlled by the management agent. By convention the first entry in the table (device type = system(1), instance = 1) controls the loading of the device containing the management agent itself and agents in systems which have no subsidiary devices will have only this one entry in the table. If the system does have subsidiary devices, the other entries have device type = component(2), and control the loading of software into subsidiary devices." ::= { sysLoader 1 } loadableDeviceEntry OBJECT-TYPE SYNTAX LoadableDevice ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry containing the objects for controlling the loading of a software image to a single device within the system." INDEX { slDeviceType, slDeviceInstance } ::= { loadableDeviceTable 1 } LoadableDevice ::= SEQUENCE { slDeviceType INTEGER, slDeviceInstance INTEGER, slLoadStatus INTEGER, slSoftwareVersion DisplayString, slHardwareVersion INTEGER, slFilename DisplayString, slServerIpAddress IpAddress, slLoad INTEGER } slDeviceType SYNTAX OBJECT-TYPE INTEGER { system(1), component(2) } read-only mandatory

ACCESS STATUS DESCRIPTION "The type of the device to load. Simple devices only contain one device type, which is always `system'. More complex devices, probably containing multiple processors, may contain subsidiary devices denoted (for the purposes of the system loader) as `component'. In general, a `system' device is one which monitors and/or manages the operation of `component' devices." ::= { loadableDeviceEntry 1 } slDeviceInstance SYNTAX ACCESS STATUS OBJECT-TYPE INTEGER read-only mandatory

DESCRIPTION "The instance of the device type specified by slDeviceType. By convention instance 1 of the system devices is the one containing the management agent, and always exists. Many systems will contain only the one instance of the system device type." ::= { loadableDeviceEntry 2 } slLoadStatus SYNTAX OBJECT-TYPE INTEGER { fileNotFound(1), accessViolation(2), illegalOperation(4), unknownTransferID(5), noSuchUser(7), noResponse(8), noResource(9), recLenMismatch(10), invalidRecType(11), checksumError(12), wrongDevice(13), wrongHardwareVersion(14), noFileHeader(15), byteCountError(16), invalidProgAddress(17), eraseFailed(18), progFailed(19), loadPending(20), loadActive(21), success(22) } read-only mandatory "The status of the last system load operation requested for this device. If the value of this object is in the range 1 to 18 inclusive, the download failed, and the value is an error code indicating the reason why. Codes 1 to 7 are a direct mapping from the TFTP error codes defined in RFC-783. The other error codes have the following meanings:noResponse(8) load server failed to respond; noResource(9) the download could not be started because of a lack of resources; recLenMismatch(10) the record length differs from that implied by the value of the record length field; invalidRecType(11) the record type is not recognised; checksumError(12) record checksum error; wrongDevice(13) the device type in the file is incorrect; wrongHardwareVersion(14) the software image is not suitable for this version of the hardware; noFileHeader(15) the first record in the file was not a file

ACCESS STATUS DESCRIPTION

header; byteCountError(16) the byte count reported in the file trailer record differed from the number of bytes actually received; invalidProgAddress(17) the load file contained a load address which was outside the valid range of memory; eraseFailed(18) unable to erase the program memory; progFailed(19) hardware error programmimg the memory. The meanings of the remaining values are as follows:loadPending(20) a load has been requested but has not yet begun; loadActive(21) the device is currently being downloaded; success(22) the device has been downloaded successfully." ::= { loadableDeviceEntry 3 } slSoftwareVersion OBJECT-TYPE SYNTAX DisplayString(SIZE(0..32)) ACCESS read-only STATUS mandatory DESCRIPTION "The version identifier of the software running in the device." ::= { loadableDeviceEntry 4 } slHardwareVersion OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The version number identifying the revision level of the hardware of the device" ::= { loadableDeviceEntry 5 } slFilename OBJECT-TYPE SYNTAX DisplayString(SIZE(1..128)) ACCESS read-write STATUS mandatory DESCRIPTION "The name of the file which contains the software image to load, or which was the last loaded to the device." ::= { loadableDeviceEntry 6 } slServerIpAddress OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "The IP address of the host containing the software image to load, or from which the last image loaded was read." ::= { loadableDeviceEntry 7 } slLoad SYNTAX OBJECT-TYPE INTEGER { noAction(1), startDownload(2)

} ACCESS write-only STATUS mandatory DESCRIPTION "Writing 2 to this object causes the agent to attempt to load a new software image to the corresponding device. The file to load and the IP address of the station to load it from are specified in the other objects in the same row of the table." ::= { loadableDeviceEntry 8 } -- ----------------------------------------System Loader Trap -- ---------------------------------------slFailed TRAP-TYPE ENTERPRISE a3Com VARIABLES { slLoadStatus } DESCRIPTION "When a system load is requested, a response is returned immediately and the load proceeds in the background. If an error is detected this trap is generated indicating the reason why in the status, as follows:(1) file not found; (2) access violation; (4) illegal TFTP operation; (5) unknown transfer ID; (7) no such user; (8) no response from the load server; (9) the download could not be started because of a lack of resources; (10) the length of a record differs from that implied by the value of the record length field; (11) the record type is not recognised; (12) record checksum error; (13) the device type in the file is incorrect; (14) the software image is not suitable for this version of the hardware; (15) the first record in the file was not a file header; (16) The byte count reported in the file trailer record differed from the number of bytes actually received. When loading a new image into the device containing the agent itself, the agent first reads the beginning of the image file to test if it is accessible and contains a valid image. If there is anything wrong, this trap is generated, no download is performed and the device continues to run uninterrupted. If this check is successful the download proper is begun. Should that fail, it is simply retried continuously until either an attempt succeeds or the device is reset." ::= 18 -- --------------------------------------------------------------------- ************************ SECURITY GROUP **************************** -- --------------------------------------------------------------------- Implementation of the Security group is mandatory for all -- Isolan systems.

-- ----------------------------------------- SECURITY ENABLE TABLE -- ---------------------------------------securityEnableTable OBJECT-TYPE SYNTAX SEQUENCE OF SecurityEnableTableEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table of permissions for access to the managed device from each of its interfaces, at each security access level. The table is fixed at 5 rows, indexed by the access level." ::= { security 1 } securityEnableTableEntry OBJECT-TYPE SYNTAX SecurityEnableTableEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table allows individual interfaces to be enabled or disabled separately for each security level." INDEX { securityLevel } ::= { securityEnableTable 1 } SecurityEnableTableEntry ::= SEQUENCE { securityLevel INTEGER, securityCommunityEnable INTEGER, securitySecureEnable INTEGER, securityTermEnable INTEGER, securityTelnetEnable INTEGER, securityFrontPanelEnable INTEGER } securityLevel OBJECT-TYPE SYNTAX INTEGER { monitor(1), secureMonitor(2), manager(3), specialist(4), security(5) } ACCESS read-only STATUS mandatory DESCRIPTION "Index to the security enable table." ::= { securityEnableTableEntry 1 } securityCommunityEnable OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2), permanentlyEnabled(3), permanentlyDisabled(4) } ACCESS read-write STATUS mandatory DESCRIPTION "Community SNMP access permission" ::= { securityEnableTableEntry 2 }

securitySecureEnable OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2), permanentlyEnabled(3), permanentlyDisabled(4) } ACCESS read-write STATUS mandatory DESCRIPTION "Secure SNMP access permission" ::= { securityEnableTableEntry 3 } securityTermEnable OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2), permanentlyEnabled(3), permanentlyDisabled(4) } ACCESS read-write STATUS mandatory DESCRIPTION "Local Terminal access permission" ::= { securityEnableTableEntry 4 } securityTelnetEnable OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2), permanentlyEnabled(3), permanentlyDisabled(4) } ACCESS read-write STATUS mandatory DESCRIPTION "Telnet access permission" ::= { securityEnableTableEntry 5 } securityFrontPanelEnable OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2), permanentlyEnabled(3), permanentlyDisabled(4) } ACCESS read-write STATUS mandatory DESCRIPTION "Front Panel access permission" ::= { securityEnableTableEntry 6 } -- ----------------------------------------- The Local device USER TABLE -- ---------------------------------------securityUserTable OBJECT-TYPE SYNTAX SEQUENCE OF SecurityUserTableEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table used to define Users. Users can be created/modified or deleted, with the exception of the default Users which cannot be deleted."

::= { security 2 } securityUserTableEntry OBJECT-TYPE SYNTAX SecurityUserTableEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "1. Creating a new user is done by using the username as a qualifier and SETting any of the items in the row defaults will be used for the remaining values. 2. Deleting a user is by writing 'invalid' to the status coloumn. 3. There must always be users called 'monitor', 'manager' and 'security' - these cannot be deleted." INDEX { securityUserName } ::= { securityUserTable 1 } SecurityUserTableEntry ::= SEQUENCE { securityUserStatus INTEGER, securityUserName DisplayString, securityUserLevel INTEGER, securityUserPassword DisplayString, securityUserCommunity DisplayString, securityUserLocParty OBJECT IDENTIFIER, securityUserMgrParty OBJECT IDENTIFIER } securityUserStatus OBJECT-TYPE SYNTAX INTEGER { valid(1), invalid(2) } ACCESS read-write STATUS mandatory DESCRIPTION "User Status. `invalid' is used to indicate this user is no longer allowed to access this device, and the table entry may subsequently be re-used. Note that the Status of default Users cannot be set to invalid." ::= { securityUserTableEntry 1 } securityUserName OBJECT-TYPE SYNTAX DisplayString (SIZE (1..10)) ACCESS read-only STATUS mandatory DESCRIPTION "An ASCII string for the User Name. Empty strings are not allowed. The index column for the User Table." ::= { securityUserTableEntry 2 } securityUserLevel OBJECT-TYPE SYNTAX INTEGER { monitor(1), secureMonitor(2), manager(3), specialist(4), security(5) } ACCESS read-write STATUS mandatory

DESCRIPTION "User Access Level defining the scope of management allowed for this user. Note that the access level of default Users cannot be changed." ::= { securityUserTableEntry 3 } securityUserPassword OBJECT-TYPE SYNTAX DisplayString (SIZE (0..10)) ACCESS write-only STATUS mandatory DESCRIPTION "The password required for user confirmation, when access is made via the local serial port, the front panel, or via Telnet." ::= { securityUserTableEntry 4 } securityUserCommunity OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) ACCESS read-write STATUS mandatory DESCRIPTION "The community string identifying this user, when access is made via the original community-based SNMP (RFC1157)." ::= { securityUserTableEntry 5 } securityUserLocParty OBJECT-TYPE SYNTAX OBJECT IDENTIFIER ACCESS read-write STATUS mandatory DESCRIPTION "The local party identity of this user, when access is made via secure SNMP." ::= { securityUserTableEntry 6 } securityUserMgrParty OBJECT-TYPE SYNTAX OBJECT IDENTIFIER ACCESS read-write STATUS mandatory DESCRIPTION "The manager party identity for this user, when access is made via secure SNMP." ::= { securityUserTableEntry 7 } --

-- ----------------------------------------AUDIT LOG -- ---------------------------------------securityAuditLog OBJECT-TYPE SYNTAX SEQUENCE OF SecurityAuditLogEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The audit log is a circular table recording all updates to the managed database on the device. The log must be read regularly by a management device, to maintain a more permanent record of the management history." ::= { security 3 } securityAuditLogEntry OBJECT-TYPE SYNTAX SecurityAuditLogEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Each entry contains the time an update was made, by whom, the item referenced, the new value and the result of this request." INDEX { securityAuditIndex } ::= { securityAuditLog 1 } SecurityAuditLogEntry ::= SEQUENCE { securityAuditIndex INTEGER, securityAuditTime TimeTicks, securityAuditUser DisplayString, securityAuditObject OBJECT IDENTIFIER, securityAuditValue OCTET STRING, securityAuditResult INTEGER } securityAuditIndex OBJECT-TYPE SYNTAX INTEGER (1..65535) ACCESS read-only STATUS mandatory DESCRIPTION "Audit Log Index. A monotonically increasing value to uniquely identify an entry in the audit log. This value wraps around (to 1) after reaching the maximum value (65535)." ::= { securityAuditLogEntry 1 } securityAuditTime OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "The time, in hundredths of a second since the last system restart, of the update request." ::= { securityAuditLogEntry 2 } securityAuditUser OBJECT-TYPE SYNTAX DisplayString (SIZE (0..10)) ACCESS read-only STATUS mandatory DESCRIPTION "The name of the user making the request."

::= { securityAuditLogEntry 3 } securityAuditObject OBJECT-TYPE SYNTAX OBJECT IDENTIFIER ACCESS read-only STATUS mandatory DESCRIPTION "The object identifier of the item being updated. This includes any qualifier for the item." ::= { securityAuditLogEntry 4 } securityAuditValue OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..200)) ACCESS read-only STATUS mandatory DESCRIPTION "The new value for the item." ::= { securityAuditLogEntry 5 } securityAuditResult OBJECT-TYPE SYNTAX INTEGER { success(255), pending(1), too-big(2), failed(3), locked(4), security-violation(5), no-such-function(6), no-such-item(7)

----------

update succeeded update not yet completed value rejected as too big for item value rejected by access function item is locked by another manager user does not have correct access level item is read-only item does not exist

} ACCESS read-only STATUS mandatory DESCRIPTION "The result of the update request may indicate that it was applied successfully, that it failed (for one of a number of reasons) or that it is still in progress." ::= { securityAuditLogEntry 6 } -- --------------------------------------------------------------------END OF SECURITY GROUP -- --------------------------------------------------------------------- --------------------------------------------------------------------- ************************ GAUGES GROUP **************************** -- --------------------------------------------------------------------- Implementation of the Gauges group is optional for all -- Isolan systems. -- ----------------------------------------- GAUGE TABLE -- ---------------------------------------gaugeTable OBJECT-TYPE SYNTAX SEQUENCE OF GaugeTableEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table used to define Alarms." ::= { gauges 1 }

gaugeTableEntry OBJECT-TYPE SYNTAX GaugeTableEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table allows Alarms to be set-up on items in the MIB." INDEX { gaugeIndex } ::= { gaugeTable 1 } GaugeTableEntry ::= SEQUENCE { gaugeIndex gaugeItemId gaugeItemType gaugeSamplesPerAverage gaugeSamplePeriod gaugeValue gaugePeakValue gaugeThresholdLevel gaugeRecoveryLevel gaugeThresholdAction gaugeRecoveryAction gaugeState } INTEGER, OBJECT IDENTIFIER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER

gaugeIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Unique identifier for a row in the Alarm Table. Allocated by the Alarms Subsytem. An integer in the range 1..gaugeTableSize. " ::= { gaugeTableEntry 1 } gaugeItemId OBJECT-TYPE SYNTAX OBJECT IDENTIFIER ACCESS read-write STATUS mandatory DESCRIPTION "The object Id and qualifier of the item to be monitored by this alarm. " ::= { gaugeTableEntry 2 } gaugeItemType OBJECT-TYPE SYNTAX INTEGER { counter (1), signedMeter (2), unsignedMeter (3) } ACCESS read-write STATUS mandatory DESCRIPTION "A 'counter', by definition will always be a positive number. 'Meters' can be signed or unsigned." ::= { gaugeTableEntry 3 } gaugeSamplesPerAverage OBJECT-TYPE SYNTAX INTEGER { nonAveraging (1), twoSamples (2),

threeSamples (3), maxSamples (4) } ACCESS read-write STATUS mandatory DESCRIPTION "The number of samples used to calculate the Alarm Value. The default number of samples is four. If a SamplesPerAverage value of one is used, no average is calculated and the GaugeValue will be the most recent sample." ::= { gaugeTableEntry 4 } gaugeSamplePeriod OBJECT-TYPE SYNTAX INTEGER (1..4294967295) ACCESS read-write STATUS mandatory DESCRIPTION "Number of seconds between samples. The total averaging period is given by (gaugeSamplesPerAverage * gaugeSamplePeiod) secs." ::= { gaugeTableEntry 5 } gaugeValue OBJECT-TYPE SYNTAX INTEGER (0..4294967295) ACCESS read-write STATUS mandatory DESCRIPTION "The most recently computed average of the item being monitored. For a `meter' alarm, this is the simple average of the samples. For a 'counter' alarm, this is the average of the differences between successive samples. Counters and unsignedMeters are unsigned 32-bit values and have a maximum value of 4294967295. signedMeters are signed 32-bit values and have a maximum value of +-2147483647 divided by the value of gaugeSamplesPerAverage ." ::= { gaugeTableEntry 6 } gaugePeakValue OBJECT-TYPE SYNTAX INTEGER (0..4294967295) ACCESS read-write STATUS mandatory DESCRIPTION "The highest recorded Alarm Value. This will be either a signed or unsigned 32 bit value depending on the gaugeItemType" ::= { gaugeTableEntry 7 } gaugeThresholdLevel OBJECT-TYPE SYNTAX INTEGER (0..4294967295) ACCESS read-write STATUS mandatory DESCRIPTION "The threshold value of the the Alarm which causes the ThesholdState to move from the 'ready' state to the 'fired' state and also causes the the ThresholdAction to be taken. It will be either a signed or unsigned 32-bit integer depending on the gaugeItemType." ::= { gaugeTableEntry 8 } gaugeRecoveryLevel OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory

DESCRIPTION "The threshold value of the the Alarm which causes the ThesholdState to move from the `fired' state to the `ready' state and also causes the the RecoveryAction to be taken. This value will be either a signed or unsigned 32-bit integer depending on the gaugeItemType." ::= { gaugeTableEntry 9 } gaugeThresholdAction OBJECT-TYPE SYNTAX INTEGER { noAction (1), sendTrap (2), -- Send a Trigger event to manager disable (3), -- Eg. turn off port enable (4) -- Eg. turn on port } ACCESS read-write STATUS mandatory DESCRIPTION "This object identifies the action to be taken when an Alarm crosses the Threshold Level. The default action will be to send a trigger event (sendTrap). The actions for 'disable' and 'enable' are device specific." ::= { gaugeTableEntry 10 } gaugeRecoveryAction OBJECT-TYPE SYNTAX INTEGER { noAction (1), sendTrap (2), -- Send a Trigger event to manager disable (3), -- Eg. turn off port enable (4) -- Eg. turn on port } ACCESS read-write STATUS mandatory DESCRIPTION "This object identifies the action to be taken when a 'fired' Alarm crosses the Recovery Level. The default action will be to send a recovery event (sendTrap). The actions for 'disable' and 'enable' are device specific." ::= { gaugeTableEntry 11 } gaugeState OBJECT-TYPE SYNTAX INTEGER { onTriggersEnabled (1), onTriggersDisabled (2), off (3), deleted (4), autoCalibrate(5) } ACCESS read-write STATUS mandatory DESCRIPTION " onTriggersEnabled - This is the normal active state of a alarm. The gaugeValue is updated on every sample and if it crosses the Threshold or Recovery Levels, the corresponding Action will be taken. onTriggersDisabled - This is used when a new device, or alarm is setup and the Threshold and Recovery Levels have not been callibrated. The Alarm runs as normal and the gaugeValue

and peakValue are updated. However, if the gaugeValue crosses the Threshold or Recovery Levels, no action is taken. off - This de-activates the alarm, allowing it to be configured safely . Before updating any of the Alarm fields the alarm SHOULD be turned off. Turning the alarm 'off' and then 'on' will not lose any of the sampling data, gaugeValue, peakValue, or thresholdStatus. Updates to the index fields will fail since they are read-only. deleted - An alarm is invalidated by setting it to 'deleted'. A 'deleted' alarm will not be returned by a 'GetNext' request. autoCalibrate - Updates the Threshold and Recovery values according to the current peak value. The gaugeState will then be set to 'onTriggersEnabled'. This can be done when the gaugeState is in states (1), (2), or (3). After this operation: thresholdLevel = peakValue * %gaugeThresholdLevelScaler recoveryLevel = peakValue * %gaugeRecoveryLevelScaler gaugeState = onTriggersEnabled When the gaugeState is set to either of the 'on' states, all the fields for the Alarm are validated. If any of the fields are invalid, the operation will fail. The sampling data, gaugeValue, peakValue and thresholdState can be reset by writing 'onTriggersEnabled', 'onTriggersDisabled' , or 'autoCalibrate' to the gaugeState when it is already in either of the 'on' states." ::= { gaugeTableEntry 12 } gaugeTableSize OBJECT-TYPE SYNTAX INTEGER (1..65535) ACCESS read-only STATUS mandatory DESCRIPTION "Number of entries in Alarm Table. The size of the Alarm Table depends on the requirements and available resources of the device. The actual maximum will probably be around 1000." ::= { gauges 2 } gaugeThresholdLevelScaler OBJECT-TYPE SYNTAX INTEGER (1..65535) ACCESS read-write STATUS mandatory DESCRIPTION "The ThresholdLevel is set to this percentage of the peakValue when the Alarm is auto-calibrated. e.g gaugeThresoldLevelScaler = 120 gaugePeakValue = 360 After writing 'calibrateTriggers' to the gaugeState: ThresoldLevel = 120/100 * 360 = 432" ::= { gauges 3 }

gaugeRecoveryLevelScaler OBJECT-TYPE SYNTAX INTEGER (1..65535) ACCESS read-write STATUS mandatory DESCRIPTION "The RecoveryLevel is set to this percentage of the peakValue when the Alarm is auto-calibrated. e.g gaugeRecoveryLevelScaler = 90 gaugePeakValue = 360 After writing 'calibrateTriggers' to the gaugeState: RecoveryLevel = 90/100 * 360 = 324" ::= { gauges 4 } gaugeTableUpdate OBJECT-TYPE SYNTAX INTEGER { deleteAll (1) -- Set all Alarms to 'deleted' } ACCESS write-only STATUS mandatory DESCRIPTION "Performs the specified operation on every Alarm in the table." ::= { gauges 5 } gaugeConfigureObjId OBJECT-TYPE SYNTAX OBJECT IDENTIFIER ACCESS write-only STATUS mandatory DESCRIPTION "Object Id and qualifier of alarm(s) to be udpated." ::= { gauges 6 } gaugeConfigureColumn OBJECT-TYPE SYNTAX INTEGER { itemType(1), samplesPerAverage(2), samplePeriod(3), thresholdLevel(4), recoveryLevel(5), thresholdAction(6), recoveryAction(7), gaugeState(8) } ACCESS write-only STATUS mandatory DESCRIPTION "Alarm Table Column to be udpated." ::= { gauges 7 } gaugeConfigureValue OBJECT-TYPE SYNTAX INTEGER (1..4294967295) ACCESS write-only STATUS mandatory DESCRIPTION "Value to be written to the 'gaugeConfigureColumn' of the Alarms which match the 'gaugeConfigureObjId'. Writting to this value initiates the operation."

::= { gauges 8 } gaugeNextFreeIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Indicates the gaugeIndex which must be used to create the next alarm. Index is set to GAUGE_TABLE_FULL (zero) if there are no free rows in the table." ::= { gauges 9 } gaugesThresholdTrap ENTERPRISE VARIABLES TRAP-TYPE a3Com { gaugeItemId, gaugeThresholdLevel, gaugeSamplePeriod, gaugeSamplesPerAverage } "Generated when the Alarm value for this Alarm crosses the Threshold Level." TRAP-TYPE a3Com { gaugeItemId, gaugeRecoveryLevel, gaugeSamplePeriod, gaugeSamplesPerAverage } "Generated when the Alarm value for this Alarm crosses the Recovery Level."

DESCRIPTION ::= 16 gaugesRecoveryTrap ENTERPRISE VARIABLES

DESCRIPTION ::= 17

-- --------------------------------------------------------------------- **************************** ASCII AGENT GROUP ********************* -- --------------------------------------------------------------------- Implementation of the ASCII Agent group is mandatory for all -- systems. ascTimeAttemptedLogin OBJECT-TYPE SYNTAX TimeTicks ACCESS read-write STATUS mandatory DESCRIPTION "Time in hundreths of a second when the last Login was attempted. Note, that only the ASCII Agent can write to this parameter. A write operation from any other agent will result in an ERROR" ::= { asciiAgent 1 } ascUserNameForLastAttemptedLogin OBJECT-TYPE SYNTAX DisplayString (SIZE (0..10)) ACCESS read-write STATUS mandatory DESCRIPTION "An ASCII string used when attempted login. Empty string

is NOT valid. Note, that only the ASCII Agent can write to this parameter. A write operation from any other agent will result in an ERROR" ::= { asciiAgent 2 } ascLoginStatus OBJECT-TYPE SYNTAX INTEGER { loginOKFromTelnet (1), loginOKFromSerialPort (2), deniedAccessFromTelnet (3), deniedAccessFromSerialPort (4), unknownUserFromTelnet (5), unknownUserFromSerialPort (6), incorrectPasswordFromTelnet (7), incorrectPasswordFromSerialPort (8), securityViolationFromTelnet (9), securityViolationFromSerialPort (10) } ACCESS read-write STATUS mandatory DESCRIPTION "Status of last attempted login. The value 'loginOKFromTelnet' o r 'loginOKFromSerialPort' is used to show that the user was allowed access via Telnet or Serial Port. 'DeniedAccessFromTeln et' indicates that a user was denied access via Telnet. The value 'unknownUserFromTelnet' is used to show that a user attempted to login with an invalid user name from a Telnet session and 'incorrectPasswordFromTelnet' is used to show that an invalid password was entered having supplied a valid user name. The val ue 'securityViolationFromTelnet' is used to indicate that a user h as entered the password incorrectly three time consequtively from a Telnet session. Note, that only the ASCII Agent can write to th is parameter. A write operation from any other agent will result i n an ERROR" ::= { asciiAgent 3 } ascLocalManagementBanner OBJECT-TYPE SYNTAX DisplayString (SIZE (0..490)) ACCESS read-write STATUS mandatory DESCRIPTION "An ASCII string describing the Banner to appear on the FIRST screen of the Local Management Terminal. The string of 490 characters defines a region in the centre of the screen which is 7 Rows by 70 Columns" ::= { asciiAgent 4 } -- --------------------------------------------------------------------- ASCII Agent Traps -- -------------------------------------------------------------------localManagementUpdate TRAP-TYPE ENTERPRISE a3Com DESCRIPTION

"A local management update trap indicates that the configuration of the device has been modified via the ascii agent. This may be through Telnet or the V24 port." ::= 14 securityViolation TRAP-TYPE ENTERPRISE a3Com VARIABLES {ascUserNameForLastAttemptedLogin,ascLoginStatus } DESCRIPTION "A security violation trap indicates that a user has attempted to login and failed to enter the correct pas sword Three times consecutively." ::= 15 -------------------------------------------------------------------------END OF ASCII AGENT GROUP --------------------------------------------------------------------------------------------------------------------------------------********************* SERIAL INTERFACE GROUP ******************** --------------------------------------------------------------------- the Serial Interface Module siSlipPort OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This object identifies the serial port which SLIP can use to send/receive packets. If this object is set to 0xFFFF, then SLIP cannot send/receive packets." ::= { serialIf 1 } ---Velcro Config V.24 Table

configV24Table OBJECT-TYPE SYNTAX SEQUENCE OF ConfigV24Entry ACCESS not-accessible STATUS mandatory DESCRIPTION "Configuration parameters for all the V.24 ports in a system." ::= {serialIf 2} configV24Entry OBJECT-TYPE SYNTAX ConfigV24Entry ACCESS not-accessible STATUS mandatory DESCRIPTION "Configuration parameters for a V.24 port in the system." INDEX {configV24PortID} ::= {configV24Table 1} ConfigV24Entry ::= SEQUENCE { configV24PortID INTEGER,

configV24ConnType configV24AutoConfig configV24Speed configV24CharSize configV24StopBits configV24Parity configV24DSRControl configV24DCDControl configV24FlowControl configV24Update }

INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER

configV24PortID OBJECT-TYPE SYNTAX INTEGER (1..16) ACCESS read-only STATUS mandatory DESCRIPTION "This attribute uniquely identifies this V.24 port, it is the index for the V.24 table." ::= {configV24Entry 1} configV24ConnType OBJECT-TYPE SYNTAX INTEGER { local (1), remote (2) } ACCESS read-write STATUS mandatory DESCRIPTION "This determines if the V.24 port is to be connected locally to a terminal or terminal emulator in which case no interface signals need to be asserted unless requested by other management options below or if the V.24 port is to be connected to a modem when at least DSR is required to be asserted." ::= {configV24Entry 2} configV24AutoConfig OBJECT-TYPE SYNTAX INTEGER { disabled (1), enabled (2) } ACCESS read-write STATUS mandatory DESCRIPTION "This determines if the configuration parameters for the V.24 port, speed, parity, stop bits, character size, are to be determined automatically from an initial character sequence entered by the user or they will be defined by the management options below." ::= {configV24Entry 3} configV24Speed OBJECT-TYPE SYNTAX INTEGER { speed1200 speed2400 speed4800 speed9600 } ACCESS read-write

(4), (5), (6), (7)

STATUS mandatory DESCRIPTION "This determines the receive and transmit speed of the V.24 port unless the autoconfigure attribute is enabled when the data rates are determined from the line. Split rx and tx speeds are not possible." ::= {configV24Entry 4} configV24CharSize OBJECT-TYPE SYNTAX INTEGER { size7 (3), size8 (4) } ACCESS read-write STATUS mandatory DESCRIPTION "This determines the character size, unless the autoconfigure attribute is enabled when character size is determined automatically from the line, it may be set to either 7 or 8 bits." ::= {configV24Entry 5} configV24StopBits OBJECT-TYPE SYNTAX INTEGER { stopOne (1), stopOneDotFive (2), stopTwo (3) } ACCESS read-write STATUS mandatory DESCRIPTION "This determines the number of stop bits." ::= {configV24Entry 6} configV24Parity OBJECT-TYPE SYNTAX INTEGER { noParity (1), spaceParity (2), markParity (3), oddParity (4), evenParity (5) } ACCESS read-write STATUS mandatory DESCRIPTION "This determines the parity option to be used, unless the autoconfigure attribute is enabled when parity is determined automatically from the line, it may be set to either no parity, space (parity bit always 0), mark (parity bit always 1), odd or even." ::= {configV24Entry 7} configV24DSRControl OBJECT-TYPE SYNTAX INTEGER { disabled (1), enabled (2) } ACCESS read-write STATUS mandatory DESCRIPTION

"This attribute is only applicable to local connection types. It determines if DSR need be asserted for a local connection to be made and if the connection need be released if DSR is seen deasserted." ::= {configV24Entry 8} configV24DCDControl OBJECT-TYPE SYNTAX INTEGER { disabled (1), enabled (2) } ACCESS read-write STATUS mandatory DESCRIPTION "This attribute is applicable to local only connection types. It determines if DCD need be asserted for a connection to be made and if the connection should be release if DCD is seen deasserted." ::= {configV24Entry 9} configV24FlowControl OBJECT-TYPE SYNTAX INTEGER { noFlowControl (1), xonXoff (2), rtsCtsFullDplx (3), rtsCtsHalfDplx (4) } ACCESS read-write STATUS mandatory DESCRIPTION "This determines the flow control protocol to be used, either no flow control, xon-xoff, rts-cts full duplex or rts-cts. Full duplex rts/cts uses the rts and cts lines as two independant signals. The DTE signals to the DCE that it is prepared to accept more data by asserting RTS, the DCE signals to the DTE that is is prepared to accept more data by asserting CTS. Half duplex rts/cts (the conventional way) uses CTS as a response to RTS, the DCE flow controls the DTE by only returning CTS is response to a RTS from the DTE when the DCE can accept more data. The DTE can flow control the DCE by raising RTS when it does not want to receive any more input and dropping it when it is ready to receive more." ::= {configV24Entry 10} configV24Update OBJECT-TYPE SYNTAX INTEGER { nochange (1), update (2) } ACCESS read-write STATUS mandatory DESCRIPTION "This attribute may be written to to force the operational V.24 port parameters to be updated." ::= {configV24Entry 11} ------------------------------------------------------------------------------------------

--Start of --PDDRM Generic Repeater MIB. -------------------------------------------------------------------------------------------pddrmBasicPackage pddrmMonitorPackage OBJECT IDENTIFIER ::= { repeaterMgmt 1} OBJECT IDENTIFIER ::= { repeaterMgmt 2}

pddrmBasRepeaterPackage OBJECT IDENTIFIER ::= { pddrmBasicPackage 1 } pddrmBasGroupPackage OBJECT IDENTIFIER ::= { pddrmBasicPackage 2 } pddrmBasPortPackage OBJECT IDENTIFIER ::= { pddrmBasicPackage 3 } pddrmMonRepeaterPackage OBJECT IDENTIFIER ::= { pddrmMonitorPackage 1} pddrmMonGroupPackage OBJECT IDENTIFIER ::= { pddrmMonitorPackage 2} pddrmMonPortPackage OBJECT IDENTIFIER ::= { pddrmMonitorPackage 3} -------------------------------------------------------------------------------------------Start of --Basic Group ----------------------------------------------------------------------------------------------------PDDRM Basic Repeater Table

PDDRM Basic Group Table

PDDRM Basic Port Table

-------------------------------------------------------------------------------------------End of --PDDRM Basic Group ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

---Start of --PDDRM Monitor Group ----------------------------------------------------------------------------------------------PDDRM Monitor Repeater Level Objects

pddrmMonRepeaterReadableFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each frame whose OctetCount is greater than or equal to minFrameSize and less than o r equal to maxFraneSize and for which FCSError is not asserted that is received by the repeater." ::= {pddrmMonRepeaterPackage 1} pddrmMonRepeaterReadableOctets OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by the octet count for each readable frame received by the repeater." ::= {pddrmMonRepeaterPackage 2} pddrmMonRepeaterFCSErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each frame with an FCS error that does not have a framing error and which is of legal frame size received by the repeater." ::= {pddrmMonRepeaterPackage 3} pddrmMonRepeaterAlignmentErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each frame with an FCS error that does have a framing error and which is of legal fra me size

received by the repeater." ::= {pddrmMonRepeaterPackage 4} pddrmMonRepeaterFrameTooLongs OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each frame whose octet count is greater than the max frame size that is received by t he repeater." ::= {pddrmMonRepeaterPackage 5} pddrmMonRepeaterShortEvents OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each carrier eve nt whose duration is less than short event max time that is detec ted by the repeater." ::= {pddrmMonRepeaterPackage 6} pddrmMonRepeaterRunts OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each carrier eve duration is greater than short event max time and less t han valid packet min time and which does not suffer a collision de tected by the repeater." ::= {pddrmMonRepeaterPackage 7} pddrmMonRepeaterCollisions OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one each time the repeat er state machine enters the COLLISION COUNT INCREMENT state." ::= {pddrmMonRepeaterPackage 8} pddrmMonRepeaterLateEvents OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one each time a collisio ns occurs after valid packet min time, a late event is counted as both a collision and as a late event."

nt whose

::= {pddrmMonRepeaterPackage 9} pddrmMonRepeaterVeryLongEvents OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one each time a carrier event occurs whose duration is greater than the MAU Jabber Loc kup Protection time." ::= {pddrmMonRepeaterPackage 10} pddrmMonRepeaterDataRateMismatches OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one each time a packet h as been received by this repeater with the data rate detectably mismatche d from the local frequency." ::= {pddrmMonRepeaterPackage 11} pddrmMonRepeaterAutoPartitions OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one each time the repeat er has automatically partitioned any port." ::= {pddrmMonRepeaterPackage 12} pddrmMonRepeaterUniCastFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each readable fr ame seen by the repeater that is addressed to a unicast (non group) addr ess." ::= {pddrmMonRepeaterPackage 13} pddrmMonRepeaterMultiCastFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each readable fr ame seen by the repeater that is addressed to a multicast (non broadcast ) address." ::= {pddrmMonRepeaterPackage 14} pddrmMonRepeaterBroadCastFrames OBJECT-TYPE SYNTAX Counter

ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each readable fr ame seen by the repeater that is addressed to the broadcast address." ::= {pddrmMonRepeaterPackage 15} pddrmMonRepeaterClearCounters OBJECT-TYPE SYNTAX (1), clearCounters (2) } ACCESS write-only STATUS mandatory DESCRIPTION "This attribute allows all counters on this repeater to be cleared." ::= {pddrmMonRepeaterPackage 16} pddrmMonRepeaterMediaAvailableTraps OBJECT-TYPE SYNTAX INTEGER { enableMediaTraps (1), disableMediaTraps (2) } ACCESS read-write STATUS mandatory DESCRIPTION "This attribute enable/disables traps to be issued when a ports media is lost/regained." ::= {pddrmMonRepeaterPackage 17} pddrmMonRepeaterAutoPartitionTraps OBJECT-TYPE SYNTAX INTEGER { enablePartitionTraps (1), disablePartitionTraps (2) } ACCESS read-write STATUS mandatory DESCRIPTION "This attribute enables/disables traps to be issued when ports autopartition or reconnect." ::= {pddrmMonRepeaterPackage 18} pddrmMonRepeaterTotalErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each erroneous f rame seen by the repeater." INTEGER { noChangeCounters

::= {pddrmMonRepeaterPackage 19} -----

PDDRM Monitor Group Table

pddrmMonitorGroupTable OBJECT-TYPE SYNTAX SEQUENCE OF PddMonitorGroupEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Status information and control variables for a collecti on of groups in this repeater." ::= {pddrmMonGroupPackage 1} pddrmMonitorGroupEntry OBJECT-TYPE SYNTAX PddMonitorGroupEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Status information and control variables for a single g roup of ports." INDEX {pddrmMonGroupIndex} ::= {pddrmMonitorGroupTable 1} PddMonitorGroupEntry ::= SEQUENCE { pddrmMonGroupIndex INTEGER, pddrmMonGroupFCSErrors Counter, pddrmMonGroupAlignmentErrors Counter, pddrmMonGroupFrameTooLongs Counter, pddrmMonGroupShortEvents Counter, pddrmMonGroupRunts Counter, pddrmMonGroupCollisions Counter, pddrmMonGroupLateEvents Counter, pddrmMonGroupVeryLongEvents Counter, pddrmMonGroupDataRateMismatches Counter, pddrmMonGroupAutoPartitions Counter, pddrmMonGroupUniCastFrames Counter, pddrmMonGroupMultiCastFrames Counter, pddrmMonGroupBroadCastFrames Counter, pddrmMonGroupClearCounters INTEGER }

pddrmMonGroupIndex

OBJECT-TYPE SYNTAX INTEGER (1..16) ACCESS read-only STATUS mandatory DESCRIPTION "This attribute uniquely identifies this group, it is pa index for the Group Table." ::= {pddrmMonitorGroupEntry 1}

rt of the

pddrmMonGroupFCSErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each frame with an FCS error that does not have a framing error and which is of legal frame size." ::= {pddrmMonitorGroupEntry 4} pddrmMonGroupAlignmentErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each frame with an FCS error that does have a framing error and which is of legal fra me size ." ::= {pddrmMonitorGroupEntry 5} pddrmMonGroupFrameTooLongs OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each frame whose octet count is greater than the max frame size that is received by t he repeater." ::= {pddrmMonitorGroupEntry 6} pddrmMonGroupShortEvents OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each carrier eve duration is less than short event max time that is detec ted." ::= {pddrmMonitorGroupEntry 7} pddrmMonGroupRunts OBJECT-TYPE SYNTAX ACCESS STATUS DESCRIPTION Counter read-only mandatory

nt whose

"This counter is incremented by one for each carrier eve nt whose duration is greater than short event max time and less t han valid packet min time and which does not suffer a collision." ::= {pddrmMonitorGroupEntry 8} pddrmMonGroupCollisions OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one each time the repeat er state machine enters the COLLISION COUNT INCREMENT state." ::= {pddrmMonitorGroupEntry 9} pddrmMonGroupLateEvents OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one each time a collisio ns occurs after valid packet min time, a late event is counted as both a collision and as a late event." ::= {pddrmMonitorGroupEntry 10} pddrmMonGroupVeryLongEvents OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one each time a carrier event occurs whose duration is greater than the MAU Jabber Loc kup Protection time." ::= {pddrmMonitorGroupEntry 11} pddrmMonGroupDataRateMismatches OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one each time a packet h as been received with the data rate detectably mismatched from the local frequency." ::= {pddrmMonitorGroupEntry 12} pddrmMonGroupAutoPartitions OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one each time the repeat er has automatically partitioned any port."

::= {pddrmMonitorGroupEntry 13} pddrmMonGroupUniCastFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each readable fr ame seen by the group that is addressed to a unicast (non group) address ." ::= {pddrmMonitorGroupEntry 14} pddrmMonGroupMultiCastFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each readable fr ame seen by the group that is addressed to a multicast (non broadcast) a ddress." ::= {pddrmMonitorGroupEntry 15} pddrmMonGroupBroadCastFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each readable fr ame seen by the group that is addressed to the broadcast address." ::= {pddrmMonitorGroupEntry 16} pddrmMonGroupClearCounters OBJECT-TYPE SYNTAX (1), clearCounters (2) } ACCESS write-only STATUS mandatory DESCRIPTION "This attribute allows all counters on this Group to be cleared." ::= {pddrmMonitorGroupEntry 17} ---PDDRM Monitor Port Table OBJECT-TYPE SYNTAX SEQUENCE OF PddMonitorPortEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of performance and error statistics for the ports ::= {pddrmMonPortPackage 1} INTEGER { noChangeCounters

pddrmMonitorPortTable

."

pddrmMonitorPortEntry

OBJECT-TYPE SYNTAX PddMonitorPortEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Performance and error statistics for a single port." INDEX {pddrmMonPortGroupIndex, pddrmMonPortIndex} ::= {pddrmMonitorPortTable 1} PddMonitorPortEntry ::= SEQUENCE { pddrmMonPortGroupIndex

INTEGER, pddrmMonPortIndex INTEGER, pddrmMonPortUniCastFrames Counter, pddrmMonPortMultiCastFrames Counter, pddrmMonPortBroadCastFrames Counter, pddrmMonPortClearCounters INTEGER, pddrmMonPortESTFilter INTEGER } pddrmMonPortGroupIndex OBJECT-TYPE SYNTAX INTEGER (1..16) ACCESS read-only STATUS mandatory DESCRIPTION "This attribute uniquely identifies this group within th e repeater, it is part of the index for the port table." ::= {pddrmMonitorPortEntry 1} pddrmMonPortIndex OBJECT-TYPE SYNTAX INTEGER (1..1024) ACCESS read-only STATUS mandatory DESCRIPTION "This attribute uniquely identifies this port within the part of the index for the port table." ::= {pddrmMonitorPortEntry 2} pddrmMonPortUniCastFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each readable fr ame seen by the group that is addressed to a unicast (non group) address ." ::= {pddrmMonitorPortEntry 3} pddrmMonPortMultiCastFrames OBJECT-TYPE

group, it is

SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each readable fr ame seen by the group that is addressed to a multicast (non broadcast) a ddress." ::= {pddrmMonitorPortEntry 4} pddrmMonPortBroadCastFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each readable fr ame seen by the group that is addressed to the broadcast address." ::= {pddrmMonitorPortEntry 5} pddrmMonPortClearCounters OBJECT-TYPE SYNTAX (1), clearCounters (2) } ACCESS write-only STATUS mandatory DESCRIPTION "This attribute allows all counters on this Port to be c leared." ::= {pddrmMonitorPortEntry 6} pddrmMonPortESTFilter (1), pass (2) } ACCESS read-write STATUS mandatory DESCRIPTION "This attribute passes or filters out entries from this port from going to the End Station Table processing. For instance the backbone port on a repeater would normally have this at ribute set to filter, while the UTP ports would normally have this set to pass." ::= {pddrmMonitorPortEntry 7} -- *************************************************************************** --- Connect 3 End Station Table -OBJECT-TYPE SYNTAX INTEGER { filter INTEGER { noChangeCounters

-- Database State --- *************************************************************************** esDatabaseState OBJECT-TYPE SYNTAX INTEGER { noChange(1), modified(2) } ACCESS read-write STATUS mandatory DESCRIPTION " This parameter is normally set to 'NO-CHANGE'. When any change is made to the database the value of this parameter becomes 'MODIFIED'. It will remain in this state until a manager sets it back to NO-CHANGE. " ::= { endStation 1 } -- *************************************************************************** --- Flush Table --- *************************************************************************** esDatabaseFlush OBJECT-TYPE SYNTAX INTEGER { dummy (1) } ACCESS write-only STATUS mandatory DESCRIPTION " This parameter clears the End Station Database" ::= { endStation 2 } -- *************************************************************************** --- End Station Table --- Note that the end station database is global and applies across all -- repeaters in the chassis. There is no distinction between units on -- one repeater and those on another. Given a unit number the manager -- can read the configuration values to determine the actual repeater -- association at that moment. -- *************************************************************************** esTable OBJECT-TYPE SYNTAX SEQUENCE OF EsTableEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "End Station Table" ::= { endStation 3 } esTableEntry OBJECT-TYPE SYNTAX EsTableEntry ACCESS not-accessible STATUS mandatory DESCRIPTION " The end station database maintains information concerning end-station address information against device port for 802.3 repeater type devices. This table provides one of three views on that database. The view provided by this particular table is indexed firstly on address type and then on address and so can be used to read the entire contents of the database in end-station address order. Additionally one can read all addresses of a certain type from the database, eg all IP addresses known.

There are some points to note when reading the contents of the end station table. Firstly the repeater number reported will change if a unit is moved from one repeater within a device to another or if a unit is isolated. Secondly an address will only appear in the table once. If an address which is already present in the database is found on another port then the original record is changed and the 'modified' flag set for that entry." INDEX { esAddrType, esAddress } ::= { esTable 1 } EsTableEntry ::= SEQUENCE { esAddrType esAddress esSlotNumber esPortNumber } INTEGER, OCTET STRING, INTEGER, INTEGER

esAddrType OBJECT-TYPE SYNTAX INTEGER { ieee8021(1),internet(2),ipx(3) } ACCESS read-only STATUS mandatory DESCRIPTION " The end station database is capable of storing information for a number of different protocols. Each protocol has it's own addressing format. This parameter allows access to the end station database indexed on address type. For example to read all IEE8021 addresses simply start with a get-next operation on IEEE8021.0 and read until the type changes." ::= { esTableEntry 1 } esAddress OBJECT-TYPE SYNTAX OCTET STRING (SIZE(6)) ACCESS read-only STATUS mandatory DESCRIPTION " The address information held in this entry of the database. The length and format of the string depends on the address type. For example a MAC address will be a 6 byte OCTET STRING, an IP address a 4 byte OCTET STRING." ::= { esTableEntry 2 } esSlotNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION " Number of unit on which this address was learnt." ::= { esTableEntry 3 } esPortNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION " Port number of unit on which this address was learnt." ::= { esTableEntry 4 } ----*************************************************************************** esModTable This table provides a filtered view of the end station database.The means of access are the same, ie addressType.address, but only entries

-- in the database that have the modified flag set to MODIFIED will -- appear in the view of the table presented by this table. -- *************************************************************************** esModTable OBJECT-TYPE SYNTAX SEQUENCE OF EsModTableEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "End Station Table ( Modified )" ::= { endStation 4 } esModTableEntry OBJECT-TYPE SYNTAX EsModTableEntry ACCESS not-accessible STATUS mandatory DESCRIPTION " The end station database maintains information concerning end-station address information against device port for 802.3 repeater type devices. This table provides one of three views on that database. The view provided by this particular table is indexed firstly on address type and then on address. The view is restricted to include only those entries in the database which have the MODIFIED flag set, ie that have been changed since the database was last viewed by the manager. This table can be used to read all the modified entries in the table. This is the table generally used to update the contents of a station map in a management station. Note that it can take a reasonable time to read the contents of the table and in that time other changes may occur. To detect this an additional MIB parameter is specified 'esDatabaseState'. This parameter is normally set to 'NO-CHANGE'. When any change is made to the database the value of this parameter becomes 'MODIFIED'. It will remain in this state until a manager sets it back to NO-CHANGE. The recommended access for this table is as follows: do { write 'NO-CHANGE' to esDatabaseState read modified table read esDatabaseState } while esDatabaseState is MODIFIED There are some points to note when reading the contents of the end station table. Firstly the repeater number reported will change if a unit is moved from one repeater within a device to another or if a unit is isolated. Secondly an address will only appear in the table once. If an address which is already present in the database is found on another port then the original record is changed and the 'modified' flag set for that entry." INDEX { esModAddrType, esModAddress } ::= { esModTable 1 } EsModTableEntry ::= SEQUENCE { esModAddrType INTEGER, esModAddress OCTET STRING, esModSlotNumber INTEGER, esModPortNumber INTEGER } esModAddrType OBJECT-TYPE SYNTAX INTEGER {ieee8021(1), internet(2), ipx(3) } ACCESS read-only

STATUS mandatory DESCRIPTION " The end station database is capable of storing information for a number of different protocols. Each protocol has it's own addressing format. This parameter allows access to the end station database indexed on address type. For example to read all IEE8021 addresses simply start with a get-next operation on IEEE8021.0 and read until the type changes." ::= { esModTableEntry 1 } esModAddress OBJECT-TYPE SYNTAX OCTET STRING (SIZE(6)) ACCESS read-only STATUS mandatory DESCRIPTION " The address information held in this entry of the database. The length and format of the string depends on the address type. For example a MAC address will be a 6 byte OCTET STRING, an IP address a 4 byte OCTET STRING." ::= { esModTableEntry 2 } esModSlotNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION " Unit number on which this address was learnt." ::= { esModTableEntry 3 } esModPortNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION " Port number of unit on which this address was learnt." ::= { esModTableEntry 4 } -- *************************************************************************** -- esPortAccessTable -- This table provides a filtered view of the end station database.The -- means of access are the same, ie addressType.address, but only entries -- in the database that have the modified flag set to MODIFIED will -- appear in the view of the table presented by this table. -- *************************************************************************** esPortAccessTable OBJECT-TYPE SYNTAX SEQUENCE OF EsPortAccessEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "End Station Table ( Port Access )" ::= { endStation 5 } esPortAccessEntry OBJECT-TYPE SYNTAX EsPortAccessEntry ACCESS not-accessible STATUS mandatory DESCRIPTION " The end station database maintains information concerning end-station address information against device port for 802.3 repeater type devices. This table provides one of three views on that database. The view provided by this particular table allows one to determine the

addresses learnt against a particular port." INDEX { ecPortCardNo, ecPortPortNo, ecPortIndex } ::= { esPortAccessTable 1 } EsPortAccessEntry ::= SEQUENCE ecPortCardNo ecPortPortNo ecPortIndex ecPortAddrType ecPortAddress } { INTEGER, INTEGER, INTEGER, INTEGER, OCTET STRING

ecPortCardNo OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Unit part of the identifier for this port." ::= { esPortAccessEntry 2 } ecPortPortNo OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION " Port number on unit of port for which end station information is required." ::= { esPortAccessEntry 3 } ecPortIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION " Each port may have a number of addresses against it. This index allows these various addresses to be distinguished. The only stipulation on this number is that it will be unique for the any combination of unit and port. The numbers will be returned in numerically ascending order for a particular unit.port combination but will not be contiguous. For example the following sequence could be seen: Unit 1 1 1 1 1 etc" ::= { esPortAccessEntry 4 } ecPortAddrType OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION " The end station database is capable of storing information for a number of different protocols. Each protocol has it's own addressing format. This parameter identifies the type of address in this entry of Port 1 1 1 1 2 Index 211 231 438 672 120

the table." ::= { esPortAccessEntry 5 } ecPortAddress OBJECT-TYPE SYNTAX OCTET STRING (SIZE(6)) ACCESS read-only STATUS mandatory DESCRIPTION " The address information held in this entry of the database. The length and format of the string depends on the address type. For example a MAC address will be a 6 byte OCTET STRING, an IP address a 4 byte OCTET STRING." ::= { esPortAccessEntry 6 } -- ********************************************************************** -- Trap definitions for the end station database. -- ********************************************************************** estStateChange TRAP-TYPE ENTERPRISE a3Com DESCRIPTION " When the end-station table moves from the noChange to modified state this trap is generated. The trap is sent once on this transition and not subsequently until the 'Database State' is changed back to 'noChange' by a manager." ::= 19 estTableFull TRAP-TYPE ENTERPRISE a3Com DESCRIPTION " When the end-station table becomes full this trap is generated. The trap is sent." ::= 20 -- --------------------------------------------------------------------- ******************** SNMP TRAP TABLE ***************************** -- --------------------------------------------------------------------- snmp Trap Table Database. Tells us where, what and frequency -- we can send traps to. trapTable OBJECT-TYPE SYNTAX SEQUENCE OF TrapEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The snmp Trap database " ::= {pddSnmp 1} trapEntry OBJECT-TYPE SYNTAX TrapEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A single snmp Trap entry" INDEX { trapDestination } ::= { trapTable 1} TrapEntry ::= SEQUENCE { trapStatus INTEGER, trapDestination

IpAddress, trapCommunity DisplayString, trapSubject OBJECT IDENTIFIER, trapCategory INTEGER, trapThrottle INTEGER } trapStatus OBJECT-TYPE SYNTAX INTEGER { valid(1), invalid(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The Status of the Entry valid(1) or invalid(2), writing invalid(2) will delete the entry from the table" ::= {trapEntry 1} trapDestination OBJECT-TYPE SYNTAX IpAddress ACCESS read-only STATUS mandatory DESCRIPTION "The Destination IP Address" ::= {trapEntry 2} trapCommunity OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) ACCESS read-write STATUS mandatory DESCRIPTION "SNMP Community to be used to send traps to destination trapDestination" ::= {trapEntry 3} trapSubject OBJECT-TYPE SYNTAX OBJECT IDENTIFIER ACCESS read-write STATUS mandatory DESCRIPTION "SNMP Subject Party used to generate traps to destination trapDestination" ::= {trapEntry 4} trapCategory OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "32 Bit Mask indicating which trap categories trapDetination is interested in" ::= {trapEntry 5} trapThrottle OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory

DESCRIPTION "The Maximum rate in ms that trapDestination is willing to recieve traps at" ::= {trapEntry 6} -- define the standard snmp Traps and any pdd specific standard snmp -- traps. coldStart TRAP-TYPE ENTERPRISE snmp DESCRIPTION "A coldStart trap signifies that the sending protocol entity is reinitializing itself such that the agent's configuration or the rotocol entity implementation may be altered." ::= 0 warmStart TRAP-TYPE ENTERPRISE snmp DESCRIPTION "A warmStart trap signifies that the sending protocol entity is reinitializing itself such that neither the agent configuration nor the protocol entity implementation is altered." ::= 1 linkDown TRAP-TYPE ENTERPRISE snmp VARIABLES { ifIndex } DESCRIPTION "A linkDown trap signifies that the sending protocol entity recognizes a failure in one of the communication links represented in the agent's configuration." ::= 2 linkUp TRAP-TYPE ENTERPRISE snmp VARIABLES { ifIndex } DESCRIPTION "A linkUp trap signifies that the sending protocol entity recognizes that one of the communication links represented in the agent's configuration has come up." ::= 3 authenticationFailure TRAP-TYPE ENTERPRISE snmp DESCRIPTION "An authenticationFailure trap signifies that the sending protocol entity is the addressee of a protocol message that is not properly authenticated. While implementations of the SNMP must be capable of generating this trap, they must also be capable of suppressing the emission of such traps via an implementationspecific mechanism." ::= 4

END

You might also like