SNMP MIB Search

Return to vendor list
View objects
Download mib file
Vendor: cisco
Mib: CISCO-ALPS-MIB
Version: 1


Mib source:
-- *****************************************************************
-- ALPS-MIB.my:  Airline Protocol Support MIB
--
-- October 1997, Shantanu Sarkar & Mohan Tadisetty
--
-- Copyright (c) 1997, 1998, 1999, 2000 by cisco Systems, Inc.
-- *****************************************************************

CISCO-ALPS-MIB DEFINITIONS ::= BEGIN

IMPORTS
        MODULE-IDENTITY, 
	OBJECT-TYPE,
	Counter32, 
	Gauge32, 
	IpAddress, 
	TimeTicks,
	NOTIFICATION-TYPE
                FROM SNMPv2-SMI    

        DisplayString,  
	TEXTUAL-CONVENTION, 
	TruthValue, 
	RowStatus,
	TimeStamp,
	TimeInterval
		FROM SNMPv2-TC

       	MODULE-COMPLIANCE, 
	OBJECT-GROUP
--	NOTIFICATION-GROUP
                FROM SNMPv2-CONF

	ifIndex, 
	InterfaceIndex
		FROM IF-MIB

	ciscoMgmt                  
		FROM CISCO-SMI;
	


ciscoAlpsMIB MODULE-IDENTITY
	LAST-UPDATED 	"200001280000Z"
	ORGANIZATION 	"Cisco Systems, Inc."
	CONTACT-INFO
		"       Cisco Systems
			Customer Service
                     
		Postal: 170 W. Tasman Drive
			San Jose, CA 95134
			USA

		   Tel: +1 800 553-NETS
		E-mail: cs-alps@cisco.com"

	DESCRIPTION
	    "The MIB module for Airline Protocol Support.

   **************************************************************
   * 			Acronym Definitions		      	*
   *								*
   * ALPS	: AirLine Protocol Support			*
   * AX.25      : Airline X.25                                  *
   * EMTOX	: Exchange of Mixed Traffic over X.25 	        *
   * ASCU	: Agent Set Control Unit			*
   * 							        *
   **************************************************************      	 

            
   Overview of ALPS (AirLine Protocol Support) MIB
   ==============================================
  
   MIB description

   Document to refer: 'Configuring ALPS' section in Cisco IOS Command
		Reference & Configuration Guide.
   
   The ALPS MIB provides configuration and operational information
   for Cisco's Airline protocol support for IBM-P1024B(ALC) and  
   Unisys-P1024C(UTS) protocols encapsulation over TCP/IP. The 
   following entities are managed:

   1. Peers
   2. ALPS Circuits
   3. ASCUs (Agent Set Control Units)
   4. ALC interface
   5. ALPS Host link interface to the host

 HOST(Emtox/Ax.25) <----> Central <---> IP Network <---> Remote <----> ASCU
			  router			 router

 The router connected to the Host is called the Central router and the router 
 connected to the ASCU is called the Remote router. We anticipate one Central 
 router connecting to a large number of Remote routers. Each router has a 
 local peer, which connects to its counterpart on the other router (referred 
 to as the remote peer) via a TCP connection. ALPS circuits are set up over 
 this TCP connection either on a permanent or on-demand basis. 

 A logical grouping of ASCUs are connected via a single circuit - this has 
 no connection to the physical interfaces that the ASCUs are connected to. 
 The only restriction is that all the ASCUs should be directly connected to 
 the same router.

 Multiple ASCUs can connect to a single serial interface and several terminals
 connect to an ASCU. However, terminals are not visible to the ALPS feature
 - the router talks only to the ASCUs. An ASCU can be identified by 
  * the interface it is on and its Interface Address (IA) or 
  * the circuit it is on, and its A1 and A2 values, which identify it 
		within the circuit. 
 Thus there are two ways of identifying an ASCU - <interface,IA> or 
 <circuit-name,A1,A2> Circuit names are globally unique.

 The connection to the host is via one of two flavors of X.25 - either 
 AX.25 (for PVCs) or EMTOX (for SVCs). Each X.25 VC corresponds to one ALPS
 circuit. There are several hostlinks between a host and the Central router
 and load balancing is done across these. EMTOX allows the host to
 dial out to a terminal. This requires the use of an X.121 to IP address
 translation table to connect to the appropriate remote peer."

	REVISION	"200001280000Z"	
	DESCRIPTION
		"Modification for ALC and Service Message Enhancements"

	REVISION	"9901070000Z"	
	DESCRIPTION
		"Additional modifications to support ALPS/MATIP.
                 NOTE: The alpsIfHLinkHostHld object has been updated to
                 change its range. SMI  (RFC2578 section 10.2 Extending an
                 Information Module: Object Definitons) requires a new object
                 defined and the old object obsoleted. This is also an 
                 index module which would require the old table to be 
                 obsoleted and a new one created. After review it has been 
                 decided to minimize impacts/disruptions to customer
                 applications, we are not going to follow the SMI guidlines."
 
	REVISION	"9812310000Z"	
	DESCRIPTION
		"Modifications to support ALPS/MATIP."

	REVISION	"9812080000Z"	
	DESCRIPTION
		"Modifications to allow publishing."

	REVISION        "9805200000Z"
	DESCRIPTION
		"Change ranges for some variables and update descriptions."

::= {ciscoMgmt 95 }


	X121Address ::= OCTET STRING (SIZE(0..17))
-- 0 to 17 bytes in length containing the ASCII
-- characters [0-9], each octet contains one digit
-- of the address.

-- /***************************************/
-- The OBJECT IDENTIFIERS FOR ALPS MIBS
-- /***************************************/
ciscoAlpsMIBObjects   OBJECT IDENTIFIER ::= { ciscoAlpsMIB 1 }

-- /***************************************/
-- The Global Object Declarations
-- /***************************************/

AlpsCktName ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
        	"Specifies the ALPS Circuit Name. It is configured from the 
	parser and is adminstratively assigned. This is globally unique."
    SYNTAX  	DisplayString (SIZE (1..12))

AlpsAscuA1A2Value ::= TEXTUAL-CONVENTION
    STATUS   current
    DESCRIPTION
            "Specifies A1 or A2 value of an ASCU. The A1 & A2 values
	together specify an ASCU within an ALPS circuit."
    SYNTAX   INTEGER(0..255)

-- *********************************************************************
-- * Define ALPS Local Peer 
-- *********************************************************************
alpsGroups  OBJECT IDENTIFIER ::= { ciscoAlpsMIBObjects 1}

alpsPeerObjects OBJECT IDENTIFIER ::= { ciscoAlpsMIBObjects 2 }
alpsCktObjects  OBJECT IDENTIFIER ::= { ciscoAlpsMIBObjects 3 }
alpsIfObjects   OBJECT IDENTIFIER ::= { ciscoAlpsMIBObjects 4 }
alpsAscuObjects OBJECT IDENTIFIER ::= { ciscoAlpsMIBObjects 5 }
alpsGlobalObjects OBJECT IDENTIFIER ::= { ciscoAlpsMIBObjects 6 }

-- These MIB objects configure the local ALPS peer. The local peer
-- connects to remote ALPS peers using a TCP/IP tunnel and sets
-- up ALPS circuits across the tunnel.

