TRIP-MIB DEFINITIONS ::= BEGIN

IMPORTS
	MODULE-IDENTITY,
	OBJECT-TYPE,
	NOTIFICATION-TYPE,
	Unsigned32,
	Integer32,
	Counter32,
	mib-2
		FROM SNMPv2-SMI		-- [RFC2578]
	DateAndTime,
	TimeInterval,
	TruthValue,
	TimeStamp,
	StorageType,
	RowStatus
		FROM SNMPv2-TC		-- [RFC2579]
	OBJECT-GROUP,
	MODULE-COMPLIANCE,
	NOTIFICATION-GROUP
		FROM SNMPv2-CONF		-- [RFC2580]
	InetAddressType,
	InetAddress,
	InetPortNumber
		FROM INET-ADDRESS-MIB		-- [RFC3291]
	applIndex,
	applRFC2788Group
		FROM NETWORK-SERVICES-MIB		-- [RFC2788]
	TripItad,
	TripId,
	TripAppProtocol,
	TripAddressFamily,
	TripCommunityId,
	TripProtocolVersion,
	TripSendReceiveMode
		FROM TRIP-TC-MIB;

-- [RFC3872]

tripMIB MODULE-IDENTITY
	LAST-UPDATED "200409020000Z"	-- Sep 2, 2004 12:00:00 AM
	ORGANIZATION "IETF IPTel Working Group.





Mailing list: iptel@lists.bell-labs.com"
	CONTACT-INFO
		"Co-editor  David Zinman
		    postal:    265 Ridley Blvd.
		               Toronto ON, M5M 4N8
		               Canada
		    email:     dzinman@rogers.com
		    phone:     +1 416 433 4298

		Co-editor: David Walker
		           Sedna Wireless Inc.
		postal:    495 March Road, Suite 500
		           Ottawa, ON K2K 3G1
		           Canada
		email:     david.walker@sedna-wireless.com
		phone:     +1 613 878 8142

		Co-editor   Jianping Jiang
		            Syndesis Limited
		postal:     30 Fulton Way
		            Richmond Hill, ON L4B 1J5
		            Canada

		email:      jjiang@syndesis.com
		phone:      +1 905 886-7818 x2515

		"
	DESCRIPTION
		"The MIB module describing Telephony Routing over IP
		(TRIP). TRIP is a policy driven inter-administrative
		domain protocol for advertising the reachability of
		telephony destinations between location servers (LS), and
		for advertising attributes of the routes to those
		destinations.

		Copyright (C) The Internet Society (2004). This version of
		this MIB module is part of RFC 3872, see the RFC itself
		for full legal notices."
	REVISION "200409020000Z"	-- Sep 2, 2004 12:00:00 AM
	DESCRIPTION
		"The initial version, Published as RFC 3872."
	-- 1.3.6.1.2.1.116
	::= { mib-2 116 }


tripMIBNotifications OBJECT IDENTIFIER 
	-- 1.3.6.1.2.1.116.0
	::= { tripMIB 0 }

tripMIBObjects OBJECT IDENTIFIER 
	-- 1.3.6.1.2.1.116.1
	::= { tripMIB 1 }

tripMIBConformance OBJECT IDENTIFIER 
	-- 1.3.6.1.2.1.116.2
	::= { tripMIB 2 }

tripMIBNotifObjects OBJECT IDENTIFIER 
	-- 1.3.6.1.2.1.116.3
	::= { tripMIB 3 }

tripMIBCompliances OBJECT IDENTIFIER 
	-- 1.3.6.1.2.1.116.2.1
	::= { tripMIBConformance 1 }

tripMIBGroups OBJECT IDENTIFIER 
	-- 1.3.6.1.2.1.116.2.2
	::= { tripMIBConformance 2 }

--
-- tripCfgTable
--

tripCfgTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF TripCfgEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"This table contains the common configuration objects
		applicable to all TRIP applications referenced by the
		applIndex.  Each row represents those objects for a
		particular TRIP LS present in this system. The
		instances of TRIP LS's are uniquely identified by the
		applIndex. The objects in this table SHOULD be
		nonVolatile and survive a reboot."
	-- 1.3.6.1.2.1.116.1.1
	::= { tripMIBObjects 1 }


tripCfgEntry OBJECT-TYPE
	SYNTAX  TripCfgEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"A row of common configuration."
	INDEX {
		applIndex }
	-- 1.3.6.1.2.1.116.1.1.1
	::= { tripCfgTable 1 }


TripCfgEntry ::= SEQUENCE {

	tripCfgProtocolVersion               TripProtocolVersion,
	tripCfgItad                          TripItad,
	tripCfgIdentifier                    TripId,
	tripCfgAdminStatus                   INTEGER,
	tripCfgOperStatus                    INTEGER,
	tripCfgAddrIAddrType                 InetAddressType,
	tripCfgAddr                          InetAddress,
	tripCfgPort                          InetPortNumber,
	tripCfgMinItadOriginationInterval    Unsigned32,
	tripCfgMinRouteAdvertisementInterval Unsigned32,
	tripCfgMaxPurgeTime                  Unsigned32,
	tripCfgDisableTime                   Unsigned32,
	tripCfgSendReceiveMode               TripSendReceiveMode,
	tripCfgStorage                       StorageType }


tripCfgProtocolVersion OBJECT-TYPE
	SYNTAX  TripProtocolVersion
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object will reflect the version of TRIP
		supported by this system.  It follows the same
		format as TRIP version information contained
		in the TRIP messages generated by this TRIP entity."
	REFERENCE
		"RFC 3219, section 4.2."
	-- 1.3.6.1.2.1.116.1.1.1.1
	::= { tripCfgEntry 1 }


tripCfgItad OBJECT-TYPE
	SYNTAX  TripItad
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"The Internet Telephony Administrative domain (ITAD)
		of this LS."
	-- 1.3.6.1.2.1.116.1.1.1.2
	::= { tripCfgEntry 2 }


tripCfgIdentifier OBJECT-TYPE
	SYNTAX  TripId
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The object that identifies this TRIP Client."
	-- 1.3.6.1.2.1.116.1.1.1.3
	::= { tripCfgEntry 3 }


tripCfgAdminStatus OBJECT-TYPE
	SYNTAX  INTEGER {
			up(1),
			down(2) }
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"The desired TRIP state.

		up(1)  : Set the application to normal operation.

		down(2): Set the application to a state where it will
		         not process TRIP messages.

		Setting this object should be reflected in
		tripCfgOperStatus. If an unknown error occurs
		tripCfgOperStatus will return unknown(0)."
	-- 1.3.6.1.2.1.116.1.1.1.4
	::= { tripCfgEntry 4 }


tripCfgOperStatus OBJECT-TYPE
	SYNTAX  INTEGER {
			unknown(0),
			up(1),
			down(2),
			faulty(3) }
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The current operational state of the TRIP protocol.

		 unknown(0): The operating status of the application is
		             unknown.

		 up(1):      The application is operating normally, and
		             is ready to process (receive and issue) TRIP
		             requests and responses.

		 down(2):    The application is currently not processing
		             TRIP messages. This occurs if the TRIP
		             application is in an initialization state or
		             if tripCfgAdminStatus is set to down(2).

		 faulty(3):  The application is not operating normally due
		             to a fault in the system.

		If tripCfgAdminStatus is down(2) then tripOperStatus SHOULD
		be down(2). If tripAdminStatus is changed to up(1) then
		tripOperStatus SHOULD change to up(1) if there is no
		fault that prevents the TRIP protocol from moving to the
		up(1) state."
	-- 1.3.6.1.2.1.116.1.1.1.5
	::= { tripCfgEntry 5 }


tripCfgAddrIAddrType OBJECT-TYPE
	SYNTAX  InetAddressType
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The type of Inet Address of the tripAddr."
	REFERENCE
		"RFC 3291, section 3."
	-- 1.3.6.1.2.1.116.1.1.1.6
	::= { tripCfgEntry 6 }


