DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download
Index: T s

⟦0cd01e3d8⟧ TextFile

    Length: 173983 (0x2a79f)
    Types: TextFile
    Names: »synoptics.txt«

Derivation

└─⟦9ae75bfbd⟧ Bits:30007242 EUUGD3: Starter Kit
    └─⟦bab583053⟧ »EurOpenD3/network/snmp/mib.tar.Z« 
        └─⟦c383f0e41⟧ 
            └─⟦this⟧ »mib/synoptics.txt« 

TextFile

Delivery-Date: Thu, 26 Apr 90 09:42:49 -0700
>From bbrown@synoptics.com Thu Apr 26 09:42:08 1990
Received: from mvis1.synoptics.com by cheetah.nyser.net at Thu, 26 Apr 90 09:42:08 -0700.
	(5.61.14/XIDA-1.2.8.34) id AA09826 for  /usr/uci/lib/mh/slocal -user mrose via SMTP
Received: from rael.synoptics.com by mvis1.synoptics.com (4.1/2.1G)
	   id AA17929; Thu, 26 Apr 90 08:32:41 PDT
Received: by rael.synoptics.com (4.0/2.0N)
	   id AA03766; Thu, 26 Apr 90 09:42:22 PDT
Message-Id: <9004261642.AA03766@rael.synoptics.com>
Date: Thu, 26 Apr 90 09:42:22 PDT
From: Brian W. Brown <bbrown@synoptics.com>
To: mrose@cheetah.nyser.net
Subject: Re: SynOptics MIB

Thanks Marshall.



                LattisNet SNMP Ethernet Concentrator MIB
                         for TCP/IP Networks


                          Table of Contents

1. Introduction .....................................................
1.1 General Model ...................................................
1.2 Identification of Object Instances ..............................
1.3 Format of Definitions ...........................................
1.4 RFC1066-MIB Object Definitions ..................................
1.5 SYNOPTICS-MIB Object Definitions ................................
2. RFC1066 Definitions ..............................................
2.1 The System Group ................................................
2.2 The Interfaces Group ............................................
2.2.1 The Interfaces Table ..........................................
2.2.1.1 ifTable Object Type Names ...................................
2.3 The Address Translation Table ...................................
2.3.1 atTable Object Type Names .....................................
2.4 The IP Group ....................................................
2.4.1 The IP Address Table ..........................................
2.4.1.1 ipAddrTable Object Type Names ...............................
2.4.2 The IP Routing Table ..........................................
2.4.2.1 ipRoutingTable Object Type Names ............................
2.5 The ICMP Group ..................................................
2.6 The UDP Group ...................................................
2.7 RFC1066 ASN.1 Definitions .......................................
3. Temporary Definitions ............................................
3.1 IEEE 802.3 Interface Statistics Table ...........................
3.1.1 ieee8023IfTable Object Type Names .............................
3.1.2 MAC Transmit Statistics .......................................
3.1.2.1 MAC Transmit Error Statistics ...............................
3.1.3 MAC Receive Statistics ........................................
3.1.3.1 MAC Receive Error Statistics ................................
3.1.4 MAC Actions ...................................................
3.2 Collision Frames Table ..........................................
3.2.1 ieee8023CollTable Object Type Names ...........................
3.3 Multicast Group Address Table ...................................
3.3.1 ieee8023GroupTable Object Type Names ..........................
3.4 IEEE 802.3 ASN.1 Definitions ....................................
4. 1000-Series Definitions ..........................................
4.1 1000-Series Concentrator Group ..................................
4.1.1 Concentrator Error Statistics .................................
4.2 1000-Series Up-Port Group .......................................
4.2.1 Up-Port Error Statistics ......................................
4.3 1000-Series Backplane Group .....................................
4.3.1 Backplane Error Statistics ....................................
4.4 1000-Series Network Management Module Group .....................
4.4.1 1000-Series NMM EEPROM Configuration Group ....................
4.4.2 NMM Configuration Group .......................................
4.4.3 1000-Series NMM Trap Receiver Table ...........................
4.4.3.1 s1NmmTrapReceiverTable Object Type Names ....................
4.5 1000-Series ASN.1 Definitions ...................................
5. System 3000 Definitions ..........................................
5.1 System 3000 Chassis Group .......................................
5.2 System 3000 Chassis Slot Configuration Table ....................
5.2.1 s3SlotConfigTable Object Type Names ...........................
5.3 System 3000 Ethernet Concentrator Group .........................
5.3.1 MAC Receive Error Statistics ..................................
5.4 System 3000 Ethernet Board Table ................................
5.4.1 s3EnetBoardTable Object Types Names ...........................
5.4.2 MAC Receive Error Statistics ..................................
5.5 System 3000 Ethernet Port Table .................................
5.5.1 s3EnetPortTable Object Types Names ............................
5.5.2 MAC Error Statistics ..........................................
5.6 System 3000 Network Management Module Group .....................
5.6.1 System 3000 NMM EEPROM Configuration Group ....................
5.6.2 System 3000 NMM Configuration Group ...........................
5.6.3 System 3000 NMM Trap Receiver Table ...........................
5.6.3.1 s3EnetNmmTrapReceiverTable Object Type Names ................
5.7 System 3000 ASN.1 Definitions ...................................
6. Trap-PDU Information .............................................
6.1 The SynOptics Ethernet Trap-PDU .................................
6.2 Generic Traps ...................................................
6.2.1 The Cold Start Trap ...........................................
6.2.2 The Authentication Failure Trap ...............................
6.2.3 The Enterprise Specific Trap ..................................
6.3 SynOptics-Specific Traps ........................................
6.3.1 The Chassis Power Supply Failure Trap .........................
6.3.2 The Fan Failure Trap ..........................................
6.3.3 The Board Failure Trap ........................................
6.3.4 The Board Power Supply Failure Trap ...........................
6.3.5 The Port Autopartition Trap ...................................
6.3.6 The Port DTE Jabbering Trap ...................................
6.3.7 The NMM Saturated Trap ........................................
7. References .......................................................


1. Introduction

This document contains MIB definitions for SynOptics Communications, 
Inc. manageable concentrator products. The contents include applicable 
sections from RFC1065, RFC1066, and RFC1098, sections from a translated 
version of the IEEE 802.3 Layer Management Specification (Draft M), and 
SynOptics-specific MIB definitions.

The information in this document is subject to change without notice.

1.1 General Model

Definitions are divided into five main sections. Every effort has been 
made to use standard definitions instead of creating proprietary ones.

Section 2 contains a subset of RFC1066. Specifically, it contains the 
applicable sections from RFC1066 pertaining to SynOptics concentrators.

Section 3 contains temporary definitions. These definitions are listed 
as experimental by the Internet Engineering Task Force and are expected 
to be standardized in the future. Specifically, this chapter contains the 
"ether.rfc" derived from the IEEE 802.3 Layer Management Specification 
(Draft M) specification under a SynOptics private subtree.

Section 4 contains the definitions for 1000-Series Ethernet concentrator 
products.

Section 5 contains the definitions for System 3000 Ethernet concentrator 
products.

Section 6 contains the SynOptics trap PDU information for both 1000-Series 
and System 3000 Ethernet concentrators.

All SynOptics private extensions are in a separate sub-tree of the MIB 
under: 

iso(1).org(3).dod(6).internet(1).private(4).enterprises(1).synoptics(45).

1.2 Identification of Object Instances

The type-specific naming of object instances is defined prior to the object 
definitions for those objects requiring type-specific instances. Instances 
of an object type to which no type-specific instances are defined are named 
by OBJECT IDENTIFIERS of the form x.0, where x is the name of said object 
type in the MIB definition.

1.3 Format of Definitions

The next section contains the specification of all object types included 
in the MIB. Following the conventions of RFC1065, the object types are 
defined using the following fields:

OBJECT:
	A textual name, termed the OBJECT DESCRIPTOR, for the object type, 
	along with its corresponding OBJECT IDENTIFIER.

Syntax:
	The abstract syntax for the object type, presented using ASN.1. 
	This must resolve to an instance of the ASN.1 type Object Syntax 
	defined in the SMI.

Definition:
	A textual description of the semantics of the object type. 
	Implementations should ensure that their interpretation of the 
	object type fulfills this definition, since this MIB is intended 
	for use in multi-vendor environments. As such, it is vital that 
	object types have consistent meaning across all machines.

Access:
	A keyword, one of read-only, read-write, write-only, or not-
	accessible. Note that this designation specifies the minimum level 
	of support required. As a local matter, implementations may support 
	other access types (e.g. an implementation may elect to permit 
	writing a variable marked herein as read-only). Further, protocol-
	specific "views" (e.g. those implied by an SNMP community) may make 
	further restrictions on access to a variable.

Status:
	A keyword, one of mandatory, optional, obsolete, or deprecated. Use 
	of deprecated implies mandatory status.


1.4 RFC1066-MIB Object Definitions

	RFC1066-MIB { iso org(3) dod(6) internet(1) mgmt(2) 1 }

	DEFINITIONS ::= BEGIN

	IMPORTS
		mgmt, OBJECT-TYPE, NetworkAddress, IpAddress,
		Counter, Gauge, TimeTicks
		FROM RFC1065-SMI;

	mib		OBJECT IDENTIFIER ::= { mgmt 1 }

	system		OBJECT IDENTIFIER ::= { mib 1 }
	interfaces	OBJECT IDENTIFIER ::= { mib 2 }
	at		OBJECT IDENTIFIER ::= { mib 3 }
	ip		OBJECT IDENTIFIER ::= { mib 4 }
	icmp		OBJECT IDENTIFIER ::= { mib 5 }
	udp		OBJECT IDENTIFIER ::= { mib 7 }

END

1.5 SYNOPTICS-MIB Object Definitions

	SYNOPTICS-MIB	{ iso org(3) dod(6) internet(1) private(4) 
			enterprises(1) 45 }

	DEFINITIONS ::= BEGIN

	IMPORTS
		enterprises, OBJECT-TYPE, NetworkAddress, IpAddress,
		Counter, Gauge, TimeTicks
		FROM RFC1065-SMI;

	synoptics		OBJECT IDENTIFIER ::=	{ enterprises 45 }

	products		OBJECT IDENTIFIER ::=	{ synoptics 1 }
	temporary		OBJECT IDENTIFIER ::=	{ synoptics 2 }

	series1000		OBJECT IDENTIFIER ::=	{ products 1 }
	series3000		OBJECT IDENTIFIER ::=	{ products 3 }

	ieee8023		OBJECT IDENTIFIER ::=	{ temporary 1 }

	s1000Concentrator	OBJECT IDENTIFIER ::=	{ series1000 1 }
	s1000UpPort		OBJECT IDENTIFIER ::=	{ series1000 2 }
	s1000BackPlane		OBJECT IDENTIFIER ::=	{ series1000 3 }
	s1000Nmm		OBJECT IDENTIFIER ::=	{ series1000 4 }

	s3000Chassis		OBJECT IDENTIFIER ::=	{ series3000 1 }
	s3000Ethernet		OBJECT IDENTIFIER ::=	{ series3000 2 }
	s3000EnetConcentrator	OBJECT IDENTIFIER ::=	{ s3000Ethernet 1 }
	s3000EnetBoard		OBJECT IDENTIFIER ::=	{ s3000Ethernet 2 }
	s3000EnetPort		OBJECT IDENTIFIER ::=	{ s3000Ethernet 3 }
	s3000EnetNmm		OBJECT IDENTIFIER ::=	{ s3000Ethernet 4 }

END


2. RFC1066 Definitions

2.1 The System Group

Implementation of the System Group is mandatory for all systems.

OBJECT:
	sysDescr { system 1 }

Syntax:
	OCTET STRING (SIZE(128))

Definition:
	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.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	sysObjectID { system 2 }

Syntax:
	OBJECT IDENTIFIER

Definition:
	The vendor's authoritative identification of the network 
	management subsystem contained in the entity. This value is 
	allocated within the SMI enterprise's subtree (1.3.6.1.4.1). 
	It 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.42, 
	it could assign the identifier 1.3.6.1.4.1.42.1.1 to its "Fred 
	Router"

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	sysUpTime { system 3 }

Syntax:
	TimeTicks

Definition:
	The time (in hundredths of a second) since the network 
	management portion of the system was last reinitialized.

Access:
	read-only.

Status:
	mandatory.

2.2 The Interfaces Group

Implementation of the Interfaces Group is mandatory for all 
systems.

OBJECT:
	ifNumber { interfaces 1 }

Syntax:
	INTEGER

Definition:
	The number of network interfaces (regardless of their current 
	state) on which this system can send/receive IP datagrams. 
	There is only one interface in this implementation and it is 
	used for sending and receiving network management data.

Access:
	read-only.

Status:
	mandatory.

2.2.1 The Interfaces Table

2.2.1.1 ifTable Object Type Names

The name of a subnet interface s is the OBJECT IDENTIFIER value of 
the form i, where i has the value of that instance of the ifIndex 
object type associated with s.

For each object type t, for which the defined name n has a prefix 
of ifEntry, an instance i of t is named by an OBJECT IDENTIFIER of 
the form n.s, where s is the name of the subnet interface about 
which i represents information.

For example, suppose one wanted to identify the instance of the 
variable ifType associated with interface 2. Accordingly, ifType.2 
would identify the desired instance.

OBJECT:
	ifTable { interfaces 2 }

Syntax:
	SEQUENCE OF IfEntry

Definition:
	A list of interface entries. The number of entries is given by 
	the value of ifNumber.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	ifEntry { ifTable 1 }

Syntax:
	IfEntry ::= SEQUENCE {
		ifIndex
			INTEGER,
		ifDescr
			OCTET STRING (SIZE(128)),
		ifType
			INTEGER,
		ifMtu
			INTEGER,
		ifSpeed
			Gauge,
		ifPhysAddress
			OCTET STRING (SIZE(6)),
		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
		}

Definition:
	An interface entry containing objects at the subnetwork layer 
	and below for a particular interface.

Access:
	read-write.

Status:
	mandatory.

The following definitions describe the individual components of 
each interface entry:

OBJECT:
	ifIndex { ifEntry 1 }

Syntax:
	INTEGER

Definition:
	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 reinitialization of the 
	entity's network management system to the next 
	reinitialization.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ifDescr { ifEntry 2 }

Syntax:
	OCTET STRING (SIZE(128))

Definition:
	A text 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. The 
	string is intended for user presentation; it must not contain 
	anything but printable ASCII characters.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ifType { ifEntry 3 }

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),
		t1-carrier(18),
		cept(19),		-- european equivalent of T-1
		basicIsdn(20),
		primaryIsdn(21),
		propPointToPointSerial(22) -- proprietary serial
	}

Definition:
	The type of interface, distinguished according to the 
	physical/link/network protocol(s) immediately "below" IP in 
	the protocol stack.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ifMtu { ifEntry 4 }

Syntax:
	INTEGER

Definition:
	The size of the largest IP datagram that can be sent/received 
	on the interface, specified in octets.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ifSpeed { ifEntry 5 }

Syntax:
	Gauge

Definition:
	An estimate of the interface's current bandwidth in bits per 
	second. For interfaces that do not vary in bandwidth or where 
	no accurate estimate can be made, this object should contain 
	the nominal bandwidth.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ifPhysAddress { ifEntry 6 }

Syntax:
	OCTET STRING (SIZE(6))

Definition:
	The interface's address at the protocol layer immediately 
	"below" IP in the protocol stack. For interfaces that do not 
	have such an address (e.g. a serial line), this object should 
	contain an octet string of zero length.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ifAdminStatus { ifEntry 7 }

Syntax:
	INTEGER {
		up(1),		-- ready to pass packets
		down(2),
		testing(3)	-- in some test mode
	}

Definition:
	The desired state of the interface. The testing(3) state 
	indicates that no operational packets can be passed.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	ifOperStatus { ifEntry 8 }

Syntax:
	INTEGER {
		up(1),		-- ready to pass packets
		down(2),
		testing(3)	-- in some test mode
	}

Definition:
	The current operational state of the interface. The testing(3) 
	state indicates that no operational packets can be passed.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ifLastChange { ifEntry 9 }

Syntax:
	TimeTicks

Definition:
	The value of sysUpTime when the interface entered its current 
	operational state. If it entered the current state prior to 
	the last reinitialization of the local network management 
	subsystem, then this object contains a zero value.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ifInOctets { ifEntry 10 }

Syntax:
	Counter

Definition:
	The total number of octets received on the interface, 
	including framing characters.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ifInUcastPkts { ifEntry 11 }

Syntax:
	Counter

Definition:
	The number of (subnet) unicast packets delivered to a higher-
	layer protocol.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ifInNUcastPkts { ifEntry 12 }

Syntax:
	Counter

Definition:
	The number of non-unicast (i.e., subnet broadcast or subnet 
	multicast) packets delivered to a higher-layer protocol.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ifInDiscards { ifEntry 13 }

Syntax:
	Counter

Definition:
	The number of inbound packets that 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.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ifInErrors { ifEntry 14 }

Syntax:
	Counter

Definition:
	The number of inbound packets that contained errors preventing 
	them from being deliverable to a higher-layer protocol.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ifInUnknownProtos { ifEntry 15 }

Syntax:
	Counter

Definition:
	The number of packets received via the interface that were 
	discarded because of an unknown or unsupported protocol.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ifOutOctets { ifEntry 16 }

Syntax:
	Counter

Definition:
	The total number of octets transmitted out of the interface, 
	including framing characters.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ifOutUcastPkts { ifEntry 17 }

Syntax:
	Counter

Definition:
	The total number of packets that higher-level protocols 
	requested be transmitted to a subnet-unicast address, 
	including those that were discarded or not sent.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ifOutNUcastPkts { ifEntry 18 }

Syntax:
	Counter

Definition:
	The total number of packets that higher-level protocols 
	requested be transmitted to a non-unicast (i.e., a subnet 
	broadcast or subnet multicast) address, including those that 
	were discarded or not sent.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ifOutDiscards { ifEntry 19 }

Syntax:
	Counter

Definition:
	The number of outbound packets that 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.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ifOutErrors { ifEntry 20 }

Syntax:
	Counter

Definition:
	The number of outbound packets that could not be transmitted 
	because of errors.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ifOutQLen { ifEntry 21 }

Syntax:
	Gauge

Definition:
	The length of the output packet queue (in packets).

Access:
	read-only.

Status:
	mandatory.

2.3 The Address Translation Table

Implementation of the Address Translation Group is mandatory for 
all systems.

The Address Translation Group contains one table that is the union 
across all interfaces of the translation tables for converting a 
NetworkAddress (e.g. an IP address) into a subnetwork-specific 
address. For lack of a better term, this document refers to such a 
subnetwork-specific address as a "physical" address.

Examples of such translation tables: 

For broadcast media where ARP is in use, the translation table 
is equivalent to the ARP cache. On an X.25 network where non-
algorithmic translation to X.121 addresses is required, the 
translation table contains the NetworkAddress to X.121 address 
equivalences.

2.3.1 atTable Object Type Names

The name of an AT-cached network address x is an OBJECT 
IDENTIFIER of the form 1.a.b.c.d, where a.b.c.d is the value (in 
the familiar "dot" notation) of the atNetAddress object type 
associated with x.

The name of an address translation equivalence e is an OBJECT 
IDENTIFIER value of the form s.w, such that s is the value of that 
instance of the atIndex object type associated with e, and such 
that w is the name of the AT-cached network address associated 
with e.

For each object type t for which the defined name n has a prefix 
of atEntry, an instance i of t is named by an OBJECT 
IDENTIFIER of the form n.y, where y is the name of the address 
translation equivalence about which i represents information.

For example, suppose one wanted to find the physical address of an 
entry in the address translation table (ARP cache) associated with 
an IpAddress of 89.1.1.42 and interface 3. Accordingly, 
atPhysAddress.3.1.89.1.1.42 would identify the desired instance.

OBJECT:
	atTable { at 1 }

Syntax:
	SEQUENCE OF AtEntry

Definition:
	The Address Translation tables contain the NetworkAddress to 
	"physical" address equivalences. Some interfaces do not use 
	translation tables for determining address equivalences (e.g. 
	DDN-X.25 has an algorithmic method); if all interfaces are of 
	this type, then the Address Translation table is empty, (i.e., 
	has zero entries).

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	atEntry { atTable 1 }

Syntax:
	AtEntry ::= SEQUENCE {
		atIfIndex
			INTEGER,
		atPhysAddress
			OCTET STRING (SIZE(6)),
		atNetAddress
			NetworkAddress
	}