alpsPeer  	OBJECT IDENTIFIER ::= { alpsPeerObjects 1 }

alpsPeerLocalIpAddr 		OBJECT-TYPE
    SYNTAX 			IpAddress
    MAX-ACCESS 			read-write
    STATUS 			current
    DESCRIPTION
        "The configured IP address used by the ALPS component in
         this router."
    ::= { alpsPeer 1 }

alpsPeerLocalAtpPort 		OBJECT-TYPE
    SYNTAX      		INTEGER (0..65535)
    MAX-ACCESS  		read-only
    STATUS 			current
    DESCRIPTION
	"The port number used locally by the ALPS peer at this router.
	 This is a static value but the port number used can change in 
	 later versions. This is not a configured value but is embedded
	 into the source code. This has been provided mainly to aid 
	 in debugging so that the operator knows which TCP port to
	 look at. ATP is the ALPS Tunnelling Protocol, a Cisco proprietary
	 way to tunnel ALPS data across a TCP link"
    ::= { alpsPeer 2 }

alpsPeerKeepaliveTimeout 	OBJECT-TYPE
    SYNTAX      		TimeInterval
    MAX-ACCESS  		read-write
    STATUS 			current
    DESCRIPTION
        "The TCP keep alive timeout value for Local ALPS Peer. Keepalives
	 are sent out periodically at this interval to the remote peer." 
       ::= { alpsPeer 3 }

alpsPeerKeepaliveMaxRetries 	OBJECT-TYPE
    SYNTAX      		INTEGER(0..10)
    MAX-ACCESS  		read-write
    STATUS 			current
    DESCRIPTION
	"The number of keepalives sent with acknowledgement before declaring 
	 the remote peer dead. 0 implies that keepalives are turned off." 
       ::= { alpsPeer 4 }

alpsPeerInCallsAcceptFlag 	OBJECT-TYPE
    SYNTAX      		TruthValue
    MAX-ACCESS  		read-write
    STATUS 			current
    DESCRIPTION
	"If this is true, calls are accepted from any peer. If this is 
	 false, calls are accepted only from those routers which have 
	 been explicitly configured using alps remote-peer commands."
    DEFVAL                      { false }
    ::= { alpsPeer 5 }

-- *********************************************************************
-- Deprecated ALPS Remote Peer table
-- *********************************************************************
alpsRemPeerTable		OBJECT-TYPE
    SYNTAX SEQUENCE OF 		AlpsRemPeerEntry
    MAX-ACCESS 			not-accessible
    STATUS 			deprecated
    DESCRIPTION
        "A list of Remote peers that the local ALPS peer can communicate 
         with."
    ::= { alpsPeerObjects 2 }

alpsRemPeerEntry  		OBJECT-TYPE
    SYNTAX 			AlpsRemPeerEntry
    MAX-ACCESS 			not-accessible
    STATUS 			deprecated
    DESCRIPTION
        "Each entry represents an Remote ALPS Peer."
    INDEX
	{ alpsRemPeerIpAddr }
    ::= { alpsRemPeerTable 1 }

AlpsRemPeerEntry ::=
    SEQUENCE {
	alpsRemPeerIpAddr		IpAddress,
	alpsRemPeerConnType		INTEGER,
	alpsRemPeerLocalPort		INTEGER,
	alpsRemPeerRemotePort		INTEGER,
	alpsRemPeerState		INTEGER,
	alpsRemPeerUptime		TimeTicks,
	alpsRemPeerNumActiveCkts	Gauge32,	
	alpsRemPeerIdleTimer		TimeInterval,
	alpsRemPeerAlarmsEnabled	TruthValue,
	alpsRemPeerTCPQlen		INTEGER,
	alpsRemPeerOutPackets		Counter32,
	alpsRemPeerOutOctets		Counter32,
	alpsRemPeerInPackets		Counter32,
	alpsRemPeerInOctets		Counter32,
	alpsRemPeerDropsGiant		Counter32,
	alpsRemPeerDropsQFull		Counter32,
	alpsRemPeerDropsPeerUnreach	Counter32,
	alpsRemPeerRowStatus		RowStatus
    }

alpsRemPeerIpAddr  		OBJECT-TYPE
    SYNTAX 			IpAddress
    MAX-ACCESS 			not-accessible
    STATUS 			deprecated
    DESCRIPTION
        "The remote IP address for the TCP Connection."
    ::= { alpsRemPeerEntry 1 }

alpsRemPeerConnType		OBJECT-TYPE
    SYNTAX			INTEGER { 
				    permanent(1),
				    dynamic(2) 
				}
    MAX-ACCESS			read-create
    STATUS			deprecated
    DESCRIPTION
	"Type of ALPS circuit established. Dynamic circuits are 
	 established only when there is data traffic that needs to be 
	 sent across and are closed when the alpsRemPeerIdleTimer 
	 expires. Permanent circuits stay up regardless of whether
	 there is traffic across them or not."
 
    ::= { alpsRemPeerEntry 2 }

alpsRemPeerLocalPort		OBJECT-TYPE
    SYNTAX			INTEGER (0..65535)
    MAX-ACCESS			read-only
    STATUS			deprecated
    DESCRIPTION
	"The port number used locally by the tcp connection for the
	 circuit. the initiator of a connection will dynamically assign
	 a port number. the other end of the connection will have a
	 well-known port number applicable to the encapsulation used by
	 the connection - e.g. the value of alpsPeerLocalAtpPort for
	 ATP connections."

    ::= { alpsRemPeerEntry 3 }

alpsRemPeerRemotePort		OBJECT-TYPE
    SYNTAX			INTEGER (0..65535)
    MAX-ACCESS			read-only
    STATUS			deprecated
    DESCRIPTION
	"The port number used by the remote end of the tcp connection
	 for the circuit. the initiator of a connection will
	 dynamically assign a port number. the other end of the
	 connection will have a well-known port number applicable to
	 the encapsulation used by the connection - e.g. the value of
	 alpsPeerLocalAtpPort for ATP connections.

	 If this connection was initiated by the local router,
	 a port number will be dynamically selected. Otherwise the value of
	 alpsPeerLocalAtpPort will be used (for ATP connections)"

    ::= { alpsRemPeerEntry 4 }

alpsRemPeerState		OBJECT-TYPE
    SYNTAX			INTEGER { 
				    closed(1),
				    opening(2),
				    opened(3)
				}
    MAX-ACCESS			read-only
    STATUS			deprecated
    DESCRIPTION
	"TCP Peer State. Initially the connection is in the closed state.
	 For permanent connections, it starts opening the TCP connection
	 immediately, but for dynamic ones, it waits till there is traffic
	 addressed to the remote peer. It then progresses via opening into 
	 the opened state."
    ::= { alpsRemPeerEntry 5 }

alpsRemPeerUptime		OBJECT-TYPE
    SYNTAX			TimeTicks
    MAX-ACCESS			read-only
    STATUS			deprecated
    DESCRIPTION
	"Time elapsed since TCP connection was established."

    ::= { alpsRemPeerEntry 6 }

alpsRemPeerNumActiveCkts   	OBJECT-TYPE
    SYNTAX      		Gauge32
    MAX-ACCESS  		read-only
    STATUS      		deprecated
    DESCRIPTION
	"Number of active ALPS circuits in this TCP session."

    ::= { alpsRemPeerEntry 7 }

