		  mgmt       OBJECT IDENTIFIER ::= { iso org(3) dod(6) internet(1) mgmt(2) }
		  mib        OBJECT IDENTIFIER ::= { mgmt 1 }
		  directory  OBJECT IDENTIFIER ::= { internet 1 }
		  experimental   OBJECT IDENTIFIER ::= { internet 3 }
		  private    OBJECT IDENTIFIER ::= { internet 4 }
		  enterprises OBJECT IDENTIFIER ::= { private 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 }
		  tcp        OBJECT IDENTIFIER ::= { mib 6 }
		  udp        OBJECT IDENTIFIER ::= { mib 7 }
		  egp        OBJECT IDENTIFIER ::= { mib 8 }
		  snmp       OBJECT IDENTIFIER ::= { mib 11 }

		  -- 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 }


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

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

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

		  sysServices OBJECT-TYPE
			  SYNTAX  INTEGER
			  ACCESS  read-only
			  STATUS  mandatory
			  ::= { system 7 }

		  -- 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),        -- european
						    --equivalent of T-1
				   basicISDN(20),
				   primaryISDN(21),
							 -- proprietary
							 -- serial
				   propPointToPointSerial(22),
				   terminalServer-asyncPort(23),
				   softwareLoopback(24),
				   eon(25),              -- CLNP over IP
				   ethernet-3Mbit(26),
				   nsip(27),             -- XNS over IP
				   slip(28)              -- generic SLIP
			      }
			  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 packets
				  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 }

	       ifSpecific OBJECT-TYPE
		       SYNTAX  OBJECT IDENTIFIER
		       ACCESS  read-only
		       STATUS  mandatory
		       ::= { ifEntry 22 }

		  -- 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 IP Address Translation tables

	       ipNetToMediaTable OBJECT-TYPE
		       SYNTAX  SEQUENCE OF IpNetToMediaEntry
		       ACCESS  read-write
		       STATUS  mandatory
		       ::= { ip 22 }

	       ipNetToMediaEntry OBJECT-TYPE

		       SYNTAX  IpNetToMediaEntry
		       ACCESS  read-write
		       STATUS  mandatory
		       ::= { ipNetToMediaTable 1 }

	       IpNetToMediaEntry ::= SEQUENCE {
		   ipNetToMediaIfIndex
		       INTEGER,
		   ipNetToMediaPhysAddress
		       OCTET STRING,
		   ipNetToMediaNetAddress
		       IpAddress,
		   ipNetoToMediaType
		       INTEGER
	       }

	       ipNetToMediaIfIndex OBJECT-TYPE
		       SYNTAX  INTEGER
		       ACCESS  read-write
		       STATUS  mandatory
		       ::= { ipNetToMediaEntry 1 }

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

	       ipNetToMediaNetAddress OBJECT-TYPE
		       SYNTAX  IpAddress
		       ACCESS  read-write
		       STATUS  mandatory
		       ::= { ipNetToMediaEntry 3 }

	       ipNetToMediaType OBJECT-TYPE
		       SYNTAX  INTEGER {
				   other(1),   -- none of the following

				   invalid(2), -- an invalidated mapping
				   dynamic(3), -- connected (sub-)network

				   static(4)
			   }
		       ACCESS  read-write
		       STATUS  mandatory
		       ::= { ipNetToMediaEntry 4 }


		  -- 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 TCP group

		  tcpRtoAlgorithm OBJECT-TYPE
			  SYNTAX  INTEGER {
			  other(1),    -- none of the following
			  constant(2), -- a constant rto
			  rsre(3),     -- MIL-STD-1778, Appendix B
			  vanj(4)      -- Van Jacobson's algorithm [11]
				  }
			  ACCESS  read-only
			  STATUS  mandatory
			  ::= { tcp 1 }

		  tcpRtoMin OBJECT-TYPE
			  SYNTAX  INTEGER
			  ACCESS  read-only
			  STATUS  mandatory
			  ::= { tcp 2 }

		  tcpRtoMax OBJECT-TYPE
			  SYNTAX  INTEGER
			  ACCESS  read-only
			  STATUS  mandatory
			  ::= { tcp 3 }

		  tcpMaxConn OBJECT-TYPE
			  SYNTAX  INTEGER
			  ACCESS  read-only
			  STATUS  mandatory
			  ::= { tcp 4 }

		  tcpActiveOpens OBJECT-TYPE
			  SYNTAX  Counter
			  ACCESS  read-only
			  STATUS  mandatory
			  ::= { tcp 5 }

		  tcpPassiveOpens OBJECT-TYPE
			  SYNTAX  Counter
			  ACCESS  read-only
			  STATUS  mandatory
			  ::= { tcp 6 }

		  tcpAttemptFails OBJECT-TYPE
			  SYNTAX  Counter
			  ACCESS  read-only
			  STATUS  mandatory
			  ::= { tcp 7 }

		  tcpEstabResets OBJECT-TYPE
			  SYNTAX  Counter
			  ACCESS  read-only
			  STATUS  mandatory
			  ::= { tcp 8 }

		  tcpCurrEstab OBJECT-TYPE
			  SYNTAX  Gauge
			  ACCESS  read-only
			  STATUS  mandatory
			  ::= { tcp 9 }

		  tcpInSegs OBJECT-TYPE
			  SYNTAX  Counter
			  ACCESS  read-only
			  STATUS  mandatory
			  ::= { tcp 10 }

		  tcpOutSegs OBJECT-TYPE
			  SYNTAX  Counter
			  ACCESS  read-only
			  STATUS  mandatory
			  ::= { tcp 11 }

		  tcpRetransSegs OBJECT-TYPE
			  SYNTAX  Counter
			  ACCESS  read-only
			  STATUS  mandatory
			  ::= { tcp 12 }

		  -- the TCP connections table

		  tcpConnTable OBJECT-TYPE
			  SYNTAX  SEQUENCE OF TcpConnEntry
			  ACCESS  read-only
			  STATUS  mandatory
			  ::= { tcp 13 }

		  tcpConnEntry OBJECT-TYPE
			  SYNTAX  TcpConnEntry
			  ACCESS  read-only
			  STATUS  mandatory
			  ::= { tcpConnTable 1 }

		  TcpConnEntry ::= SEQUENCE {
		      tcpConnState
			  INTEGER,
		      tcpConnLocalAddress
			  IpAddress,
		      tcpConnLocalPort
			  INTEGER (0..65535),
		      tcpConnRemAddress
			  IpAddress,
		      tcpConnRemPort
			  INTEGER (0..65535)
		  }

		  tcpConnState OBJECT-TYPE
			  SYNTAX  INTEGER {
				      closed(1),
				      listen(2),
				      synSent(3),
				      synReceived(4),
				      established(5),
				      finWait1(6),
				      finWait2(7),
				      closeWait(8),
				      lastAck(9),
				      closing(10),
				      timeWait(11)
				  }
			  ACCESS  read-only
			  STATUS  mandatory
			  ::= { tcpConnEntry 1 }

		  tcpConnLocalAddress OBJECT-TYPE
			  SYNTAX  IpAddress
			  ACCESS  read-only
			  STATUS  mandatory
			  ::= { tcpConnEntry 2 }

		  tcpConnLocalPort OBJECT-TYPE
			  SYNTAX  INTEGER (0..65535)
			  ACCESS  read-only
			  STATUS  mandatory
			  ::= { tcpConnEntry 3 }

		  tcpConnRemAddress OBJECT-TYPE
			  SYNTAX  IpAddress
			  ACCESS  read-only
			  STATUS  mandatory
			  ::= { tcpConnEntry 4 }

		  tcpConnRemPort OBJECT-TYPE
			  SYNTAX  INTEGER (0..65535)
			  ACCESS  read-only
			  STATUS  mandatory
			  ::= { tcpConnEntry 5 }

	       -- additional TCP variables

	       tcpInErrs OBJECT-TYPE
		       SYNTAX  Counter
		       ACCESS  read-only
		       STATUS  mandatory
		       ::= { tcp 14 }

	       tcpOutRsts OBJECT-TYPE
		       SYNTAX  Counter
		       ACCESS  read-only
		       STATUS  mandatory
		       ::= { tcp 15 }


		  -- 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 }

	       -- the UDP listener table

	       udpTable OBJECT-TYPE
		       SYNTAX  SEQUENCE OF UdpEntry
		       ACCESS  read-only
		       STATUS  mandatory
		       ::= { udp 5 }

	       udpEntry OBJECT-TYPE
		       SYNTAX  UdpEntry
		       ACCESS  read-only
		       STATUS  mandatory
		       ::= { udpTable 1 }

	       UdpEntry ::= SEQUENCE {
		   udpLocalAddress
		       IpAddress,
		   udpLocalPort
		       INTEGER (0..65535)
	       }

	       udpLocalAddress OBJECT-TYPE
		       SYNTAX  IpAddress
		       ACCESS  read-only
		       STATUS  mandatory
		       ::= { udpEntry 1 }

	       udpLocalPort OBJECT-TYPE
		       SYNTAX  INTEGER (0..65535)
		       ACCESS  read-only
		       STATUS  mandatory
		       ::= { udpEntry 2 }

		  -- the EGP group

		  egpInMsgs OBJECT-TYPE
			  SYNTAX  Counter
			  ACCESS  read-only
			  STATUS  mandatory
			  ::= { egp 1 }

		  egpInErrors OBJECT-TYPE
			  SYNTAX  Counter
			  ACCESS  read-only
			  STATUS  mandatory
			  ::= { egp 2 }

		  egpOutMsgs OBJECT-TYPE
			  SYNTAX  Counter
			  ACCESS  read-only
			  STATUS  mandatory
			  ::= { egp 3 }

		  egpOutErrors OBJECT-TYPE
			  SYNTAX  Counter
			  ACCESS  read-only
			  STATUS  mandatory
			  ::= { egp 4 }

		  -- the EGP Neighbor table

		  egpNeighTable OBJECT-TYPE
			  SYNTAX  SEQUENCE OF EgpNeighEntry
			  ACCESS  read-only
			  STATUS  mandatory
			  ::= { egp 5 }

		  egpNeighEntry OBJECT-TYPE
			  SYNTAX  EgpNeighEntry
			  ACCESS  read-only
			  STATUS  mandatory
			  ::= { egpNeighTable 1 }

		  EgpNeighEntry ::= SEQUENCE {
		      egpNeighState
			  INTEGER,
		      egpNeighAddr
			  IpAddress
		  }

		  egpNeighState OBJECT-TYPE
			  SYNTAX  INTEGER {
				      idle(1),
				      acquisition(2),
				      down(3),
				      up(4),
				      cease(5)
				  }
			  ACCESS  read-only
			  STATUS  mandatory
			  ::= { egpNeighEntry 1 }

		  egpNeighAddr OBJECT-TYPE
			  SYNTAX  IpAddress
			  ACCESS  read-only
			  STATUS  mandatory
			  ::= { egpNeighEntry 2 }

	       -- the SNMP group

	       snmpInPkts OBJECT-TYPE
		       SYNTAX  Counter
		       ACCESS  read-only
		       STATUS  mandatory
		       ::=  { snmp 1 }

	       snmpOutPkts OBJECT-TYPE
		       SYNTAX  Counter
		       ACCESS  read-only
		       STATUS  mandatory
		       ::=  { snmp 2 }

	       snmpInBadVersions OBJECT-TYPE
		       SYNTAX  Counter
		       ACCESS  read-only
		       STATUS  mandatory
		       ::=  { snmp 3 }

	       snmpInBadCommunityNames OBJECT-TYPE
		       SYNTAX  Counter
		       ACCESS  read-only
		       STATUS  mandatory
		       ::=  { snmp 4 }

	       snmpInBadCommunityUses OBJECT-TYPE
		       SYNTAX  Counter
		       ACCESS  read-only
		       STATUS  mandatory
		       ::=  { snmp 5 }

	       snmpInASNParseErrs OBJECT-TYPE
		       SYNTAX  Counter
		       ACCESS  read-only
		       STATUS  mandatory
		       ::=  { snmp 6 }

	       snmpInBadTypes OBJECT-TYPE
		       SYNTAX  Counter
		       ACCESS  read-only
		       STATUS  mandatory
		       ::=  { snmp 7 }

	       snmpInTooBigs OBJECT-TYPE
		       SYNTAX  Counter
		       ACCESS  read-only
		       STATUS  mandatory
		       ::=  { snmp 8 }

	       snmpInNoSuchNames OBJECT-TYPE
		       SYNTAX  Counter
		       ACCESS  read-only
		       STATUS  mandatory
		       ::=  { snmp 9 }

	       snmpInBadValues OBJECT-TYPE
		       SYNTAX  Counter
		       ACCESS  read-only
		       STATUS  mandatory
		       ::=  { snmp 10 }

	       snmpInReadOnlys OBJECT-TYPE
		       SYNTAX  Counter
		       ACCESS  read-only
		       STATUS  mandatory
		       ::=  { snmp 11 }

	       snmpInGenErrs OBJECT-TYPE
		       SYNTAX  Counter
		       ACCESS  read-only
		       STATUS  mandatory
		       ::=  { snmp 12 }

	       snmpInTotalReqVars OBJECT-TYPE
		       SYNTAX  Counter
		       ACCESS  read-only
		       STATUS  mandatory
		       ::=  { snmp 13 }

	       snmpInTotalSetVars OBJECT-TYPE
		       SYNTAX  Counter
		       ACCESS  read-only
		       STATUS  mandatory
		       ::=  { snmp 14 }

	       snmpInGetRequests OBJECT-TYPE
		       SYNTAX  Counter
		       ACCESS  read-only
		       STATUS  mandatory
		       ::=  { snmp 15 }

	       snmpInGetNexts OBJECT-TYPE
		       SYNTAX  Counter
		       ACCESS  read-only
		       STATUS  mandatory
		       ::=  { snmp 16 }

	       snmpInSetRequests OBJECT-TYPE
		       SYNTAX  Counter
		       ACCESS  read-only
		       STATUS  mandatory
		       ::=  { snmp 17 }

	       snmpInGetResponses OBJECT-TYPE
		       SYNTAX  Counter
		       ACCESS  read-only
		       STATUS  mandatory
		       ::=  { snmp 18 }

	       snmpInTraps OBJECT-TYPE
		       SYNTAX  Counter
		       ACCESS  read-only
		       STATUS  mandatory
		       ::=  { snmp 19 }

	       snmpOutTooBigs OBJECT-TYPE
		       SYNTAX  Counter
		       ACCESS  read-only
		       STATUS  mandatory
		       ::=  { snmp 20 }

	       snmpOutNoSuchNames OBJECT-TYPE
		       SYNTAX  Counter
		       ACCESS  read-only
		       STATUS  mandatory
		       ::=  { snmp 21 }

	       snmpOutBadValues OBJECT-TYPE
		       SYNTAX  Counter
		       ACCESS  read-only
		       STATUS  mandatory
		       ::=  { snmp 22 }

	       snmpOutReadOnlys OBJECT-TYPE
		       SYNTAX  Counter
		       ACCESS  read-only
		       STATUS  mandatory
		       ::=  { snmp 23 }

	       snmpOutGenErrs OBJECT-TYPE
		       SYNTAX  Counter
		       ACCESS  read-only
		       STATUS  mandatory
		       ::=  { snmp 24 }

	       snmpOutGetRequests OBJECT-TYPE
		       SYNTAX  Counter
		       ACCESS  read-only
		       STATUS  mandatory
		       ::=  { snmp 25 }

	       snmpOutGetNexts OBJECT-TYPE
		       SYNTAX  Counter
		       ACCESS  read-only
		       STATUS  mandatory
		       ::=  { snmp 26 }

	       snmpOutSetRequests OBJECT-TYPE
		       SYNTAX  Counter
		       ACCESS  read-only
		       STATUS  mandatory
		       ::=  { snmp 27 }

	       snmpOutGetResponses OBJECT-TYPE
		       SYNTAX  Counter
		       ACCESS  read-only
		       STATUS  mandatory
		       ::=  { snmp 28 }

	       snmpOutTraps OBJECT-TYPE
		       SYNTAX  Counter
		       ACCESS  read-only
		       STATUS  mandatory
		       ::=  { snmp 29 }

	       snmpEnableAuthTraps OBJECT-TYPE
		       SYNTAX  INTEGER {
				   enabled(1),
				   disabled(2)
			       }
		       ACCESS  read-write
		       STATUS  mandatory
		       ::=  { snmp 30 }