Definition:
	Each entry contains one NetworkAddress to "physical" address 
	equivalence.

Access:
	read-write.

Status:
	mandatory.

The following definitions describe the individual components of 
each Address Translation table entry:

OBJECT:
	atIfIndex { atEntry 1 }

Syntax:
	INTEGER

Definition:
	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.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	atPhysAddress { atEntry 2 }

Syntax:
	OCTET STRING (SIZE(6))

Definition:
	The media-dependent "physical" address.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	atNetAddress { atEntry 3 }

Syntax:
	NetworkAddress

Definition:
	The NetworkAddress (e.g. the IpAddress) corresponding to the 
	media-dependent "physical" address.

Access:
	read-write.

Status:
	mandatory.

2.4 The IP Group

Implementation of the IP Group is mandatory for all systems.

OBJECT:
	ipForwarding { ip 1 }

Syntax:
	INTEGER {
		gateway(1),	-- entity forwards datagrams
		host(2)		-- entity does NOT forward datagrams
	}

Definition:
	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; hosts do not (except for those datagrams source-
	routed via the host).

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ipDefaultTTL { ip 2 }

Syntax:
	INTEGER

Definition:
	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.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	ipInReceives { ip 3 }

Syntax:
	Counter

Definition:
	The total number of input datagrams received from interfaces, 
	including those received in error.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ipInHdrErrors { ip 4 }

Syntax:
	Counter

Definition:
	The number of input datagrams discarded because of errors in 
	their IP headers, including bad checksums, version number 
	mismatch, other format errors, Time-To-Live exceeded, and 
	errors discovered in processing their IP options.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ipInAddrErrors { ip 5 }

Syntax:
	Counter

Definition:
	The number of input datagrams discarded because the IpAddress 
	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 that are not IP gateways and 
	therefore do not forward datagrams, this counter includes 
	datagrams discarded because the destination address was not a 
	local address.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ipForwDatagrams { ip 6 }

Syntax:
	Counter

Definition:
	The number of input datagrams for which this entity was not 
	their final IP destination, and as a result an attempt was 
	made to find a route to forward them to that final 
	destination. In entities that do not act as IP gateways, this 
	counter will include only those packets source-routed via this 
	entity, for which the source-route option processing was 
	successful.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ipInUnknownProtos { ip 7 }

Syntax:
	Counter

Definition:
	The number of locally-addressed datagrams received 
	successfully but discarded because of an unknown or 
	unsupported protocol.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ipInDiscards { ip 8 }

Syntax:
	Counter

Definition:
	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 reassembly.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ipInDelivers { ip 9 }

Syntax:
	Counter

Definition:
	The total number of input datagrams successfully delivered to 
	IP user protocols (including ICMP).

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ipOutRequests { ip 10 }

Syntax
	Counter

Definition:
	The total number of IP datagrams that 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.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ipOutDiscards { ip 11 }

Syntax:
	Counter

Definition:
	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.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ipOutNoRoutes { ip 12 }

Syntax:
	Counter

Definition:
	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 that 
	meet this "no-route"  criterion.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ipReasmTimeout { ip 13 }

Syntax:
	INTEGER

Definition:
	The maximum number of seconds for which received fragments are 
	held while they are awaiting reassembly at this entity.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ipReasmReqds { ip 14 }

Syntax:
	Counter

Definition:
	The number of IP fragments received that needed to be 
	reassembled at this entity.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ipReasmOKs { ip 15 }

Syntax:
	Counter

Definition:
	The number of IP datagrams successfully reassembled.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ipReasmFails { ip 16 }

Syntax:
	Counter

Definition:
	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 RFC 815's) can lose 
	track of the number of fragments by combining them as they are 
	received.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ipFragOKs { ip 17 }

Syntax
	Counter

Definition:
	The number of IP datagrams that have been successfully 
	fragmented at this entity.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ipFragFails { ip 18 }

Syntax:
	Counter

Definition:
	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.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ipFragCreates { ip 19 }

Syntax:
	Counter

Definition:
	The number of IP datagram fragments that have been generated 
	as a result of fragmentation at this entity.

Access:
	read-only.

Status:
	mandatory.

2.4.1 The IP Address Table

The IP Address table contains this entity's Ip Addressing 
information.

2.4.1.1 ipAddrTable Object Type Names

The name of an IP addressable network element x is the OBJECT 
IDENTIFIER of the form a.b.c.d, such that a.b.c.d is the value (in 
the familiar "dot" notation) of that instance of the ipAdEntAddr 
object type associated with x.

For each object type t, for which the defined name n has a prefix 
of ipAddrEntry, an instance i of t is named by an OBJECT 
IDENTIFIER of the form n.y, where y is the name of the IP 
addressable network element about which i represents information.

For example, suppose one wanted to find the network mask of an 
entry in the IP interface table associated with an IpAddress of 
89.1.1.42. Accordingly, ipAdEntNetMask.89.1.1.42 would identify 
the desired instance.

OBJECT:
	ipAddrTable { ip 20 }

Syntax:
	SEQUENCE OF IpAddrEntry

Definition:
	The table of addressing information relevant to this entity's 
	IpAddresses.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ipAddrEntry { ipAddrTable 1 }

Syntax:
	IpAddrEntry ::= SEQUENCE {
		ipAdEntAddr
			IpAddress,
		ipAdEntIfIndex
			INTEGER,
		ipAdEntNetMask
			IpAddress,
		ipAdEntBcastAddr
			INTEGER
	}

Definition:
	The addressing information for one of this entity's IP 
	addresses.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ipAdEntAddr { ipAddrEntry 1 }

Syntax:
	IpAddress

Definition:
	The IpAddress to which this entry's addressing information 
	pertains.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	ipAdEntIfIndex { ipAddrEntry 2 }

Syntax:
	INTEGER

Definition:
	The index value that 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.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ipAdEntNetMask { ipAddrEntry 3 }

Syntax:
	IpAddress

Definition:
	The subnet mask associated with the IpAddress of this entry. 
	The value of the mask is an IpAddress with all the network 
	bits set to 1 and all the host bits set to 0.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	ipAdEntBcastAddr { ipAddrEntry 4 }

Syntax:
	INTEGER

Definition:
	The value of the least significant bit in the IP broadcast 
	address used for sending datagrams on the (logical) interface 
	associated with the IpAddress of this entry. For example, when 
	the Internet standard all-ones broadcast address is used, the 
	value will be 1.

Access:
	read-only.

Status:
	mandatory.

2.4.2 The IP Routing Table

The IP Routing table contains an entry for each route presently 
known to this entity. Note that the action to be taken in response 
to a request to read a non-existent entry is specific to the 
network management protocol being used.

2.4.2.1 ipRoutingTable Object Type Names

The name of an IP route x is the OBJECT IDENTIFIER of the form 
a.b.c.d, such that a.b.c.d is the value (in the familiar dot 
notation) of that instance of the ipRouteDest object type 
associated with x.

For each object type t, for which the defined name n has a prefix 
of ipRoutingEntry, an instance i of t is named by an OBJECT 
IDENTIFIER of the form n.y, where y is the name of the IP route 
about which i represents information.

For example, suppose one wanted to find the next hop of an entry 
in the IP Routing table associated with the destination of 
89.1.1.42. Accordingly, ipRouteNextHop.89.1.1.42 would identify 
the desired instance.

OBJECT:
	ipRoutingTable { ip 21 }

Syntax:
	SEQUENCE OF IpRouteEntry

Definition:
	This entity's IP Routing table.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	ipRouteEntry { ipRoutingTable 1 }

Syntax:
	IpRouteEntry ::= SEQUENCE {
		ipRouteDest
			IpAddress,
		ipRouteIfIndex
			INTEGER,
		ipRouteMetric1
			INTEGER,
		ipRouteMetric2
			INTEGER,
		ipRouteMetric3
			INTEGER,
		ipRouteMetric4
			INTEGER,
		ipRouteNextHop
			IpAddress,
		ipRouteType
			INTEGER,
		ipRouteProto
			INTEGER,
		ipRouteAge
			INTEGER
	}

Definition:
	A route to a particular destination.

Access:
	read-write.

Status:
	mandatory.

The following definitions describe the individual components of 
each route in the IP Routing table:

OBJECT:
	ipRouteDest { ipRouteEntry 1 }

Syntax:
	IpAddress

Definition:
	The destination IpAddress of this route. An entry with a value 
	of 0.0.0.0 is considered a default route. Multiple such 
	default routes can appear in the table, but access to such 
	multiple entries is dependent on the table-access mechanisms 
	defined by the network management protocol in use.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	ipRouteIfIndex { ipRouteEntry 2 }

Syntax:
	INTEGER

Definition:
	The index value that 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.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	ipRouteMetric1 { ipRouteEntry 3 }

Syntax:
	INTEGER

Definition:
	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.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	ipRouteMetric2 { ipRouteEntry 4 }

Syntax:
	INTEGER

Definition:
	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.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	ipRouteMetric3 { ipRouteEntry 5 }

Syntax:
	INTEGER

Definition:
	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.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	ipRouteMetric4 { ipRouteEntry 6 }

Syntax:
	INTEGER

Definition:
	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.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	ipRouteNextHop { ipRouteEntry 7 }

Syntax:
	IpAddress

Definition:
	The IpAddress of the next hop of this route.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	ipRouteType { ipRouteEntry 8 }

Syntax:
	INTEGER {
		other(1),	-- none of the following
		invalid(2),	-- an invalidated route, route to directly
		direct(3),	-- connected (sub-)network, 
				-- route to a non-local
		remote(4)	-- host/network/sub-network
	}

Definition:
	The type of route.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	ipRouteProto { ipRouteEntry 9 }

Syntax:
	INTEGER {
		other(1),	-- none of the following
				-- non-protocol information,
				-- e.g. manually configured
		local(2),	-- entries
				-- set via a network management
		netmgmt(3),	-- protocol
				-- obtained via ICMP,
		icmp(4),	-- e.g. Redirect
				-- the remaining values are
		egp(5),		-- all gateway routing protocols
		ggp(6),
		hello(7),
		rip(8),
		is-is(9),
		es-is(10),
		ciscoIgrp(11),
		bbnSpfIgp(12),
		oigp(13)
	}

Definition:
	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.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ipRouteAge { ipRouteEntry 10 }

Syntax:
	INTEGER

Definition:
	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.

Access:
	read-write.

Status:
	mandatory.

2.5 The ICMP Group

Implementation of the ICMP group is mandatory for all systems.

The ICMP group contains the ICMP input and output statistics.

Note that individual counters for ICMP message (sub-)codes have 
been omitted from this (version of the) MIB for simplicity.

OBJECT:
	icmpInMsgs { icmp 1 }

Syntax:
	Counter

Definition:
	The total number of ICMP messages that the entity received. 
	Note that this counter includes all the messages counted by 
	icmpInErrors.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	icmpInErrors { icmp 2 }

Syntax:
	Counter

Definition:
	The number of ICMP messages that the entity received, but 
	determined to have errors (bad ICMP checksums, bad length, 
	etc.).

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	icmpInDestUnreachs { icmp 3 }

Syntax:
	Counter

Definition:
	The number of ICMP Destination Unreachable messages received.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	icmpInTimeExcds { icmp 4 }

Syntax:
	Counter

Definition:
	The number of ICMP Time Exceeded messages received.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	icmpInParmProbs { icmp 5 }

Syntax:
	Counter

Definition:
	The number of ICMP Parameter Problem messages received.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	icmpInSrcQuenchs { icmp 6 }

Syntax:
	Counter

Definition:
	The number of ICMP Source Quench messages received.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	icmpInRedirects { icmp 7 }

Syntax:
	Counter

Definition:
	The number of ICMP Redirect messages received.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	icmpInEchos { icmp 8 }

Syntax:
	Counter

Definition:
	The number of ICMP Echo (request) messages received.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	icmpInEchoReps { icmp 9 }

Syntax:
	Counter

Definition:
	The number of ICMP Echo Reply messages received.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	icmpInTimestamps { icmp 10 }

Syntax:
	Counter

Definition:
	The number of ICMP Timestamp (request) messages received.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	icmpInTimestampReps { icmp 11 }

Syntax:
	Counter

Definition:
	The number of ICMP Timestamp Reply messages received.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	icmpInAddrMasks { icmp 12 }

Syntax:
	Counter

Definition:
	The number of ICMP Address Mask Request messages received.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	icmpInAddrMaskReps { icmp 13 }

Syntax:
	Counter

Definition:
	The number of ICMP Address Mask Reply messages received.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	icmpOutMsgs { icmp 14 }

Syntax:
	Counter

Definition:
	The total number of ICMP messages that this entity attempted 
	to send. Note that this counter includes all the messages 
	counted by icmpOutErrors.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	icmpOutErrors { icmp 15 }

Syntax:
	Counter

Definition:
	The number of ICMP messages that this entity did not send 
	because of 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 error types that contribute to this counter's value.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	icmpOutDestUnreachs { icmp 16 }

Syntax:
	Counter

Definition:
	The number of ICMP Destination Unreachable messages sent.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	icmpOutTimeExcds { icmp 17 }

Syntax:
	Counter

Definition:
	The number of ICMP Time Exceeded messages sent.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	icmpOutParmProbs { icmp 18 }

Syntax:
	Counter

Definition:
	The number of ICMP Parameter Problem messages sent.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	icmpOutSrcQuenchs { icmp 19 }

Syntax:
	Counter

Definition:
	The number of ICMP Source Quench messages sent.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	icmpOutRedirects { icmp 20 }

Syntax:
	Counter

Definition:
	The number of ICMP Redirect messages sent.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	icmpOutEchos { icmp 21 }

Syntax:
	Counter

Definition:
	The number of ICMP Echo (request) messages sent.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	icmpOutEchoReps { icmp 22 }

Syntax:
	Counter

Definition:
	The number of ICMP Echo Reply messages sent.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	icmpOutTimestamps { icmp 23 }

Syntax:
	Counter

Definition:
	The number of ICMP Timestamp (request) messages sent.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	icmpOutTimestampReps { icmp 24 }

Syntax:
	Counter

Definition:
	The number of ICMP Timestamp Reply messages sent.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	icmpOutAddrMasks { icmp 25 }

Syntax:
	Counter

Definition:
	The number of ICMP Address Mask Request messages sent.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	icmpOutAddrMaskReps { icmp 26 }

Syntax:
	Counter

Definition:
	The number of ICMP Address Mask Reply messages sent.

Access:
	read-only.

Status:
	mandatory.

2.6 The UDP Group

Implementation of the UDP Group is mandatory for all systems that 
implement the UDP protocol.

OBJECT:
	udpInDatagrams { udp 1 }

Syntax:
	Counter

Definition:
	The total number of UDP datagrams delivered to UDP users.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	udpNoPorts { udp 2 }

Syntax:
	Counter

Definition:
	The total number of received UDP datagrams for which there was 
	no application at the destination port.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	udpInErrors { udp 3 }

Syntax:
	Counter

Definition:
	The number of received UDP datagrams that could not be 
	delivered for reasons other than the lack of an application at 
	the destination port.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	udpOutDatagrams { udp 4 }

Syntax
	Counter

Definition:
	The total number of UDP datagrams sent from this entity.

Access:
	read-only.

Status:
	mandatory.


2.7 RFC1066 ASN.1 Definitions

RFC1066-MIB { iso org(3) dod(6) internet(1) mgmt(2) 1 }

DEFINITIONS ::= BEGIN

IMPORTS
	mgmt, OBJECT-TYPE, NetworkAddress, IpAddress,
	Counter, Gauge, TimeTicks
	FROM RFC1065-SMI;

mib			OBJECT IDENTIFIER ::= { mgmt 1 }

system			OBJECT IDENTIFIER ::= { mib 1 }
interfaces		OBJECT IDENTIFIER ::= { mib 2 }
at			OBJECT IDENTIFIER ::= { mib 3 }
ip			OBJECT IDENTIFIER ::= { mib 4 }
icmp			OBJECT IDENTIFIER ::= { mib 5 }
udp			OBJECT IDENTIFIER ::= { mib 7 }

-- object types

-- the System group

sysDescr OBJECT-TYPE
	SYNTAX	OCTET STRING
	ACCESS	read-only
	STATUS	mandatory
	::= { system 1 }

sysObjectID OBJECT-TYPE
	SYNTAX	OBJECT IDENTIFIER
	ACCESS	read-only
	STATUS	mandatory
	::= { system 2 }

sysUpTime OBJECT-TYPE
	SYNTAX	TimeTicks
	ACCESS	read-only
	STATUS	mandatory
	::= { system 3 }

-- the Interfaces group

ifNumber OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	::= { interfaces 1 }

-- the Interfaces table

ifTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF IfEntry
	ACCESS	read-write
	STATUS	mandatory
	::= { interfaces 2 }

ifEntry OBJECT-TYPE
	SYNTAX	IfEntry
	ACCESS	read-write
	STATUS	mandatory
	::= { ifTable 1 }

IfEntry ::= SEQUENCE {
	ifIndex
		INTEGER,
	ifDescr
		OCTET STRING,
	ifType
		INTEGER,
	ifMtu
		INTEGER,
	ifSpeed
		Gauge,
	ifPhysAddress
		OCTET STRING,
	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
}

ifIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	::= { ifEntry 1 }

ifDescr OBJECT-TYPE
	SYNTAX	OCTET STRING
	ACCESS	read-only
	STATUS	mandatory
	::= { 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),
		t1-carrier(18),
		cept(19),
		basicIsdn(20),
		primaryIsdn(21),
					-- proprietary serial
		propPointToPointSerial(22)
		}
	ACCESS	read-only
	STATUS	mandatory
	::= { ifEntry 3 }

ifMtu OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	::= { ifEntry 4 }

ifSpeed OBJECT-TYPE
	SYNTAX	Gauge
	ACCESS	read-only
	STATUS	mandatory
	::= { ifEntry 5 }

ifPhysAddress OBJECT-TYPE
	SYNTAX	OCTET STRING
	ACCESS	read-only
	STATUS	mandatory
	::= { ifEntry 6 }

ifAdminStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		up(1),		-- ready to pass packet
		down(2),
		testing(3)	-- in some test mode
		}
	ACCESS	read-write
	STATUS	mandatory
	::= { 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
	::= { ifEntry 8 }

ifLastChange OBJECT-TYPE
	SYNTAX	TimeTicks
	ACCESS	read-only
	STATUS	mandatory
	::= { ifEntry 9 }

ifInOctets OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ifEntry 10 }

ifInUcastPkts OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ifEntry 11 }

ifInNUcastPkts OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ifEntry 12 }

ifInDiscards OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ifEntry 13 }

ifInErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ifEntry 14 }

ifInUnknownProtos OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ifEntry 15 }

ifOutOctets OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ifEntry 16 }

ifOutUcastPkts OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ifEntry 17 }

ifOutNUcastPkts OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ifEntry 18 }

ifOutDiscards OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ifEntry 19 }

ifOutErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ifEntry 20 }

ifOutQLen OBJECT-TYPE
	SYNTAX	Gauge
	ACCESS	read-only
	STATUS	mandatory
	::= { ifEntry 21 }

-- the Address Translation group

atTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF AtEntry
	ACCESS	read-write
	STATUS	mandatory
	::= { at 1 }

atEntry OBJECT-TYPE
	SYNTAX	AtEntry
	ACCESS	read-write
	STATUS	mandatory
	::= { atTable 1 }

AtEntry ::= SEQUENCE {
	atIfIndex
		INTEGER,
	atPhysAddress
		OCTET STRING,
	atNetAddress
		NetworkAddress
}

atIfIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	mandatory
	::= { atEntry 1 }

atPhysAddress OBJECT-TYPE
	SYNTAX	OCTET STRING
	ACCESS	read-write
	STATUS	mandatory
	::= { atEntry 2 }

atNetAddress OBJECT-TYPE
	SYNTAX	NetworkAddress
	ACCESS	read-write
	STATUS	mandatory
	::= { atEntry 3 }

-- the IP group

ipForwarding OBJECT-TYPE
	SYNTAX	INTEGER {
		gateway(1), 	-- entity forwards datagrams
		host(2)		-- entity does NOT forward datagrams
		}
	ACCESS	read-only
	STATUS	mandatory
	::= { ip 1 }

ipDefaultTTL OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	mandatory
	::= { ip 2 }

ipInReceives OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ip 3 }

ipInHdrErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ip 4 }

ipInAddrErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ip 5 }

ipForwDatagrams OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ip 6 }

ipInUnknownProtos OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ip 7 }

ipInDiscards OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ip 8 }

ipInDelivers OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ip 9 }

ipOutRequests OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ip 10 }

ipOutDiscards OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ip 11 }

ipOutNoRoutes OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ip 12 }

ipReasmTimeout OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	::= { ip 13 }

ipReasmReqds OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ip 14 }

ipReasmOKs OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ip 15 }

ipReasmFails OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ip 16 }

ipFragOKs OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ip 17 }

ipFragFails OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ip 18 }

ipFragCreates OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ip 19 }

-- the IP Interface table

ipAddrTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF IpAddrEntry
	ACCESS	read-only
	STATUS	mandatory
	::= { ip 20 }

ipAddrEntry OBJECT-TYPE
	SYNTAX	IpAddrEntry
	ACCESS	read-only
	STATUS	mandatory
	::= { ipAddrTable 1 }

IpAddrEntry ::= SEQUENCE {
	ipAdEntAddr
		IpAddress,
	ipAdEntIfIndex
		INTEGER,
	ipAdEntNetMask
		IpAddress,
	ipAdEntBcastAddr
		INTEGER
}

ipAdEntAddr OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-only
	STATUS	mandatory
	::= { ipAddrEntry 1 }

ipAdEntIfIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	::= { ipAddrEntry 2 }

ipAdEntNetMask OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-only
	STATUS	mandatory
	::= { ipAddrEntry 3 }

ipAdEntBcastAddr OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	::= { ipAddrEntry 4 }

-- the IP Routing Table

ipRoutingTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF IpRouteEntry
	ACCESS	read-write
	STATUS	mandatory
	::= { ip 21 }

ipRouteEntry OBJECT-TYPE
	SYNTAX	IpRouteEntry
	ACCESS	read-write
	STATUS	mandatory
	::= { ipRoutingTable 1 }

IpRouteEntry ::= SEQUENCE {
	ipRouteDest
		IpAddress,
	ipRouteIfIndex
		INTEGER,
	ipRouteMetric1
		INTEGER,
	ipRouteMetric2
		INTEGER,
	ipRouteMetric3
		INTEGER,
	ipRouteMetric4
		INTEGER,
	ipRouteNextHop
		IpAddress,
	ipRouteType
		INTEGER,
	ipRouteProto
		INTEGER,
	ipRouteAge
		INTEGER
}

ipRouteDest OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-write
	STATUS	mandatory
	::= { ipRouteEntry 1 }

ipRouteIfIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	mandatory
	::= { ipRouteEntry 2 }

ipRouteMetric1 OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	mandatory
	::= { ipRouteEntry 3 }

ipRouteMetric2 OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	mandatory
	::= { ipRouteEntry 4 }

ipRouteMetric3 OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	mandatory
	::= { ipRouteEntry 5 }

ipRouteMetric4 OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	mandatory
	::= { ipRouteEntry 6 }

ipRouteNextHop OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-write
	STATUS	mandatory
	::= { ipRouteEntry 7 }

ipRouteType OBJECT-TYPE
	SYNTAX	INTEGER {
		other(1),		-- none of the following
		invalid(2),		-- an invalidated route
					-- route to directly
		direct(3),		-- connected (sub-)network
					-- route to a non-local
		remote(4)		-- host/network/sub-network
		}
	ACCESS	read-write
	STATUS	mandatory
	::= { ipRouteEntry 8 }

ipRouteProto OBJECT-TYPE
	SYNTAX	INTEGER {
		other(1),		-- none of the following
					-- non-protocol information
					-- e.g., manually
		local(2),		-- configured entries
					-- set via a network
		netmgmt(3),		-- management protocol
					-- obtained via ICMP,
		icmp(4),		-- e.g., Redirect
					-- the following are
					-- gateway routing protocols
		egp(5),
		ggp(6),
		hello(7),
		rip(8),
		is-is(9),
		es-is(10),
		ciscoIgrp(11),
		bbnSpfIgp(12),
		oigp(13)
		}
	ACCESS	read-only
	STATUS	mandatory
	::= { ipRouteEntry 9 }

ipRouteAge OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	mandatory
	::= { ipRouteEntry 10 }

-- the ICMP group

icmpInMsgs OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { icmp 1 }

icmpInErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { icmp 2 }

icmpInDestUnreachs OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { icmp 3 }

icmpInTimeExcds OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { icmp 4 }

icmpInParmProbs OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { icmp 5 }

icmpInSrcQuenchs OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { icmp 6 }

icmpInRedirects OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { icmp 7 }

icmpInEchos OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { icmp 8 }

icmpInEchoReps OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { icmp 9 }

icmpInTimestamps OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { icmp 10 }

icmpInTimestampReps OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { icmp 11 }

icmpInAddrMasks OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { icmp 12 }

icmpInAddrMaskReps OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { icmp 13 }

icmpOutMsgs OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { icmp 14 }

icmpOutErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { icmp 15 }

icmpOutDestUnreachs OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { icmp 16 }

icmpOutTimeExcds OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { icmp 17 }

icmpOutParmProbs OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { icmp 18 }

icmpOutSrcQuenchs OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { icmp 19 }

icmpOutRedirects OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { icmp 20 }

icmpOutEchos OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { icmp 21 }

icmpOutEchoReps OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { icmp 22 }

icmpOutTimestamps OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { icmp 23 }

icmpOutTimestampReps OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { icmp 24 }

icmpOutAddrMasks OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { icmp 25 }

icmpOutAddrMaskReps OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { icmp 26 }

-- the UDP group

udpInDatagrams OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { udp 1 }

udpNoPorts OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { udp 2 }

udpInErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { udp 3 }

udpOutDatagrams OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { udp 4 }

END


3. Temporary Definitions

3.1 IEEE 802.3 Interface Statistics Table

The statistics table contains variables useful in examining 
statistics gathered by the Ethernet-like interfaces attached to 
the system.

3.1.1 ieee8023IfTable Object Type Names

The name of an Ethernet-like interface s is the OBJECT IDENTIFIER 
value of the form i, where i has the value of that instance of the 
ieee8023Index object type associated with s.

For each object type t, for which the defined name n has a prefix 
of ieee8023IfEntry, an instance i of t is named by an OBJECT 
IDENTIFIER of the form n.s, where s is the name of the Ethernet-
like interface about which i represents information.

For example, suppose one wanted to identify the instance of the 
variable ieee8023FrmsTxOk associated with the Ethernet-like 
interface known as interface number 1. Accordingly, 
ieee8023FrmsTxOk.1 would identify the desired instance.

OBJECT:
	ieee8023IfTable { ieee8023 1 }

Syntax:
	SEQUENCE OF Ieee8023IfEntry

Definition:
	A list of IEEE 802.3 Interface entries.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ieee8023IfEntry { ieee8023IfTable 1 }

Syntax:
	Ieee8023IfEntry ::= SEQUENCE {
		ieee8023Index
			INTEGER,
		ieee8023FrmsTxOk
			Counter,
		ieee8023SingleCollFrms
			Counter,
		ieee8023MultipleCollFrms
			Counter,
		ieee8023OctetsTxOk
			Counter,
		ieee8023DefTx
			Counter,
		ieee8023McastFrmsTxOk
			Counter,
		ieee8023BcastFrmsTxOk
			Counter,
		ieee8023LateColls
			Counter,
		ieee8023ExcessColls
			Counter,
		ieee8023IntlMacTxError
			Counter,
		ieee8023CsErrors
			Counter,
		ieee8023ExcessDef
			Counter,
		ieee8023FrmsRxOk
			Counter,
		ieee8023OctetsRxOk
			Counter,
		ieee8023McastFrmsRxOk
			Counter,
		ieee8023BcastFrmsRxOk
			Counter,
		ieee8023TooLongErrors
			Counter,
		ieee8023AlignErrors
			Counter,
		ieee8023FcsErrors
			Counter,
		ieee8023IrLengthErrors
			Counter,
		ieee8023OorLengthFields
			Counter,
		ieee8023IntlMacRcvErrors
			Counter,
		ieee8023InitMac
			INTEGER,
		ieee8023PromRxStatus
			INTEGER,
		ieee8023MacSubLayerStatus
			INTEGER,
		ieee8023TxStatus
			INTEGER,
		ieee8023McastRxStatus
			INTEGER,
		ieee8023MacAddress
			OCTET STRING (size (6)),
		ieee8023SqeTestErrors
			Counter
		}

Definition:
	The statistics table. An entry in this table is uniquely 
	identified by the value of the ieee8023Index variable 
	associated with the interface to which the statistics refer.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ieee8023Index { ieee8023IfEntry 1 }

Syntax:
	INTEGER

Definition:
	A list of Interface entries.

Access:
	read-only.

Status:
	mandatory.

3.1.2 MAC Transmit Statistics

OBJECT:
	ieee8023FrmsTxOk { ieee8023IfEntry 2 }

Syntax:
	Counter

Definition:
	The number of frames that are successfully transmitted.

	This counter is incremented when a frame is successfully 
	transmitted, even if one of the collision counters (following 
	two objects) is also counted. In other words, this count 
	includes transmissions that succeeded after some number of 
	collisions.

	This count includes multicast and broadcast frames.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ieee8023SingleCollFrms { ieee8023IfEntry 3 }

Syntax:
	Counter

Definition:
	The number of frames that are involved in a single collision, 
	and are subsequently transmitted successfully.

	If this counter is incremented, then the ieee8023FrmsTxOK 
	count will also be incremented AND ieee8023MultipleCollFrms 
	will NOT be incremented.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ieee8023MultipleCollFrms { ieee8023IfEntry 4 }

Syntax:
	Counter

Definition:
	The number of frames that are involved in more than one 
	collision and are subsequently transmitted successfully.

	If this counter is incremented, then the ieee8023FrmsTxOK 
	count will also be incremented AND ieee8023SingleCollFrms will 
	NOT be incremented.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ieee8023OctetsTxOk { ieee8023IfEntry 5 }

Syntax:
	Counter

Definition:
	The amount of data AND PADDING octets of frames that are 
	successfully transmitted.

	This counter includes octets in broadcast and multicast frames 
	that are transmitted.

	This count does not include the address fields, length/type 
	field, and CRC field of the frame. According to Ethernet 
	terminology, it is purely the data field (IP header, etc.).

Access:
	read-only.

Status:
	recommended.

OBJECT:
	ieee8023DefTx { ieee8023IfEntry 6 }

Syntax:
	Counter

Definition:
	The number of frames whose transmission was delayed on its 
	first attempt because the medium was busy. Frames involved in 
	collisions are NOT included in this count.

Access:
	read-only.

Status:
	recommended.

OBJECT:
	ieee8023McastFrmsTxOk { ieee8023IfEntry 7 }

Syntax:
	Counter

Definition:
	The number of frames successfully transmitted to a multicast 
	address. This counter does not include frames sent to the 
	broadcast address.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ieee8023BcastFrmsTxOk { ieee8023IfEntry 8 }

Syntax:
	Counter

Definition:
	The number of frames successfully transmitted to the broadcast 
	address. This counter does not include frames sent to a 
	multicast address.

Access:
	read-only.

Status:
	mandatory.

3.1.2.1 MAC Transmit Error Statistics

OBJECT:
	ieee8023LateColls { ieee8023IfEntry 9 }

Syntax:
	Counter

Definition:
	The number of times that a collision has been detected later 
	than 512 bit times into the transmission of a packet. 512 bit 
	times is 51.2 5secs. This type of collision is counted twiceQ
	both as a late collision and as a regular, ordinary collision.

Access:
	read-only.

Status:
	recommended.

OBJECT:
	ieee8023ExcessColls { ieee8023IfEntry 10 }

Syntax:
	Counter

Definition:
	The number of frames that are not transmitted because of 
	excessive collisions.

Access:
	read-only.

Status:
	recommended.

OBJECT:
	ieee8023IntlMacTxError { ieee8023IfEntry 11 }

Syntax:
	Counter

Definition:
	The number of frames that would otherwise be transmitted by 
	the station, but could not be sent because of an internal MAC 
	sublayer transmit error. If this counter is incremented, then 
	none of the other counters in this section are incremented. 
	The exact meaning and mechanism for incrementing this counter 
	is implementation dependent.

	In short, this is the count of errors for which there are no 
	specific counters.

Access:
	read-only.

Status:
	recommended.

OBJECT:
	ieee8023CsErrors { ieee8023IfEntry 12 }

Syntax:
	Counter

Definition:
	The number of times that carrier sense was lost or never 
	appeared when attempting to transmit a packet. This counter is 
	incremented ONCE per transmission attempt, even if Carrier 
	Sense fluctuates.

Access:
	read-only.

Status:
	recommended.

OBJECT:
	ieee8023ExcessDef { ieee8023IfEntry 13 }

Syntax:
	Counter

Definition:
	The number of frames that deferred for an excessive period of 
	time.

Access:
	read-only.

Status:
	mandatory.

3.1.3 MAC Receive Statistics

OBJECT:
	ieee8023FrmsRxOk { ieee8023IfEntry 14 }

Syntax:
	Counter

Definition:
	The number of frames that are successfully received. This 
	counter does not include frames received with frame-too-long, 
	FCS, length, or alignment errors, or frames lost because of 
	internal MAC sublayer error.

	This counter includes broadcast and multicast frames that are 
	received.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ieee8023OctetsRxOk { ieee8023IfEntry 15 }

Syntax:
	Counter

Definition:
	The number entry of data and padding octets in frames that are 
	successfully received. This counter does not include frames 
	received with frame-too-long, FCS, length, or alignment 
	errors, or frames lost because of internal MAC sublayer error.

	This counter includes octets in broadcast and multicast frames 
	that are received.

	This counter does not include the octets in the address, 
	length/type, and CRC fields.

Access:
	read-only.

Status:
	recommended.

OBJECT:
	ieee8023McastFrmsRxOk { ieee8023IfEntry 16 }

Syntax:
	Counter

Definition:
	The number of frames that are successfully received and are 
	directed to an active non-broadcast group address. This 
	counter does not include frames received with frame-too-long, 
	FCS, length, or alignment errors, or frames lost because of 
	internal MAC sublayer error.

	Only frames for a multicast address that this interface is 
	receiving are counted. Broadcast packets are not included.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ieee8023BcastFrmsRxOk { ieee8023IfEntry 17 }

Syntax:
	Counter

Definition:
	The number of frames that are successfully received and are 
	directed to the broadcast group address. This counter does not 
	include frames received with frame-too-long, FCS, length, or 
	alignment errors, or frames lost because of internal MAC 
	sublayer error.

	Multicast packets are not included.

Access:
	read-only.

Status:
	mandatory.

3.1.3.1 MAC Receive Error Statistics

A hierarchical order has been established such that, when more 
that one error status can be associated with one frame, only one 
status is returned to the LLC. This hierarchy, in descending 
order, is as follows:

	frame too long
	alignment error
	frame check error
	length error

The following counters are primarily incremented as a result of 
the status returned to the LLC, and therefore the hierarchical 
order of the counters is determined by the status order.

OBJECT:
	ieee8023TooLongErrors { ieee8023IfEntry 18 }

Syntax:
	Counter

Definition:
	The number of frames that are received and exceed the maximum 
	permitted frame size. This counter is incremented when the 
	frameTooLong error is returned.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ieee8023AlignErrors { ieee8023IfEntry 19 }

Syntax:
	Counter

Definition:
	The number of frames that are not an integral number of octets 
	in length and do not pass the FCS check. This counter is 
	incremented when the alignmentError status is returned to the 
	LLC.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ieee8023FcsErrors { ieee8023IfEntry 20 }

Syntax:
	Counter

Definition:
	The number of frames that are an integral number of octets in 
	length and do not pass the FCS check. This counter is 
	incremented when the frameCheckError status is returned to the 
	LLC.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ieee8023IrLengthErrors { ieee8023IfEntry 21 }

Syntax:
	Counter

Definition:
	The number of frames with a length field value between the 
	minimum unpadded LLC data size and the maximum allowed LLC 
	data size inclusive, and which do not match the number of LLC 
	data octets received. The counter also contains frames with a 
	length field value less than the minimum unpadded LLC data 
	size.

Access:
	read-only.

Status:
	optional.

OBJECT:
	ieee8023OorLengthFields { ieee8023IfEntry 22 }

Syntax:
	Counter

Definition:
	The number of frames with a length field value greater than 
	the maximum allowed LLC data size.

	If true 802.3 is followed for layer management, then this 
	counter will be incremented for every IP or ARP frame received 
	that uses the Ethernet encapsulation method. Both IP and ARP 
	use type field values that will cause this counter to be 
	incremented, showing a high error rate.

Access:
	read-only.

Status:
	optional.

OBJECT:
	ieee8023IntlMacRxErrors { ieee8023IfEntry 23 }

Syntax:
	Counter

Definition:
	The number of frames that would otherwise be received by the 
	station, but could not be accepted because of an internal MAC 
	sublayer receive error. If this counter is incremented, then 
	none of the other counters in this section are incremented. 
	The exact meaning and mechanism for incrementing this counter 
	is implementation dependent.

	This is the count of other errors.

Access:
	read-only.

Status:
	recommended.

3.1.4 MAC Actions

The IEEE defines a number of actions that can be taken against a 
particular MAC interface. The IEEE management protocol includes an 
action primitive. Since SNMP does not have, per se, an action 
primitive, there is no direct one-to-one mapping. Instead, the 
IEEE MAC Actions have been modeled as MIB variables that are 
writable. Writing a particular value to the variable will cause 
the action to occur.

OBJECT:
	ieee8023InitMac { ieee8023IfEntry 24 }

Syntax:
	INTEGER {
		initialize(1),
		uninitialize(2)
	}

Definition:
	Reinitializes the MAC and PLS (physical layer signaling). All 
	MIB counters are set to 0. The states of the status variables 
	(described below) are as follows:

- 	The receive and transmit Layer Management state variables 
	(receiveEnabled and transmitEnabled) are set to enable 
	reception and transmission of frames.

- 	The promiscuous receive function is disabled.

- 	Multicast reception is disabled.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	ieee8023PromRxStatus { ieee8023IfEntry 25 }

Syntax:
	INTEGER {
		enabled(1),
		disabled(2)
	}

Definition:
	This variable combines the enable ieee8023PromRx, disable 
	ieee8023PromRx, and read ieee8023PromStatus MAC actions.

	Setting this variable to enabled causes the interface to 
	accept frames regardless of their destination address.

	When enabled, all received frames increment all counters as 
	though those frames were directed to this station.

	Frames can be promiscuously received only if the 
	ieee8023MacSubLayerStatus variable is also set to enabled.

Access:
	read-write.

Status:
	recommended.

OBJECT:
	ieee8023MacSubLayerStatus { ieee8023IfEntry 26 }

Syntax:
	INTEGER {
		enabled(1),
		disabled(2)
	}

Definition:
	This variable causes the MAC sublayer to enter the normal 
	operational state at idle. The PLS is reset by this operation. 
	It is accomplished by setting receiveEnabled and 
	transmitEnabled to true.

	Setting this variable to enabled enables the MAC sublayer to 
	both receive and transmit frames. Setting this variable to 
	enabled will also set the ieee8023TransmitStatus variable to 
	enabled. Similarly, setting this variable to disabled will 
	also set ieee8023TransmitStatus to disabled.

	Modifying this variable does not change the state of any other 
	variables.

	If the variable is set to disabled, then any current 
	transmission/reception is completed before the 
	transmission/reception process is disabled.

	The value returned when this variable is read is the logical 
	and of the receiveEnabled and transmitEnabled MAC internal 
	state variables. If both are in the enabled state, then 
	enabled is returned; otherwise disabled is returned.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	ieee8023TxStatus { ieee8023IfEntry 27 }

Syntax:
	INTEGER {
		enabled(1),
		disabled(2)
	}

Definition:
	This variable enables the MAC sublayer to be explicitly 
	enabled/disabled for transmitting frames.

	If a frame is being transmitted when this variable is set to  
	disabled, that transmission is completed.

	Note that ieee8023MACSubLayerStatus has an effect on this 
	variable.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	ieee8023McastRxStatus { ieee8023IfEntry 28 }

Syntax:
	INTEGER {
		enabled(1),
		disabled(2)
	}

