MSRIPSAP-MIB DEFINITIONS ::= BEGIN
 
-- This MIB defines the management information for the RIP and SAP
-- protocols running in an IPX enviroment.  It provides information in 
-- addition to that contained in the IPX MIB itself.
 
 
IMPORTS
				enterprises, Counter
						FROM RFC1155-SMI
				OBJECT-TYPE
						FROM RFC-1212
				TRAP-TYPE
						FROM RFC-1215
                microsoft, software
                        FROM MSFT-MIB;
 
-- microsoft	OBJECT IDENTIFIER ::= { enterprises 311 }
-- software		OBJECT IDENTIFIER ::= { microsoft 1 }
ripsap                  OBJECT IDENTIFIER ::= { software 9 }
 
-- Groups
 
ripsapBase		OBJECT IDENTIFIER ::= {ripsap 1}
ripsapInterface	OBJECT IDENTIFIER ::= {ripsap 2}
 
 
-- Types
 
--NetNumber		::= OCTET STRING (SIZE(4))
--NodeAddress	::= OCTET STRING (SIZE(6))
 
-- Base Group
--   This group contains global information about the
--   RIP/SAP running on the system.
 
 
ripsapBaseRipOperState OBJECT-TYPE
	SYNTAX		INTEGER {
						down(1),
						up(2)
						}
	ACCESS      read-only
	STATUS      mandatory
	DESCRIPTION "Indicates the operational state of RIP."
	::= {ripsapBase 1}
 
ripsapBaseSapOperState OBJECT-TYPE
	SYNTAX		INTEGER {
						down(1),
						up(2)
						}
	ACCESS		read-only
	STATUS		mandatory
	DESCRIPTION "Indicates the operational state of SAP."
	::= {ripsapBase 2}
 
-- Interface Group
--   This group contains RIP and SAP management information for each
--   interface known to this system.
 
-- RIP Interface Table
--   The RIP interface table contains an entry for the RIP information for
--   each interface known to the system.
 
ripIfTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF RIPIfEntry
	ACCESS		not-accessible
	STATUS		mandatory
	DESCRIPTION "The RIP interface table."
	::= {ripsapInterface 1}
 
ripIfEntry OBJECT-TYPE
	SYNTAX      RIPIfEntry
	ACCESS      not-accessible
	STATUS      mandatory
	DESCRIPTION "Each entry corresponds to one interface known to the
				system."
	INDEX       {
				ripIfIndex
				}
	::= {ripIfTable 1}
 
RIPIfEntry		::= SEQUENCE {
					ripIfIndex			INTEGER,
					ripIfAdminState		INTEGER,
					ripIfOperState		INTEGER,
					ripIfUpdateMode		INTEGER,
					ripIfUpdateInterval	INTEGER,
					ripIfAgeMultiplier	INTEGER,
					ripIfSupply			INTEGER,
					ripIfListen			INTEGER,
					ripIfOutPackets		Counter,
					ripIfInPackets		Counter
					}
 
ripIfIndex OBJECT-TYPE
	SYNTAX		INTEGER
	ACCESS		read-only
	STATUS		mandatory
	DESCRIPTION	"The identifier of this interface, unique within the
				instance of RIP.  This value corresponds to the interface
				identifier found in ipxIfIndex."
	::= {ripIfEntry 1}
 
ripIfAdminState	OBJECT-TYPE
	SYNTAX		INTEGER {
						disabled(1),
						enabled(2)
						}
	ACCESS		read-write
	STATUS		mandatory
	DESCRIPTION "The desired state of the interface."
	::= {ripIfEntry 2}
 
ripIfOperState OBJECT-TYPE
	SYNTAX		INTEGER {
						down(1),
						up(2),
						sleeping(3)
						}
	ACCESS		read-only
	STATUS		mandatory
	DESCRIPTION	"The current operational state of the interface.
				If ripIfAdminState is disabled(1) then
				ripIfOperState should be down(1). If ripIfAdminState is
				changed to enabled(2) then ripIfOperState should change to
				up(2) if the interface is ready to transmit and
				receive network traffic; it should change to
				sleeping(3) if the interface is waiting for external
				actions (such as a serial line waiting for an
				incomming connection); it should remain in the down(1)
				state if and only if there is a fault that prevents it
				from going to the up(2) state."
	::= {ripIfEntry 3}
 