tripCfgAddr OBJECT-TYPE
	SYNTAX  InetAddress
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The network address of the local LS that the peer
		connects to. The type of address depends on the object
		tripCfgAddrIAddrType. The type of this address is
		determined by the value of the
		tripCfgAddrIAddrType object."
	REFERENCE
		"RFC 3291, section 3."
	-- 1.3.6.1.2.1.116.1.1.1.7
	::= { tripCfgEntry 7 }


tripCfgPort OBJECT-TYPE
	SYNTAX  InetPortNumber
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"The local tcp/udp port on the local LS that the peer
		connects to."
	-- 1.3.6.1.2.1.116.1.1.1.8
	::= { tripCfgEntry 8 }


tripCfgMinItadOriginationInterval OBJECT-TYPE
	SYNTAX  Unsigned32 (1..2147483647)
	UNITS	"Seconds"
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"The minimum amount of time that MUST elapse between
		advertisement of the update message that reports changes
		within the LS's own ITAD."
	DEFVAL { 30 }
	-- 1.3.6.1.2.1.116.1.1.1.9
	::= { tripCfgEntry 9 }


tripCfgMinRouteAdvertisementInterval OBJECT-TYPE
	SYNTAX  Unsigned32 (1..2147483647)
	UNITS	"Seconds"
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"Specifies minimal interval between successive
		advertisements to a particular destination from an LS."
	DEFVAL { 30 }
	-- 1.3.6.1.2.1.116.1.1.1.10
	::= { tripCfgEntry 10 }


tripCfgMaxPurgeTime OBJECT-TYPE
	SYNTAX  Unsigned32 (1..2147483647)
	UNITS	"Seconds"
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"Indicates the interval that the LS MUST maintain routes
		marked as withdrawn in its database."
	DEFVAL { 10 }
	-- 1.3.6.1.2.1.116.1.1.1.11
	::= { tripCfgEntry 11 }


tripCfgDisableTime OBJECT-TYPE
	SYNTAX  Unsigned32 (1..2147483647)
	UNITS	"Seconds"
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"Indicates the interval that the TRIP module of the
		LS MUST be disabled while routes originated by this
		LS with high sequence numbers can be removed."
	DEFVAL { 180 }
	-- 1.3.6.1.2.1.116.1.1.1.12
	::= { tripCfgEntry 12 }


tripCfgSendReceiveMode OBJECT-TYPE
	SYNTAX  TripSendReceiveMode
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The operational mode of the TRIP entity running on this
		system."
	-- 1.3.6.1.2.1.116.1.1.1.13
	::= { tripCfgEntry 13 }


tripCfgStorage OBJECT-TYPE
	SYNTAX  StorageType
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"The storage type for this conceptual row. Conceptual rows
		having the value 'permanent' need not allow write-access
		to any columnar objects in the row."
	DEFVAL { nonVolatile }
	-- 1.3.6.1.2.1.116.1.1.1.14
	::= { tripCfgEntry 14 }


--
-- TripRouteTypeTable
--

tripRouteTypeTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF TripRouteTypeEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"The TRIP peer Route Type table contains one entry per
		supported protocol - address family pair.  The objects in
		this table are volatile and are refreshed after a reboot."
	-- 1.3.6.1.2.1.116.1.2
	::= { tripMIBObjects 2 }


tripRouteTypeEntry OBJECT-TYPE
	SYNTAX  TripRouteTypeEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"An entry containing information about the route type
		that a particular TRIP entity supports. Each entry
		represents information about either the local or a remote
		LS peer.  The object tripRouteTypePeer is used to
		distinguish this.  In the case of a local LS, the
		address/port information will reflect the values
		configured in tripCfgTable.  In the case of a remote
		peer, the address/port information will reflect the
		values of an entry in the tripPeerTable.

		Implementation need to be aware that if the size of
		tripRouteTypeAddr exceeds 111 sub-IDs, then OIDs of column
		instances in this table will have more than 128 sub-IDs
		and cannot be accessed using SNMPv1, SNMPv2c, or snmpv3."
	INDEX {
		applIndex,
		tripRouteTypeAddrInetType,
		tripRouteTypeAddr,
		tripRouteTypePort,
		tripRouteTypeProtocolId,
		tripRouteTypeAddrFamilyId }
	-- 1.3.6.1.2.1.116.1.2.1
	::= { tripRouteTypeTable 1 }


TripRouteTypeEntry ::= SEQUENCE {

	tripRouteTypeAddrInetType InetAddressType,
	tripRouteTypeAddr         InetAddress,
	tripRouteTypePort         InetPortNumber,
	tripRouteTypeProtocolId   TripAppProtocol,
	tripRouteTypeAddrFamilyId TripAddressFamily,
	tripRouteTypePeer         INTEGER }


tripRouteTypeAddrInetType OBJECT-TYPE
	SYNTAX  InetAddressType
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"The type of Inet Address of the tripRouteTypeAddr."
	REFERENCE
		"RFC 3291, section 3."
	-- 1.3.6.1.2.1.116.1.2.1.1
	::= { tripRouteTypeEntry 1 }


tripRouteTypeAddr OBJECT-TYPE
	SYNTAX  InetAddress
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"The network address of this entry's TRIP peer LS. The
		type of this address is determined by the value of the
		tripRouteTypeAddrInetType object."
	REFERENCE
		"RFC 3291, section 3."
	-- 1.3.6.1.2.1.116.1.2.1.2
	::= { tripRouteTypeEntry 2 }


tripRouteTypePort OBJECT-TYPE
	SYNTAX  InetPortNumber
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"The port for the TCP connection between this and
		an associated TRIP peer."
	-- 1.3.6.1.2.1.116.1.2.1.3
	::= { tripRouteTypeEntry 3 }


tripRouteTypeProtocolId OBJECT-TYPE
	SYNTAX  TripAppProtocol
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"The object identifier of a protocol that the associated
		peer is using."
	-- 1.3.6.1.2.1.116.1.2.1.4
	::= { tripRouteTypeEntry 4 }


tripRouteTypeAddrFamilyId OBJECT-TYPE
	SYNTAX  TripAddressFamily
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"The object identifier of an address family that the
		associated peer belongs to."
	-- 1.3.6.1.2.1.116.1.2.1.5
	::= { tripRouteTypeEntry 5 }


tripRouteTypePeer OBJECT-TYPE
	SYNTAX  INTEGER {
			local(1),
			remote(2) }
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object identifies whether this entry is





		associated with a 'local' or 'remote' LS peer."
	-- 1.3.6.1.2.1.116.1.2.1.6
	::= { tripRouteTypeEntry 6 }


--
-- tripSupportedCommunityTable
--

tripSupportedCommunityTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF TripSupportedCommunityEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"The list of TRIP communities that this LS supports. A
		TRIP community is a group of destinations that share
		common properties.

		The TRIP Supported Communities entry is used to group
		destinations so that the routing decision can be based
		on the identity of the group."
	REFERENCE
		"RFC 3219, section 5.9"
	-- 1.3.6.1.2.1.116.1.3
	::= { tripMIBObjects 3 }


tripSupportedCommunityEntry OBJECT-TYPE
	SYNTAX  TripSupportedCommunityEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"Entry containing information about a community. A TRIP
		community is a group of destinations that share some
		common property. This attribute is used so that routing
		decisions can be based on the identity of the group."
	INDEX {
		applIndex,
		tripSupportedCommunityId }
	-- 1.3.6.1.2.1.116.1.3.1
	::= { tripSupportedCommunityTable 1 }


TripSupportedCommunityEntry ::= SEQUENCE {

	tripSupportedCommunityId        TripCommunityId,
	tripSupportedCommunityItad      TripItad,
	tripSupportedCommunityStorage   StorageType,
	tripSupportedCommunityRowStatus RowStatus }


tripSupportedCommunityId OBJECT-TYPE
	SYNTAX  TripCommunityId
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"The identifier of the supported Community."
	-- 1.3.6.1.2.1.116.1.3.1.1
	::= { tripSupportedCommunityEntry 1 }


tripSupportedCommunityItad OBJECT-TYPE
	SYNTAX  TripItad
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"The ITAD of the community."
	-- 1.3.6.1.2.1.116.1.3.1.2
	::= { tripSupportedCommunityEntry 2 }