alpsRemPeerIdleTimer		OBJECT-TYPE
    SYNTAX      		TimeInterval
    MAX-ACCESS  		read-create
    STATUS      		deprecated
    DESCRIPTION
	"The TCP session with the peer will be closed if there is no
	 activity for alpsInactiveTimer seconds. This is valid only
	 for dynamic circuits"

    ::= { alpsRemPeerEntry 8 }

alpsRemPeerAlarmsEnabled 	OBJECT-TYPE
    SYNTAX      		TruthValue
    MAX-ACCESS  		read-create
    STATUS      		deprecated
    DESCRIPTION
	"Specifies whether alarms are generated for this remote Peer"
    DEFVAL                      { false }
    ::= { alpsRemPeerEntry 9 }

alpsRemPeerTCPQlen		OBJECT-TYPE
    SYNTAX			INTEGER (1..200)
    UNITS			"packets"
    MAX-ACCESS			read-create
    STATUS      		deprecated
    DESCRIPTION
	"Maximum TCP Queue size allowed for this TCP session."

    ::= { alpsRemPeerEntry 10 }

alpsRemPeerOutPackets   	OBJECT-TYPE
    SYNTAX      		Counter32
    UNITS			"packets"
    MAX-ACCESS  		read-only
    STATUS      		deprecated
    DESCRIPTION
	"Number of packets transmitted to the remote peer."
    ::= { alpsRemPeerEntry 11 }

alpsRemPeerOutOctets		OBJECT-TYPE
    SYNTAX			Counter32
    UNITS			"octets"
    MAX-ACCESS			read-only
    STATUS      		deprecated
    DESCRIPTION
	"Number of octets transmitted to the remote peer."
    ::= { alpsRemPeerEntry 12 }

alpsRemPeerInPackets		OBJECT-TYPE
    SYNTAX			Counter32
    UNITS			"packets"
    MAX-ACCESS			read-only
    STATUS      		deprecated
    DESCRIPTION
	"Number of packets received from the remote peer."
    ::= { alpsRemPeerEntry 13 }

alpsRemPeerInOctets		OBJECT-TYPE
    SYNTAX			Counter32
    UNITS			"octets"
    MAX-ACCESS			read-only
    STATUS			deprecated
    DESCRIPTION
	"Number of octets received from the remote peer."
    ::= { alpsRemPeerEntry 14 }

alpsRemPeerDropsGiant		OBJECT-TYPE
    SYNTAX			Counter32
    UNITS			"packets"
    MAX-ACCESS			read-only
    STATUS			deprecated
    DESCRIPTION
	"Number of Packets dropped because they were larger than the 
	 maximum allowed packet size of 3840 bytes."
    ::= { alpsRemPeerEntry 15 }

alpsRemPeerDropsQFull		OBJECT-TYPE
    SYNTAX      		Counter32
    UNITS			"packets"
    MAX-ACCESS  		read-only
    STATUS      		deprecated
    DESCRIPTION
	"Number of packets dropped because the TCP queue (of
	 size alpsRemPeerTCPQlen) was full."

    ::= { alpsRemPeerEntry 16 }

alpsRemPeerDropsPeerUnreach 	OBJECT-TYPE
    SYNTAX      		Counter32
    UNITS			"packets"
    MAX-ACCESS  		read-only
    STATUS      		deprecated
    DESCRIPTION
	"Number of packets dropped because remote peer was unreachable."
    ::= { alpsRemPeerEntry 17 }

alpsRemPeerRowStatus		OBJECT-TYPE
    SYNTAX			RowStatus
    MAX-ACCESS			read-create
    STATUS			deprecated
    DESCRIPTION
	"This object is used to create a new row or modify or 
	 delete an existing row in this table."
    ::= { alpsRemPeerEntry 18 }

-- *******************************************************************
-- Define ALPS Remote Peer Tables.
-- 
-- The ALPS Remote Peer Tables are now split into two tables, 
-- one table for ALPS remote peer configurations and a second
-- table for ALPS remote peer connections.  The table for ALPS
-- remote peer connections contains the objects that manage
-- the TCP connections used by ALPS. The table for ALPS
-- remote peer configuration objects contains the information 
-- that objects in the remote peer connection table use to 
-- configure themselves.  The alpsRemPeerTable was deprecated 
-- and split into these 2 tables because ALPS/MATIP peer connections 
-- do not have a 1-to-1 mapping to an ALPS remote peer configuration 
-- object.  Several ALPS/MATIP peer connections can use the same ALPS 
-- remote peer configuration, provided the ALPS/MATIP peer connections 
-- share the same remote peer IP address.
-- *******************************************************************

-- ***************************************
-- ALPS Remote Peer Configuration Table
-- ***************************************
alpsRemPeerCfgTable		OBJECT-TYPE
    SYNTAX SEQUENCE OF		AlpsRemPeerCfgEntry
    MAX-ACCESS			not-accessible
    STATUS 			current
    DESCRIPTION
	"Table listing of all administered ALPS remote peer 
	 configuration entries on this node.  Entries in  
	 this table can be created via a CLI command or via 
	 alpsRemPeerCfgRowStatus."
    ::= { alpsPeerObjects 3 }

alpsRemPeerCfgEntry  		OBJECT-TYPE
    SYNTAX 			AlpsRemPeerCfgEntry
    MAX-ACCESS			not-accessible
    STATUS			current
    DESCRIPTION
	"Each entry represents an ALPS remote peer 
	 configuration entry on this node."
    INDEX
	{ alpsRemPeerCfgIpAddr,
	  alpsRemPeerCfgProtocol }
    ::= { alpsRemPeerCfgTable 1 }

AlpsRemPeerCfgEntry ::=
    SEQUENCE {
	alpsRemPeerCfgIpAddr		IpAddress,
	alpsRemPeerCfgProtocol		INTEGER,
	alpsRemPeerCfgActivation	INTEGER,
	alpsRemPeerCfgTCPQLen		INTEGER,
	alpsRemPeerCfgIdleTimer		TimeInterval,
	alpsRemPeerCfgNoCircTimer	TimeInterval,
	alpsRemPeerCfgAlarmsOn		TruthValue,
	alpsRemPeerCfgStatIntvl		TimeInterval,
	alpsRemPeerCfgStatRetry		INTEGER,
	alpsRemPeerCfgRowStatus		RowStatus
    }

alpsRemPeerCfgIpAddr		OBJECT-TYPE
    SYNTAX			IpAddress
    MAX-ACCESS			not-accessible
    STATUS			current
    DESCRIPTION
	"The configured IP address of an ALPS remote peer."
    ::= { alpsRemPeerCfgEntry 1 }

alpsRemPeerCfgProtocol		OBJECT-TYPE
    SYNTAX			INTEGER {
				    atp(1),
				    matipTypeA(2) 
				} 
    MAX-ACCESS			not-accessible
    STATUS			current
    DESCRIPTION
	"The configured ALPS protocol encapsulation.  This 
	 protocol encapsulation is at the layer above TCP."
    ::= { alpsRemPeerCfgEntry 2 }