ripIfUpdateMode OBJECT-TYPE
	SYNTAX		INTEGER {
						standard(1),
						none(2),
						autostatic(3)
						}
	ACCESS		read-write
	STATUS		mandatory
	DESCRIPTION	"The RIP update mechanism used on this interface.
				None(2) is used for static routes configurations.
				AutoStatic(3) means that the local router can issue
				an update request to the remote router and the response will be
				kept statically in the routing database as auto static routes.
				Standard(1) is the periodic broadcast RIP mechanism."
	::= {ripIfEntry 4}
 
ripIfUpdateInterval OBJECT-TYPE
	SYNTAX		INTEGER
	ACCESS		read-write
	STATUS		mandatory
	DESCRIPTION	"The RIP update interval, in sec.
				For Standard(1) ripIfUpdateMode, this is the interval with
				which periodic update broadcasts are sent, for AutoStatic(3)
				ripIfUpdateMode, this is the maximum interval for which
				router will listen for rip announcements, not used for
				None(2) ripIfUpdateMode"
	::= {ripIfEntry 5}
 
ripIfAgeMultiplier OBJECT-TYPE
	SYNTAX		INTEGER
	ACCESS		read-write
	STATUS		mandatory
	DESCRIPTION	"The holding multiplier for routes received in RIP periodic
				updates (applies only if ripIfUpdateMode is Standard(1))."
	::= {ripIfEntry 6}
 
 
ripIfSupply OBJECT-TYPE
	SYNTAX		INTEGER {
						disabled(1),
						enabled(2)
						}
	ACCESS		read-write
	STATUS		mandatory
	DESCRIPTION	"Enable sending of RIP updates (change and periodic) on
				this interface."
	::= {ripIfEntry 7}
 
ripIfListen OBJECT-TYPE
	SYNTAX		INTEGER {
						disabled(1),
						enabled(2)
						}
	ACCESS		read-write
	STATUS		mandatory
	DESCRIPTION	"Enable listening to RIP updates on this interface."
	::= {ripIfEntry 8}
 
ripIfOutPackets OBJECT-TYPE
	SYNTAX		Counter
	ACCESS		read-only
	STATUS		mandatory
	DESCRIPTION	"The number of RIP packets sent on this interface."
	::= {ripIfEntry 9}
 
ripIfInPackets OBJECT-TYPE
	SYNTAX		Counter
	ACCESS		read-only
	STATUS		mandatory
	DESCRIPTION "The number of RIP packets received on this interface."
	::= {ripIfEntry 10}
 
 
-- SAP Interface Table
--   The SAP interface table contains an entry for the SAP information for
--   each interface known to the system.
 
sapIfTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF SAPIfEntry
	ACCESS		not-accessible
	STATUS		mandatory
	DESCRIPTION	"The SAP interface table."
	::= {ripsapInterface 2}
 
sapIfEntry OBJECT-TYPE
	SYNTAX		SAPIfEntry
	ACCESS		not-accessible
	STATUS		mandatory
	DESCRIPTION	"Each entry corresponds to one interface known to the
				system."
	INDEX		{
				sapIfIndex
				}
	::= {sapIfTable 1}
 
SAPIfEntry ::= SEQUENCE {
					sapIfIndex			INTEGER,
					sapIfAdminState		INTEGER,
					sapIfOperState		INTEGER,
					sapIfUpdateMode		INTEGER,
					sapIfUpdateInterval	INTEGER,
					sapIfAgeMultiplier	INTEGER,
					sapIfSupply			INTEGER,
					sapIfListen			INTEGER,
					sapIfGetNearestServerReply	INTEGER,
					sapIfOutPackets		Counter,
					sapIfInPackets		Counter
					}
 