tripSupportedCommunityStorage OBJECT-TYPE
	SYNTAX  StorageType
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"The storage type for this conceptual row.  Conceptual
		rows having the value 'permanent' need not allow write-
		access to any columnar objects in the row. It is not a
		requirement that this storage be non volatile."
	DEFVAL { nonVolatile }
	-- 1.3.6.1.2.1.116.1.3.1.3
	::= { tripSupportedCommunityEntry 3 }


tripSupportedCommunityRowStatus OBJECT-TYPE
	SYNTAX  RowStatus
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"The row status of the entry. This object is REQUIRED
		to create or delete rows by a manager. A value for
		tripSupportedCommunityItad MUST be set for row creation
		to be successful. If the instance already exists for a
		particular applIndex, the row create operation will
		fail.

		The value of this object has no effect on whether
		other objects in this conceptual row can be modified."
	-- 1.3.6.1.2.1.116.1.3.1.4
	::= { tripSupportedCommunityEntry 4 }


--
-- TripPeerTable
--

tripPeerTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF TripPeerEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"The TRIP peer table. This table contains one entry per
		TRIP peer, and information about the connection with





		the peer."
	-- 1.3.6.1.2.1.116.1.4
	::= { tripMIBObjects 4 }


tripPeerEntry OBJECT-TYPE
	SYNTAX  TripPeerEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"Entry containing information about the connection with
		a TRIP peer.

		Implementation need to be aware that if the size of
		tripPeerRemoteAddr exceeds 113 sub-IDs, then OIDs of
		column instances in this table will have more than 128
		sub-IDs and cannot be accessed using SNMPv1, SNMPv2c, or
		snmpv3."
	INDEX {
		applIndex,
		tripPeerRemoteAddrInetType,
		tripPeerRemoteAddr,
		tripPeerRemotePort }
	-- 1.3.6.1.2.1.116.1.4.1
	::= { tripPeerTable 1 }


TripPeerEntry ::= SEQUENCE {

	tripPeerRemoteAddrInetType   InetAddressType,
	tripPeerRemoteAddr           InetAddress,
	tripPeerRemotePort           InetPortNumber,
	tripPeerIdentifier           TripId,
	tripPeerState                INTEGER,
	tripPeerAdminStatus          INTEGER,
	tripPeerNegotiatedVersion    TripProtocolVersion,
	tripPeerSendReceiveMode      TripSendReceiveMode,
	tripPeerRemoteItad           TripItad,
	tripPeerConnectRetryInterval Unsigned32,
	tripPeerMaxRetryInterval     Unsigned32,
	tripPeerHoldTime             Unsigned32,
	tripPeerKeepAlive            Unsigned32,
	tripPeerHoldTimeConfigured   Unsigned32,
	tripPeerKeepAliveConfigured  Unsigned32,
	tripPeerMaxPurgeTime         Unsigned32,
	tripPeerDisableTime          Unsigned32,
	tripPeerLearned              TruthValue,
	tripPeerStorage              StorageType,
	tripPeerRowStatus            RowStatus }


tripPeerRemoteAddrInetType OBJECT-TYPE
	SYNTAX  InetAddressType
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"The type of Inet Address of the tripPeerRemoteAddr."
	REFERENCE
		"RFC 3291, section 3."
	-- 1.3.6.1.2.1.116.1.4.1.1
	::= { tripPeerEntry 1 }


tripPeerRemoteAddr OBJECT-TYPE
	SYNTAX  InetAddress
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"The IP address of this entry's TRIP peer LS. The type of
		this address is determined by the value of the
		tripPeerRemoteAddrInetType object."
	REFERENCE
		"RFC 3291, section 3."
	-- 1.3.6.1.2.1.116.1.4.1.2
	::= { tripPeerEntry 2 }


tripPeerRemotePort OBJECT-TYPE
	SYNTAX  InetPortNumber
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"The remote port for the TCP connection between the
		TRIP peers."
	-- 1.3.6.1.2.1.116.1.4.1.3
	::= { tripPeerEntry 3 }


tripPeerIdentifier OBJECT-TYPE
	SYNTAX  TripId
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"TRIP identifier of the peer."
	-- 1.3.6.1.2.1.116.1.4.1.4
	::= { tripPeerEntry 4 }


tripPeerState OBJECT-TYPE
	SYNTAX  INTEGER {
			idle(1),
			connect(2),
			active(3),
			openSent(4),
			openConfirm(5),
			established(6) }
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"TRIP Peer Finite State Machine state.

		idle(1)       : The initial state. Local LS refuses all
		                incoming connections. No application
		                resources are allocated to processing
		                information about the remote peer.

		connect(2)    : Local LS waiting for a transport
		                protocol connection to be completed to
		                the peer, and is listening for inbound
		                transport connections from the peer.

		active(3)     : Local LS is listening for an inbound
		                connection from the peer, but is not in
		                the process of initiating a connection
		                to the remote peer.

		openSent(4)   : Local LS has sent an OPEN message to its
		                peer and is waiting for an OPEN message
		                from the remote peer.

		openConfirm(5): Local LS has sent an OPEN message to the
		                remote peer, received an OPEN message from
		                the remote peer, and sent a KEEPALIVE
		                message in response to the OPEN. The local
		                LS is now waiting for a KEEPALIVE message
		                or a NOTIFICATION message in response to
		                its OPEN message.

		established(6): LS can exchange UPDATE, NOTIFICATION, and
		                KEEPALIVE messages with its peer."
	-- 1.3.6.1.2.1.116.1.4.1.5
	::= { tripPeerEntry 5 }


tripPeerAdminStatus OBJECT-TYPE
	SYNTAX  INTEGER {
			up(1),
			down(2) }
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"This object is used to affect the TRIP connection
		state.

		up(1)   : Allow a connection with the peer LS.

		down(2) : disconnect the connection from the peer LS and
		          do not allow any further connections to this





		          peer.

		If this value is set to down(2) then tripPeerState will
		have the value of idle(1)."
	DEFVAL { up }
	-- 1.3.6.1.2.1.116.1.4.1.6
	::= { tripPeerEntry 6 }


tripPeerNegotiatedVersion OBJECT-TYPE
	SYNTAX  TripProtocolVersion
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The negotiated version of TRIP running between this
		local entity and this peer."
	-- 1.3.6.1.2.1.116.1.4.1.7
	::= { tripPeerEntry 7 }


tripPeerSendReceiveMode OBJECT-TYPE
	SYNTAX  TripSendReceiveMode
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The operational mode of this peer."
	-- 1.3.6.1.2.1.116.1.4.1.8
	::= { tripPeerEntry 8 }


tripPeerRemoteItad OBJECT-TYPE
	SYNTAX  TripItad
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The Internet Telephony Administrative domain of
		this peer."
	-- 1.3.6.1.2.1.116.1.4.1.9
	::= { tripPeerEntry 9 }


tripPeerConnectRetryInterval OBJECT-TYPE
	SYNTAX  Unsigned32 (0..2147483647)
	UNITS	"Seconds"
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"Specifies the initial amount of time that will elapse
		between connection retry. This value SHOULD double
		after each attempt up to the value of
		tripPeerMaxRetryInterval. This value MUST always be less
		than or equal to the value of tripPeerMaxRetryInterval.
		Attempts to set this value higher than the max retry
		will not be allowed."
	DEFVAL { 120 }
	-- 1.3.6.1.2.1.116.1.4.1.10
	::= { tripPeerEntry 10 }


tripPeerMaxRetryInterval OBJECT-TYPE
	SYNTAX  Unsigned32 (0..2147483647)
	UNITS	"Seconds"
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"Specifies the maximum amount of time that will elapse
		between connection retries. Once the value of
		tripPeerConnectRetryInterval has reached this value, no
		more retries will be attempted. Attempts to set this
		value lower than the retry interval SHOULD not be
		allowed."
	DEFVAL { 360 }
	-- 1.3.6.1.2.1.116.1.4.1.11
	::= { tripPeerEntry 11 }