Definition:
	Enables/disables reception of multicast frames. To actually 
	receive multicasts, both this variable AND 
	ieee8023MacSubLayerStatus must be set to enabled.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	ieee8023MacAddress { ieee8023IfEntry 29 }

Syntax:
	OCTET STRING (SIZE (6))

Definition:
	This object contains the MAC station address (i.e., the 
	Ethernet address).

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	ieee8023SqeTestErrors { ieee8023IfEntry 30 }

Syntax:
	Counter

Definition:
	The number of times that the SQE TEST ERROR status was 
received.

Access:
	read-only.

Status:
	mandatory.

3.2 Collision Frames Table

The Collision Frames Table contains counters representing a 
histogram of collision activity.

3.2.1 ieee8023CollTable Object Type Names

The name of a collision retry summary s is the OBJECT IDENTIFIER 
value of the form p.i, where p has the value of the number of 
retries attempted, and i has the value of that instance of the 
ieee8023CollIndex object type associated with s.

For each object type t for which the defined name n has a prefix 
of ieee8023CollEntry, an instance i of t is named by an OBJECT 
IDENTIFIER of the form n.p.i, where p is the number of retries of 
interest and i is the name of the Ethernet-like interface about 
which i represents information.

For example, suppose one wanted to know how many frames had been 
retransmitted three times on the Ethernet-like interface known as 
interface number 1. Accordingly, ieee8023Collisions.3.1 would 
identify the desired instance.

OBJECT:
	ieee8023CollTable { ieee8023 2 }

Syntax:
	SEQUENCE OF Ieee8023CollEntry

Definition:
	A table containing information on collision activity.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ieee8023CollEntry { ieee8023CollTable 1 }

Syntax:
	Ieee8023CollEntry ::= SEQUENCE {
		ieee8023CollRetrans
			INTEGER,
		ieee8023CollIndex
			INTEGER,
		ieee8023Collisions
			Counter
	}

Definition:
	A list of collision counters for various attempts to transmit 
	a frame. An entry in this table is uniquely identified by the 
	value of the number of attempts made before a frame was 
	successfully transmitted, followed by the ieee8023CollIndex 
	variable associated with the interface on which the 
	retransmission occurs.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ieee8023CollRetrans { ieee8023CollEntry 1 }

Syntax:
	INTEGER

Definition:
	The entry corresponding to the number of attempts made before 
	a frame was successfully transmitted. The range is from 1 to 
	15.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ieee8023CollIndex { ieee8023CollEntry 2 }

Syntax:
	INTEGER

Definition:
	The index value that 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.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ieee8023Collisions { ieee8023CollEntry 2 }

Syntax:
	Counter

Definition:
	The number of frames that were retransmitted a specific number 
	of times.

Access:
	read-only.

Status:
	mandatory.

3.3 Multicast Group Address Table

The multicast address table contains the group addresses to which 
an Ethernet-like interface responds.

3.3.1 ieee8023GroupTable Object Type Names

The name of a group address associated with an Ethernet-like 
address s is the OBJECT IDENTIFIER value of the form 
i.b0.b1.b2.b3.b4.b5, where i has the value of that instance of the 
ieee8023GroupIndex and b0..b5 are the six octets forming the MAC 
address of the group associated with s.

For each object type t for which the defined name n has a prefix 
of ieee8023GroupEntry, an instance i of t is named by an OBJECT 
IDENTIFIER of the form n.s, where s is the name of the Ethernet-
like group address about which n represents information.

For example, suppose one wanted to know if group address 
8:0:20:0:38:ba was active on the Ethernet-like interface known as 
interface number 1. Accordingly, the variable 
ieee8023GroupType.1.8.0.32.0.56.186 would be retrieved and 
examined.

OBJECT:
	ieee8023GroupTable { ieee8023 3 }

Syntax:
	SEQUENCE OF Ieee8023GroupEntry

Definition:
	A table containing information on group addresses. There are 
	five entries in the table.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	ieee8023GroupEntry { ieee8023GroupTable 1 }

Syntax:
	Ieee8023GroupEntry ::= SEQUENCE {
		ieee8023GroupIndex
			INTEGER,
		ieee8023GroupAddress
			OCTET STRING (SIZE (6)),
		ieee8023GroupType
			INTEGER
	}

Definition:
	A list of group addresses. An entry in this table is uniquely 
	identified by the value of the ieee8023Index variable 
	associated with the interface on which the retransmission 
	occurs.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	ieee8023GroupIndex { ieee8023GroupEntry 1 }

Syntax
	INTEGER

Definition:
	The index value that 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.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	ieee8023GroupAddress { ieee8023GroupEntry 2 }

Syntax:
	OCTET STRING (SIZE (6))

Definition:
	A group address to which this Ethernet-like interface 
	responds.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	ieee8023GroupType { ieee8023GroupEntry 3 }

SYNTAX:
	INTEGER {
		other(1),		-- none of the following
		invalid(2)		-- an invalidated group
	}

Definition:
	Type of group address.

	Setting this object to the value invalid(2) invalidates the 
	corresponding entry in the ieee8023GroupTable. That is, it 
	effectively disassociates the interface identified with said 
	entry from the group address identified with said entry. 
	Whether the agent removes an invalidated entry from the table 
	is an implementation-specific matter. 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 ieee8023GroupType object.

Access:
	read-write.

Status:
	mandatory.


3.4 IEEE 802.3 ASN.1 Definitions

IEEE8023-MIB { iso org(3) dod(6) internet(1) private(4)
	enterprises(1) 45 }

DEFINITIONS ::= BEGIN

IMPORTS
	mgmt, OBJECT-TYPE, NetworkAddress, IpAddress,
	Counter, Gauge, TimeTicks
	FROM RFC1065-SMI;

synoptics	OBJECT IDENTIFIER ::= { enterprises 45 }

temporary	OBJECT IDENTIFIER ::= { synoptics 2 }

ieee8023	OBJECT IDENTIFIER ::= { temporary 1 }

-- ieee8023 interface statistics table

ieee8023IfTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF Ieee8023IfEntry
	ACCESS	read-only
	STATUS	mandatory
	::= { ieee8023 1 }

ieee8023IfEntry OBJECT-TYPE
	SYNTAX	Ieee8023IfEntry
	ACCESS	read-only
	STATUS	mandatory
	::= { ieee8023IfTable 1 }

Ieee8023IfEntry ::= SEQUENCE {
	ieee8023Index
		INTEGER,
	ieee8023FrmsTxOk
		Counter,
	ieee8023SingleCollFrms
		Counter,
	ieee8023MultipleCollFrms
		Counter,
	ieee8023OctetsTxOk
		Counter,
	ieee8023DefTx
		Counter,
	ieee8023McastFrmsTxOk
		Counter,
	ieee8023BcastFrmsTxOk
		Counter,
	ieee8023LateColls
		Counter,
	ieee8023ExcessColls
		Counter,
	ieee8023IntlMacTxError
		Counter,
	ieee8023CsErrors
		Counter,
	ieee8023ExcessDef
		Counter,
	ieee8023FrmsRxOk
		Counter,
	ieee8023OctetsRxOk
		Counter,
	ieee8023McastFrmsRxOk
		Counter,
	ieee8023BcastFrmsRxOk
		Counter,
	ieee8023TooLongErrors
		Counter,
	ieee8023AlignErrors
		Counter,
	ieee8023FcsErrors
		Counter,
	ieee8023IrLengthErrors
		Counter,
	ieee8023OorLengthFields
		Counter,
	ieee8023IntlMacRcvErrors
		Counter,
	ieee8023InitMac
		INTEGER,
	ieee8023PromRxStatus
		INTEGER,
	ieee8023MacSubLayerStatus
		INTEGER,
	ieee8023TxStatus
		INTEGER,
	ieee8023McastRxStatus
		INTEGER,
	ieee8023MacAddress
		OCTET STRING,
	ieee8023SqeTestErrors
		Counter
}

ieee8023IfIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	::= { ieee8023IfEntry 1 }

ieee8023FrmsTxOk OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ieee8023IfEntry 2 }

ieee8023SingleCollFrms OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ieee8023IfEntry 3 }

ieee8023MultipleCollFrms OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ieee8023IfEntry 4 }

ieee8023OctetsTxOk OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ieee8023IfEntry 5 }

ieee8023DefTx OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ieee8023IfEntry 6 }

ieee8023McastFrmsTxOk OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ieee8023IfEntry 7 }

ieee8023BcastFrmsTxOk OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ieee8023IfEntry 8 }

ieee8023LateColls OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ieee8023IfEntry 9 }

ieee8023ExcessColls OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ieee8023IfEntry 10 }

ieee8023IntlMacTxError OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ieee8023IfEntry 11 }

ieee8023CsErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ieee8023IfEntry 12 }

ieee8023ExcessDef OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ieee8023IfEntry 13 }

ieee8023FrmsRxOk OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ieee8023IfEntry 14 }

ieee8023OctetsRxOk OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ieee8023IfEntry 15 }

ieee8023McastFrmsRxOk OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ieee8023IfEntry 16 }

ieee8023BcastFrmsRxOk OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ieee8023IfEntry 17 }

ieee8023TooLongErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ieee8023IfEntry 18 }

ieee8023AlignErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ieee8023IfEntry 19 }

ieee8023FcsErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ieee8023IfEntry 20 }

ieee8023IrLengthErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ieee8023IfEntry 21 }

ieee8023OorLengthFields OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ieee8023IfEntry 22 }

ieee8023IntlMacRcvErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ieee8023IfEntry 23 }

ieee8023InitMac OBJECT-TYPE
	SYNTAX	INTEGER {
		initialize(1),
		uninitialize(2)
		}
	ACCESS	read-write
	STATUS	mandatory
	::= { ieee8023IfEntry 24 }

ieee8023PromRxStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		enabled(1),
		disabled(2)
		}
	ACCESS	read-write
	STATUS	mandatory
	::= { ieee8023IfEntry 25 }

ieee8023MacSubLayerStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		enabled(1),
		disabled(2)
		}
	ACCESS	read-write
	STATUS	mandatory
	::= { ieee8023IfEntry 26 }

ieee8023TxStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		enabled(1),
		disabled(2)
		}
	ACCESS	read-write
	STATUS	mandatory
	::= { ieee8023IfEntry 27 }

ieee8023McastRxStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		enabled(1),
		disabled(2)
		}
	ACCESS	read-write
	STATUS	mandatory
	::= { ieee8023IfEntry 28 }

ieee8023MacAddress OBJECT-TYPE
	SYNTAX	OCTET STRING
	ACCESS	read-write
	STATUS	mandatory
	::= { ieee8023IfEntry 29 }

ieee8023SqeTestErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { ieee8023IfEntry 30 }

-- collision frames table

ieee8023CollTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF Ieee8023CollEntry
	ACCESS	read-only
	STATUS	recommended
	::= { ieee8023 2 }

ieee8023CollEntry OBJECT-TYPE
	SYNTAX	Ieee8023CollEntry
	ACCESS	read-only
	STATUS	recommended
	::= { ieee8023CollTable 1 }

Ieee8023CollEntry ::= SEQUENCE {
	ieee8023CollRetrans
		INTEGER,
	ieee8023CollIndex
		INTEGER,
	ieee8023Collisions
		Counter
}

ieee8023CollRetrans OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	recommended
	::= { ieee8023CollEntry 1 }

ieee8023CollIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	recommended
	::= { ieee8023CollEntry 2 }

ieee8023Collisons OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	recommended
	::= { ieee8023CollEntry 3 }

-- multicast address table

ieee8023GroupTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF Ieee8023GroupEntry
	ACCESS	read-write
	STATUS	recommended
	::= { ieee8023 3 }

ieee8023GroupEntry OBJECT-TYPE
	SYNTAX	Ieee8023GroupEntry
	ACCESS	read-write
	STATUS	recommended
	::= { ieee8023GroupTable 1 }

Ieee8023GroupEntry ::= SEQUENCE {
	ieee8023GroupIndex
		INTEGER,
	ieee8023GroupAddress
		OCTET STRING,
	ieee8023GroupType
		INTEGER
}

ieee8023GroupIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	recommended
	::= { ieee8023GroupEntry 1 }

ieee8023GroupAddress OBJECT-TYPE
	SYNTAX	OCTET STRING
	ACCESS	read-write
	STATUS	recommended
	::= { ieee8023GroupEntry 2 }

ieee8023GroupType OBJECT-TYPE
	SYNTAX	INTEGER {
		other(1),		-- none of the following
		invalid(2)		-- an invalidated group
		}
	ACCESS	read-write
	STATUS	recommended
	::= { ieee8023GroupEntry 3 }

END


4. 1000-Series Definitions

4.1 1000-Series Concentrator Group

OBJECT:
	s1ConcRetimingStatus { s1000Concentrator 1 }

Syntax:
	INTEGER {
		off(1),		-- has retiming off
		on(2)		-- has retiming on
	}

Definition:
	Controls whether this concentrator has retiming turned on. 
	Writing a 1 will turn off retiming and writing a 2 will turn 
	on retiming. This value will change the active state of 
	retiming and will also change the value in EEPROM. The factory 
	default of this state isJON.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	s1ConcPartStatus { s1000Concentrator 2 }

Syntax:
	INTEGER {
		enabled(1),		-- Concentrator not partitioned
		partMonUpPort(2),	-- Concentrator partitioned 
					-- Mon. Up-Port
		partMonBackPlane(3)	-- Concentrator partitioned 
					-- Mon. BackPlane
	}

Definition:
	The partition status of the concentrator. Writing a 2 will 
	partition the concentrator and monitor the up-port. Writing a 
	3 will partition the concentrator and monitor the backplane.

Access:
		read-write.

Status:
	mandatory.

OBJECT:
	s1ConcFrmsRxOk { s1000Concentrator 3 }

Syntax:
	Counter

Definition:
	A count of frames that are successfully received by the 
	concentrator. This counter does not include frames received 
	with frame-too-long, runt, FCS, or alignment errors.

	This counter includes broadcast and multicast frames that are 
	received.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s1ConcOctetsRxOk { s1000Concentrator 4 }

Syntax:
	Counter

Definition:
	A count of data and padding octets in frames that are 
	successfully received by the concentrator. This counter does 
	not include frames received with frame-too-long, runt, FCS, or 
	alignment errors.
	
	This counter includes octets in broadcast and multicast frames 
	that are recieved.

	This counter does not include the octets in the address, 
	length/type, and CRC fields.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s1ConcMcastFrmsRxOk { s1000Concentrator 5 }

Syntax:
	Counter

Definition:
	A count of frames that are successfully received by the 
	concentrator and are directed to an active non-broadcast group 
	address. 
	
	This counter does not include frames received with 
	frame-too-long, runt, FCS, or alignment errors.

	Only frames that are for a multicast address that this 
	interface is receiving are counted. Broadcast packets are not 
	included.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s1ConcBcastFrmsRxOk { s1000Concentrator 6 }

Syntax:
	Counter

Definition:
	A count of frames that are successfully received by the 
	concentrator and are directed to the broadcast group address. 
	This counter does not include frames received with frame-too-
	long, runt, FCS, or alignment errors.

	Multicast packets are not included.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s1ConcColls { s1000Concentrator 7 }

Syntax:
	Counter

Definition:
	A count of the collision flags at the concentrator level. This 
	flag is polled once every five seconds.

Access:
	read-only.

Status:
	mandatory.

4.1.1 Concentrator Error Statistics

A hierarchical order has been established for the objects listed 
below, such that when more than one error status can be associated 
with one frame, only one status is counted. This hierarchy, in 
descending order, is as follows:

	frame too long
	runt frames
	fragments
	alignment error
	frame check error

OBJECT:
	s1ConcTooLongErrors { s1000Concentrator 8 }

Syntax:
	Counter

Definition:
	A count of frames that are received by the concentrator and 
	exceed the maximum permitted frame size. This counter is 
	incremented when the frameTooLong error is detected.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s1ConcRuntErrors { s1000Concentrator 9 }

Syntax:
	Counter

Definition:
	A count of frames received by the concentrator that are less 
	than the minimum permitted frame size and have a good FCS.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s1ConcFragErrors { s1000Concentrator 10 }

Syntax:
	Counter

Definition:
	A count of frames received by the concentrator that are less 
	than the minimum permitted frame size and have a bad FCS or 
	alignment error.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s1ConcAlignErrors { s1000Concentrator 11 }

Syntax:
	Counter

Definition:
	A count of frames received by the concentrator that are not an 
	integral number of octets in length and do not pass the FCS 
	check. 

	This counter is incremented when the alignmentError 
	status is detected.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s1ConcFcsErrors { s1000Concentrator 12 }

Syntax:
	Counter

Definition:
	A count of frames received by the concentrator that are an 
	integral number of octets in length and do not pass the FCS 
	check. 

	This counter is incremented when the frameCheckError 
	status is detected.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s1ConcLateCollErrors { s1000Concentrator 13 }

Syntax:
	Counter

Definition:
	A total concentrator count of the late collision flags. This 
	flag is polled once every five seconds.

Access:
	read-only.

Status:
	mandatory.

4.2 1000-Series Up-Port Group

OBJECT:
	s1UpPortLinkStatus { s1000UpPort 1 }

Syntax:
	INTEGER {
		off(1),		-- link is not connected
		on(2),		-- link is connected
		other(3)	-- returned for AUI
	}

Definition:
	Tells whether the up-port is receiving link status. Since 
	there is no link status associated with an AUI port, "other" 
	is returned for this request.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s1UpPortPartStatus { s1000UpPort 2 }

Syntax:
	INTEGER {
		other(1),		
		enabled(2),		-- Up-Port enabled
		autopartition(3)	-- Up-Port autopartitioned
	}

Definition:
	Indicates the operational status of the up-port.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s1UpPortJabberStatus { s1000UpPort 3 }

Syntax:
	INTEGER {
		enabled(1),	-- Up-Port jabber detection enabled
		disabled(2)	-- Up-Port jabber detection disabled
	}

Definition:
	Tells whether the jabber detection jumper is installed or not.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s1UpPortFrmsRxOk { s1000UpPort 4 }

Syntax:
	Counter

Definition:
	A count of frames that are successfully received by the up-
	port. This entry does not include frames received with frame-
	too-long, runt, FCS, or alignment errors.

	This counter includes broadcast and multicast frames that are 
	received.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s1UpPortOctetsRxOk { s1000UpPort 5 }

Syntax:
	Counter

Definition:
	A count of data and padding octets in frames that are 
	successfully received by the Up-Port. This entry does not 
	include frames received with frame-too-long, runt, FCS, or 
	alignment errors.

	This counter includes octets in broadcast and multicast frames 
	that are received.

	This counter does not include the octets in the address, 
	length/type, and CRC fields.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s1UpPortMcastFrmsRxOk { s1000UpPort 6 }

Syntax:
	Counter

Definition:
	A count of frames that are successfully received by the up-
	port and are directed to an active non-broadcast group 
	address. This entry does not include frames received with 
	frame-too-long, runt, FCS, or alignment errors.

	Only frames that are for a multicast address that this 
	interface is receiving are counted. Broadcast packets are not 
	included.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s1UpPortBcastFrmsRxOk { s1000UpPort 7 }

Syntax:
	Counter

Definition:
	A count of frames that are successfully received by the up-
	port and are directed to the broadcast group address. This 
	entry does not include frames received with frame-too-long, 
	runt, FCS, or alignment errors.

	Multicast packets are not included.

Access:
	read-only.

Status:
	mandatory.

4.2.1 Up-Port Error Statistics

A hierarchical order has been established for the objects listed 
below, such that when more than one error status can be associated 
with one frame, only one status is counted. This hierarchy, in 
descending order, is as follows:

	frame too long
	runt frames
	alignment error
	frame check error

OBJECT:
	s1UpPortTooLongErrors { s1000UpPort 8 }

Syntax:
	Counter

Definition:
	A count of frames that are received by the up-port and exceed 
	the maximum permitted frame size. This counter is incremented 
	when the frameTooLong error is detected.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s1UpPortRuntErrors { s1000UpPort 9 }

Syntax:
	Counter

Definition:
	A count of frames received by the up-port that are less than 
	the minimum permitted frame size and have a good FCS.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s1UpPortAlignErrors { s1000UpPort 10 }

Syntax:
	Counter

Definition:
	A count of frames received by the up-port that are not an 
	integral number of octets in length and do not pass the FCS 
	check. This counter is incremented when the alignmentError 
	status is detected.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s1UpPortFcsErrors { s1000UpPort 11 }

