-- *****************************************************************
-- MAIPU-MODEM.mib:  Maipu enterprise device modem MIB file
--
--version 1.0.0.0, Feb 20, 2001 Huanglulu
--version 1.0.0.1, Sep 13, 2002 Huanglulu
--
-- Copyright (c)  by Maipu DataComm Inc.
-- All rights reserved.
-- 
-- *****************************************************************
--

MAIPU-MODEM-MIB DEFINITIONS ::= BEGIN

IMPORTS
    RowStatus							FROM SNMPv2-TC
    MODULE-IDENTITY, OBJECT-TYPE        FROM SNMPv2-SMI
    mpMgmt                              FROM MAIPU-SMI;

mpModemMib MODULE-IDENTITY
    LAST-UPDATED "0102200000Z"
    ORGANIZATION "Maipu DataComm"
    CONTACT-INFO
	"   Maipu DataComm
		Customer Service

		Postal: Consulate Drive
			Chengdu, Sichuan  610041
			China

		Tel: 86-028-5161006

		E-mail: office@maipu.com"
    DESCRIPTION
		"The assignments for Maipu router's MIB of modem infomation!"
    ::= {mpMgmt 15 }

modemConfTable OBJECT-TYPE
    SYNTAX SEQUENCE OF ModemConfEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
		"modemñ."
    ::= { mpModemMib 1 }

modemConfEntry OBJECT-TYPE
    SYNTAX ModemConfEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
		"modemñĿ."
    INDEX { modemIfIndex }    
    ::= { modemConfTable 1 }

ModemConfEntry ::=
	SEQUENCE {
		modemIfIndex
			INTEGER,
		modemLocation
			INTEGER,
		modemActive
			INTEGER,
		modemLine
			INTEGER,
		modemParty
			INTEGER,
		modemAsyncMode
			INTEGER,	
		modemClockMode
			INTEGER,
		modemClockRate
			INTEGER,
		modemStatus
			INTEGER
				}

modemIfIndex	OBJECT-TYPE
	SYNTAX	INTEGER
	MAX-ACCESS	read-only
	STATUS	current
	DESCRIPTION
		"modemñ,Ӧڽӿ,ifIndexͬ."
	::= { modemConfEntry 1 }
	
modemLocation	OBJECT-TYPE
	SYNTAX	INTEGER {
				inner(1),
				outer(2),
				noOuter(3)
					}
	MAX-ACCESS	read-write
	STATUS	current
	DESCRIPTION
		"modemmodem."
	::= { modemConfEntry 2 }

modemActive	OBJECT-TYPE
	SYNTAX	INTEGER {
				enable(1),
				disable(2)
					}
	MAX-ACCESS	read-create
	STATUS	current
	DESCRIPTION
		"Ƿmodem."
	::= { modemConfEntry 3 }
	
modemLine	OBJECT-TYPE
	SYNTAX	INTEGER {
				leased(1),
				nonLeased(2)
					}
	MAX-ACCESS	read-create
	STATUS	current
	DESCRIPTION
		"modemǷʹר."
	DEFVAL { nonLeased }
	::= { modemConfEntry 4 }
	
modemParty	OBJECT-TYPE
	SYNTAX	INTEGER {
				originate(1),
				answer(2),
				none(3)
					}
	MAX-ACCESS	read-create
	STATUS	current
	DESCRIPTION
		"modemΪ/."
	DEFVAL { none }
	::= { modemConfEntry 5 }
	
modemAsyncMode	OBJECT-TYPE
	SYNTAX	INTEGER {
				buffer(1),
				direct(2),
				errorCorrect(3)
					}
	MAX-ACCESS	read-create
	STATUS	current
	DESCRIPTION
		"modem첽ģʽ."
	::= { modemConfEntry 6 }

	
modemClockMode	OBJECT-TYPE
	SYNTAX	INTEGER {
				internal(1),
				external(2),
				slave(3)
					}
	MAX-ACCESS	read-create
	STATUS	current
	DESCRIPTION
		"modemʹõʱģʽ."
	::= { modemConfEntry 7 }
	
modemClockRate	OBJECT-TYPE
	SYNTAX	INTEGER 
	MAX-ACCESS	read-create
	STATUS	current
	DESCRIPTION
		"modemʹõʱ."
	::= { modemConfEntry 8 }
	
modemStatus	OBJECT-TYPE
	SYNTAX	INTEGER {
				unconfig(1),
				idle(2),
				atMode(3),
				dialout(4),
				answer(5),
				connect(6),
				config(7),
				hangUp(8)
					}
	MAX-ACCESS	read-only
	STATUS	current
	DESCRIPTION
		"modem״̬."
	::= { modemConfEntry 9 }
	
	
--//*************
modemDialerTable	OBJECT-TYPE
	SYNTAX	SEQUENCE OF ModemDialerEntry
	MAX-ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
		"modemñ."
	::= { mpModemMib 2 }
	
modemDialerEntry	OBJECT-TYPE
	SYNTAX	ModemDialerEntry
	MAX-ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
		"modemñĿ."
	INDEX { modemDialerIfIndex, modemDialerString }
	::= { modemDialerTable 1 }
	
ModemDialerEntry ::= 
	SEQUENCE {
		modemDialerIfIndex
			INTEGER,
		modemDialerString
			OCTET STRING,
		modemDialerStatus
			RowStatus
				}
				
modemDialerIfIndex	OBJECT-TYPE
	SYNTAX	INTEGER
	MAX-ACCESS	read-create
	STATUS	current
	DESCRIPTION
		"modemñ,Ӧڽӿ,ifIndexͬ."
	::= { modemDialerEntry 1 }

modemDialerString	OBJECT-TYPE
	SYNTAX	OCTET STRING
	MAX-ACCESS	read-create
	STATUS	current
	DESCRIPTION
		"modemʹõĺ."
	::= { modemDialerEntry 2 }
	
modemDialerStatus	OBJECT-TYPE
	SYNTAX	RowStatus
	MAX-ACCESS	read-create
	STATUS	current
	DESCRIPTION
		"modemñ״̬,,ɾ޸һе."
	::= { modemDialerEntry 3 }
	
--//*************
modemScriptTable	OBJECT-TYPE
	SYNTAX	SEQUENCE OF ModemScriptEntry
	MAX-ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
		"modeműñ."
	::= { mpModemMib 3 }
	
modemScriptEntry	OBJECT-TYPE
	SYNTAX	ModemScriptEntry
	MAX-ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
		"modeműñĿ."
	INDEX { modemScriptName }
	::= { modemScriptTable 1 }
	
ModemScriptEntry ::= 
	SEQUENCE {
		modemScriptName
			OCTET STRING,
		modemScriptString
			OCTET STRING,
		modemScriptStatus
			RowStatus
				}
				
modemScriptName	OBJECT-TYPE
	SYNTAX	OCTET STRING
	MAX-ACCESS	read-create
	STATUS	current
	DESCRIPTION
		"modemű."
	::= { modemScriptEntry 1 }

modemScriptString	OBJECT-TYPE
	SYNTAX	OCTET STRING
	MAX-ACCESS	read-create
	STATUS	current
	DESCRIPTION
		"modemű."
	::= { modemScriptEntry 2 }
	
modemScriptStatus	OBJECT-TYPE
	SYNTAX	RowStatus
	MAX-ACCESS	read-create
	STATUS	current
	DESCRIPTION
		"modeműñ״̬,,ɾ޸һе."
	::= { modemScriptEntry 3 }
					
END
 