alpsRemPeerCfgActivation	OBJECT-TYPE
    SYNTAX			INTEGER {
				    permanent(1),
				    dynamic(2) 
				}
    MAX-ACCESS			read-create
    STATUS			current
    DESCRIPTION
	"The configured type of ALPS peer activation."
    ::= { alpsRemPeerCfgEntry 3 }

alpsRemPeerCfgTCPQLen		OBJECT-TYPE
    SYNTAX			INTEGER (1..100)
    UNITS			"packets"
    MAX-ACCESS			read-create
    STATUS			current
    DESCRIPTION
	"The configured maximum TCP Queue size."
    ::= { alpsRemPeerCfgEntry 4 }

alpsRemPeerCfgIdleTimer		OBJECT-TYPE
    SYNTAX			TimeInterval
    MAX-ACCESS			read-create
    STATUS			current
    DESCRIPTION
	"The configured idle timer for a dynamic 
	 activation peer."
    ::= { alpsRemPeerCfgEntry 5 }

alpsRemPeerCfgNoCircTimer	OBJECT-TYPE
    SYNTAX			TimeInterval
    MAX-ACCESS			read-create
    STATUS			current
    DESCRIPTION
	"The configured no-circuit timer for a dynamic 
	 activation peer."
    ::= { alpsRemPeerCfgEntry 6 }

alpsRemPeerCfgAlarmsOn		OBJECT-TYPE
    SYNTAX			TruthValue
    MAX-ACCESS			read-create
    STATUS			current
    DESCRIPTION
	"The configured parameter which specifies whether 
	 alarms are generated for remote peer connections 
	 to the IP address in alpsRemPeerCfgIpAddr."
    DEFVAL                      { false }
    ::= { alpsRemPeerCfgEntry 7 }

alpsRemPeerCfgStatIntvl		OBJECT-TYPE
    SYNTAX			TimeInterval
    MAX-ACCESS			read-create
    STATUS			current
    DESCRIPTION			
	"The configured status interval timer."
    ::= { alpsRemPeerCfgEntry 8 }

alpsRemPeerCfgStatRetry		OBJECT-TYPE
    SYNTAX			INTEGER (0..100)
    MAX-ACCESS			read-create   
    STATUS			current
    DESCRIPTION			
	"The configured number of status retries."
    ::= { alpsRemPeerCfgEntry 9 }

alpsRemPeerCfgRowStatus		OBJECT-TYPE
    SYNTAX			RowStatus
    MAX-ACCESS			read-create
    STATUS			current
    DESCRIPTION
	"This object is used to create a new row or modify or 
	 delete an existing row in this table."
    ::= { alpsRemPeerCfgEntry 10 }

-- ***************************************
-- ALPS Remote Peer Connection Table
-- ***************************************
alpsRemPeerConnTable		OBJECT-TYPE
    SYNTAX SEQUENCE OF		AlpsRemPeerConnEntry
    MAX-ACCESS			not-accessible
    STATUS 			current
    DESCRIPTION
	"Table listing of all ALPS remote peer 
	 connections on this node."
    ::= { alpsPeerObjects 4 }

alpsRemPeerConnEntry  		OBJECT-TYPE
    SYNTAX 			AlpsRemPeerConnEntry
    MAX-ACCESS			not-accessible
    STATUS			current
    DESCRIPTION
	"Each entry represents an ALPS remote peer 
	 connection on this node."
    INDEX
	{ alpsRemPeerConnIpAddr,
	  alpsRemPeerConnIdString }
    ::= { alpsRemPeerConnTable 1 }

AlpsRemPeerConnEntry ::=
    SEQUENCE {
	alpsRemPeerConnIpAddr		IpAddress,
	alpsRemPeerConnIdString		DisplayString,
	alpsRemPeerConnLocalPort	INTEGER,
	alpsRemPeerConnForeignPort	INTEGER,
	alpsRemPeerConnState		INTEGER,
	alpsRemPeerConnProtocol		INTEGER,
	alpsRemPeerConnCreation		INTEGER,
	alpsRemPeerConnActivation	INTEGER,
	alpsRemPeerConnUptime		TimeTicks,
	alpsRemPeerConnNumActCirc	INTEGER,
	alpsRemPeerConnLastTxRx		TimeStamp,
	alpsRemPeerConnLastRxAny	TimeStamp,
	alpsRemPeerConnIdleTimer	TimeInterval,
	alpsRemPeerConnNoCircTimer	TimeInterval,
	alpsRemPeerConnTCPQLen		INTEGER,
	alpsRemPeerConnAlarmsOn		TruthValue,
	alpsRemPeerConnStatIntvl	INTEGER,
	alpsRemPeerConnStatRetry	INTEGER,
	alpsRemPeerConnDownReason	INTEGER,
	alpsRemPeerConnOutPackets	Counter32,
	alpsRemPeerConnOutOctets	Counter32,
	alpsRemPeerConnInPackets	Counter32,
	alpsRemPeerConnInOctets		Counter32,
	alpsRemPeerConnDropsGiant	Counter32,
	alpsRemPeerConnDropsQFull	Counter32,
	alpsRemPeerConnDropsUnreach	Counter32,
	alpsRemPeerConnDropsVersion	Counter32
    }	   

alpsRemPeerConnIpAddr		OBJECT-TYPE
    SYNTAX			IpAddress
    MAX-ACCESS			not-accessible
    STATUS			current
    DESCRIPTION
        "The IP address of the ALPS remote peer."
    ::= { alpsRemPeerConnEntry 1 }

alpsRemPeerConnIdString		OBJECT-TYPE
    SYNTAX			DisplayString (SIZE (1..20))
    MAX-ACCESS			not-accessible
    STATUS			current
    DESCRIPTION
	"A descriptive ASCII string that is used to distinguish 
	 among different peer connections to the same ALPS remote 
	 peer IP address."
    ::= { alpsRemPeerConnEntry 2 }

alpsRemPeerConnLocalPort	OBJECT-TYPE
    SYNTAX			INTEGER (0..65535)
    MAX-ACCESS			read-only
    STATUS			current
    DESCRIPTION
	"The local TCP port number used by the underlying 
	 TCP connection to an ALPS remote peer."
    ::= { alpsRemPeerConnEntry 3 }

alpsRemPeerConnForeignPort	OBJECT-TYPE
    SYNTAX			INTEGER (0..65535)
    MAX-ACCESS			read-only
    STATUS			current
    DESCRIPTION
	"The foreign (remote) TCP port number used by the
	 underlying TCP connection to an ALPS remote peer."
    ::= { alpsRemPeerConnEntry 4 }

alpsRemPeerConnState		OBJECT-TYPE
    SYNTAX			INTEGER { 
				    closed(1),
				    opening(2),
				    opened(3),
				    busy(4)
				}
    MAX-ACCESS			read-only
    STATUS			current
    DESCRIPTION
	"The state of the connection to an ALPS remote peer."
    ::= { alpsRemPeerConnEntry 5 }

alpsRemPeerConnProtocol		OBJECT-TYPE
    SYNTAX			INTEGER {
				    atp(1),
				    matipTypeA(2) 
				} 
    MAX-ACCESS			read-only
    STATUS			current
    DESCRIPTION
	"The ALPS protocol encapsulation used on the 
	 connection to the ALPS remote peer. This protocol
	 encapsulation is a layer above TCP."	
    ::= { alpsRemPeerConnEntry 6 }