Syntax:
	Counter

Definition:
	A count of frames received by the up-port that are an integral 
	number of octets in length and do not pass the FCS check. This 
	counter is incremented when the frameCheckError status is 
	detected.

Access:
	read-only.

Status:
	mandatory.

4.3 1000-Series Backplane Group

OBJECT:
	s1BackPlaneFrmsRxOk { s1000BackPlane 1 }

Syntax:
	Counter

Definition:
	A count of frames that are successfully received by the 
	backplane. This counter does not include frames received with 
	frame-too-long, runt, FCS, or alignment errors.

	This counter includes broadcast and multicast frames that are 
	received.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s1BackPlaneOctetsRxOk { s1000BackPlane 2 }

Syntax:
	Counter

Definition:
	A count of data and padding octets in frames that are 
	successfully received by the BackPlane. This counter does not 
	include frames received with frame-too-long, runt, FCS, or 
	alignment errors.

	This counter includes octets in broadcast and multicast frames 
	that are received.

	This counter does not include the octets in the address, 
	length/type, and CRC fields.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s1BackPlaneMcastFrmsRxOk { s1000BackPlane 3 }

Syntax:
	Counter

Definition:
	A count of frames that are successfully received by the 
	BackPlane and are directed to an active non-broadcast group 
	address. This counter does not include frames received with 
	frame-too-long, runt, FCS, or alignment errors.

	Only frames that are for a multicast address that this 
	interface is receiving are counted. Broadcast packets are not 
	included.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s1BackPlaneBcastFrmsRxOk { s1000BackPlane 4 }

Syntax:
	Counter

Definition:
	A count of frames that are successfully received by the 
	BackPlane and are directed to the broadcast group address. 
	This does not include frames received with frame-too-long, 
	runt, FCS, or alignment errors.

	Multicast packets are not included.

Access:
	read-only.

Status:
	mandatory.

4.3.1 Backplane Error Statistics

A hierarchical order has been established for the objects listed 
below, such that when more than one error status can be associated 
with one frame, only one status is counted. This hierarchy, in 
descending order, is as follows:

	frame too long
	runt frames
	alignment error
	frame check error

OBJECT:
	s1BackPlaneTooLongErrors { s1000BackPlane 5 }

Syntax:
	Counter

Definition:
	A count of frames that are received by the Backplane and 
	exceed the maximum permitted frame size. This counter is 
	incremented when the frameTooLong error is detected.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s1BackPlaneRuntErrors { s1000BackPlane 6 }

Syntax:
	Counter

Definition:
	A count of frames received by the Backplane that are less than 
	the minimum permitted frame size and have a good FCS.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s1BackPlaneAlignErrors { s1000BackPlane 7 }

Syntax:
	Counter

Definition:
	A count of frames received by the Backplane that are not an 
	integral number of octets in length and do not pass the FCS 
	check. This counter is incremented when the alignmentError 
	status is detected.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s1BackPlaneFcsErrors { s1000BackPlane 8 }

Syntax:
	Counter

Definition:
	A count of frames received by the BackPlane that are an 
	integral number of octets in length and do not pass the FCS 
	check. This counter is incremented when the frameCheckError 
	status is detected.

Access:
	read-only.

Status:
	mandatory.

4.4 1000-Series Network Management Module Group

OBJECT:
	s1NmmType { s1000Nmm 1}

Syntax:
	INTEGER {
		other(1),		-- none of the following
		m212(2),		-- Model 212
		m213(3),		-- Model 213
		m217-ST(4),		-- Model 217-ST
		m217-FSMA(5),		-- Model 217-FSMA
		m218-ST(6),		-- Model 218-ST
		m218-FSMA(7)		-- Model 218-FSMA
	}

Definition:
	The 1000-Series Ethernet network management module type.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s1NmmHwVer { s1000Nmm 2 }

Syntax:
	INTEGER

Definition:
	The network management module's hardware version number: 
	1=Rev. A, 2=Rev. B, etc.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s1NmmFwVer { s1000Nmm 3 }

Syntax:
	INTEGER

Definition:
	The network management module firmware version: 1=A, 2=B, etc.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s1NmmSwMajorVer { s1000Nmm 4 }

Syntax:
	INTEGER

Definition:
	The network management module's major software version number, 
	where the version number is of the form major.minor, e.g. 3.0.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s1NmmSwMinorVer { s1000Nmm 5 }

Syntax:
	INTEGER

Definition:
	The network management module's minor software version number, 
	where the version number is of the form major.minor, e.g. 3.0.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s1NmmStatus { s1000Nmm 6 }

Syntax:
	INTEGER {
		offline(1),		-- the NMM is off line
		online(2)		-- the NMM is on line
	}

Definition:
	Indicates that the NMM is on line and operating.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s1NmmMode { s1000Nmm 7 }

Syntax:
	INTEGER {
		primary(1),	-- the NMM is in primary mode
		secondary(2)	-- the NMM is in secondary mode
	}

Definition:
	Indicates whether the NMM is operating in primary or secondary 
	mode.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	s1NmmReset { s1000Nmm 8 }

Syntax:
	INTEGER {
		notreset(1),	-- not resetting
		reset(2)	-- resetting
	}

Definition:
	Network management module reset status. Writing a 2 to this 
	object will reset the NMM (stop refreshing the watchdog 
	timer), and perform a download and restart. This process takes 
	about 45 seconds.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	s1NmmRestart { s1000Nmm 9 }

Syntax:
	INTEGER {
		notrestart(1),		-- not restarting
		restart(2)		-- restarting
	}

Definition:
	Network management module restart status. Writing a 2 to this 
	object will restart the NMM. This initializes all the 
	counters, rereads the EEPROM data structure, and starts 
	executing from the beginning of the code.

Access:
	read-write.

Status:
	mandatory.

4.4.1 1000-Series NMM EEPROM Configuration Group

OBJECT:
	s1NmmIpAddr { s1000Nmm 10 }

Syntax:
	IpAddress

Definition:
	The network management module's administrative IpAddress. The 
	current operational IpAddress can be obtained from the 
	ipAdEntAddr entry in the ipAddrTable.

	This parameter will take effect only after a restart 
	(s1NmmRestart) is issued. This parameter will not survive a 
	reset (s1NmmReset) unless it is written into EEPROM 
	(s1NmmWriteEeprom). This parameter is used only if the 
	s1NmmBootMode is set to use EEPROM.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	s1NmmIpNetmask { s1000Nmm 11 }

Syntax:
	IpAddress

Definition:
	The network management module's administrative subnet mask. 
	The current operational subnet mask can be obtained from the 
	ipAdEntNetMask entry in the ipAddrTable.

	This parameter will take effect only after a restart 
	(s1NmmRestart) is issued. This parameter will not survive a 
	reset (s1NmmReset) unless it is written into EEPROM 
	(s1NmmWriteEeprom). This parameter is used only if the 
	s1NmmBootMode is set to use EEPROM.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	s1NmmDefaultGateway { s1000Nmm 12 }

Syntax:
	IpAddress

Definition:
	The network management module's administrative default gateway 
	IpAddress. The current operational default gateway's IpAddress 
	can be obtained from the ipRoutingTable.

	This parameter will take effect only after a restart 
	(s1NmmRestart) is issued. This parameter will not survive a 
	reset (s1NmmReset) unless it is written into EEPROM 
	(s1NmmWriteEeprom). This parameter is used only if the 
	s1NmmBootMode is set to use EEPROM.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	s1NmmFileServerAddr { s1000Nmm 13 }

Syntax:
	IpAddress

Definition:
	The IpAddress to which the TFTP requests for boot files are 
	sent.

	This parameter will not take effect until it is written into 
	EEPROM (s1NmmWriteEeprom) and a reset (s1NmmReset) is issued. 
	This parameter is used only if the s1NmmBootMode is set to use 
	EEPROM.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	s1NmmBootFile { s1000Nmm 14 }

Syntax:
	OCTET STRING (SIZE(64))

Definition:
	The path and file name that is sent as a TFTP request to the 
	file server.  This specifies the path and name of the 
	configuration file to be downloaded.

	This parameter will not take effect until it is written into 
	EEPROM (s1NmmWriteEeprom) and a reset (s1NmmReset) is issued. 
	This parameter is used only if the s1NmmBootMode is set to use 
	EEPROM.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	s1NmmBootMode { s1000Nmm 15 }

Syntax:
	INTEGER {
		eeprom(1),	-- get boot information from EEPROM
		bootp(2)	-- get information using bootp
	}

Definition:
	The method for obtaining boot parameter information.This 
	parameter will not take effect until it is written into EEPROM 
	(s1NmmWriteEeprom) and a reset (s1NmmReset) is issued.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	s1NmmWriteEeprom { s1000Nmm 16 }

Syntax:
	INTEGER {
		notEepromWrite(1),	-- not writing EEPROM
		eepromWrite(2)		-- write EEPROM
	}

Definition:
	Network management module EEPROM write status. Writing a 2 to 
	this object will write the contents of current EEPROM data 
	structure in the EEPROM.

Access:
	read-write.

Status:
	mandatory.

4.4.2 NMM Configuration Group

OBJECT:
	s1NmmBaudRate { s1000Nmm 17 }

Syntax:
	Gauge

Definition:
	Specifies the baud rate in bits per second of either the 
	internal modem or the RS-232 port.

	This parameter will take effect only after a restart 
	(s1NmmRestart) is issued. This parameter will not survive a 
	reset (s1NmmReset) unless the specific NMM configuration file 
	is updated to reflect the change.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	s1NmmInitString { s1000Nmm 18 }

Syntax:
	OCTET STRING (SIZE (64))

Definition:
	This is the initialization string used to establish the out-
	of-band connection. (For example, it could contain the string 
	ATDT,415-960-1100 for an internal or external modem.)

	This parameter will not survive a reset (s1NmmReset) unless 
	the specific NMM configuration file is updated to reflect the 
	change.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	s1NmmLocation { s1000Nmm 19 }

Syntax:
	OCTET STRING (SIZE (64))

Definition:
	This is an informational string that could be used to show the 
	physical location (i.e., area) of the NMM or concentrator.

	This parameter will not survive a reset (s1NmmReset) unless 
	the specific NMM configuration file is updated to reflect the 
	change.

Access:
	read-write.

Status:
	mandatory.

4.4.3 1000-Series NMM Trap Receiver Table

4.4.3.1 s1NmmTrapReceiverTable Object Type Names

The name of a trap receiver address x is the OBJECT IDENTIFIER of 
the form a.b.c.d, such that a.b.c.d is the value (in the familiar 
"dot" notation) of that instance of the s1NmmTrapReceiverAddress 
object type associated with x.

For each object type t for which the defined name n has a prefix 
of s1NmmTrapReceiverEntry, an instance i of t is named by an 
OBJECT IDENTIFIER of the form n.y, where y is the name of the trap 
receiver address about which i represents information.

For example, suppose one wanted to find the trap receiver's 
community string of an entry in the trap receiver table associated 
with an IpAddress of 89.1.1.42. Accordingly, 
s1NmmTrapReceiverComm.89.1.1.42 would identify the desired 
instance.

OBJECT:
	s1NmmTrapReceiverTable { s1000Nmm 20 }

Syntax:
	SEQUENCE OF S1NmmTrapReceiverEntry

Definition:
	This entity's Trap Receiver Table. (10 entries)

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	s1NmmTrapReceiverEntry { s1NmmTrapReceiverTable 1 }

Syntax:
	S1NmmTrapReceiverEntry ::= SEQUENCE {
		s1NmmTrapType
			INTEGER,
		s1NmmTrapReceiverAddr
			IpAddress,
		s1NmmTrapReceiverComm
			OCTET STRING (SIZE(20))
	}

Definition:
	A destination address and community string for a particular 
	trap receiver.

Access:
	read-write.

Status:
	mandatory.

The following definitions describe the individual components of 
each entry in the Trap Receiver Table:

OBJECT:
	s1NmmTrapType { s1NmmTrapReceiverEntry 1 }

SYNTAX:
	INTEGER {
		other(1),		-- none of the following
		invalid(2)		-- an invalidated address
	}

Definition:
	Setting this object to the value invalid(2) invalidates the 
	corresponding entry in the s1TrapReceiverTable. That is, it 
	effectively disassociates the address identified with the 
	entry by removing the entry from the table.

	This parameter will not survive a reset (s1NmmReset) unless 
	the specific NMM configuration file is updated to reflect the 
	change.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	s1NmmTrapReceiverAddr { s1NmmTrapReceiverEntry 2 }

Syntax:
	IpAddress

Definition:
	IpAddress for trap receiver.

	This parameter will not survive a reset (s1NmmReset) unless 
	the specific NMM configuration file is updated to reflect the 
	change.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	s1NmmTrapReceiverComm { s1NmmTrapReceiverEntry 3 }

Syntax:
	OCTET STRING (SIZE (20))

Definition:
	Community string used for traps.

	This parameter will not survive a reset (s1NmmReset) unless 
	the specific NMM configuration file is updated to reflect the 
	change.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	s1NmmAuthTrap { s1000Nmm 21 }

Syntax:
	INTEGER {
		disable(1),		-- disable authentication traps
		enable(2)		-- enable authentication traps
	}

Definition:
	Enable or disable the use of authentication error trap 
	generation.

	This parameter will not survive a reset (s1NmmReset) unless 
	the specific NMM configuration file is updated to reflect the 
	change.

Access:
	read-write.

Status:
	mandatory.


4.5 1000-Series ASN.1 Definitions

SERIES1000-MIB { iso org(3) dod(6) internet(1) private(4)
			enterprises(1) 45 }

DEFINITIONS ::= BEGIN

IMPORTS
	mgmt, OBJECT-TYPE, NetworkAddress, IpAddress,
	Counter, Gauge, TimeTicks
	FROM RFC1065-SMI;

synoptics		OBJECT IDENTIFIER ::= { enterprises 45 }

products		OBJECT IDENTIFIER ::= { synoptics 1 }

series1000		OBJECT IDENTIFIER ::= { products 1 }

s1000Concentrator	OBJECT IDENTIFIER ::= { series1000 1 }
s1000UpPort		OBJECT IDENTIFIER ::= { series1000 2 }
s1000BackPlane		OBJECT IDENTIFIER ::= { series1000 3 }
s1000Nmm		OBJECT IDENTIFIER ::= { series1000 4 }

-- The 1000 Ethernet Concentrator group

s1ConcRetimingStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		off(1),
		on(2)
		}
	ACCESS	read-write
	STATUS	mandatory
	::= { s1000Concentrator 1 }

s1ConcPartStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		enabled(1),
		partMonUpPort(2),
		partMonBackPlane(3)
		}
	ACCESS	read-write
	STATUS	mandatory
	::= { s1000Concentrator 2 }

s1ConcFrmsRxOk OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s1000Concentrator 3 }

s1ConcOctetsRxOk OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s1000Concentrator 4 }

s1ConcMcastFrmsRxOk OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s1000Concentrator 5 }

s1ConcBcastFrmsRxOk OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s1000Concentrator 6 }

s1ConcColls OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s1000Concentrator 7 }

-- concentrator error statistics

s1ConcTooLongErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s1000Concentrator 8 }

s1ConcRuntErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s1000Concentrator 9 }

s1ConcFragErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s1000Concentrator 10 }

s1ConcAlignErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s1000Concentrator 11 }

s1ConcFcsErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s1000Concentrator 12 }

s1ConcLateCollErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s1000Concentrator 13 }

-- the 1000 up-port group

s1UpPortLinkStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		other(1),
		off(2),
		on(3)
		}
	ACCESS	read-only
	STATUS	mandatory
	::= { s1000UpPort 1 }

s1UpPortPartStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		other(1),
		enabled(2),
		autopartition(3)
		}
	ACCESS	read-only
	STATUS	mandatory
	::= { s1000UpPort 2 }

s1UpPortJabberStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		enabled(1),
		disabled(2)
		}
	ACCESS	read-only
	STATUS	mandatory
	::= { s1000UpPort 3 }

s1UpPortFrmsRxOk OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s1000UpPort 4 }

s1UpPortOctetsRxOk OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s1000UpPort 5 }

s1UpPortMcastFrmsRxOk OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s1000UpPort 6 }

s1UpPortBcastFrmsRxOk OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s1000UpPort 7 }

-- up-port error statistics

s1UpPortTooLongErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s1000UpPort 8 }

s1UpPortRuntErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s1000UpPort 9 }

s1UpPortAlignErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s1000UpPort 10 }

s1UpPortFcsErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s1000UpPort 11 }

-- the 1000 backplane group

s1BackPlaneFrmsRxOk OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s1000BackPlane 1 }

s1BackPlaneOctetsRxOk OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s1000BackPlane 2 }

s1BackPlaneMcastFrmsRxOk OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s1000BackPlane 3 }


s1BackPlaneBcastFrmsRxOk OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s1000BackPlane 4 }

-- backplane error statistics

s1BackPlaneTooLongErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s1000BackPlane 5 }

s1BackPlaneRuntErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s1000BackPlane 6 }

s1BackPlaneAlignErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s1000BackPlane 7 }

s1BackPlaneFcsErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s1000BackPlane 8 }

-- the 1000 NMM group

s1NmmType OBJECT-TYPE
	SYNTAX	INTEGER {
		other(1),	-- none of the following
		m212(2),	-- Model 212
		m213(3),	-- Model 213
		m217-ST(4),	-- Model 217-ST
		m217-FSMA(5),	-- Model 217-FSMA
		m218-ST(6),	-- Model 218-ST
		m218-FSMA(7)	-- Model 218-FSMA
		}
	ACCESS	read-only
	STATUS	mandatory
	::= { s1000Nmm 1 }

s1NmmHwVer OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	::= { s1000Nmm 2 }

s1NmmFwVer OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	::= { s1000Nmm 3 }

s1NmmSwMajorVer OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	::= { s1000Nmm 4 }

s1NmmSwMinorVer OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	::= { s1000Nmm 5 }

s1NmmStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		offline(1),	-- the NMM is off-line
		online(2)	-- the NMM is on-line
		}
	ACCESS	read-only
	STATUS	mandatory
	::= { s1000Nmm 6 }

s1NmmMode OBJECT-TYPE
	SYNTAX	INTEGER {
		primary(1),	-- in primary mode
		secondary(2)	-- in secondary mode
		}
	ACCESS	read-write
	STATUS	mandatory
	::= { s1000Nmm 7 }

s1NmmReset OBJECT-TYPE
	SYNTAX	INTEGER {
		notreset(1),	-- not resetting
		reset(2)	-- reset
		}
	ACCESS	read-write
	STATUS	mandatory
	::= { s1000Nmm 8 }

s1NmmRestart OBJECT-TYPE
	SYNTAX	INTEGER {
		notrestart(1),	-- not restarting
		restart(2)	-- restart
		}
	ACCESS	read-write
	STATUS	mandatory
	::= { s1000Nmm 9 }

-- NMM EEPROM configuration group

s1NmmIpAddr OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-write
	STATUS	mandatory
	::= { s1000Nmm 10 }

s1NmmNetMask OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-write
	STATUS	mandatory
	::= { s1000Nmm 11 }

s1NmmDefaultGateway OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-write
	STATUS	mandatory
	::= { s1000Nmm 12 }

s1NmmFileServerAddr OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-write
	STATUS	mandatory
	::= { s1000Nmm 13 }

s1NmmBootFile OBJECT-TYPE
	SYNTAX	OCTET STRING
	ACCESS	read-write
	STATUS	mandatory
	::= { s1000Nmm 14 }

s1NmmBootMode OBJECT-TYPE
	SYNTAX	INTEGER {
		eeprom(1),		-- get boot info from EEPROM
		bootp(2)		-- get boot info from bootp
		}
	ACCESS	read-write
	STATUS	mandatory
	::= { s1000Nmm 15 }

s1NmmWriteEeprom OBJECT-TYPE
	SYNTAX	INTEGER {
		notEepromWrite(1),	-- not writing EEPROM 
		eepromWrite(2)		-- write EEPROM
		}
	ACCESS	read-write
	STATUS	mandatory
	::= { s1000Nmm 16 }

-- NMM configuration group

s1NmmBaudRate OBJECT-TYPE
	SYNTAX	Gauge
	ACCESS	read-only
	STATUS	mandatory
	::= { s1000Nmm 17 }