sapIfIndex OBJECT-TYPE
	SYNTAX		INTEGER
	ACCESS		read-only
	STATUS		mandatory
	DESCRIPTION	"The identifier of this interface, unique within the
				instance of SAP.  This value corresponds to the interface
				identifier found in ipxIfIndex."
	::= {sapIfEntry 1}
 
sapIfAdminState	OBJECT-TYPE
	SYNTAX		INTEGER {
						disabled(1),
						enabled(2)
						}
	ACCESS		read-write
	STATUS		mandatory
	DESCRIPTION "The desired state of the interface."
	::= {sapIfEntry 2}
 
sapIfOperState OBJECT-TYPE
	SYNTAX		INTEGER {
						down(1),
						up(2),
						sleeping(3)
						}
	ACCESS		read-only
	STATUS		mandatory
	DESCRIPTION	"The current operational state of the interface.
				If sapIfAdminState is disabled(1) then
				ripIfOperState should be down(1). If sapIfAdminState is
				changed to enabled(2) then sapIfOperState should change to
				up(2) if the interface is ready to transmit and
				receive network traffic; it should change to
				sleeping(3) if the interface is waiting for external
				actions (such as a serial line waiting for an
				incomming connection); it should remain in the down(1)
				state if and only if there is a fault that prevents it
				from going to the up(2) state."
	::= {sapIfEntry 3}
 
sapIfUpdateMode OBJECT-TYPE
	SYNTAX		INTEGER {
						standard(1),
						none(2),
						autostatic(3)
						}
	ACCESS		read-write
	STATUS		mandatory
	DESCRIPTION	"The SAP update mechanism used on this interface.
				None(2) is used for static routes configurations.
				AutoStatic(3) means that the local router can issue
				an update request to the remote router and the response will be
				kept statically in the routing database as auto static services.
				Standard(1) is the periodic broadcast SAP mechanism."
	::= {sapIfEntry 4}
 
sapIfUpdateInterval OBJECT-TYPE
	SYNTAX		INTEGER
	ACCESS		read-write
	STATUS		mandatory
	DESCRIPTION	"The SAP update interval, in sec.
				For Standard(1) ripIfUpdateMode, this is the interval with
				which periodic update broadcasts are sent, for AutoStatic(3)
				sapIfUpdateMode, this is the maximum interval for which
				router will listen for rip announcements. Not used for
				None (2) sapIfUpdateMode"
	::= {sapIfEntry 5}
 
sapIfAgeMultiplier OBJECT-TYPE
	SYNTAX		INTEGER
	ACCESS		read-write
	STATUS		mandatory
	DESCRIPTION	"The holding multiplier for services received in SAP periodic
				updates (applies only if sapIfUpdateMode is Standard(1))."
	::= {sapIfEntry 6}
 
 
sapIfSupply OBJECT-TYPE
	SYNTAX		INTEGER {
						disabled(1),
						enabled(2)
						}
	ACCESS		read-write
	STATUS		mandatory
	DESCRIPTION	"Enable sending of SAP updates (change and periodic) on
				this interface."
	::= {sapIfEntry 7}
 
sapIfListen OBJECT-TYPE
	SYNTAX		INTEGER {
						disabled(1),
						enabled(2)
						}
	ACCESS		read-write
	STATUS		mandatory
	DESCRIPTION	"Enable listening to SAP updates on this interface."
	::= {sapIfEntry 8}
 
sapIfGetNearestServerReply OBJECT-TYPE
	SYNTAX		INTEGER {
						disabled(1),
						enabled(2)
						}
	ACCESS		read-write
	STATUS		mandatory
	DESCRIPTION "Indicates whether to respond to SAP get nearest server
				requests received on this interface."
	::= {sapIfEntry 9}
 
sapIfOutPackets OBJECT-TYPE
	SYNTAX		Counter
	ACCESS		read-only
	STATUS		mandatory
	DESCRIPTION	"The number of SAP packets sent on this interface."
	::= {sapIfEntry 10}
 
sapIfInPackets OBJECT-TYPE
	SYNTAX		Counter
	ACCESS		read-only
	STATUS		mandatory
	DESCRIPTION "The number of SAP packets received on this interface."
	::= {sapIfEntry 11}
 
 
END