tripPeerHoldTime OBJECT-TYPE
	SYNTAX  Unsigned32 (1..2147483647)
	UNITS	"Seconds"
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The time interval in seconds for the hold timer that
		is established with the peer. The value of this object
		is the smaller of the values in
		tripPeerHoldTimeConfigured and the hold time received
		in the open message."
	-- 1.3.6.1.2.1.116.1.4.1.12
	::= { tripPeerEntry 12 }


tripPeerKeepAlive OBJECT-TYPE
	SYNTAX  Unsigned32 (1..2147483647)
	UNITS	"Seconds"
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Specifies the amount of time that MUST elapse between
		keep alive messages. This value is negotiated with the
		remote when a connection is established."
	-- 1.3.6.1.2.1.116.1.4.1.13
	::= { tripPeerEntry 13 }


tripPeerHoldTimeConfigured OBJECT-TYPE
	SYNTAX  Unsigned32 (0 | 3..65535)
	UNITS	"Seconds"
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"Specifies the maximum time that MAY elapse between the
		receipt of successive keepalive or update message. A value
		of 0 means that keepalive or update messages will not be





		sent."
	DEFVAL { 240 }
	-- 1.3.6.1.2.1.116.1.4.1.14
	::= { tripPeerEntry 14 }


tripPeerKeepAliveConfigured OBJECT-TYPE
	SYNTAX  Unsigned32 (1..2147483647)
	UNITS	"Seconds"
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"Specifies the amount of time that MUST elapse between
		keep alive messages."
	DEFVAL { 30 }
	-- 1.3.6.1.2.1.116.1.4.1.15
	::= { tripPeerEntry 15 }


tripPeerMaxPurgeTime OBJECT-TYPE
	SYNTAX  Unsigned32 (1..65535)
	UNITS	"Seconds"
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"Indicates the interval that the LS MUST maintain routes
		marked as withdrawn in its database."
	DEFVAL { 10 }
	-- 1.3.6.1.2.1.116.1.4.1.16
	::= { tripPeerEntry 16 }


tripPeerDisableTime OBJECT-TYPE
	SYNTAX  Unsigned32 (1..65535)
	UNITS	"Seconds"
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"Indicate the interval that the TRIP module of the remote
		peer LS MUST be disabled while routes originated by the
		local LS with high sequence numbers can be removed."
	DEFVAL { 180 }
	-- 1.3.6.1.2.1.116.1.4.1.17
	::= { tripPeerEntry 17 }


tripPeerLearned OBJECT-TYPE
	SYNTAX  TruthValue
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Indicates whether this entry was learned or
		configured."
	DEFVAL { false }
	-- 1.3.6.1.2.1.116.1.4.1.18
	::= { tripPeerEntry 18 }


tripPeerStorage OBJECT-TYPE
	SYNTAX  StorageType
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"The storage type for this conceptual row.  Conceptual
		rows having the value 'permanent' need not allow write-
		access to any columnar objects in the row. It is not a
		requirement that this storage be non volatile."
	DEFVAL { nonVolatile }
	-- 1.3.6.1.2.1.116.1.4.1.19
	::= { tripPeerEntry 19 }


tripPeerRowStatus OBJECT-TYPE
	SYNTAX  RowStatus
	MAX-ACCESS read-create
	STATUS  current
	DESCRIPTION
		"The row status of the entry. This object is REQUIRED to
		create or delete rows remotely by a manager. If the
		instance already exists for a particular applIndex, the
		row create operation will fail.

		The value of this object has no effect on whether
		other objects in this conceptual row can be modified.

		Entries in this table can be learned by the TRIP
		application, or provisioned through this table."
	-- 1.3.6.1.2.1.116.1.4.1.20
	::= { tripPeerEntry 20 }


--
-- TripPeerStatisticsTable
--

tripPeerStatisticsTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF TripPeerStatisticsEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"The TRIP peer stats table. This table contains one
		entry per remote TRIP peer, and statistics related to the
		connection with the remote peer. The objects in this
		table are volatile."
	-- 1.3.6.1.2.1.116.1.5
	::= { tripMIBObjects 5 }


tripPeerStatisticsEntry OBJECT-TYPE
	SYNTAX  TripPeerStatisticsEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"Entry containing information about the connection with
		a TRIP peer."
	AUGMENTS {
		tripPeerEntry }
	-- 1.3.6.1.2.1.116.1.5.1
	::= { tripPeerStatisticsTable 1 }


TripPeerStatisticsEntry ::= SEQUENCE {

	tripPeerInUpdates                 Counter32,
	tripPeerOutUpdates                Counter32,
	tripPeerInTotalMessages           Counter32,
	tripPeerOutTotalMessages          Counter32,
	tripPeerFsmEstablishedTransitions Counter32,
	tripPeerFsmEstablishedTime        DateAndTime,
	tripPeerInUpdateElapsedTime       TimeInterval,
	tripPeerStateChangeTime           TimeStamp }


tripPeerInUpdates OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The number of TRIP update messages received from this
		remote peer since the last restart of this location
		server."
	-- 1.3.6.1.2.1.116.1.5.1.1
	::= { tripPeerStatisticsEntry 1 }


tripPeerOutUpdates OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The number of TRIP update messages sent to this remote
		peer since the last restart of this LS."
	-- 1.3.6.1.2.1.116.1.5.1.2
	::= { tripPeerStatisticsEntry 2 }


tripPeerInTotalMessages OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The total number of TRIP messages received from the
		remote peer on this connection since the last restart
		of this LS."
	-- 1.3.6.1.2.1.116.1.5.1.3
	::= { tripPeerStatisticsEntry 3 }


tripPeerOutTotalMessages OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The total number of outgoing TRIP messages sent to the
		remote peer since the last restart of this LS."
	-- 1.3.6.1.2.1.116.1.5.1.4
	::= { tripPeerStatisticsEntry 4 }


tripPeerFsmEstablishedTransitions OBJECT-TYPE
	SYNTAX  Counter32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The number of times the remote peer has transitioned
		into the established state since the last restart of this
		LS."
	-- 1.3.6.1.2.1.116.1.5.1.5
	::= { tripPeerStatisticsEntry 5 }


tripPeerFsmEstablishedTime OBJECT-TYPE
	SYNTAX  DateAndTime
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Indicates the time and date that this remote peer entered
		the 'established' state."
	-- 1.3.6.1.2.1.116.1.5.1.6
	::= { tripPeerStatisticsEntry 6 }


tripPeerInUpdateElapsedTime OBJECT-TYPE
	SYNTAX  TimeInterval
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Elapsed time in hundredths of seconds since the last
		TRIP update message was received from this remote peer."
	-- 1.3.6.1.2.1.116.1.5.1.7
	::= { tripPeerStatisticsEntry 7 }


tripPeerStateChangeTime OBJECT-TYPE
	SYNTAX  TimeStamp
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The value of sysUpTime when the last state change of
		tripPeerState took place."
	-- 1.3.6.1.2.1.116.1.5.1.8
	::= { tripPeerStatisticsEntry 8 }


-- TRIP Received Route Table.  This table contains
-- all routes from all sources. Each entry consists
-- of a route and its associated path attributes.

tripRouteTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF TripRouteEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"The TRIP route table containing information about
		reachable routes that are to be added to service by the
		receiving LS. The objects in this table are volatile
		and are refreshed when this LS rediscovers its route
		table."
	-- 1.3.6.1.2.1.116.1.6
	::= { tripMIBObjects 6 }


tripRouteEntry OBJECT-TYPE
	SYNTAX  TripRouteEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"Information about a route to a called destination."
	INDEX {
		applIndex,
		tripRouteAppProtocol,
		tripRouteAddressFamily,
		tripRouteAddress,
		tripRoutePeer }
	-- 1.3.6.1.2.1.116.1.6.1
	::= { tripRouteTable 1 }