s1NmmInitString OBJECT-TYPE
	SYNTAX	OCTET STRING
	ACCESS	read-write
	STATUS	mandatory
	::= { s1000Nmm 18 }

s1NmmLocation OBJECT-TYPE
	SYNTAX	OCTET STRING
	ACCESS	read-write
	STATUS	mandatory
	::= { s1000Nmm 19 }

-- the trap receiver table

s1NmmTrapReceiverTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF S1NmmTrapReceiverEntry
	ACCESS	read-write
	STATUS	mandatory
	::= { s1000Nmm 20 }

s1NmmTrapReceiverEntry OBJECT-TYPE
	SYNTAX	S1NmmTrapReceiverEntry
	ACCESS	read-write
	STATUS	mandatory
	::= { s1NmmTrapReceiverTable 1 }

S1NmmTrapReceiverEntry ::= SEQUENCE {
	s1NmmTrapType
		INTEGER,
	s1NmmTrapReceiverAddress
		IpAddress,
	s1NmmTrapReceiverComm
		OCTET STRING
}

s1NmmTrapType OBJECT-TYPE
	SYNTAX	INTEGER {
		other(1),		-- none of the following
		invalid(2)		-- an invalidated address
		}
	ACCESS	read-write
	STATUS	mandatory
	::= { s1NmmTrapReceiverEntry 1 }

s1NmmTrapReceiverAddress OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-write
	STATUS	mandatory
	::= { s1NmmTrapReceiverEntry 2 }

s1NmmTrapReceiverComm OBJECT-TYPE
	SYNTAX	OCTET STRING
	ACCESS	read-write
	STATUS	mandatory
	::= { s1NmmTrapReceiverEntry 3 }

s1NmmAuthTrap OBJECT-TYPE
	SYNTAX	INTEGER {
		disable(1),-- disable authentication traps
		enable(2)	-- enable authentication traps
		}
	ACCESS	read-write
	STATUS	mandatory
	::= { s1000Nmm 21 }

END


5. System 3000 Definitions

5.1 System 3000 Chassis Group

OBJECT:
	s3ChassisType { s3000Chassis 1 }

Syntax:
	INTEGER {
		other(1),		-- none of the following
		m3000(2),		-- Model 3000
		m3030(3)		-- Model 3030
	}

Definition:
	The chassis type (option).

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3ChassisBkplType { s3000Chassis 2 }

Syntax:
	INTEGER {
		other(1),		-- none of the following
		ethernet(2),		-- Ethernet
		ethernetTokenring(3),	-- Ethernet and Token Ring
		ethernetFddi(4),	-- Ethernet and FDDI
		ethernetTokenringFddi(5) -- Ethernet, Token Ring, and FDDI
	}

Definition:
	The chassis backplane type (option).

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3ChassisBkplRev { s3000Chassis 3 }

Syntax:
	INTEGER 

Definition:
	The chassis backplane revision.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3ChassisPsType { s3000Chassis 4 }

Syntax:
	INTEGER {
		other(1),		-- none of the following
		low(2),			-- 200 watt supply (3000)
		medium(3),		-- 360 watt supply (3000)
					-- 110 watt supply (3030)
		high(4),		-- 460 watt supply (3000)
					-- 150 watt supply (3030)
		redundant(5)		-- redundant supply (3000)
	}

Definition:
	The chassis power supply type (option).

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3ChassisPsStatus { s3000Chassis 5 }

Syntax:
	INTEGER {
		ok(1),			-- supply ok
		primaryFail(2),		-- primary power supply failure
		secondaryFail(3),	-- secondary power supply failure
		bothFail(4)		-- both power supplies failed
	}

Definition:
	The chassis power supply status.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3ChassisFanStatus { s3000Chassis 6 }

Syntax:
	INTEGER {
		ok(1),		-- fans are running
		fail(2)		-- fan(s) are broken
	}

Definition:
	The status of the chassis cooling fans.

Access:
	read-only.

Status:
	mandatory.

5.2 System 3000 Chassis Slot Configuration Table

5.2.1 s3SlotConfigTable Object Type Names

The name of a slot s is the OBJECT IDENTIFIER value of the form i, 
where i has the value of that instance of the object associated 
with s.

For each object type t, for which the defined name n has a prefix 
of s3SlotConfigEntry, an instance i of t is named by an OBJECT 
IDENTIFIER of the form n.s, where s is the name of the slot about 
which i represents information.

For example, suppose one wanted to identify the instance of the 
variable s3ModuleType associated with slot 2. Accordingly, 
s3ModuleType.2 would identify the desired instance.

OBJECT:
	s3SlotConfigTable { s3000Chassis 7 }

Syntax:
	SEQUENCE OF S3SlotConfigEntry

Definition:
	The chassis slot configuration table.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3SlotConfigEntry { s3SlotConfigTable 1 }

Syntax:
	S3SlotConfigEntry ::= SEQUENCE {
		s3SlotIndex
			INTEGER,
		s3ModuleId
			INTEGER,
		s3ModuleType
			INTEGER,
		s3ModuleDescr
			OCTET STRING (SIZE (128))
	}

Definition:
	What type of module is in which slot.

Access:
	read-only.

Status:
	mandatory.

The following definitions describe the individual components of 
each entry in the System 3000 Chassis Configuration Table:

OBJECT:
	s3SlotIndex { s3SlotConfigEntry 1 }

Syntax:
	INTEGER

Definition:
	The System 3000 chassis slot number. Valid entries are 1-12.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3ModuleId { s3SlotConfigEntry 2 }

Syntax:
	INTEGER

Definition:
	The unique hardware ID for the module.

Access:
	read-only

Status:
	mandatory.

OBJECT:
	s3ModuleType { s3SlotConfigEntry 3 }

Syntax:
	INTEGER {
		empty(1),	-- nothing installed
		other(2),	-- none of the following
		m3302(3),	-- Model 3302
		m3304-ST(4),	-- Model 3304-ST
		m3305(5),	-- Model 3305
		m3308(6),	-- Model 3308
		m3313(7),	-- Model 3313
		m3313M(8)	-- Model 3313M
		m3314-ST(9),	-- Model 3314
		m3314M-ST(10),	-- Model 3314M-ST
		m3323(11),	-- Model 3323
		m3324-ST(12),	-- Model 3324-ST
		reserved1(13),	-- Model reserved
		reserved2(14),	-- Model reserved
		reserved3(15),	-- Model reserved
		reserved4(16),	-- Model reserved
		reserved5(17),	-- Model reserved
		reserved6(18),	-- Model reserved
		reserved7(19),	-- Model reserved
		reserved8(20),	-- Model reserved
		reserved9(21),	-- Model reserved
		reserved10(22),	-- Model reserved
		reserved11(23)	-- Model reserved
	}

Definition:
	The type of module.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3ModuleDescr { s3SlotConfigEntry 4 }

Syntax:
	OCTET STRING (SIZE(128))

Definition:
	Module description.

Access:
	read-only.

Status:
	mandatory.

5.3 System 3000 Ethernet Concentrator Group

OBJECT:
	s3EnetConcRetimingStatus { s3000EnetConcentrator 1 }

Syntax:
	INTEGER {
		off(1),		-- retiming off
		on(2)		-- retiming on
	}

Definition:
	Indicates whether this concentrator has retiming turned on. 
	Writing a 1 will turn off retiming and writing a 2 will turn 
	on retiming. The entry will change the active state of 
	retiming and will also change the value in EEPROM. The factory 
	default of this state is ON.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	s3EnetConcFrmsRxOk { s3000EnetConcentrator 2 }

Syntax:
	Counter

Definition:
	A count of frames that are successfully received by the 
	concentrator. This counter does not include frames received 
	with frame-too-long, runt, FCS, or alignment errors.

	This counter includes broadcast and multicast frames that are 
	received.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetConcOctetsRxOk { s3000EnetConcentrator 3 }

Syntax:
	Counter

Definition:
	A count of data and padding octets in frames that are 
	successfully received by the concentrator. This counter does 
	not include frames received with frame-too-long, runt, FCS, or 
	alignment errors.

	This counter includes octets in broadcast and multicast frames 
	that are received.

	This counter does not include the octets in the address, 
	length/type, and CRC fields.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetConcMcastFrmsRxOk { s3000EnetConcentrator 4 }

Syntax:
	Counter

Definition:
	A count of frames that are successfully received by the 
	concentrator and are directed to an active non-broadcast group 
	address. This counter does not include frames received with 
	frame-too-long, runt, FCS, or alignment errors.

	Only frames that are for a multicast address that this 
	interface is receiving are counted. Broadcast packets are not 
	included.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetConcBcastFrmsRxOk { s3000EnetConcentrator 5 }

Syntax:
	Counter

Definition:
	A count of frames that are successfully received by the 
	concentrator and are directed to the broadcast group address. 
	This counter does not include frames received with frame-too-
	long, runt, FCS, or alignment errors.

	Multicast packets are not included.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetConcColls { s3000EnetConcentrator 6 }

Syntax:
	Counter

Definition:
	A count of the collision flags at the concentrator level.

Access:
	read-only.

Status:
	mandatory.

5.3.1 MAC Receive Error Statistics

A hierarchical order has been established for the objects listed 
below, such that when more than one error status can be associated 
with one frame, only one status is counted. This hierarchy, in 
descending order, is as follows:

	frame too long
	runt frames
	fragments
	alignment error
	frame check error

OBJECT:
	s3EnetConcTooLongErrors { s3000EnetConcentrator 7 }

Syntax:
	Counter

Definition:
	A count of frames that are received by the concentrator and 
	exceed the maximum permitted frame size. This counter is 
	incremented when the frameTooLong error is detected.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetConcRuntErrors { s3000EnetConcentrator 8 }

Syntax:
	Counter

Definition:
	A count of frames received by the concentrator that are less 
	than the minimum permitted frame size and have a good FCS.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetConcFragErrors { s3000EnetConcentrator 9 }

Syntax:
	Counter

Definition:
	A count of frames received by the concentrator that are less 
	than the minimum permitted frame size and have a bad FCS or 
	alignment error.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetConcAlignErrors { s3000EnetConcentrator 10 }

Syntax:
	Counter

Definition:
	A count of frames received by the concentrator that are not an 
	integral number of octets in length and do not pass the FCS 
	check. This counter is incremented when the alignmentError 
	status is detected.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetConcFcsErrors { s3000EnetConcentrator 11 }

Syntax:
	Counter

Definition:
	A count of frames received by the concentrator that are an 
	integral number of octets in length and do not pass the FCS 
	check. This counter is incremented when the frameCheckError 
	status is detected.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetConcLateCollErrors { s3000EnetConcentrator 12 }

Syntax:
	Counter

Definition:
	A total concentrator count of the late collision flags.

Access:
	read-only.

Status:
	mandatory.

5.4 System 3000 Ethernet Board Table

5.4.1 s3EnetBoardTable Object Types Names

The name of the board s is the OBJECT IDENTIFIER value of the form 
a, such that a is the value of that instance of the board 
associated with s.

For each object type t for which the defined name n has a prefix 
of s3EnetBoardEntry, an instance i of t is named by an OBJECT 
IDENTIFIER of the form n.s, where s is the name of the board about 
which i represents information.

For example, suppose one wanted to identify an instance of the 
variable s3EnetBoardFCSErrors associated with board 2. 
Accordingly, s3EnetBoardFCSErrors.2 would identify the desired 
instance.

OBJECT:
	s3EnetBoardTable { s3000EnetBoard 1 }

Syntax:
	SEQUENCE OF S3EnetBoardEntry

Definition:
	A list of board entries. The number of entries is given by the 
	number of boards that are obtained by the Concentrator Slot 
	Configuration Table.

Access:
	read-write

Status:
	mandatory.

OBJECT:
	s3EnetBoardEntry { s3000EnetBoardTable 1 }

Syntax:
	S3EnetBoardEntry ::= SEQUENCE {
		s3EnetBoardIndex
			INTEGER,
		s3EnetBoardType
			INTEGER,
		s3EnetBoardHwVer
			INTEGER,
		s3EnetBoardStatus
			INTEGER,
		s3EnetBoardReset
			INTEGER,
		s3EnetBoardPartStatus
			INTEGER,
		s3EnetBoardNmCntlStatus
			INTEGER,
		s3EnetBoardPsStatus
			INTEGER,
		s3EnetBoardFrmsRxOk
			Counter,
		s3EnetBoardOctetsRxOk
			Counter,
		s3EnetBoardMcastFrmsRxOk
			Counter,
		s3EnetBoardBcastFrmsRxOk
			Counter,
		s3EnetBoardColls
			Counter,
		s3EnetBoardTooLongErrors
			Counter,
		s3EnetBoardRuntErrors
			Counter,
		s3EnetBoardAlignErrors
			Counter,
		s3EnetBoardFcsErrors
			Counter,
		s3EnetBoardLateCollErrors
			Counter
	}

Definition:
	A board entry containing objects at the board level for a 
	particular board.

Access:
	read-write

Status:
	mandatory.

OBJECT:
	s3EnetBoardIndex { s3EnetBoardEntry 1 }

Syntax:
	INTEGER

Definition:
	A unique value for each board. Its value ranges between 1 and 
	12. The value for each board must remain constant at least 
	from one reinitialization of the entity's network management 
	system to the next reinitialization.

Access:
	read-only

Status:
	mandatory.

OBJECT:
	s3EnetBoardType { s3EnetBoardEntry 2 }

Syntax:
	INTEGER {
		empty(1),	-- nothing installed
		other(2),	-- none of the following
		m3302(3),	-- Model 3302
		m3304-ST(4),	-- Model 3304-ST
		m3305(5),	-- Model 3305
		m3308(6),	-- Model 3308
		m3313(7),	-- Model 3313
		m3313M(8)	-- Model 3313M
		m3314-ST(9),	-- Model 3314
		m3314M-ST(10),	-- Model 3314M-ST
		m3323(11),	-- Model 3323
		m3324-ST(12),	-- Model 3324-ST
		reserved1(13),	-- Model reserved
		reserved2(14),	-- Model reserved
		reserved3(15),	-- Model reserved
		reserved4(16)	-- Model reserved
	}

Definition:
	The type of module.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetBoardHwVer { s3EnetBoardEntry 3 }

Syntax:
	INTEGER

Definition:
	The hardware revision of the board. 1=Rev. A, 2=Rev. B, etc.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetBoardStatus { s3EnetBoardEntry 4 }

Syntax:
	INTEGER {
		ok(1),		-- good status
		fail(2)		-- bad status
	}

Definition:
	The operational status of the board.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetBoardReset { s3EnetBoardEntry 5 }

Syntax:
	INTEGER {
		noReset(1),		-- not resetting
		reset(2)		-- resetting
	}

Definition:
	The reset state of the board. Writing a 2 will reset the 
board.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	s3EnetBoardPartStatus { s3EnetBoardEntry 6 }

Syntax:
	INTEGER {
		enabled(1),		-- board enabled
		partition(2)		-- board partitioned
	}

Definition:
	Tells whether the board is partitioned or enabled. Writing a 2 
	will partition the board and 1 will enable the board.

Access:
	read-write

Status:
	mandatory.

OBJECT:
	s3EnetBoardNmCntlStatus { s3EnetBoardEntry 7 }

Syntax:
	INTEGER {
		notNmControl(1),	-- board not under NM control
		NmControl(2)		-- board under NM control
	}

Definition:
	Tells whether the board is under NM control, i.e., the board 
	or one or more ports are being controlled by network 
	management.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetBoardPsStatus { s3EnetBoardEntry 8 }

Syntax:
	INTEGER {
		ok(1),		-- good status
		fail(2)		-- bad status
	}

Definition:
	The operational status of the board power supply. A failure 
	indicates that one of the power supplies on the board has 
	failed.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetBoardFrmsRxOk { s3EnetBoardEntry 9 }

Syntax:
	Counter

Definition:
	A count of frames that are successfully received by the board. 
	This counter does not include frames received with frame-too-
	long, runt, FCS, or alignment errors.

	This counter includes broadcast and multicast frames that are 
	received.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetBoardOctetsRxOk { s3EnetBoardEntry 10 }

Syntax:
	Counter

Definition:
	A count of data and padding octets in frames that are 
	successfully received by the board. This counter does not 
	include frames received with frame-too-long, runt, FCS, or 
	alignment errors.

	This counter includes octets in broadcast and multicast frames 
	that are received.

	This counter does not include the octets in the address, 
	length/type, and CRC fields.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetBoardMcastFrmsRxOk { s3EnetBoardEntry 11 }

Syntax:
	Counter

Definition:
	A count of frames that are successfully received by the board 
	and are directed to an active non-broadcast group address. 
	This counter does not include frames received with frame-too-
	long, runt, FCS, or alignment errors.

	Only frames that are for a multicast address that this 
	interface is receiving are counted. Broadcast packets are not 
	included.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetBoardBcastFrmsRxOk { s3EnetBoardEntry 12 }

Syntax:
	Counter

Definition:
	A count of frames that are successfully received by the board 
	and are directed to the broadcast group address. This counter 
	does not include frames received with frame-too-long, runt, 
	FCS, or alignment errors.

	Multicast packets are not included.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetBoardColls { s3EnetBoardEntry 13 }

Syntax:
	Counter

Definition:
	A board-level count of the collision flags. This is a 
	concatenation of all the port-level collision flag counters 
	for this board.

Access:
	read-only.

Status:
	mandatory.

5.4.2 MAC Receive Error Statistics

A hierarchical order has been established for the objects listed 
below, such that when more than one error status can be associated 
with one frame, only one status is counted. This hierarchy, in 
descending order, is as follows:

	frame too long
	runt frames
	alignment error
	frame check error

OBJECT:
	s3EnetBoardTooLongErrors { s3EnetBoardEntry 14 }

Syntax:
	Counter

Definition:
	A count of frames that are received by the board and exceed 
	the maximum permitted frame size. This counter is incremented 
	when the frameTooLong error is detected.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetBoardRuntErrors { s3EnetBoardEntry 15 }

Syntax:
	Counter

Definition:
	A count of frames received by the board that are less than the 
	minimum permitted frame size and have a good FCS.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetBoardAlignErrors { s3EnetBoardEntry 16 }

Syntax:
	Counter

Definition:
	A count of frames received by the board that are not an 
	integral number of octets in length and do not pass the FCS 
	check. This counter is incremented when the alignmentError 
	status is detected.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetBoardFcsErrors { s3EnetBoardEntry 17 }

Syntax:
	Counter

Definition:
	A count of frames received by the board that are an integral 
	number of octets in length and do not pass the FCS check. This 
	counter is incremented when the frameCheckError status is 
	detected.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetBoardLateCollErrors { s3EnetBoardEntry 18 }

Syntax:
	Counter

Definition:
	A count of the board-level late collision flags. This is a 
	concatenation of all the port-level late collision flag 
	counters for this board.

Access:
	read-only.

Status:
	mandatory.

5.5 System 3000 Ethernet Port Table

5.5.1 s3EnetPortTable Object Types Names

The name of the port s is the OBJECT IDENTIFIER value of the form 
a.b, such that a.b is the value of that instance of the port 
associated with s.

For each object type t for which the defined name n has a prefix 
of s3EnetPortEntry, an instance i of t is named by an OBJECT 
IDENTIFIER of the form n.s.p, where s.p is the name of the slot 
and port about which i represents information.

For example, suppose one wanted to identify an instance of the 
variable s3EnetPortFCSErrors associated with slot 2 port 1. 
Accordingly, s3EnetPortFCSErrors.2.1 would identify the desired 
instance.

OBJECT:
	s3EnetPortTable { s3000EnetPort 1 }

Syntax:
	SEQUENCE OF S3EnetPortEntry

Definition:
	A list of port entries. The number of entries is given by 
	knowing the number of occupied slots in the 
	s3ChassisSlotConfigTable and the number of ports that are on a 
	s3EnetBoardType.

Access:
	read-write

Status:
	mandatory.

OBJECT:
	s3EnetPortEntry { s3EnetPortTable 1 }

Syntax:
	S3EnetPortEntry ::= SEQUENCE {
		s3EnetPortBoardIndex
			INTEGER,
		s3EnetPortIndex
			INTEGER,
		s3EnetPortLinkStatus
			INTEGER,
		s3EnetPortPartStatus
			INTEGER,
		s3EnetPortJabberStatus
			INTEGER,
		s3EnetPortFrmsRxOk
			Counter,
		s3EnetPortOctetsRxOk
			Counter,
		s3EnetPortMcastFrmsRxOk
			Counter,
		s3EnetPortBcastFrmsRxOk
			Counter,
		s3EnetPortColls
			Counter,
		s3EnetPortTooLongErrors
			Counter,
		s3EnetPortRuntErrors
			Counter,
		s3EnetPortAlignErrors
			Counter,
		s3EnetPortFcsErrors
			Counter,
		s3EnetPortLateCollErrors
			Counter
	}

