Observium_CE/mibs/qtech/QTECH-SNMP-AGENT-MIB

544 lines
16 KiB
Plaintext

-- *****************************************************************
-- QTECH-SNMP-AGENT-MIB.mib: Qtech Snmp Agent MIB file
--
-- March 2002, Wuzg
--
-- Copyright (c) 2002 by Qtech Networks Co.,Ltd.
-- All rights reserved.
--
-- *****************************************************************
--
QTECH-SNMP-AGENT-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE,
Integer32,
IpAddress
FROM SNMPv2-SMI
DisplayString,
RowStatus,
TAddress,
TEXTUAL-CONVENTION
FROM SNMPv2-TC
MODULE-COMPLIANCE,
OBJECT-GROUP
FROM SNMPv2-CONF
QtechTrapType
FROM QTECH-TC
EnabledStatus
FROM P-BRIDGE-MIB
InetAddressType,
InetAddress
FROM INET-ADDRESS-MIB
qtechMgmt
FROM QTECH-SMI;
qtechSnmpAgentMIB MODULE-IDENTITY
LAST-UPDATED "200203200000Z"
ORGANIZATION "Qtech Networks Co.,Ltd."
CONTACT-INFO
"
Tel: 4008-111-000
E-mail: service@qtech.com.cn"
DESCRIPTION
"This module defines qtech SNMP agent mibs."
REVISION "200203200000Z"
DESCRIPTION
"Initial version of this MIB module."
::= { qtechMgmt 5}
qtechSnmpAgentMIBObjects OBJECT IDENTIFIER ::= { qtechSnmpAgentMIB 1 }
qtechSnmpCommunityObjects OBJECT IDENTIFIER ::= { qtechSnmpAgentMIBObjects 1 }
qtechSnmpTrapObjects OBJECT IDENTIFIER ::= { qtechSnmpAgentMIBObjects 2 }
qtechSnmpUdpPortObjects OBJECT IDENTIFIER ::= { qtechSnmpAgentMIBObjects 3 }
qtechSnmpNetObjects OBJECT IDENTIFIER ::= {qtechSnmpAgentMIBObjects 4}
Community ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"community string for the implementation, maximum length of
community strings limited to 32 octets."
SYNTAX DisplayString (SIZE (1..32))
--
-- snmp community
--
qtechCommunityMaxNum OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of Max of communities which the SNMP Agent support."
::= { qtechSnmpCommunityObjects 1 }
qtechCommunityTable OBJECT-TYPE
SYNTAX SEQUENCE OF QtechCommunityEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of SNMP Community configurations."
::= { qtechSnmpCommunityObjects 2 }
qtechCommunityEntry OBJECT-TYPE
SYNTAX QtechCommunityEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Obtain information of SNMP Community configuration."
INDEX { qtechCommunityName }
::= { qtechCommunityTable 1 }
QtechCommunityEntry ::=
SEQUENCE {
qtechCommunityName Community,
qtechCommunityWritable INTEGER,
qtechCommunityUserIpAddr IpAddress,
qtechCommunityEnableIpAddrAuthen EnabledStatus,
qtechCommunityStatus RowStatus
}
qtechCommunityName OBJECT-TYPE
SYNTAX Community
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Community used by this entry.This value is unique for every entry.
When this string be used as an index,Value of a sub-identifier equal
ASCII value of corresponding character(first sub-identifier corresponds
first character of string). The number of sub-identifiers of this string
must be 32,If length of string is less than 32 the sub-identifier(0x0)
will be filled in tail."
::= { qtechCommunityEntry 1 }
qtechCommunityWritable OBJECT-TYPE
SYNTAX INTEGER {
readonly(1),
readwrite(2)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Authority of this community"
DEFVAL{ readonly }
::= { qtechCommunityEntry 2 }
qtechCommunityUserIpAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"IP address use for the authentication of a user, if the associated object
qtechCommunityEnableIpAddrAuthen status is enable(1), the all messages
send to the agent will be authened by community and this IP address. messages
that can't pass the authentication will be discarded."
::= { qtechCommunityEntry 3 }
qtechCommunityEnableIpAddrAuthen OBJECT-TYPE
SYNTAX EnabledStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"this object offer the means to enable of disable the IP authentications of
SNMP message."
::= { qtechCommunityEntry 4 }
qtechCommunityStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"entry status of this entry. and the means in this enviraments can
reffer to the text-convention definition of the RowStatus."
::= { qtechCommunityEntry 5 }
qtechReadCommunityName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"SNMP read community string."
::= { qtechSnmpCommunityObjects 3 }
qtechWriteCommunityName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"SNMP write community string."
::= { qtechSnmpCommunityObjects 4 }
--
--trap destination table
--
qtechTrapDstMaxNumber OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of destination address table entries."
::= { qtechSnmpTrapObjects 1 }
qtechTrapDstTable OBJECT-TYPE
SYNTAX SEQUENCE OF QtechTrapDstEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"table of destination hosts that the trap will be sent to."
::= { qtechSnmpTrapObjects 2 }
qtechTrapDstEntry OBJECT-TYPE
SYNTAX QtechTrapDstEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"list of hosts."
INDEX { qtechTrapDstAddr }
::= { qtechTrapDstTable 1 }
QtechTrapDstEntry ::=
SEQUENCE {
qtechTrapDstAddr IpAddress,
qtechTrapDstCommunity Community,
qtechTrapDstSendTrapClass INTEGER,
qtechTrapDstEntryStatus RowStatus
}
qtechTrapDstAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"the destination address of a host the trap will be sent to."
::= { qtechTrapDstEntry 1 }
qtechTrapDstCommunity OBJECT-TYPE
SYNTAX Community
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"the destination host's SNMP Client wish to receive the community in
the trap send by agent."
DEFVAL { "public" }
::= { qtechTrapDstEntry 2 }
qtechTrapDstSendTrapClass OBJECT-TYPE
SYNTAX INTEGER {
snmpv1-Trap(1),
snmpv2c-Trap(2),
snmpv3-trap(3)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Indicates that the SNMP entity will send which kind of trap
SNMPv1-Trap and SNMPv2-Trap"
DEFVAL { snmpv1-Trap }
::= { qtechTrapDstEntry 3 }
qtechTrapDstEntryStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"entry status of this entry. and the means in this enviraments can
reffer to the text-convention definition of the RowStatus."
::= { qtechTrapDstEntry 4 }
qtechTrapActionTable OBJECT-TYPE
SYNTAX SEQUENCE OF QtechTrapActionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table of the trap's action."
::= { qtechSnmpTrapObjects 3 }
qtechTrapActionEntry OBJECT-TYPE
SYNTAX QtechTrapActionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"List of of the trap's action."
INDEX { qtechTrapType }
::= { qtechTrapActionTable 1 }
QtechTrapActionEntry ::=
SEQUENCE {
qtechTrapType QtechTrapType,
qtechTrapAction INTEGER
}
qtechTrapType OBJECT-TYPE
SYNTAX QtechTrapType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Trap type identifier, every kind of trap which the system support
will has one entry in this table."
::= { qtechTrapActionEntry 1 }
qtechTrapAction OBJECT-TYPE
SYNTAX INTEGER {
none(1), -- do nothing
sendtrap(2) -- send trap
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This value decide how to deal with when this type trap has happened."
::= { qtechTrapActionEntry 2 }
qtechTrapControlTable OBJECT-TYPE
SYNTAX SEQUENCE OF QtechTrapControlEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table of the trap's control."
::= { qtechSnmpTrapObjects 4 }
qtechTrapControlEntry OBJECT-TYPE
SYNTAX QtechTrapControlEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"List of of the trap's action."
INDEX { qtechTrapName }
::= { qtechTrapControlTable 1 }
QtechTrapControlEntry ::=
SEQUENCE {
qtechTrapName DisplayString,
qtechTrapDescr DisplayString,
qtechTrapOnOff INTEGER
}
qtechTrapName OBJECT-TYPE
SYNTAX DisplayString(SIZE(1..64))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Trap name identifier, represent by standard trap oid,
each kind of trap which the system support will has one entry in this table."
::= { qtechTrapControlEntry 1 }
qtechTrapDescr OBJECT-TYPE
SYNTAX DisplayString(SIZE(1..255))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The description of the trap."
::= { qtechTrapControlEntry 2 }
qtechTrapOnOff OBJECT-TYPE
SYNTAX INTEGER {
off(0),
on(1)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This value decide how to deal with when this type trap has happened.
off(0) forbid send this trap
on(1) allow send this trap
"
::= { qtechTrapControlEntry 3 }
--
--trap destination information table
--
qtechTrapDesTable OBJECT-TYPE
SYNTAX SEQUENCE OF QtechTrapDesEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table of trap destination hosts information that the trap will be sent to."
::= { qtechSnmpTrapObjects 5 }
qtechTrapDesEntry OBJECT-TYPE
SYNTAX QtechTrapDesEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"List of trap destination hosts."
INDEX {
qtechTrapDesIndex
}
::= { qtechTrapDesTable 1 }
QtechTrapDesEntry ::=
SEQUENCE {
qtechTrapDesIndex Integer32,
qtechTrapDesIPAddress TAddress,
qtechTrapDesCommunity Community,
qtechTrapDesVersion INTEGER,
qtechTrapDesStatus RowStatus
}
qtechTrapDesIndex OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Index of Trap host information"
::= { qtechTrapDesEntry 1 }
qtechTrapDesIPAddress OBJECT-TYPE
SYNTAX TAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Taddress of Trap hosts."
::= { qtechTrapDesEntry 2 }
qtechTrapDesCommunity OBJECT-TYPE
SYNTAX Community
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The destination host's SNMP Client wish to receive the community in the trap send by agent."
::= { qtechTrapDesEntry 3 }
qtechTrapDesVersion OBJECT-TYPE
SYNTAX INTEGER {
snmpv1-Trap(1),
snmpv2c-Trap(2),
snmpv3-trap(3)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Indicates that the SNMP entity will send which kind of trap: SNMPv1-Trap, SNMPv2-Trap, SNMPv3-Trap"
::= { qtechTrapDesEntry 4 }
qtechTrapDesStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Entry status of this entry. and the means in this enviraments can
reffer to the text-convention definition of the RowStatus."
::= { qtechTrapDesEntry 5 }
--
-- snmp udp-port information
--
qtechSNMPGetSetPort OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Udp-port of snmp get or set operation."
::= { qtechSnmpUdpPortObjects 1 }
qtechSNMPTrapPort OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Udp-port of snmp trap operation."
::= { qtechSnmpUdpPortObjects 2 }
--
-- snmp net-id information
--
qtechSysNetID OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The system netID tells this network element's information
which maybe include province ID,local ID,network element type,network element ID,etc."
::= { qtechSnmpNetObjects 1 }
qtechSnmpAgentMIBConformance OBJECT IDENTIFIER ::= { qtechSnmpAgentMIB 2 }
qtechSnmpAgentMIBCompliances OBJECT IDENTIFIER ::= { qtechSnmpAgentMIBConformance 1 }
qtechSnmpAgentMIBGroups OBJECT IDENTIFIER ::= { qtechSnmpAgentMIBConformance 2 }
-- compliance statements
qtechSnmpAgentMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which implement
the Qtech SnmpAgent MIB"
MODULE -- this module
MANDATORY-GROUPS {
qtechCommunityMIBGroup,
qtechSnmpTrapMIBGroup,
qtechSnmpUdpPortMIBGroup
}
::= { qtechSnmpAgentMIBCompliances 1 }
-- units of conformance
qtechCommunityMIBGroup OBJECT-GROUP
OBJECTS {
qtechCommunityMaxNum,
qtechCommunityName,
qtechCommunityWritable,
qtechCommunityUserIpAddr,
qtechCommunityEnableIpAddrAuthen,
qtechCommunityStatus,
qtechReadCommunityName,
qtechWriteCommunityName
}
STATUS current
DESCRIPTION
"A collection of objects providing community management to a
Qtech agent."
::= { qtechSnmpAgentMIBGroups 1 }
qtechSnmpTrapMIBGroup OBJECT-GROUP
OBJECTS {
qtechTrapDstSendTrapClass,
qtechTrapDstMaxNumber,
qtechTrapDstAddr,
qtechTrapDstCommunity,
qtechTrapDstEntryStatus,
qtechTrapType,
qtechTrapAction,
qtechTrapName,
qtechTrapDescr,
qtechTrapOnOff,
qtechTrapDesIndex,
qtechTrapDesIPAddress,
qtechTrapDesCommunity,
qtechTrapDesVersion,
qtechTrapDesStatus,
qtechSysNetID
}
STATUS current
DESCRIPTION
"A collection of objects providing trap information to a
Qtech agent."
::= { qtechSnmpAgentMIBGroups 2 }
qtechSnmpUdpPortMIBGroup OBJECT-GROUP
OBJECTS {
qtechSNMPGetSetPort,
qtechSNMPTrapPort
}
STATUS current
DESCRIPTION
"A collection of objects providing udp-port information to a
Qtech agent."
::= { qtechSnmpAgentMIBGroups 3 }
END