TripRouteEntry ::= SEQUENCE {

	tripRouteAppProtocol            TripAppProtocol,
	tripRouteAddressFamily          TripAddressFamily,
	tripRouteAddress                OCTET STRING,
	tripRoutePeer                   TripId,
	tripRouteTRIBMask               BITS,
	tripRouteAddressSequenceNumber  Unsigned32,
	tripRouteAddressOriginatorId    TripId,
	tripRouteNextHopServerIAddrType InetAddressType,
	tripRouteNextHopServer          InetAddress,
	tripRouteNextHopServerPort      InetPortNumber,
	tripRouteNextHopServerItad      TripItad,
	tripRouteMultiExitDisc          Unsigned32,
	tripRouteLocalPref              Unsigned32,
	tripRouteAdvertisementPath      OCTET STRING,
	tripRouteRoutedPath             OCTET STRING,
	tripRouteAtomicAggregate        TruthValue,
	tripRouteUnknown                OCTET STRING,
	tripRouteWithdrawn              TruthValue,
	tripRouteConverted              TruthValue,
	tripRouteReceivedTime           TimeStamp }


tripRouteAppProtocol OBJECT-TYPE
	SYNTAX  TripAppProtocol
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"The protocol for which this entry of the routing table
		is maintained."
	-- 1.3.6.1.2.1.116.1.6.1.1
	::= { tripRouteEntry 1 }


tripRouteAddressFamily OBJECT-TYPE
	SYNTAX  TripAddressFamily
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"Specifies the type of address for the destination
		route."
	-- 1.3.6.1.2.1.116.1.6.1.2
	::= { tripRouteEntry 2 }


tripRouteAddress OBJECT-TYPE
	SYNTAX  OCTET STRING (SIZE (1..105))
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"This is the address (prefix) of the family type given
		by Address Family of the destination. It is the prefix
		of addresses reachable from this gateway via the next
		hop server. The SIZE value of 105 has been assigned due
		to the sub identifier of object types length limitation
		as defined in SMIv2."
	REFERENCE
		"RFC 3219, section 5.1.1.1."
	-- 1.3.6.1.2.1.116.1.6.1.3
	::= { tripRouteEntry 3 }


tripRoutePeer OBJECT-TYPE
	SYNTAX  TripId
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"The identifier of the peer where the route information
		was learned."
	-- 1.3.6.1.2.1.116.1.6.1.4
	::= { tripRouteEntry 4 }


tripRouteTRIBMask OBJECT-TYPE
	SYNTAX  BITS {
			adjTribIns(0),
			extTrib(1),
			locTrib(2),
			adjTribOut(3) }
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Indicates which Telephony Routing Information Base (TRIB)
		this entry belongs to. This is
		a bit-map of possible types. If the bit has a value of
		1, then the entry is a member of the corresponding TRIB
		type. If the bit has a value of 0 then the entry is not
		a member of the TRIP type. The various bit positions
		are:

		0    adjTribIns     The entry is of type adj-TRIBs-ins,
		                    stores routing information that has
		                    been learned from inbound UPDATE
		                    messages.
		1    extTrib        The entry is of type ext-TRIB, the
		                    best route for a given destination.
		2    locTrib        The entry is of type loc-TRIB contains
		                    the local TRIP routing information
		                    that the LS has selected.
		3    adjTribOut     The entry is of type adj-TRIBs-out,
		                    stores the information that the local
		                    LS has selected for advertisement to
		                    its external peers."
	REFERENCE
		"RFC 3291, section 3.5."
	-- 1.3.6.1.2.1.116.1.6.1.5
	::= { tripRouteEntry 5 }


tripRouteAddressSequenceNumber OBJECT-TYPE
	SYNTAX  Unsigned32 (1..2147483647)
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Indicates the version of the destination route
		originated by the LS identified by
		tripRouteAddressOriginatorId intra-domain attribute."
	-- 1.3.6.1.2.1.116.1.6.1.6
	::= { tripRouteEntry 6 }


tripRouteAddressOriginatorId OBJECT-TYPE
	SYNTAX  TripId
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This is an intra-domain attribute indicating the
		internal LS that originated the route into the ITAD."
	-- 1.3.6.1.2.1.116.1.6.1.7
	::= { tripRouteEntry 7 }


tripRouteNextHopServerIAddrType OBJECT-TYPE
	SYNTAX  InetAddressType
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The type of Inet Address of the tripRouteNextHopServer."
	REFERENCE
		"RFC 3291, section 3."
	-- 1.3.6.1.2.1.116.1.6.1.8
	::= { tripRouteEntry 8 }


tripRouteNextHopServer OBJECT-TYPE
	SYNTAX  InetAddress
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Indicates the next hop that messages of a given protocol
		destined for tripRouteAddress SHOULD be sent to. The type
		of this address is determined by the value of the
		tripRouteNextHopServerIAddrType object."
	-- 1.3.6.1.2.1.116.1.6.1.9
	::= { tripRouteEntry 9 }


tripRouteNextHopServerPort OBJECT-TYPE
	SYNTAX  InetPortNumber
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The port of the next hop server that this route
		will use."
	-- 1.3.6.1.2.1.116.1.6.1.10
	::= { tripRouteEntry 10 }


tripRouteNextHopServerItad OBJECT-TYPE
	SYNTAX  TripItad
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Indicates the domain of the next hop."
	-- 1.3.6.1.2.1.116.1.6.1.11
	::= { tripRouteEntry 11 }


tripRouteMultiExitDisc OBJECT-TYPE
	SYNTAX  Unsigned32 (0..4294967295)
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The Multiple Exit Discriminator allows an LS to
		discriminate between, and indicate preference for,
		otherwise similar routes to a neighbouring domain.
		A higher value represents a more preferred routing
		object."
	REFERENCE
		"RFC 3219, section 5.8"
	-- 1.3.6.1.2.1.116.1.6.1.12
	::= { tripRouteEntry 12 }


tripRouteLocalPref OBJECT-TYPE
	SYNTAX  Unsigned32 (0..4294967295)
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Indicated the local LS's degree of preference for an
		advertised route destination."
	REFERENCE
		"RFC 3219, section 4.3.4.7"
	-- 1.3.6.1.2.1.116.1.6.1.13
	::= { tripRouteEntry 13 }


tripRouteAdvertisementPath OBJECT-TYPE
	SYNTAX  OCTET STRING (SIZE (4..252))
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Identifies the sequence of domains through which this
		advertisement has passed.

		This object is probably best represented as sequence of
		TripItads. For SMI compatibility, though, it is
		represented as an OCTET STRING. This object is a sequence
		of ITADs where each set of 4 octets corresponds to a TRIP
		ITAD in network byte order."
	REFERENCE
		"RFC 3219, section 4.3.4.4"
	-- 1.3.6.1.2.1.116.1.6.1.14
	::= { tripRouteEntry 14 }


tripRouteRoutedPath OBJECT-TYPE
	SYNTAX  OCTET STRING (SIZE (4..252))
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Identifies the ITADs through which messages sent using
		this route would pass. These are a subset of
		tripRouteAdvertisementPath.

		This object is probably best represented as sequence of
		TripItads. For SMI compatibility, though, it is
		represented as OCTET STRING.  This object is a sequence
		of ITADs where each set of 4 octets corresponds to a TRIP
		ITAD in network byte order."
	REFERENCE
		"RFC 3219, section 4.3.4.5"
	-- 1.3.6.1.2.1.116.1.6.1.15
	::= { tripRouteEntry 15 }


tripRouteAtomicAggregate OBJECT-TYPE
	SYNTAX  TruthValue
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Indicates that a route MAY traverse domains not listed
		in tripRouteRoutedPath. If an LS selects the less
		specific route from a set of overlapping routes, then
		this value returns TRUE."
	REFERENCE
		"RFC 3219, section 4.3.4.6"
	-- 1.3.6.1.2.1.116.1.6.1.16
	::= { tripRouteEntry 16 }


tripRouteUnknown OBJECT-TYPE
	SYNTAX  OCTET STRING (SIZE (0..255))
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"This object contains one or more attributes that were not
		understood, and because they were transitive, were dropped
		during aggregation. They take the format of a triple
		<attribute type, attribute length, attribute value>, of
		variable length. If no attributes were dropped, this
		returns an OCTET STRING of size 0."
	REFERENCE
		"RFC 3219, sections 4.3.1, 4.3.2.3"
	-- 1.3.6.1.2.1.116.1.6.1.17
	::= { tripRouteEntry 17 }