Definition:
	A port entry containing objects at the port level for a 
	particular port.

Access:
	read-write

Status:
	mandatory.

OBJECT:
	s3EnetPortBoardIndex { s3EnetPortEntry 1 }

Syntax:
	INTEGER

Definition:
	A unique value for each board. Its value ranges between 1 and 
	12. The value for each board must remain constant at least 
	from one reinitialization of the entity's network management 
	system to the next reinitialization.

Access:
	read-only

Status:
	mandatory.

OBJECT:
	s3EnetPortIndex { s3EnetPortEntry 2 }

Syntax:
	INTEGER

Definition:
	A unique value for each port. Its value ranges between 1 and 
	12. The value for each port must remain constant at least from 
	one reinitialization of the entity's network management system 
	to the next reinitialization.

Access:
	read-only

Status:
	mandatory.

OBJECT:
	s3EnetPortLinkStatus { s3EnetPortEntry 3 }

Syntax:
	INTEGER {
		off(1),		-- link is not connected
		on(2),		-- link is connected
		other(3)	-- returned for AUI
	}

Definition:
	Tells whether the port is receiving link status. 

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetPortPartStatus { s3EnetPortEntry 4 }

Syntax:
	INTEGER {
		enabled(1),		-- port enabled
		partition(2),		-- port partitioned
		autopartition(3)	-- port autopartitioned
	}

Definition:
	The operational status of the port. Writing a 2 will partition 
	the port and 1 will enable the port.

Access:
	read-write

Status:
	mandatory.

OBJECT:
	s3EnetPortJabberStatus { s3EnetPortEntry 5 }

Syntax:
	INTEGER {
		ok(1),
		jabbering(2)	-- Port receiving jabber
	}

Definition:
	Tells whether the DTE connected to the port is jabbering or 
	not.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetPortFrmsRxOk { s3EnetPortEntry 6 }

Syntax:
	Counter

Definition:
	A count of frames that are successfully received by the port. 
	This counter does not include frames received with frame-too-
	long, runt, FCS, or alignment errors.

	This counter includes broadcast and multicast frames that are 
	received.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetPortOctetsRxOk { s3EnetPortEntry 7 }

Syntax:
	Counter

Definition:
	A count of data and padding octets in frames that are 
	successfully received by the port. This counter does not 
	include frames received with frame-too-long, runt, FCS, or 
	alignment errors.

	This counter includes octets in broadcast and multicast frames 
	that are received.

	This counter does not include the octets in the address, 
	length/type, and CRC fields.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetPortMcastFrmsRxOk { s3EnetPortEntry 8 }

Syntax:
	Counter

Definition:
	A count of frames that are successfully received by the port 
	and are directed to an active non-broadcast group address. 
	This counter does not include frames received with frame-too-
	long, runt, FCS, or alignment errors.

	Only frames that are for a multicast address that this 
	interface is receiving are counted. Broadcast packets are not 
	included.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetPortBcastFrmsRxOk { s3EnetPortEntry 9 }

Syntax:
	Counter

Definition:
	A count of frames that are successfully received by the port 
	and are directed to the broadcast group address. This does not 
	include frames received with frame-too-long, runt, FCS, or 
	alignment errors.

	Multicast packets are not included.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetPortColls { s3EnetPortEntry 10 }

Syntax:
	Counter

Definition:
	A count of the collision flags.

Access:
	read-only.

Status:
	mandatory.

5.5.2 MAC Error Statistics

A hierarchical order has been established for the objects listed 
below, such that when more than one error status can be associated 
with one frame, only one status is counted. This hierarchy, in 
descending order, is as follows:

	frame too long
	runt frames
	alignment error
	frame check error

OBJECT:
	s3EnetPortTooLongErrors { s3EnetPortEntry 11 }

Syntax:
	Counter

Definition:
	A count of frames that are received by the port and exceed the 
	maximum permitted frame size. This counter is incremented when 
	the frameTooLong error is detected.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetPortRuntErrors { s3EnetPortEntry 12 }

Syntax:
	Counter

Definition:
	A count of frames received by the port that are less than the 
	minimum permitted frame size and have a good FCS.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetPortAlignErrors { s3EnetPortEntry 13 }

Syntax:
	Counter

Definition:
	A count of frames received by the port that are not an 
	integral number of octets in length and do not pass the FCS 
	check. This counter is incremented when the alignmentError 
	status is detected.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetPortFcsErrors { s3EnetPortEntry 14 }

Syntax:
	Counter

Definition:
	A count of frames received by the port that are an integral 
	number of octets in length and do not pass the FCS check. This 
	counter is incremented when the frameCheckError status is 
	detected.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetPortLateCollErrors { s3EnetPortEntry 15 }

Syntax:
	Counter

Definition:
	A count of the port-level late collision flags.

Access:
	read-only.

Status:
	mandatory.

5.6 System 3000 Network Management Module Group

OBJECT:
	s3EnetNmmType { s3000EnetNmm 1}

Syntax:
	INTEGER {
		other(1),		-- none of the following
		m3313(2),		-- Model 3313
		m3313M(3),		-- Model 3313M
		m3314-ST(4),		-- Model 3314-ST
		m3314M-ST(5)		-- Model 3314M-ST
	}

Definition:
	The System 3000 Ethernet network management module type.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetNmmMdaHwVer { s3000EnetNmm 2 }

Syntax:
	INTEGER

Definition:
	The network management module's MDA hardware version number: 
	1=Rev. A, 2=Rev. B, etc.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetNmmFwVer { s3000EnetNmm 3 }

Syntax:
	INTEGER

Definition:
	The network management module firmware version: 1=A, 2=B, etc.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetNmmSwMajorVer { s3000EnetNmm 4 }

Syntax:
	INTEGER

Definition:
	The network management module major software version number, 
	where the version number is of the form major.minor, e.g. 3.0.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetNmmSwMinorVer { s3000EnetNmm 5 }

Syntax:
	INTEGER

Definition:
	The network management module minor software version number, 
	where the version number is of the form major.minor, e.g. 3.0.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetNmmStatus { s3000EnetNmm 6 }

Syntax:
	INTEGER {
		offline(1),		-- the NMM is off line
		online(2)		-- the NMM is on line
	}

Definition:
	Indicates that the NMM is on line and operating.

Access:
	read-only.

Status:
	mandatory.

OBJECT:
	s3EnetNmmMode { s3000EnetNmm 7 }

Syntax:
	INTEGER {
		primary(1),		-- the NMM is in primary mode
		secondary(2)		-- the NMM is in secondary mode
	}

Definition:
	Indicates whether the NMM is operating in primary or secondary 
	mode.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	s3EnetNmmReset { s3000EnetNmm 8 }

Syntax:
	INTEGER {
		notreset(1),		-- not resetting
		reset(2)		-- resetting
	}

Definition:
	Network management module reset status. Writing a 2 to this 
	object will reset the NMM (stop refreshing the watchdog 
	timer), and perform a download and restart. This process takes 
	about 45 seconds.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	s3EnetNmmRestart { s3000EnetNmm 9 }

Syntax:
	INTEGER {
		notrestart(1),		-- not restarting
		restart(2)		-- restarting
	}

Definition:
	Network management module restart status. Writing a 2 to this 
	object will restart the NMM. This initializes all the 
	counters, rereads the EEPROM data structure, and starts 
	executing from the beginning of the code.

Access:
	read-write.

Status:
	mandatory.

5.6.1 System 3000 NMM EEPROM Configuration Group

OBJECT:
	s3EnetNmmIpAddr { s3000EnetNmm 10 }

Syntax:
	IpAddress

Definition:
	The network management module's administrative IP address. The 
	current operational IP address can be obtained from the 
	ipAdEntAddr entry in the ipAddrTable.

	This parameter will take effect only after a restart 
	(s3EnetNmmRestart) is issued. This parameter will not survive 
	a reset (s3EnetNmmReset) unless it is written into EEPROM 
	(s3EnetNmmWriteEeprom). This parameter is used only if the 
	s3EnetNmmBootMode is set to use EEPROM.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	s3EnetNmmIpNetMask { s3000EnetNmm 11 }

Syntax:
	IpAddress

Definition:
	The network management module's administrative subnet mask. 
	The current operational subnet mask can be obtained from the 
	ipAdEntNetMask entry in the ipAddrTable.

	This parameter will take effect only after a restart 
	(s3EnetNmmRestart) is issued. This parameter will not survive 
	a reset (s3EnetNmmReset) unless it is written into EEPROM 
	(s3EnetNmmWriteEeprom). This parameter is used only if the 
	s3EnetNmmBootMode is set to use EEPROM.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	s3EnetNmmDefaultGateway { s3000EnetNmm 12 }

Syntax:
	IpAddress

Definition:
	The network management module's administrative default gateway 
	IP address. The current operational default gateway's IP 
	address can be obtained from the ipRoutingTable.

	This parameter will take effect only after a restart 
	(s3EnetNmmRestart) is issued. This parameter will not survive 
	a reset (s3EnetNmmReset) unless it is written into EEPROM 
	(s3EnetNmmWriteEeprom). This parameter is used only if the 
	s3EnetNmmBootMode is set to use EEPROM.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	s3EnetNmmFileServerAddr { s3000EnetNmm 13 }

Syntax:
	IpAddress

Definition:
	The IP address to which the TFTP requests for boot files are 
	sent.

	This parameter will not take effect until it is written into 
	EEPROM (s3EnetNmmWriteEeprom) and a reset (s3EnetNmmReset) is 
	issued. This parameter is used only if the s3EnetNmmBootMode 
	is set to use EEPROM.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	s3EnetNmmBootFile { s3000EnetNmm 14 }

Syntax:
	OCTET STRING (SIZE(64))

Definition:
	The path and file name that is sent as a TFTP request to the 
	file server.  This specifies the path and name of the 
	configuration file to be downloaded.

	This parameter will not take effect until it is written into 
	EEPROM (s3EnetNmmWriteEeprom) and a reset (s3EnetNmmReset) is 
	issued. This parameter is used only if the s3EnetNmmBootMode 
	is set to use EEPROM.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	s3EnetNmmBootMode { s3000EnetNmm 15 }

Syntax:
	INTEGER {
		eeprom(1),		-- get boot information from EEPROM
		bootp(2)		-- get information using bootp
	}

Definition:
	The method for obtaining boot parameter information.

	This parameter will not take effect until it is written into 
	EEPROM (s3EnetNmmWriteEeprom) and a reset (s3EnetNmmReset) is 
	issued.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	s3EnetNmmWriteEeprom { s3000EnetNmm 16 }

Syntax:
	INTEGER {
		notWriteEeprom(1),	-- not writing EEPROM
		writeEeprom(2)		-- write EEPROM
	}

Definition:
	Network management module EEPROM write status. Writing a 2 to 
	this object will write the contents of current EEPROM data 
	structure in the EEPROM.

Access:
	read-write.

Status:
	mandatory.

5.6.2 System 3000 NMM Configuration Group

OBJECT:
	s3EnetNmmBaudRate { s3000EnetNmm 17 }

Syntax:
	Gauge

Definition:
	Specifies the baud rate in bits per second of either the 
	internal modem or the RS-232 port.

	This parameter will take effect only after a restart 
	(s3EnetNmmRestart) is issued. This parameter will not survive 
	a reset (s3EnetNmmReset) unless the specific NMM configuration 
	file is updated to reflect the change.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	s3EnetNmmInitString { s3000EnetNmm 18 }

Syntax:
	OCTET STRING (SIZE (64))

Definition:
	This is the initialization string used to establish the out-
	of-band connection. (For example, it could contain the string 
	ATDT,415-960-1100 for an internal or external modem.)

	This parameter will not survive a reset (s3EnetNmmReset) 
	unless the specific NMM configuration file is updated to 
	reflect the change.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	s3EnetNmmLocation { s3000EnetNmm 19 }

Syntax:
	OCTET STRING (SIZE (64))

Definition:
	This is an informational string that could be used to show the 
	physical location (i.e., area) of the NMM or concentrator.

	This parameter will not survive a reset (s3EnetNmmReset) 
	unless the specific NMM configuration file is updated to 
	reflect the change.

Access:
	read-write.

Status:
	mandatory.

5.6.3 System 3000 NMM Trap Receiver Table

5.6.3.1 s3EnetNmmTrapReceiverTable Object Type Names

The name of a trap receiver address x is the OBJECT IDENTIFIER of 
the form a.b.c.d, such that a.b.c.d is the value (in the familiar 
"dot" notation) of that instance of the 
s3EnetNmmTrapReceiverAddress object type associated with x.

For each object type t for which the defined name n has a prefix 
of s3EnetNmmTrapReceiverEntry, an instance i of t is named by an 
OBJECT IDENTIFIER of the form n.y, where y is the name of the trap 
receiver address about which i represents information.

For example, suppose one wanted to find the trap receiver's 
community string for an entry in the Trap Receiver table 
associated with an IP address of 89.1.1.42. Accordingly, 
s3EnetNmmTrapReceiverComm.89.1.1.42 would identify the desired 
instance.

OBJECT:
	s3EnetNmmTrapReceiverTable { s3000EnetNmm 20 }

Syntax:
	SEQUENCE OF S3EnetNmmTrapReceiverEntry

Definition:
	This entity's Trap Receiver Table (10 entries).

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	s3EnetNmmTrapReceiverEntry { s3EnetNmmTrapReceiverTable 1 }

Syntax:
	S3EnetNmmTrapReceiverEntry ::= SEQUENCE {
		s3EnetNmmTrapType
			INTEGER,
		s3EnetNmmTrapReceiverAddr
			IpAddress,
		s3EnetNmmTrapReceiverComm
			OCTET STRING (SIZE(20))
	}

Definition:
	A destination address and community string to a particular 
	trap receiver.

Access:
	read-write.

Status:
	mandatory.

The following definitions describe the individual components of 
each entry in the Trap Receiver Table:

OBJECT:
	s3EnetNmmTrapType { s3EnetNmmTrapReceiverEntry 1 }

SYNTAX:
	INTEGER {
		other(1),		-- none of the following
		invalid(2)		-- an invalidated address
	}

Definition:
	Setting this object to the value invalid(2) invalidates the 
	corresponding entry in the s3EnetTrapReceiverTable. That is, 
	it effectively disassociates the address identified with the 
	entry by removing the entry from the table.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	s3EnetNmmTrapReceiverAddr { s3EnetNmmTrapReceiverEntry 2 }

Syntax:
	IpAddress

Definition:
	IP address for trap receiver.

	This parameter will not survive a reset (s3EnetNmmReset) 
	unless the specific NMM configuration file is updated to 
	reflect the change.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	s3EnetNmmTrapReceiverComm { s3EnetNmmTrapReceiverEntry 3 }

Syntax:
	OCTET STRING (SIZE (20))

Definition:
	Community string used for traps.

	This parameter will not survive a reset (s3EnetNmmReset) 
	unless the specific NMM configuration file is updated to 
	reflect the change.

Access:
	read-write.

Status:
	mandatory.

OBJECT:
	s3EnetNmmAuthTrap { s3000EnetNmm 21 }

Syntax:
	INTEGER {
		disable(1),		-- disable authentication traps
		enable(2)		-- enable authentication traps
	}

Definition:
	Enable or disable the use of authentication error trap 
	generation.

	This parameter will not survive a reset (s3EnetNmmReset) 
	unless the specific NMM configuration file is updated to 
	reflect the change.

Access:
	read-write.

Status:
	mandatory.


5.7 System 3000 ASN.1 Definitions

SERIES3000-MIB { iso org(3) dod(6) internet(1) private(4)
		enterprises(1) 45 }

DEFINITIONS ::= BEGIN

IMPORTS
	mgmt, OBJECT-TYPE, NetworkAddress, IpAddress,
	Counter, Gauge, TimeTicks
	FROM RFC1065-SMI;

synoptics	  	OBJECT IDENTIFIER ::= { enterprises 45 }

products	  	OBJECT IDENTIFIER ::= { synoptics 1 }

series3000	  	OBJECT IDENTIFIER ::= { products 3 }

s3000Chassis	   	OBJECT IDENTIFIER ::= { series3000 1 }
s3000Ethernet	   	OBJECT IDENTIFIER ::= { series3000 2 }

s3000EnetConcentrator	OBJECT IDENTIFIER ::= { s3000Ethernet 1 }
s3000EnetBoard	   	OBJECT IDENTIFIER ::= { s3000Ethernet 2 }
s3000EnetPort 	   	OBJECT IDENTIFIER ::= { s3000Ethernet 3 }
s3000EnetNmm	   	OBJECT IDENTIFIER ::= { s3000Ethernet 4 }

-- the System 3000 chassis group

s3ChassisType OBJECT-TYPE
	SYNTAX	INTEGER {
		other(1),		-- none of the following
		m3000(2),		-- Model 3000
		m3030(3)		-- Model 3030
		}
	ACCESS	read-only
	STATUS	mandatory
	::= { s3000Chassis 1 }

s3ChassisBkplType OBJECT-TYPE
	SYNTAX	INTEGER {
		other(1),		-- none of the following
		ethernet(2),		-- Ethernet
		ethernetTokenring(3),	-- Ethernet, Token Ring
		ethernetFddi(4),	-- Ethernet and FDDI
		ethernetTokenringFddi(5) -- Ethernet, Token Ring,
		}			-- and FDDI
	ACCESS	read-only
	STATUS	mandatory
	::= { s3000Chassis 2 }

s3ChassisBkplRev OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	::= { s3000Chassis 3 }

s3ChassisPsType OBJECT-TYPE
	SYNTAX	INTEGER {
		other(1),	-- none of the following
		low(2),		-- 200 watt supply (3000)
		medium(3),	-- 360 watt supply (3000)
				-- 110 watt supply (3030)
		high(4),	-- 460 watt supply (3000)
				-- 150 watt supply (3030)
		redundant(5)	-- redundant supply (3000)
		}
	ACCESS	read-only
	STATUS	mandatory
	::= { s3000Chassis 4 }

s3ChassisPsStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		ok(1),			-- supply ok
		primaryFail(2),		-- primary PS failure
		secondaryFail(3),	-- secondary PS failure
		bothFail(4)		-- both power supplies failed
		}
	ACCESS	read-only
	STATUS	mandatory
	::= { s3000Chassis 5 }

s3ChassisFanStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		ok(1),		-- fans are running
		fail(2)		-- fan(s) are broken
		}
	ACCESS	read-only
	STATUS	mandatory
	::= { s3000Chassis 6 }

s3SlotConfigTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF S3SlotConfigEntry
	ACCESS	read-write
	STATUS	mandatory
	::= { s3000Chassis 7 }

s3SlotConfigEntry OBJECT-TYPE
	SYNTAX	S3SlotConfigEntry
	ACCESS	read-write
	STATUS	mandatory
	::= { s3SlotConfigTable 1 }

S3SlotConfigEntry ::= SEQUENCE {
	s3SlotIndex 
		INTEGER,
	s3ModuleId
		INTEGER,
	s3ModuleType
		INTEGER,
	s3ModuleDescr
		OCTET STRING
}

s3SlotNumber OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	::= { s3SlotConfigEntry 1 }

s3ModuleId OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	::= { s3SlotConfigEntry 2 }

s3ModuleType OBJECT-TYPE
	SYNTAX	INTEGER {
		empty(1),	-- nothing installed
		other(2),	-- none of the following
		m3302(3),	-- Model 3302
		m3304-ST(4),	-- Model 3304-ST
		m3305(5),	-- Model 3305
		m3308(6),	-- Model 3308
		m3313(7),	-- Model 3313
		m3313M(8),	-- Model 3313M
		m3314-ST(9),	-- Model 3314
		m3314M-ST(10),	-- Model 3314M-ST
		m3323(11),	-- Model 3323
		m3324-ST(12),	-- Model 3324-ST
		reserved1(13),	-- Model reserved
		reserved2(14),	-- Model reserved
		reserved3(15),	-- Model reserved
		reserved4(16),	-- Model reserved
		reserved5(17),	-- Model reserved
		reserved6(18),	-- Model reserved
		reserved7(19),	-- Model reserved
		reserved8(20),	-- Model reserved
		reserved9(21),	-- Model reserved
		reserved10(22),	-- Model reserved
		reserved11(23)	-- Model reserved
		}
	ACCESS	read-only
	STATUS	mandatory
	::= { s3SlotConfigEntry 3 }