alpsRemPeerConnCreation		OBJECT-TYPE
    SYNTAX			INTEGER {
				    admin(1),
				    learned(2)
				}
    MAX-ACCESS			read-only
    STATUS			current
    DESCRIPTION
	"The stimulus for creating the peer connection object.
	 The peer connection object may be created solely due to 
	 configuration (admin) or due to a combination of 
	 configuration and protocol events (learned)."
    ::= { alpsRemPeerConnEntry 7 }

alpsRemPeerConnActivation	OBJECT-TYPE
    SYNTAX			INTEGER {
				    permanent(1),
				    dynamic(2) 
				}
    MAX-ACCESS			read-only
    STATUS			current
    DESCRIPTION
	"Basis for activation a peer connection.  A permanent activation peer 
	 connection will attempt to open immediately and stay open, regardless
	 of the usage of the peer connection.  A dynamic activation peer 
	 connection only opens when there is data to send and the peer connection 
	 will close if there are no data messages sent or received across the peer 
	 for the duration of the idle timer."
    ::= { alpsRemPeerConnEntry 8 }

alpsRemPeerConnUptime		OBJECT-TYPE
    SYNTAX			TimeTicks
    MAX-ACCESS			read-only
    STATUS			current
    DESCRIPTION
	"Elapsed time since the ALPS peer connection 
	 was successfully established."	
    ::= { alpsRemPeerConnEntry 9 }

alpsRemPeerConnNumActCirc	OBJECT-TYPE
    SYNTAX			INTEGER (0..65535)
    MAX-ACCESS			read-only
    STATUS			current
    DESCRIPTION
	"The number of ALPS virtual circuits using the
	 connection to this ALPS remote peer."	
    ::= { alpsRemPeerConnEntry 10 }

alpsRemPeerConnLastTxRx		OBJECT-TYPE
    SYNTAX			TimeStamp
    MAX-ACCESS			read-only
    STATUS			current
    DESCRIPTION
	"The value of sysUpTime when a peer data message
	 was last transmitted or received across this
	 ALPS remote peer connection. This timestamp is not
	 update if the peer message is a peer status 
	 inquiry/response message."
    ::= { alpsRemPeerConnEntry 11 }

alpsRemPeerConnLastRxAny	OBJECT-TYPE
    SYNTAX			TimeStamp
    MAX-ACCESS			read-only
    STATUS			current
    DESCRIPTION
	"The value of sysUpTime when a peer data or
	 status message is last received across the
	 ALPS remote peer connection."
    ::= { alpsRemPeerConnEntry 12 }

alpsRemPeerConnIdleTimer	OBJECT-TYPE
    SYNTAX			TimeInterval
    MAX-ACCESS			read-only
    STATUS			current
    DESCRIPTION
	"A dynamic activation ALPS peer connection will be closed
	 if zero peer data messages are sent or received for
	 a length of time greater than or equal to this timer."
    ::= { alpsRemPeerConnEntry 13 }

alpsRemPeerConnNoCircTimer	OBJECT-TYPE
    SYNTAX			TimeInterval
    MAX-ACCESS			read-only
    STATUS			current
    DESCRIPTION
	"A dynamic activation ALPS peer connection will be closed
	 if zero ALPS circuits are active or attempt to activate 
	 for a length of time greater than or equal to this timer."
    ::= { alpsRemPeerConnEntry 14 }

alpsRemPeerConnTCPQLen		OBJECT-TYPE
    SYNTAX			INTEGER (1..100)
    MAX-ACCESS			read-only
    STATUS			current
    DESCRIPTION
	"The maximum number of ALPS peer messages that 
	 can be queued in a single TCP session."	
    ::= { alpsRemPeerConnEntry 15 }

alpsRemPeerConnAlarmsOn		OBJECT-TYPE
    SYNTAX			TruthValue
    MAX-ACCESS			read-only
    STATUS			current
    DESCRIPTION
	"This parameter specifies whether ALPS alarms 
	 are generated for this ALPS remote peer connection."	
    ::= { alpsRemPeerConnEntry 16 }

alpsRemPeerConnStatIntvl	OBJECT-TYPE
    SYNTAX			INTEGER (0..300)
    MAX-ACCESS			read-only
    STATUS			current
    DESCRIPTION
	"The time interval (in seconds) between transmission of 
	 consecutive ALPS Peer Status messages.  These messages 
	 are only transmitted if zero messages are received on the 
	 peer connection for a length of time greater than or equal 
	 to this timer."	
    ::= { alpsRemPeerConnEntry 17 }

alpsRemPeerConnStatRetry	OBJECT-TYPE
    SYNTAX			INTEGER (0..100)
    MAX-ACCESS			read-only
    STATUS			current
    DESCRIPTION
	"The number of consecutive unanswered ALPS Peer Status 
	 messages transmitted before closing the conenction to 
	 the ALPS remote peer."
    ::= { alpsRemPeerConnEntry 18 }

alpsRemPeerConnDownReason	OBJECT-TYPE
    SYNTAX			INTEGER {
				    unknown(1),
				    idle(2),
				    noCircuits(3),
				    destUnreachable(4),
				    foreignReset(5),
				    localReset(6),
				    noMemory(7),
				    openingTimeout(8)
				}
    MAX-ACCESS			read-only
    STATUS			current
    DESCRIPTION
	"Reason that an ALPS Peer connection failed to
	 open sauccessfully."
    ::= { alpsRemPeerConnEntry 19 }

alpsRemPeerConnOutPackets	OBJECT-TYPE	
    SYNTAX			Counter32
    UNITS			"packets"
    MAX-ACCESS			read-only
    STATUS			current
    DESCRIPTION
	"Number of packets transmitted on this ALPS 
	 remote peer connection."	
    ::= { alpsRemPeerConnEntry 20 }

alpsRemPeerConnOutOctets	OBJECT-TYPE		
    SYNTAX			Counter32
    UNITS			"packets"
    MAX-ACCESS			read-only
    STATUS			current
    DESCRIPTION
	"Number of octets transmitted on this ALPS
	 remote peer connection."	
    ::= { alpsRemPeerConnEntry 21 }

alpsRemPeerConnInPackets	OBJECT-TYPE		
    SYNTAX			Counter32
    UNITS			"packets"
    MAX-ACCESS			read-only
    STATUS			current
    DESCRIPTION
	"Number of packets received on this ALPS 
	 remote peer connection."	
    ::= { alpsRemPeerConnEntry 22 }

alpsRemPeerConnInOctets		OBJECT-TYPE
    SYNTAX			Counter32
    UNITS			"packets"
    MAX-ACCESS			read-only
    STATUS			current
    DESCRIPTION
	"Number of octets received on this ALPS 
	 remote peer connection."	
    ::= { alpsRemPeerConnEntry 23 }

alpsRemPeerConnDropsGiant	OBJECT-TYPE
    SYNTAX			Counter32
    UNITS			"packets"
    MAX-ACCESS			read-only
    STATUS			current
    DESCRIPTION
	"Number of ALPS peer packets dropped due to exceeding
	 the maximum allowed packet size of 3840 bytes."	
    ::= { alpsRemPeerConnEntry 24 }