-- CMU specific
		  cmu OBJECT IDENTIFIER ::= { enterprises 3 }
		  systems OBJECT IDENTIFIER ::= { cmu 1 }
		  mibs OBJECT IDENTIFIER ::= { cmu 2 }
		  cmuSNMP OBJECT IDENTIFIER ::= { systems 1 }
		  cmuKip OBJECT IDENTIFIER ::= { systems 2 }
		  cmuRouter OBJECT IDENTIFIER ::= { systems 3 }

-- HP specific

hp              OBJECT IDENTIFIER ::= { enterprises 11 }
nm              OBJECT IDENTIFIER ::= { hp 2 }
hpsystem          OBJECT IDENTIFIER ::= { nm 3 }
interface       OBJECT IDENTIFIER ::= { nm 4 }
icmp            OBJECT IDENTIFIER ::= { nm 7 }
snmp            OBJECT IDENTIFIER ::= { nm 13 }
openView        OBJECT IDENTIFIER ::= { nm 17 }

general         OBJECT IDENTIFIER ::= { hpsystem 1 }
hpux            OBJECT IDENTIFIER ::= { hpsystem 2 }
hpsun           OBJECT IDENTIFIER ::= { hpsystem 10 }

sparc           OBJECT IDENTIFIER ::= { hpsun 1 }
computerSystem  OBJECT IDENTIFIER ::= { general 1 } 
fileSystem      OBJECT IDENTIFIER ::= { general 2 }
processes       OBJECT IDENTIFIER ::= { general 4 }
cluster         OBJECT IDENTIFIER ::= { general 5 }
ieee8023Mac     OBJECT IDENTIFIER ::= { interface 1 }
trap            OBJECT IDENTIFIER ::= { snmp 1 }
snmpdConf       OBJECT IDENTIFIER ::= { snmp 2 }
authfail        OBJECT IDENTIFIER ::= { snmp 4 }
openViewTrapVars OBJECT IDENTIFIER ::= { openView 2 }

-- sysObjectId definitions.  These values are returned in the
--    .iso.org.dod.internet.mgmt.mib-2.system.sysObjectID.0 variable

hp386           OBJECT IDENTIFIER ::= { hpsystem 8 }
hp9000s300      OBJECT IDENTIFIER ::= { hpux 2 }
hp9000s800      OBJECT IDENTIFIER ::= { hpux 3 }
hp9000s700      OBJECT IDENTIFIER ::= { hpux 5 }
hpOpenView      OBJECT IDENTIFIER ::= { openView 1 }
sun4            OBJECT IDENTIFIER ::= { sparc 1 }
sun5            OBJECT IDENTIFIER ::= { sparc 2 }