s3ModuleDescr OBJECT-TYPE
	SYNTAX	OCTET STRING
	ACCESS	read-only
	STATUS	mandatory
	::= { s3SlotConfigEntry 4 }

-- the System 3000 Ethernet concentrator group

s3EnetConcRetimingStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		off(1),		-- retiming off
		on(2)		-- retiming on
		}
	ACCESS	read-write
	STATUS	mandatory
	::= { s3000EnetConcentrator 1 }

s3EnetConcFrmsRxOk OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s3000EnetConcentrator 2 }

s3EnetConcOctetsRxOk OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s3000EnetConcentrator 3 }

s3EnetConcMcastFrmsRxOk OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s3000EnetConcentrator 4 }

s3EnetConcBcastFrmsRxOk OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s3000EnetConcentrator 5 }

s3EnetConcColls OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s3000EnetConcentrator 6 }

-- concentrator error statistics

s3EnetConcTooLongErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s3000EnetConcentrator 7 }

s3EnetConcRuntErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s3000EnetConcentrator 8 }

s3EnetConcFragErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s3000EnetConcentrator 9 }

s3EnetConcAlignErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s3000EnetConcentrator 10 }

s3EnetConcFcsErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s3000EnetConcentrator 11 }

s3EnetConcLateCollErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s3000EnetConcentrator 12 }

-- the System 3000 Ethernet board group

s3EnetBoardTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF S3EnetBoardEntry
	ACCESS	read-write
	STATUS	mandatory
	::= { s3000EnetBoard 1 }

s3EnetBoardEntry OBJECT-TYPE
	SYNTAX	S3EnetBoardEntry
	ACCESS	read-write
	STATUS	mandatory
	::= { s3EnetBoardTable 1 }

S3EnetBoardEntry ::= SEQUENCE {
	s3EnetBoardIndex
		INTEGER,
	s3EnetBoardType
		INTEGER,
	s3EnetBoardHwVer
		INTEGER,
	s3EnetBoardStatus
		INTEGER,
	s3EnetBoardReset
		INTEGER,
	s3EnetBoardPartStatus
		INTEGER,
	s3EnetBoardNmCntlStatus
		INTEGER,
	s3EnetBoardPsStatus
		INTEGER,
	s3EnetBoardFrmsRxOk
		Counter,
	s3EnetBoardOctetsRxOk
		Counter,
	s3EnetBoardMcastFrmsRxOk
		Counter,
	s3EnetBoardBcastFrmsRxOk
		Counter,
	s3EnetBoardColls
		Counter,
	s3EnetBoardTooLongErrors
		Counter,
	s3EnetBoardRuntErrors
		Counter,
	s3EnetBoardAlignErrors
		Counter,
	s3EnetBoardFcsErrors
		Counter,
	s3EnetBoardLateCollErrors
		Counter
}

s3EnetBoardIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	::= { s3EnetBoardEntry 1 }

s3EnetBoardType OBJECT-TYPE
	SYNTAX	INTEGER {
		empty(1),	-- nothing installed
		other(2),	-- none of the following
		m3302(3),	-- Model 3302
		m3304-ST(4),	-- Model 3304-ST
		m3305(5),	-- Model 3305
		m3308(6),	-- Model 3308
		m3313(7),	-- Model 3313
		m3313M(8),	-- Model 3313M
		m3314-ST(9),	-- Model 3314
		m3314M-ST(10),	-- Model 3314M-ST
		m3323(11),	-- Model 3323
		m3324-ST(12),	-- Model 3324-ST
		reserved1(13),	-- Model reserved
		reserved2(14),	-- Model reserved
		reserved3(15),	-- Model reserved
		reserved4(16)	-- Model reserved
		}
	ACCESS	read-only
	STATUS	mandatory
	::= { s3EnetBoardEntry 2 }

s3EnetBoardHwVer OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	::= { s3EnetBoardEntry 3 }

s3EnetBoardStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		ok(1),		-- good status
		fail(2)		-- bad status
		}
	ACCESS	read-only
	STATUS	mandatory
	::= { s3EnetBoardEntry 4 }

s3EnetBoardReset OBJECT-TYPE
	SYNTAX	INTEGER {
		noReset(1),	-- not resetting
		reset(2)	-- resetting
		}
	ACCESS	read-write
	STATUS	mandatory
	::= { s3EnetBoardEntry 5 }

s3EnetBoardPartStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		enabled(1),	-- board enabled
		partition(2)	-- board partitioned
		}
	ACCESS	read-write
	STATUS	mandatory
	::= { s3EnetBoardEntry 6 }

s3EnetBoardNmCntlStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		notNmControl(1),	-- board not under NM control
		nmControl(2)		-- board under NM control
		}
	ACCESS	read-only
	STATUS	mandatory
	::= { s3EnetBoardEntry 7 }

s3EnetBoardPsStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		ok(1),		-- good status
		fail(2)		-- bad status
		}
	ACCESS	read-only
	STATUS	mandatory
	::= { s3EnetBoardEntry 8 }

s3EnetBoardFrmsRxOk OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s3EnetBoardEntry 9 }

s3EnetBoardOctetsRxOk OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s3EnetBoardEntry 10 }

s3EnetBoardMcastFrmsRxOk OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s3EnetBoardEntry 11 }

s3EnetBoardBcastFrmsRxOk OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s3EnetBoardEntry 12 }

s3EnetBoardColls OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s3EnetBoardEntry 13 }

-- board error statistics

s3EnetBoardTooLongErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s3EnetBoardEntry 14 }

s3EnetBoardRuntErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s3EnetBoardEntry 15 }

s3EnetBoardAlignErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s3EnetBoardEntry 16 }

s3EnetBoardFcsErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s3EnetBoardEntry 17 }

s3EnetBoardLateCollErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s3EnetBoardEntry 18 }

-- the System 3000 Ethernet port group

s3EnetPortTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF S3EnetPortEntry
	ACCESS	read-write
	STATUS	mandatory
	::= { s3000EnetPort 1 }

s3EnetPortEntry OBJECT-TYPE
	SYNTAX	S3EnetPortEntry
	ACCESS	read-write
	STATUS	mandatory
	::= { s3EnetPortTable 1 }

S3EnetPortEntry ::= SEQUENCE {
	s3EnetPortBoardIndex
		INTEGER,
	s3EnetPortIndex
		INTEGER,
	s3EnetPortLinkStatus
		INTEGER,
	s3EnetPortPartStatus
		INTEGER,
	s3EnetPortJabberStatus
		INTEGER,
	s3EnetPortFrmsRxOk
		Counter,
	s3EnetPortOctetsRxOk
		Counter,
	s3EnetPortMcastFrmsRxOk
		Counter,
	s3EnetPortBcastFrmsRxOk
		Counter,
	s3EnetPortColls
		Counter,
	s3EnetPortFrmsTooLong
		Counter,
	s3EnetPortRuntErrors
		Counter,
	s3EnetPortAlignErrors
		Counter,
	s3EnetPortFcsErrors
		Counter,
	s3EnetPortLateCollErrors
		Counter
}

s3EnetPortBoardIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	::= { s3EnetPortEntry 1 }

s3EnetPortIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	::= { s3EnetPortEntry 2 }

s3EnetPortinkStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		off(1),		-- link is not connected
		on(2),		-- link is connected
		other(3)	-- returned for AUI
		}
	ACCESS	read-only
	STATUS	mandatory
	::= { s3EnetPortEntry 3 }

s3EnetPortPartStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		enabled(1),		-- port enabled
		partition(2),		-- port partitioned
		autopartition(3)	-- port autopartitioned
		}
	ACCESS	read-write
	STATUS	mandatory
	::= { s3EnetPortEntry 4 }

s3EnetPortJabberStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		ok(1),
		jabbering(2)	-- Port receiving jabber
		}
	ACCESS	read-only
	STATUS	mandatory
	::= { s3EnetPortEntry 5 }

s3EnetPortFrmsRxOk OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s3EnetPortEntry 6 }

s3EnetPortOctetsRxOk OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s3EnetPortEntry 7 }

s3EnetPortMcastFrmsRxOk OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s3EnetPortEntry 8 }

s3EnetPortBcastFrmsRxOk OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s3EnetPortEntry 9 }

s3EnetPortColls OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s3EnetPortEntry 10 }

-- port error statistics

s3EnetPortTooLongErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s3EnetPortEntry 11 }

s3EnetPortRuntErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s3EnetPortEntry 12 }

s3EnetPortAlignErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s3EnetPortEntry 13 }

s3EnetPortFcsErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s3EnetPortEntry 14 }

s3EnetPortLateCollErrors OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	::= { s3EnetPortEntry 15 }

-- the System 3000 NMM group

s3EnetNmmType OBJECT-TYPE
	SYNTAX	INTEGER {
		other(1),	-- none of the following
		m3313(2),	-- Model 3313
		m3313M(3),	-- Model 3313M
		m3314-ST(4),	-- Model 3314-ST
		m3314M-ST(5)	-- Model 3314M-ST
		}
	ACCESS	read-only
	STATUS	mandatory
	::= { s3000EnetNmm 1 }

s3EnetNmmMdaHwVer OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	::= { s3000EnetNmm 2 }

s3EnetNmmFwVer OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	::= { s3000EnetNmm 3 }

s3EnetNmmSwMajorVer OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	::= { s3000EnetNmm 4 }

s3EnetNmmSwMinorVer OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	mandatory
	::= { s3000EnetNmm 5 }

s3EnetNmmStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		offline(1),	-- the NMM is off-line
		online(2)	-- the NMM is on-line
		}
	ACCESS	read-only
	STATUS	mandatory
	::= { s3000EnetNmm 6 }

s3EnetNmmMode OBJECT-TYPE
	SYNTAX	INTEGER {
		primary(1),	-- in primary mode
		secondary(2)	-- in secondary mode
		}
	ACCESS	read-write
	STATUS	mandatory
	::= { s3000EnetNmm 7 }

s3EnetNmmReset OBJECT-TYPE
	SYNTAX	INTEGER {
		notreset(1),	-- not resetting
		reset(2)	-- reset
		}
	ACCESS	read-write
	STATUS	mandatory
	::= { s3000EnetNmm 8 }

s3EnetNmmRestart OBJECT-TYPE
	SYNTAX	INTEGER {
		notrestart(1),	-- not restarting
		restart(2)	-- restart
		}
	ACCESS	read-write
	STATUS	mandatory
	::= { s3000EnetNmm 9 }

-- System 3000 NMM EEPROM configuration group

s3EnetNmmIpAddr OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-write
	STATUS	mandatory
	::= { s3000EnetNmm 10 }

s3EnetNmmNetMask OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-write
	STATUS	mandatory
	::= { s3000EnetNmm 11 }

s3EnetNmmDefaultGateway OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-write
	STATUS	mandatory
	::= { s3000EnetNmm 12 }

s3EnetNmmFileServerAddr OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-write
	STATUS	mandatory
	::= { s3000EnetNmm 13 }

s3EnetNmmBootFile OBJECT-TYPE
	SYNTAX	OCTET STRING
	ACCESS	read-write
	STATUS	mandatory
	::= { s3000EnetNmm 14 }

s3EnetNmmBootMode OBJECT-TYPE
	SYNTAX	INTEGER {
		eeprom(1),	-- get boot info from EEPROM
		bootp(2)	-- get boot info from bootp
		}
	ACCESS	read-write
	STATUS	mandatory
	::= { s3000EnetNmm 15 }

s3EnetNmmWriteEeprom OBJECT-TYPE
	SYNTAX	INTEGER {
		notWriteEeprom(1),		-- not writing EEPROM 
		writeEeprom(2) 			-- write EEPROM
		}
	ACCESS	read-write
	STATUS	mandatory
	::= { s3000EnetNmm 16 }

-- System 3000 NMM configuration group

s3EnetNmmBaudRate OBJECT-TYPE
	SYNTAX	Gauge
	ACCESS	read-write
	STATUS	mandatory
	::= { s3000EnetNmm 17 }

s3EnetNmmInitString OBJECT-TYPE
	SYNTAX	OCTET STRING
	ACCESS	read-write
	STATUS	mandatory
	::= { s3000EnetNmm 18 }

s3EnetNmmLocation OBJECT-TYPE
	SYNTAX	OCTET STRING
	ACCESS	read-write
	STATUS	mandatory
	::= { s3000EnetNmm 19 }

-- the trap receiver table

s3EnetNmmTrapReceiverTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF S3EnetNmmTrapReceiverEntry
	ACCESS	read-write
	STATUS	mandatory
	::= { s3000EnetNmm 20 }

s3EnetNmmTrapReceiverEntry OBJECT-TYPE
	SYNTAX	S3ENETNmmTrapReceiverEntry
	ACCESS	read-write
	STATUS	mandatory
	::= { s3EnetNmmTrapReceiverTable 1 }

S3EnetNmmTrapReceiverEntry ::= SEQUENCE {
	s3EnetNmmTrapType
		INTEGER,
	s3EnetNmmTrapReceiverAddr
		IpAddress,
	s3EnetNmmTrapReceiverComm
		OCTET STRING
	}

s3EnetNmmTrapType OBJECT-TYPE
	SYNTAX	INTEGER {
		other (1),	-- none of the following
		invalid (2)	-- an invalidated address
		}
	ACCESS	read-write
	STATUS	mandatory
	::= { s3EnetNmmTrapReceiverEntry 1 }

s3EnetNmmTrapReceiverAddr OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-write
	STATUS	mandatory
	::= { s3EnetNmmTrapReceiverEntry 2 }

s3EnetNmmTrapReceiverComm OBJECT-TYPE
	SYNTAX	OCTET STRING
	ACCESS	read-write
	STATUS	mandatory
	::= { s3EnetNmmTrapReceiverEntry 3 }

s3EnetNmmAuthTrap OBJECT-TYPE
	SYNTAX	INTEGER {
		disable(1),	-- disable authentication traps
		enable(2)	-- enable authentication traps
		}
	ACCESS	read-write
	STATUS	mandatory
	::= { s3000EnetNmm 21 }

END


6. Trap-PDU Information

6.1 The SynOptics Ethernet Trap-PDU

The form of the SynOptics Ethernet Trap-PDU is

Trap-PDU ::=

IMPLICIT SEQUENCE {
	enterprise		-- type of object 
				-- generating trap
		OBJECT IDENTIFIER,
	agent-addr		-- address of object
				-- generating trap
		NetworkAddress,
	generic-trap		-- generic trap type
		INTEGER {
			coldStart(0),
			authenticationFailure(4),
			enterpriseSpecific(6)
		},
	specific-trap		-- SynOptics-specific
		INTEGER {

			chassisPsFail(0),
			fanFail(1),
			boardFail(2),
			boardPsFail(3),
			portAutopartition(4),
			portJabbering(5),
			nmmSaturated(6)
		},
	time-stamp		-- time elapsed
				-- between the last
	TimeTicks,		-- (re)initialization of
				-- the network
				-- entity and the
				-- generation of the
				-- trap
	variable-bindings	-- "interesting"
				-- information
		VarBindList
	}

The Trap-PDU is generated by a protocol entity only at the request 
of the SNMP application entity. The means by which an SNMP 
application entity selects the destination addresses of the SNMP 
application entities is implementation specific.

Upon receipt of the Trap-PDU, the receiving protocol entity 
presents its contents to the SNMP application entity.

The significance of the variable-bindings component of the Trap-
PDU is implementation specific.

6.2 Generic Traps

6.2.1 The Cold Start Trap

A coldStart(0) trap signifies that the sending protocol entity is 
reinitializing itself. As a result, the agent's configuration or 
the protocol entity implementation may be altered.

6.2.2 The Authentication Failure Trap

An authenticationFailure(4) 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 implementation-
specific mechanism.

6.2.3 The Enterprise Specific Trap

A enterpriseSpecific(6) trap signifies that the sending protocol 
entity recognizes that some enterprise-specific event has 
occurred. The specific-trap field identifies the particular trap 
that occurred.

6.3 SynOptics-Specific Traps

6.3.1 The Chassis Power Supply Failure Trap

A chassisPsFail(0) trap signifies that the one or more of the 
voltages in the concentrator's power supply(ies) has failed. The 
s3ChassisPsStatus object identifier variable binding and value 
will be returned as Rinteresting information.S This trap is 
implemented on SystemJ3000 concentrators only.

6.3.2 The Fan Failure Trap

A fanFail(1) trap signifies that one or more of the concentrator's 
cooling fans has failed. The s3ChassisFanStatus object identifier 
variable binding and value will be returned as Rinteresting 
information.S This trap is implemented on System 3000 
concentrators only.

6.3.3 The Board Failure Trap

A boardFail(2) trap signifies that one of the boards (i.e., host 
modules) has stopped responding to network management modules 
polls. This could indicate that the board has been removed from 
the concentrator with the power on or that the board has actually 
failed. The s3EnetBoardStatus object identifier variable binding 
and value will be returned as Rinteresting information.S This trap 
is implemented on System 3000 concentrators only.

6.3.4 The Board Power Supply Failure Trap

A boardPsFail(3) trap indicates that one of the board's power 
supplies has failed. The s3EnetBoardPsStatus object identifier 
variable binding and value will be returned as Rinteresting 
information" This trap is implemented on System 3000 
concentrators only.

6.3.5 The Port Autopartition Trap

The portAutopartition(4) trap indicates that a port has entered 
the autopartition value as a result of 32 consecutive collisions 
or because the DTE was jabbering. The s3PortPartStatus and 
s3EnetPortJabberStatus object identifier variable bindings and 
values will be returned as Rinteresting information" This trap is 
implemented on System 3000 concentrators only.

6.3.6 The Port DTE Jabbering Trap

The portJabbering(5) trap indicates that the DTE connected to the 
port was jabbering. The s3EnetPortJabberStatus object identifier 
variable binding and value will be returned as Rinteresting 
information" This trap is implemented on System 3000 
concentrators only.

6.3.7 The NMM Saturated Trap

The nmmSaturated(6) trap indicates that the NMM has reached a 
point that it cannot receive additional frames and starts to 
discard them. The NMM will then change modes, in which it will 
stop receiving frames promiscuously and only receive frames that 
are directed to the SynOptics multicast group address or frames 
that are directly addressed to the NMM. The ieee8023PromRxStatus 
object identifier variable binding and value will be returned as 
"interesting information".


7. References

[1]	Cerf, V., "IAB Recommendations for the Development of Internet 
	Network Management Standards," RFC1052, IAB, April 1988.

[2]	Rose, M., and K. McCloghrie. "Structure and Identification of 
	Management Information for TCP/IP-based internets," RFC1065, 
	TWG, August 1988.

[3]	McCloghrie, K., and M. Rose. "Management Information Base for 
	Network Management of TCP/IP-based internets," RFC1066, TWG, 
	August 1988.

[4]	Case, J., M. Fedor, M. Schoffstall, and J. Davin. "A Simple 
	Network Management Protocol," RFC1098, Network Information 
	Center, SRI International, Menlo Park, California, April 1989.

[5]	Davin, J., J. Case, M. Fedor, and M. Schoffstall. "A Simple 
	Gateway Monitoring Protocol," RFC1028, Proteon, University of 
	Tennessee at Knoxville, Cornell University, and Rensselaer 
	Polytechnic Institute, November 1987.

[6]	Information processing systems - Open Systems Interconnection, 
	"Specification of Abstract Syntax Notation One (ASN.1)," 
	International Organization for Standardization, International 
	Standard 8824, December 1987.

[7]	Information processing systems - Open Systems Interconnection, 
	"Specification of Basic Encoding Rules for Abstract Notation 
	One (ASN.1)," International Organization for Standardization, 
	International Standard 8825, December 1987.

[8]	Postel, J., "User Datagram Protocol," RFC768, USC/Information 
	Sciences Institute, November 1980.

[9]	IEEE, IEEE 802.3 Layer Management, November, 1988.

[10]	SNMP Working Group - "Experimental Definitions of Managed
	Objects for the Ethernet-like Interfaces Types," RFC draft,
	NYSERNet, Inc., October 1989.