alpsRemPeerConnDropsQFull	OBJECT-TYPE
    SYNTAX			Counter32
    UNITS			"packets"
    MAX-ACCESS			read-only
    STATUS			current
    DESCRIPTION
	"Number of ALPS peer packets dropped because 
	 the TCP output queue is full."
    ::= { alpsRemPeerConnEntry 25 }

alpsRemPeerConnDropsUnreach	OBJECT-TYPE
    SYNTAX			Counter32
    UNITS			"packets"
    MAX-ACCESS			read-only
    STATUS			current
    DESCRIPTION
	"Number of ALPS peer packets dropped because 
	 the ALPS remote peer is unreachable."	
    ::= { alpsRemPeerConnEntry 26 }

alpsRemPeerConnDropsVersion	OBJECT-TYPE
    SYNTAX			Counter32
    UNITS			"packets"
    MAX-ACCESS			read-only
    STATUS			current
    DESCRIPTION
	"Number of ALPS peer packets dropped because 
	 of a version mismatch in the ALPS encapsulation."
    ::= { alpsRemPeerConnEntry 27 }

-- *********************************************************************
-- Define ALPS Circuit tables - these are also organised into a base 
-- table and a dlc-type specific table (X25 or P1024)
-- Similar to the Peer tables, these would contain configured circuits at
-- the remote router and entries for dynamically created circuits at the
-- Central router 
-- *********************************************************************

alpsCktBaseTable 	OBJECT-TYPE
    SYNTAX SEQUENCE OF 	AlpsCktBaseEntry
    MAX-ACCESS 		not-accessible
    STATUS 		current
    DESCRIPTION
	"A list of ALPS circuits. This table contains variables 
	 common to central & remote routers."
    ::= { alpsCktObjects 1 }

alpsCktBaseEntry 		OBJECT-TYPE
    SYNTAX 			AlpsCktBaseEntry
    MAX-ACCESS 			not-accessible
    STATUS 			current
    DESCRIPTION
	"Details of ALPS Circuits."
    INDEX
	{ alpsCktBaseName,
	  alpsCktBaseDlcType }
    ::= { alpsCktBaseTable 1 }

AlpsCktBaseEntry ::=
    SEQUENCE {
	alpsCktBaseName			AlpsCktName,
	alpsCktBaseDlcType		INTEGER,
	alpsCktBasePriPeerAddr		IpAddress,
	alpsCktBaseAlarmsEnabled	TruthValue,
	alpsCktBaseConnType		INTEGER,
	alpsCktBaseState		INTEGER,
	alpsCktBaseNumActiveAscus	INTEGER,
	alpsCktBaseCurrentPeer		IpAddress,
	alpsCktBaseLifeTimeTimer	TimeInterval,
	alpsCktBaseHostLinkNumber	INTEGER,
	alpsCktBaseHostLinkType		INTEGER,
	alpsCktBaseRemHld		INTEGER,
	alpsCktBaseLocalHld		INTEGER,
	alpsCktBaseDownReason		INTEGER,
	alpsCktBaseOutPackets		Counter32,
	alpsCktBaseOutOctets		Counter32,
	alpsCktBaseInPackets		Counter32,
	alpsCktBaseInOctets		Counter32,
	alpsCktBaseDropsCktDisabled	Counter32,
	alpsCktBaseDropsQOverflow	Counter32,
	alpsCktBaseDropsLifeTimeExpd 	Counter32,
	alpsCktBaseEnabled		TruthValue,
	alpsCktBaseRowStatus		RowStatus,
	alpsCktBaseCurrPeerConnId	DisplayString
	}

alpsCktBaseName 		OBJECT-TYPE
    SYNTAX      		AlpsCktName
    MAX-ACCESS  		not-accessible
    STATUS      		current
    DESCRIPTION
	"Specifies the ALPS Circuit Name. This is unique within the 
	 network."
    ::= { alpsCktBaseEntry 1 }

alpsCktBaseDlcType 		OBJECT-TYPE
    SYNTAX      		INTEGER { 
					emtox(1),
					ax25(2),
					alc(3),
					uts(4) 
				}
    MAX-ACCESS  		not-accessible
    STATUS      		current
    DESCRIPTION
	"Specifies what type of circuit this is. The X25 circuit is set up
	 with the same name as the P1024 circuit so we need this 
	 variable to distinguish between the two, in case local switching
	 is done."
    ::= { alpsCktBaseEntry 2 }

alpsCktBasePriPeerAddr   	OBJECT-TYPE
    SYNTAX 			IpAddress
    MAX-ACCESS 			read-create
    STATUS 			current
    DESCRIPTION
	"This is the IP address of the Primary Central peer. It is 
	 mandatory to configure a primary peer, but the backup peer is 
	 optional."
    ::= { alpsCktBaseEntry 3 }

alpsCktBaseAlarmsEnabled 	OBJECT-TYPE
    SYNTAX      		TruthValue
    MAX-ACCESS  		read-create
    STATUS      		current
    DESCRIPTION
	"Specifies whether alarms are generated for this ALPS circuit.
	 Alarms can be syslog messages or SNMP traps - both are controlled
	 using the same flags."
    DEFVAL                      { false }
    ::= { alpsCktBaseEntry 4 }

alpsCktBaseConnType 		OBJECT-TYPE
    SYNTAX      		INTEGER { 
					permanent(1),
					dynamic(2) 
				}
    MAX-ACCESS  		read-create
    STATUS      		current
    DESCRIPTION
	"Specifies the ALPS Circuit Connection Type."

    ::= { alpsCktBaseEntry 5 }

alpsCktBaseState 		OBJECT-TYPE
    SYNTAX      		INTEGER { 
					disabled(1),
			  		inoperable(2),
			  		opening(3),
			  		opened(4),
					cktBusy(5),
					peerBusy(6),
					updating(7)
					} 
    MAX-ACCESS			read-only
    STATUS      		current
    DESCRIPTION
	"Indicates the state of ALPS Circuit."
    ::= { alpsCktBaseEntry 6 }

alpsCktBaseNumActiveAscus 	OBJECT-TYPE
    SYNTAX      		INTEGER (0..64)
    MAX-ACCESS  		read-only
    STATUS      		current
    DESCRIPTION
	"Reports the number of enabled ASCUs that are attached to
	 this ALPS Circuit. Attachment of an ASCU to an ALPS circuit
	 may occur due to configuration or due to information passed
	 in a protocol message."
    ::= { alpsCktBaseEntry 7 }

alpsCktBaseCurrentPeer		OBJECT-TYPE
    SYNTAX      		IpAddress
    MAX-ACCESS  		read-only
    STATUS      		current
    DESCRIPTION
	"Reports the IP address of the peer that this ALPS circuit
	 is currently connected to. "
    ::= { alpsCktBaseEntry 8 }

alpsCktBaseLifeTimeTimer 	OBJECT-TYPE
    SYNTAX      		TimeInterval
    MAX-ACCESS  		read-create
    STATUS      		current
    DESCRIPTION
	"A data message that has been queued within the router for 
	longer than this interval will be dropped."
    ::= { alpsCktBaseEntry 9  }