tripRouteWithdrawn OBJECT-TYPE
	SYNTAX  TruthValue
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Indicates if this route is to be removed from service
		by the receiving LS."
	-- 1.3.6.1.2.1.116.1.6.1.18
	::= { tripRouteEntry 18 }


tripRouteConverted OBJECT-TYPE
	SYNTAX  TruthValue
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Indicates if this route has been converted to a
		different application protocol than it had originally."
	-- 1.3.6.1.2.1.116.1.6.1.19
	::= { tripRouteEntry 19 }


tripRouteReceivedTime OBJECT-TYPE
	SYNTAX  TimeStamp
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The value of sysUpTime when this route was received."
	-- 1.3.6.1.2.1.116.1.6.1.20
	::= { tripRouteEntry 20 }


--
-- TRIP Received Route Community Table.
--

tripRouteCommunityTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF TripRouteCommunityEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"A table containing a list of TRIP communities associated
		with a route. Each instance of tripRouteTypeEntry that has
		the tripRouteTypePeer object set to remote(2) has an
		instance in the tripRouteTable as a parent. The objects
		in this table are volatile and are refreshed after a
		reboot."
	REFERENCE
		"RFC 3219, section 5.9."
	-- 1.3.6.1.2.1.116.1.7
	::= { tripMIBObjects 7 }


tripRouteCommunityEntry OBJECT-TYPE
	SYNTAX  TripRouteCommunityEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"Information about communities associated with a route.
		An entry with a tripRouteAddress of 00 and a
		tripRoutePeer of 0 refers to the local LS."
	INDEX {
		applIndex,
		tripRouteAppProtocol,
		tripRouteAddressFamily,
		tripRouteAddress,
		tripRoutePeer,
		tripRouteCommunityId }
	-- 1.3.6.1.2.1.116.1.7.1
	::= { tripRouteCommunityTable 1 }


TripRouteCommunityEntry ::= SEQUENCE {

	tripRouteCommunityId   TripCommunityId,
	tripRouteCommunityItad TripItad }


tripRouteCommunityId OBJECT-TYPE
	SYNTAX  TripCommunityId
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"The community identifier."
	-- 1.3.6.1.2.1.116.1.7.1.1
	::= { tripRouteCommunityEntry 1 }


tripRouteCommunityItad OBJECT-TYPE
	SYNTAX  TripItad
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The ITAD associated with this community."
	-- 1.3.6.1.2.1.116.1.7.1.2
	::= { tripRouteCommunityEntry 2 }


--
-- tripItadTopologyTable
--

tripItadTopologyTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF TripItadTopologyEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"The sequence of link connections between peers within an
		ITAD. The objects in this table are volatile and are
		refreshed after a reboot."
	-- 1.3.6.1.2.1.116.1.8
	::= { tripMIBObjects 8 }


tripItadTopologyEntry OBJECT-TYPE
	SYNTAX  TripItadTopologyEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"Information about a peer of the LS identified by
		tripItadTopologyOrigId."
	INDEX {
		applIndex,
		tripItadTopologyOrigId }
	-- 1.3.6.1.2.1.116.1.8.1
	::= { tripItadTopologyTable 1 }


TripItadTopologyEntry ::= SEQUENCE {

	tripItadTopologyOrigId TripId,
	tripItadTopologySeqNum Unsigned32 }


tripItadTopologyOrigId OBJECT-TYPE
	SYNTAX  TripId
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"Indicates the internal LS that originated the ITAD
		topology information into the ITAD."
	-- 1.3.6.1.2.1.116.1.8.1.1
	::= { tripItadTopologyEntry 1 }


tripItadTopologySeqNum OBJECT-TYPE
	SYNTAX  Unsigned32 (1..2147483647)
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Indicates the version of the ITAD topology originated
		by the LS identified by tripItadTopologyOrigId."
	-- 1.3.6.1.2.1.116.1.8.1.2
	::= { tripItadTopologyEntry 2 }


--
-- tripItadTopologyIdTable
--

tripItadTopologyIdTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF TripItadTopologyIdEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"The list of other LS's within the ITAD domain that the
		LS identified by tripItadTopologyOrigId is currently
		peering. Each instance of tripItadTopologyIdEntry has an
		instance in the tripItadTopologyTable as a parent. The
		objects in this table are volatile and are refreshed
		after a reboot."
	-- 1.3.6.1.2.1.116.1.9
	::= { tripMIBObjects 9 }


tripItadTopologyIdEntry OBJECT-TYPE
	SYNTAX  TripItadTopologyIdEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"Information about a peer to the LS identified by
		tripItadTopologyOrigId."
	INDEX {
		applIndex,
		tripItadTopologyOrigId,
		tripItadTopologyId }
	-- 1.3.6.1.2.1.116.1.9.1
	::= { tripItadTopologyIdTable 1 }


TripItadTopologyIdEntry ::= SEQUENCE {

	tripItadTopologyId TripId }


tripItadTopologyId OBJECT-TYPE
	SYNTAX  TripId
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The index into this entry. Indicates the other location
		servers within the ITAD domain that this LS identified
		by tripItadTopologyOrigId is currently peering."
	-- 1.3.6.1.2.1.116.1.9.1.1
	::= { tripItadTopologyIdEntry 1 }


--
-- Notification objects
--

tripNotifApplIndex OBJECT-TYPE
	SYNTAX  Integer32 (1..2147483647)
	MAX-ACCESS accessible-for-notify
	STATUS  current
	DESCRIPTION
		"This object contains the application Index. It is used
		to bind this notification with a specific instance of
		TRIP entity."
	REFERENCE
		"RFC 2788, section 3."
	-- 1.3.6.1.2.1.116.3.1
	::= { tripMIBNotifObjects 1 }


tripNotifPeerAddrInetType OBJECT-TYPE
	SYNTAX  InetAddressType
	MAX-ACCESS accessible-for-notify
	STATUS  current
	DESCRIPTION
		"The type of Inet Address of the tripNotifPeerAddr."
	REFERENCE
		"RFC 3291, section 3."
	-- 1.3.6.1.2.1.116.3.2
	::= { tripMIBNotifObjects 2 }


tripNotifPeerAddr OBJECT-TYPE
	SYNTAX  InetAddress
	MAX-ACCESS accessible-for-notify
	STATUS  current
	DESCRIPTION
		"The IP address of this entry's TRIP peer LS. This object
		contains the value of tripPeerRemoteAddr. The type of this
		address is determined by the value of the
		tripNotifPeerAddrInetType object."
	REFERENCE
		"RFC 3291, section 3."
	-- 1.3.6.1.2.1.116.3.3
	::= { tripMIBNotifObjects 3 }


tripNotifPeerErrCode OBJECT-TYPE
	SYNTAX  INTEGER {
			messageHeader(1),
			openMessage(2),
			updateMessage(3),
			holdTimerExpired(4),
			finiteStateMachine(5),
			cease(6),
			tripNotification(7) }
	MAX-ACCESS accessible-for-notify
	STATUS  current
	DESCRIPTION
		"Notification message of TRIP error. The meaning of this
		value is applicable to the following functions:

		messageHeader(1)
		 - All errors detected while processing the TRIP message
		   header.

		openMessage(2)
		 - All errors detected while processing the OPEN message.

		updateMessage(3)
		 - All errors detected while processing the UPDATE
		   message.

		holdTimerExpired(4)
		 - A notification generated when the hold timer expires.

		finiteStateMachine(5)
		 - All errors detected by the TRIP Finite State Machine.

		cease(6)
		 - Any fatal error condition that the rest of the values
		   do not cover.

		tripNotification(7)
		 - Any error encountered while sending a notification
		   message."
	-- 1.3.6.1.2.1.116.3.4
	::= { tripMIBNotifObjects 4 }