alpsCktBaseHostLinkNumber 	OBJECT-TYPE
    SYNTAX      		INTEGER (1..255)
    MAX-ACCESS  		read-create
    STATUS      		current
    DESCRIPTION
	"Specifies host link number (on Central router) for this ALPS 
	 Circuit. The host link number is used to provide a 
	 degree of transparency to the remote router. A single host link
	 may correspond to multiple physical links between the central
	 router and the host, which can then  load-balance VCs across
	 them."
    ::= { alpsCktBaseEntry 10 }

alpsCktBaseHostLinkType 	OBJECT-TYPE
    SYNTAX      		INTEGER { 
					ax25(1), 
					emtox(2) 
				}
    MAX-ACCESS  		read-create
    STATUS      		current
    DESCRIPTION
	"Specifies host link type(on Central router) for this 
	 ALPS Circuit."
    ::= { alpsCktBaseEntry 11 }


alpsCktBaseRemHld 		OBJECT-TYPE
    SYNTAX      		INTEGER(1..32639)
    MAX-ACCESS  		read-create
    STATUS      		current
    DESCRIPTION
	"Specifies the HLD (High-level descriptor) of the AX.25/EMTOX 
	 host for this ALPS Circuit. This serves as an identifier
	 for the host"
    ::= { alpsCktBaseEntry 12 }

alpsCktBaseLocalHld 		OBJECT-TYPE
    SYNTAX      		INTEGER(1..32639)
    MAX-ACCESS  		read-create
    STATUS      current
    DESCRIPTION
	"Specifies the local HLD for this ALPS Circuit. HLDs are required
	 at the host for both ends of the connection."
    ::= { alpsCktBaseEntry 13 }

alpsCktBaseDownReason 		OBJECT-TYPE
    SYNTAX      		INTEGER { 
					  unknown(1),
					  noReason(2),
				  	  hostLinkDown(3),
				  	  cktDisabled(4),
 				  	  hostLinkDisabled(5),
 				  	  noHostLinkMatched(6),
 				  	  noHldMatched(7),
 				  	  cktNameInUse(8),
 				  	  pvcLcnOutOfRange(9),
 				  	  x25ParamInvalid(10),
 				  	  cktOpeningTimeout(11),
 				  	  x25ClearDteNoReason(12),
 				  	  configMismatch(13),
 				  	  noResourcesAvail(14),
 				  	  incompatibleA1A2(15),
 				  	  cktIdle(16),
 				  	  peerDown(17),
 				  	  noAscusConfigured(18),
 				  	  x25ClearHostUnknown(19),
 				  	  x25ClearHostDown(20),
 				  	  x25ClearHostDisabled(21),
 				  	  x25ClearHostSaturated(22),
                                          x25ClearCallerUnknown(23),
 				  	  x25ClearCallerUnauth(24),
 				  	  x25ClearConfigRejected(25),
 				  	  x25ClearConfigFallback(26),
 				  	  x25ClearConfigIncompat(27),
 				  	  x25ClearHLDUnknown(28),
 				  	  x25ClearPIDUnknown(29),
 				  	  x25ClearFacilRejected(30),
 				  	  x25ClearNetNoReason(31),
					  pvcLcnInUse(32),
					  noSvcLcnAvail(33),
					  peerIdle(34),
					  presUnknown(35),
					  presMismatch(36),
					  openMsgTooShort(37),
					  mpxUnknown(38),
					  mpxHdrMismatch(39),
					  trafTypeMismatch(40),
					  codingMismatch(41),
					  ascuInSession(42)
				}
    MAX-ACCESS  		read-only
    STATUS      		current
    DESCRIPTION
	"Reports the reason why this ALPS Circuit is down, if it is down."
    DEFVAL                      { noReason }
    ::= { alpsCktBaseEntry 14 }

alpsCktBaseOutPackets 		OBJECT-TYPE
    SYNTAX      		Counter32
    UNITS			"packets"
    MAX-ACCESS  		read-only
    STATUS      		current
    DESCRIPTION
	"Number of packets transmitted to remote peer over this circuit."
    ::= { alpsCktBaseEntry 15 }

alpsCktBaseOutOctets 		OBJECT-TYPE
    SYNTAX      		Counter32
    UNITS			"octets"
    MAX-ACCESS  		read-only
    STATUS      		current
    DESCRIPTION
	"Number of octets transmitted to remote peer over this circuit."
    ::= { alpsCktBaseEntry 16 }

alpsCktBaseInPackets 		OBJECT-TYPE
    SYNTAX     	 		Counter32
    UNITS			"packets"
    MAX-ACCESS  		read-only
    STATUS      		current
    DESCRIPTION
	"Number of packets received from remote peer over this circuit."
    ::= { alpsCktBaseEntry 17 }

alpsCktBaseInOctets 		OBJECT-TYPE
    SYNTAX      		Counter32
    UNITS			"octets"
    MAX-ACCESS  		read-only
    STATUS      		current
    DESCRIPTION
	"Number of octets received from remote peer over this circuit."
    ::= { alpsCktBaseEntry 18 }

alpsCktBaseDropsCktDisabled 	 OBJECT-TYPE
    SYNTAX      	 	 Counter32
    UNITS			"packets"
    MAX-ACCESS  	 	 read-only
    STATUS      	 	 current
    DESCRIPTION
	"Number of packets dropped because the circuit was disabled. This
	 would typically be packets that were queueued before the circuit was
	 disabled which are now left in the queue."
    ::= { alpsCktBaseEntry 19 }

alpsCktBaseDropsQOverflow	OBJECT-TYPE
    SYNTAX      	 	 Counter32
    UNITS			"packets"
    MAX-ACCESS  	 	 read-only
    STATUS      	 	 current
    DESCRIPTION
	"Number of packets dropped due to TCP Congestion."
    ::= { alpsCktBaseEntry 20 }

alpsCktBaseDropsLifeTimeExpd 	OBJECT-TYPE
    SYNTAX      		Counter32
    UNITS			"packets"
    MAX-ACCESS  		read-only
    STATUS      		current
    DESCRIPTION
	"Number of packets which were queued within the router for 
	 longer than alpsCktBaseLifeTimeTimer."
    ::= { alpsCktBaseEntry 21 }

alpsCktBaseEnabled       	OBJECT-TYPE
    SYNTAX    			TruthValue
    MAX-ACCESS   		read-create
    STATUS          		current
    DESCRIPTION
	"This specifies if the circuit has been enabled. After a circuit
	 has been configured, it must be explicitly enabled in order for
	 the circuit to be set up."
    DEFVAL  { false }
    ::= { alpsCktBaseEntry 22 }

alpsCktBaseRowStatus       	OBJECT-TYPE
    SYNTAX    			RowStatus
    MAX-ACCESS   		read-create
    STATUS          		current
    DESCRIPTION
	"This object is used to create a new row or modify or 
	 delete an existing row in this table."
    ::= { alpsCktBaseEntry 23 }

alpsCktBaseCurrPeerConnId	OBJECT-TYPE
    SYNTAX			DisplayString (SIZE (1..20))
    MAX-ACCESS			read-only
    STATUS			current
    DESCRIPTION
	"A descriptive ASCII string that is used to distinguish 
	 among different peer connections to the same ALPS remote 
	 peer IP address."
    ::= { alpsCktBaseEntry 24 }
--
-- X.25 ckt Table
--

alpsCktX25Table 	OBJECT-TYPE
    SYNTAX SEQUENCE OF 	AlpsCktX25Entry
    MAX-ACCESS 		not-accessible
    STATUS 		current
    DESCRIPTION
	"A list of ALPS X.25 circuits. These entries exist only for X.25
	 circuits. hence this table would probably be empty at the remote 
	 router"
    ::= { alpsCktObjects 2 }

alpsCktX25Entry 		OBJECT-TYPE
    SYNTAX 			AlpsCktX25Entry
    MAX-ACCESS 			not-accessible
    STATUS 			current
    DESCRIPTION
	"Details of ALPS Circuits."
    INDEX
	{ 
		alpsCktBaseName,
	  	alpsCktX25DlcType	
	}
    ::= { alpsCktX25Table 1 }

AlpsCktX25Entry ::=
    SEQUENCE {
	alpsCktX25DlcType	INTEGER,
	alpsCktX25IfIndex	InterfaceIndex,
	alpsCktX25LCN		INTEGER,
	alpsCktX25HostX121  	X121Address,
	alpsCktX25RemoteX121 	X121Address,
	alpsCktX25DropsVcReset	Counter32
	}

alpsCktX25DlcType 		OBJECT-TYPE
    SYNTAX      		INTEGER { 
					emtox(1),
					ax25(2) 
				}
    MAX-ACCESS  		not-accessible
    STATUS      		current
    DESCRIPTION
	"Specifies what type of circuit this is."
    ::= { alpsCktX25Entry 1 }

alpsCktX25IfIndex		OBJECT-TYPE
    SYNTAX			InterfaceIndex
    MAX-ACCESS			read-only
    STATUS			current
    DESCRIPTION
	"Reports the interface the circuit is on. This is the interface 
	 which is connected to the host"

    ::= { alpsCktX25Entry 2 }

alpsCktX25LCN 			OBJECT-TYPE
    SYNTAX      		INTEGER (1..4096)
    MAX-ACCESS  		read-only
    STATUS      		current
    DESCRIPTION
	"The Logical Channel Number being used on the X.25 VC for 
	 this ALPS Circuit."
    ::= { alpsCktX25Entry 3 }

alpsCktX25HostX121  		OBJECT-TYPE
    SYNTAX 			X121Address
    MAX-ACCESS 			read-only
    STATUS 			current
    DESCRIPTION
	"The X.121 address on the host side which the central router uses to
	 connect to the host"
    ::= { alpsCktX25Entry 4 }

alpsCktX25RemoteX121  		OBJECT-TYPE
    SYNTAX 			X121Address
    MAX-ACCESS 			read-only
    STATUS 			current
    DESCRIPTION
	"X.121 address of the remote side. Remote here refers to 
	 the side that the ASCUS are connected to and is also 
	 referred to as the remote router."
    ::= { alpsCktX25Entry 5 }

alpsCktX25DropsVcReset 		OBJECT-TYPE
    SYNTAX      		Counter32
    MAX-ACCESS  		read-only
    STATUS      		current
    DESCRIPTION
	"Number of packets dropped due to the VC being reset. These are
	 packets that were queued up for transmission on that VC when it
	 was reset"
    ::= { alpsCktX25Entry 6 }

--
-- P1024 (ALC or UTS) Circuit Table
--

alpsCktP1024Table 	OBJECT-TYPE
    SYNTAX SEQUENCE OF 	AlpsCktP1024Entry
    MAX-ACCESS 		not-accessible
    STATUS 		current
    DESCRIPTION
	"A list of ALC or UTS  Alps circuits."
    ::= { alpsCktObjects 3 }

alpsCktP1024Entry 	OBJECT-TYPE
    SYNTAX 		AlpsCktP1024Entry
    MAX-ACCESS 		not-accessible
    STATUS 		current
    DESCRIPTION
	"Details of ALPS Circuits."
    INDEX
	{ 
		alpsCktBaseName,
		alpsCktP1024DlcType 
	}
    ::= { alpsCktP1024Table 1 }

AlpsCktP1024Entry ::=
    SEQUENCE {
	alpsCktP1024DlcType			INTEGER,
	alpsCktP1024BackupPeerAddr		IpAddress,
	alpsCktP1024RetryTimer			TimeInterval,
	alpsCktP1024IdleTimer			TimeInterval,
	alpsCktP1024EmtoxX121			X121Address,
	alpsCktP1024Ax25LCN			INTEGER,
	alpsCktP1024WinOut			INTEGER,
	alpsCktP1024WinIn			INTEGER,
	alpsCktP1024OutPktSize			INTEGER,
	alpsCktP1024InPktSize			INTEGER,
	alpsCktP1024SvcMsgList			INTEGER,
	alpsCktP1024SvcMsgIntvl			TimeTicks,
	alpsCktP1024DropsUnkAscu		Counter32,
	alpsCktP1024RowStatus			RowStatus,
	alpsCktP1024MatipCloseDelay		TimeInterval
	}

alpsCktP1024DlcType 		OBJECT-TYPE
    SYNTAX      		INTEGER { 
					alc(3),
					uts(4) 
				}
    MAX-ACCESS  		not-accessible
    STATUS      		current
    DESCRIPTION
	"Specifies what type of circuit this is. "
    ::= { alpsCktP1024Entry 1 }

alpsCktP1024BackupPeerAddr   	OBJECT-TYPE
    SYNTAX 			IpAddress
    MAX-ACCESS 			read-create
    STATUS 			current
    DESCRIPTION
	"This is the IP address of the backup remote peer. This is optional
	 and hence may not always exist."
    ::= { alpsCktP1024Entry 2 }

alpsCktP1024RetryTimer 		OBJECT-TYPE
    SYNTAX      		TimeInterval
    MAX-ACCESS  		read-create
    STATUS      		current
    DESCRIPTION
	"Specifies the interval at which a permanent ALPS circuit
	 will attempt to reestablish the circuit in case it wasn't
	 able to come up."
    ::= { alpsCktP1024Entry 3 }

alpsCktP1024IdleTimer 		OBJECT-TYPE
    SYNTAX      		TimeInterval
    MAX-ACCESS  		read-create
    STATUS      		current
    DESCRIPTION
	"If there is no traffic on a dynamic ALPS circuit for this
	 interval, it will be cleared."
    ::= { alpsCktP1024Entry 4 }


alpsCktP1024EmtoxX121	  	OBJECT-TYPE
    SYNTAX 			X121Address
    MAX-ACCESS 			read-create
    STATUS 			current
    DESCRIPTION
	"Specifies the X.121 address of the SVC established with
	 EMTOX host. This field should be set to length zero in
	 the case of PVCs (AX.25 host)."
    ::= { alpsCktP1024Entry 5 }

alpsCktP1024Ax25LCN 		OBJECT-TYPE
    SYNTAX      		INTEGER (0..4096)
    MAX-ACCESS  		read-create
    STATUS      		current
    DESCRIPTION
	"Specifies the Logical Channel Number being used on the PVC 
	 established with AX.25 host. This field should be set to zero in
	 the case of SVCs (EMTOX host)."
    ::= { alpsCktP1024Entry 6 }

alpsCktP1024WinOut 		OBJECT-TYPE
    SYNTAX      		INTEGER (1..7)
    MAX-ACCESS  		read-create
    STATUS      		current
    DESCRIPTION
	"Specifies X.25 transmit