tripNotifPeerErrSubcode OBJECT-TYPE
	SYNTAX  Unsigned32 (1..2147483647)
	MAX-ACCESS accessible-for-notify
	STATUS  current
	DESCRIPTION
		"The sub error code associated with error code. The





		meaning of this value is dependent on the value of
		tripNotifPeerErrCode.

		Message Header (1) Error Subcodes:
		1 - Bad Message Length.
		2 - Bad Message Type.

		OPEN Message (2) Error Subcodes:
		1 - Unsupported Version Number.
		2 - Bad Peer ITAD.
		3 - Bad TRIP Identifier.
		4 - Unsupported Optional Parameter.
		5 - Unacceptable Hold Time.
		6 - Unsupported Capability.
		7 - Capability Mismatch.

		UPDATE Message (3) Error Subcodes:
		1 - Malformed Attribute List.
		2 - Unrecognized Well-known Attribute.
		3 - Missing Well-known Mandatory Attribute.
		4 - Attribute Flags Error.
		5 - Attribute Length Error.
		6 - Invalid Attribute."
	-- 1.3.6.1.2.1.116.3.5
	::= { tripMIBNotifObjects 5 }



--
-- Notifications
--

tripConnectionEstablished NOTIFICATION-TYPE
	OBJECTS {
		tripNotifApplIndex,
		tripNotifPeerAddrInetType,
		tripNotifPeerAddr}
	STATUS  current
	DESCRIPTION
		"The TRIP Connection Established event is generated when
		the TRIP finite state machine enters the ESTABLISHED
		state."
	-- 1.3.6.1.2.1.116.0.1
	::= { tripMIBNotifications 1 }


tripConnectionDropped NOTIFICATION-TYPE
	OBJECTS {
		tripNotifApplIndex,
		tripNotifPeerAddrInetType,
		tripNotifPeerAddr}
	STATUS  current
	DESCRIPTION
		"The TRIP Connection Dropped event is generated when the





		TRIP finite state machine leaves the ESTABLISHED state."
	-- 1.3.6.1.2.1.116.0.2
	::= { tripMIBNotifications 2 }


tripFSM NOTIFICATION-TYPE
	OBJECTS {
		tripNotifApplIndex,
		tripNotifPeerAddrInetType,
		tripNotifPeerAddr,
		tripNotifPeerErrCode,
		tripNotifPeerErrSubcode,
		tripPeerState}
	STATUS  current
	DESCRIPTION
		"The trip FSM Event is generated when any error is
		detected by the TRIP Finite State Machine."
	-- 1.3.6.1.2.1.116.0.3
	::= { tripMIBNotifications 3 }


tripOpenMessageError NOTIFICATION-TYPE
	OBJECTS {
		tripNotifApplIndex,
		tripNotifPeerAddrInetType,
		tripNotifPeerAddr,
		tripNotifPeerErrCode,
		tripNotifPeerErrSubcode,
		tripPeerState}
	STATUS  current
	DESCRIPTION
		"Errors detected while processing the OPEN message."
	-- 1.3.6.1.2.1.116.0.4
	::= { tripMIBNotifications 4 }


tripUpdateMessageError NOTIFICATION-TYPE
	OBJECTS {
		tripNotifApplIndex,
		tripNotifPeerAddrInetType,
		tripNotifPeerAddr,
		tripNotifPeerErrCode,
		tripNotifPeerErrSubcode,
		tripPeerState}
	STATUS  current
	DESCRIPTION
		"Errors detected while processing the UPDATE message."
	-- 1.3.6.1.2.1.116.0.5
	::= { tripMIBNotifications 5 }


tripHoldTimerExpired NOTIFICATION-TYPE
	OBJECTS {
		tripNotifApplIndex,
		tripNotifPeerAddrInetType,
		tripNotifPeerAddr,
		tripNotifPeerErrCode,
		tripNotifPeerErrSubcode,
		tripPeerState}
	STATUS  current
	DESCRIPTION
		"The system does not receive successive messages within
		the period specified by the negotiated Hold Time."
	-- 1.3.6.1.2.1.116.0.6
	::= { tripMIBNotifications 6 }


tripConnectionCollision NOTIFICATION-TYPE
	OBJECTS {
		tripNotifApplIndex}
	STATUS  current
	DESCRIPTION
		"A pair of LSs tried to simultaneously to establish a
		transport connection to each other."
	-- 1.3.6.1.2.1.116.0.7
	::= { tripMIBNotifications 7 }


tripCease NOTIFICATION-TYPE
	OBJECTS {
		tripNotifApplIndex,
		tripNotifPeerAddrInetType,
		tripNotifPeerAddr,
		tripNotifPeerErrCode,
		tripNotifPeerErrSubcode,
		tripPeerState}
	STATUS  current
	DESCRIPTION
		"A TRIP peer MAY choose at any given time to close its TRIP
		connection by sending this notification message. However,
		the Cease notification message MUST NOT be used when a
		fatal error occurs."
	-- 1.3.6.1.2.1.116.0.8
	::= { tripMIBNotifications 8 }


tripNotificationErr NOTIFICATION-TYPE
	OBJECTS {
		tripNotifApplIndex}
	STATUS  current
	DESCRIPTION
		"Generated if there is an error detected in a TRIP
		notification message sent with another cause. Note that
		the TRIP notification referred to in this object is not
		an SNMP notification, it is a specific message described
		in the TRIP specification."
	REFERENCE
		"RFC 3219, section  6.4."
	-- 1.3.6.1.2.1.116.0.9
	::= { tripMIBNotifications 9 }


--
-- Compliance Statements
--

tripMIBFullCompliance MODULE-COMPLIANCE
	STATUS  current
	DESCRIPTION
		"The compliance statement for TRIP entities that
		implement this MIB module in read-write mode, such
		that it can be used for both monitoring and configuring
		the TRIP entity.

		There is one INDEX object that cannot be represented in
		the form of OBJECT clauses in SMIv2, but for which there
		is a compliance requirement, expressed in OBJECT clause
		form in this description:

		-- OBJECT      tripRouteTypeAddrInetType
		-- SYNTAX      InetAddressType (ipv4(1), ipv6(2),
		--                              ipv4z(3), ipv6z(4))
		-- DESCRIPTION
		--     This MIB requires support for global and
		--     non-global ipv4 and ipv6 addresses.
		--
		-- OBJECT      tripRouteTypeAddr
		-- SYNTAX      InetAddress (SIZE (4 | 8 | 16 | 20))
		-- DESCRIPTION
		--     This MIB requires support for global and
		--     non-global IPv4 and IPv6 addresses.
		--

		"

	MODULE 
	MANDATORY-GROUPS {
			tripConfigGroup,
			tripPeerTableConfigGroup,
			tripRouteGroup,
			tripItadTopologyGroup,
			tripPeerTableStatsGroup }

	GROUP tripNotificationGroup
	  DESCRIPTION
		"This group is OPTIONAL. A TRIP entity can choose not to
		send any notifications. If this group is implemented,
		the tripNotifObjectGroup MUST also be implemented."
	GROUP tripNotifObjectGroup
	  DESCRIPTION
		"This group is OPTIONAL. A TRIP entity can choose not to
		send any notifications. If this group is implemented,





		the tripNotificationGroup MUST also be implemented."
	OBJECT tripSupportedCommunityRowStatus
	  SYNTAX RowStatus {
			active(1) }
	  WRITE-SYNTAX RowStatus {
			createAndGo(4),
			destroy(6) }
	  DESCRIPTION 
		"Support for createAndWait and notInService is not
		required."
	OBJECT tripPeerRowStatus
	  SYNTAX RowStatus {
			active(1) }
	  WRITE-SYNTAX RowStatus {
			createAndGo(4),
			destroy(6) }
	  DESCRIPTION 
		"Support for createAndWait and notInService is not
		required."
	MODULE NETWORK-SERVICES-MIB
	MANDATORY-GROUPS {
			applRFC2788Group }

	-- 1.3.6.1.2.1.116.2.1.1
	::= { tripMIBCompliances 1 }


tripMIBReadOnlyCompliance MODULE-COMPLIANCE
	STATUS  current
	DESCRIPTION
		"The compliance statement for TRIP entities that
		implement this MIB module in read only mode. Such TRIP
		entities can then only be monitored, but not be
		configured via this MIB module.

		In read-only mode, the manager will not be able to add,
		remove or modify rows to any table, however the TRIP
		application may modify, remove or add rows to a table.

		There is one INDEX object that cannot be represented in
		the form of OBJECT clauses in SMIv2, but for which there
		is a compliance requirement, expressed in OBJECT clause
		form in this description:

		-- OBJECT      tripRouteTypeAddrInetType
		-- SYNTAX      InetAddressType (ipv4(1), ipv6(2),
		--                              ipv4z(3), ipv6z(4))
		-- DESCRIPTION
		--     This MIB requires support for global and
		--     non-global ipv4 and ipv6 addresses.
		--
		-- OBJECT      tripRouteTypeAddr
		-- SYNTAX      InetAddress (SIZE (4 | 8 | 16 | 20))
		-- DESCRIPTION
		--     This MIB requires support for global and





		--     non-global IPv4 and IPv6 addresses.
		--

		"

	MODULE 
	MANDATORY-GROUPS {
			tripConfigGroup,
			tripPeerTableConfigGroup,
			tripRouteGroup,
			tripItadTopologyGroup,
			tripPeerTableStatsGroup }

	GROUP tripNotificationGroup
	  DESCRIPTION
		"This group is OPTIONAL. A TRIP entity can choose not to
		send any notifications. If this group is implemented,
		the tripNotifObjectGroup MUST also be implemented."
	GROUP tripNotifObjectGroup
	  DESCRIPTION
		"This group is OPTIONAL. A TRIP entity can choose not to
		send any notifications. If this group is implemented,
		the tripNotificationGroup MUST also be implemented."
	OBJECT tripCfgItad
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT tripCfgAdminStatus
	  MIN-ACCESS not-accessible
	  DESCRIPTION 
		"Object is not needed when implemented in read-only mode."
	OBJECT tripCfgPort
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT tripCfgMinItadOriginationInterval
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT tripCfgMinRouteAdvertisementInterval
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT tripCfgMaxPurgeTime
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT tripCfgDisableTime
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT tripCfgStorage
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT tripSupportedCommunityItad
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT tripSupportedCommunityStorage
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT tripSupportedCommunityRowStatus
	  SYNTAX RowStatus {
			active(1) }
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required, and active is the only
		status that needs to be supported."
	OBJECT tripPeerAdminStatus
	  MIN-ACCESS not-accessible
	  DESCRIPTION 
		"Object is not needed when implemented in read-only mode."
	OBJECT tripPeerConnectRetryInterval
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT tripPeerMaxRetryInterval
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT tripPeerHoldTimeConfigured
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT tripPeerKeepAliveConfigured
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT tripPeerMaxPurgeTime
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT tripPeerDisableTime
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT tripPeerStorage
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required."
	OBJECT tripPeerRowStatus
	  SYNTAX RowStatus {
			active(1) }
	  MIN-ACCESS read-only
	  DESCRIPTION 
		"Write access is not required, and active is the only
		status that needs to be supported."
	MODULE NETWORK-SERVICES-MIB
	MANDATORY-GROUPS {
			applRFC2788Group }

	-- 1.3.6.1.2.1.116.2.1.2
	::= { tripMIBCompliances 2 }

--
-- Object and event conformance groups
--

tripConfigGroup OBJECT-GROUP
	OBJECTS {
		tripCfgProtocolVersion,
		tripCfgItad,
		tripCfgIdentifier,
		tripCfgOperStatus,
		tripCfgAdminStatus,
		tripCfgAddrIAddrType,
		tripCfgAddr,
		tripCfgPort,
		tripCfgMinItadOriginationInterval,
		tripCfgMinRouteAdvertisementInterval,
		tripCfgMaxPurgeTime,
		tripCfgDisableTime,
		tripCfgSendReceiveMode,
		tripCfgStorage,
		tripSupportedCommunityItad,
		tripSupportedCommunityStorage,
		tripRouteTypePeer,
		tripSupportedCommunityRowStatus }
	STATUS  current
	DESCRIPTION
		"The global objects for configuring trip."
	-- 1.3.6.1.2.1.116.2.2.1
	::= { tripMIBGroups 1 }

tripPeerTableConfigGroup OBJECT-GROUP
	OBJECTS {
		tripPeerIdentifier,
		tripPeerState,
		tripPeerAdminStatus,
		tripPeerNegotiatedVersion,
		tripPeerSendReceiveMode,
		tripPeerRemoteItad,
		tripPeerConnectRetryInterval,
		tripPeerMaxRetryInterval,
		tripPeerHoldTime,
		tripPeerKeepAlive,
		tripPeerHoldTimeConfigured,
		tripPeerKeepAliveConfigured,
		tripPeerMaxPurgeTime,
		tripPeerDisableTime,
		tripPeerLearned,
		tripPeerStorage,
		tripPeerRowStatus }
	STATUS  current
	DESCRIPTION
		"The global objects for configuring the TRIP peer
		table."
	-- 1.3.6.1.2.1.116.2.2.2
	::= { tripMIBGroups 2 }

tripPeerTableStatsGroup OBJECT-GROUP
	OBJECTS {
		tripPeerInUpdates,
		tripPeerOutUpdates,
		tripPeerInTotalMessages,
		tripPeerOutTotalMessages,
		tripPeerFsmEstablishedTransitions,
		tripPeerFsmEstablishedTime,
		tripPeerInUpdateElapsedTime,
		tripPeerStateChangeTime }
	STATUS  current
	DESCRIPTION
		"The global statistics the TRIP peer table."
	-- 1.3.6.1.2.1.116.2.2.3
	::= { tripMIBGroups 3 }

tripRouteGroup OBJECT-GROUP
	OBJECTS {
		tripRouteTRIBMask,
		tripRouteAddressSequenceNumber,
		tripRouteAddressOriginatorId,
		tripRouteNextHopServerIAddrType,
		tripRouteNextHopServer,
		tripRouteNextHopServerPort,
		tripRouteNextHopServerItad,
		tripRouteMultiExitDisc,
		tripRouteLocalPref,
		tripRouteAdvertisementPath,
		tripRouteRoutedPath,
		tripRouteAtomicAggregate,
		tripRouteUnknown,
		tripRouteWithdrawn,
		tripRouteConverted,
		tripRouteReceivedTime,
		tripRouteCommunityItad }
	STATUS  current
	DESCRIPTION
		"The global objects for configuring route attribute."
	-- 1.3.6.1.2.1.116.2.2.4
	::= { tripMIBGroups 4 }

tripItadTopologyGroup OBJECT-GROUP
	OBJECTS {
		tripItadTopologySeqNum,
		tripItadTopologyId }
	STATUS  current
	DESCRIPTION
		"The objects that define the TRIP ITAD topology."
	-- 1.3.6.1.2.1.116.2.2.5
	::= { tripMIBGroups 5 }

tripNotificationGroup NOTIFICATION-GROUP
	NOTIFICATIONS {
		tripConnectionEstablished,
		tripConnectionDropped,
		tripFSM,
		tripOpenMessageError,
		tripUpdateMessageError,
		tripHoldTimerExpired,
		tripConnectionCollision,
		tripCease,
		tripNotificationErr }
	STATUS  current
	DESCRIPTION
		"A collection of notifications defined for TRIP."
	-- 1.3.6.1.2.1.116.2.2.6
	::= { tripMIBGroups 6 }

tripNotifObjectGroup OBJECT-GROUP
	OBJECTS {
		tripNotifApplIndex,
		tripNotifPeerAddrInetType,
		tripNotifPeerAddr,
		tripNotifPeerErrCode,
		tripNotifPeerErrSubcode }
	STATUS  current
	DESCRIPTION
		"The collection of objects that specify information for
		TRIP notifications."
	-- 1.3.6.1.2.1.116.2.2.7
	::= { tripMIBGroups 7 }

END
