-- ***************************************************************** -- NMS-SNMP: NMS SNMP MIB -- -- SEP 2011 -- Edit by LIUQIANG -- Copyright (c) 2010 by NMS, Inc. -- All rights reserved. -- ***************************************************************** NMS-SNMP DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,INTEGER, Integer32, Unsigned32 FROM SNMPv2-SMI MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF DisplayString,MacAddress,RowStatus FROM SNMPv2-TC nmsMgmt FROM NMS-SMI IpAddress FROM RFC-1155-SMI sysUpTime,sysObjectID FROM RFC1213-MIB; snmp OBJECT IDENTIFIER ::= { nmsMgmt 225 } snmpAgent OBJECT IDENTIFIER ::= { snmp 1 } snmpCommunity OBJECT IDENTIFIER ::= { snmp 2 } snmpTrapHost OBJECT IDENTIFIER ::= { snmp 3 } snmpView OBJECT IDENTIFIER ::= { snmp 4 } snmpUser OBJECT IDENTIFIER ::= { snmp 5 } snmpGroupName OBJECT IDENTIFIER ::= { snmp 6 } snmpRegisteredMib OBJECT IDENTIFIER ::= { snmp 7 } snmpKeepAliveMib OBJECT IDENTIFIER ::= { snmp 8 } neCoding OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-write STATUS mandatory DESCRIPTION "Network element coding." ::= { snmpAgent 1 } neSerialNo OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-only STATUS mandatory DESCRIPTION "Network element serial number." ::= { snmpAgent 2 } neType OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-only STATUS mandatory DESCRIPTION "Network element type." ::= { snmpAgent 3 } neSysTime OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-write STATUS mandatory DESCRIPTION "Network element system time." ::= { snmpAgent 4 } neSnmpPortNo OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "Network element snmp port number." ::= { snmpAgent 5 } neManufacture OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-only STATUS mandatory DESCRIPTION "Network element manufacturer." ::= { snmpAgent 6 } neHardwareversion OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-only STATUS mandatory DESCRIPTION "Network element hardware version." ::= { snmpAgent 7 } neSoftwareversion OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-only STATUS mandatory DESCRIPTION "Network element softeware version." ::= { snmpAgent 8 } neMacAddress OBJECT-TYPE SYNTAX MacAddress ACCESS read-only STATUS mandatory DESCRIPTION "CPU MAC address." ::= { snmpAgent 9 } snmpCommunityTable OBJECT-TYPE SYNTAX SEQUENCE OF SnmpCommunityEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of snmp community property table entries." ::= { snmpCommunity 1 } snmpCommunityEntry OBJECT-TYPE SYNTAX SnmpCommunityEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A collection of snmp communtiy in the snmp community table." INDEX { scIndex } ::= { snmpCommunityTable 1 } SnmpCommunityEntry ::= SEQUENCE { scIndex INTEGER, scCommunity DisplayString (SIZE (0..255)), scRwPermit INTEGER, scAclName DisplayString (SIZE (0..255)), scViewName DisplayString (SIZE (0..255)), scEncryptStatus INTEGER, scRowStatus RowStatus } scIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "Community table index, unique in table." ::= { snmpCommunityEntry 1 } scCommunity OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-write STATUS mandatory DESCRIPTION "Community name in community table." ::= { snmpCommunityEntry 2 } scRwPermit OBJECT-TYPE SYNTAX INTEGER{ read_only(0), read_write(1) } ACCESS read-write STATUS mandatory DESCRIPTION "Snmp access permission. read_only(1), read_write(2)." ::= { snmpCommunityEntry 3 } scAclName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-write STATUS mandatory DESCRIPTION "Acl name in community table." ::= { snmpCommunityEntry 4 } scViewName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-write STATUS mandatory DESCRIPTION "View name in community table." ::= { snmpCommunityEntry 5 } scEncryptStatus OBJECT-TYPE SYNTAX INTEGER{ non_encryption(0), encryption(7) } ACCESS read-write STATUS mandatory DESCRIPTION "Snmp encryption status. non_encryption(0), encryption(7)." ::= { snmpCommunityEntry 6 } scRowStatus OBJECT-TYPE SYNTAX RowStatus ACCESS read-create STATUS mandatory DESCRIPTION "Row status,that a row could be created in community table." ::= { snmpCommunityEntry 7 } snmpTrapHostTable OBJECT-TYPE SYNTAX SEQUENCE OF SnmpTrapHostEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of snmp trap host property table entries." ::= { snmpTrapHost 1 } snmpTrapHostEntry OBJECT-TYPE SYNTAX SnmpTrapHostEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A collection of snmp trap host in the snmp trap host table." INDEX { thIndex } ::= { snmpTrapHostTable 1 } SnmpTrapHostEntry ::= SEQUENCE { thIndex INTEGER, thIpAddr IpAddress, thPort INTEGER, thVersion INTEGER, thCommUserName DisplayString (SIZE (0..255)), thPduType INTEGER, thIsAuthentication INTEGER, thTrapFlag BIT STRING, thRowStatus RowStatus } thIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "Trap host table index, unique in table." ::= { snmpTrapHostEntry 1 } thIpAddr OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "Trap host IP address, which device sends trap to ." ::= { snmpTrapHostEntry 2 } thPort OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "Trap host Port." ::= { snmpTrapHostEntry 3 } thVersion OBJECT-TYPE SYNTAX INTEGER{ v1(0), v2c(1) } ACCESS read-write STATUS mandatory DESCRIPTION "Trap host version." ::= { snmpTrapHostEntry 4 } thPduType OBJECT-TYPE SYNTAX INTEGER{ trapv1(164), inform(166), trapv2(167) } ACCESS read-write STATUS mandatory DESCRIPTION "Trap host trap PDU type.inform and trapv2 must in v2c" ::= { snmpTrapHostEntry 5 } thCommUserName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-write STATUS mandatory DESCRIPTION "Trap host community name(v1,v2c) or user name(v3)." ::= { snmpTrapHostEntry 6 } thIsAuthentication OBJECT-TYPE SYNTAX INTEGER{ authenticated(1), non_authenticated(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Trap host authentication configuration." ::= { snmpTrapHostEntry 7 } thTrapFlag OBJECT-TYPE SYNTAX BIT STRING ACCESS read-write STATUS mandatory DESCRIPTION "Trap host flag notation. The first three bits of bit string value separately means configuration, snmp authentication. 0-configured 1-non_configured. " ::= { snmpTrapHostEntry 8 } thRowStatus OBJECT-TYPE SYNTAX RowStatus ACCESS read-create STATUS mandatory DESCRIPTION "Row status,that a row could be created in trap host table." ::= { snmpTrapHostEntry 9 } snmpViewTable OBJECT-TYPE SYNTAX SEQUENCE OF SnmpViewEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of snmp view table entries." ::= { snmpView 1 } snmpViewEntry OBJECT-TYPE SYNTAX SnmpViewEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A collection of snmp view information in the snmp view table." INDEX { svIndex } ::= { snmpViewTable 1 } SnmpViewEntry ::= SEQUENCE { svIndex INTEGER, svName DisplayString (SIZE (0..255)), svFamilyName DisplayString (SIZE (0..255)), svViewType INTEGER, svRowStatus RowStatus } svIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "Snmp view table index, unique in table." ::= { snmpViewEntry 1 } svName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-write STATUS mandatory DESCRIPTION "Snmp view name." ::= { snmpViewEntry 2 } svFamilyName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-write STATUS mandatory DESCRIPTION "Snmp view family name." ::= { snmpViewEntry 3 } svViewType OBJECT-TYPE SYNTAX INTEGER{ include(1), exclude(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Snmp view type." ::= { snmpViewEntry 4 } svRowStatus OBJECT-TYPE SYNTAX RowStatus ACCESS read-create STATUS mandatory DESCRIPTION "Row status,that a row could be created in snmp view table." ::= { snmpViewEntry 5 } snmpUserTable OBJECT-TYPE SYNTAX SEQUENCE OF SnmpUserEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of snmp user table entries." ::= { snmpUser 1 } snmpUserEntry OBJECT-TYPE SYNTAX SnmpUserEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A collection of snmp user information in the snmp user table." INDEX { suIndex } ::= { snmpUserTable 1 } SnmpUserEntry ::= SEQUENCE { suIndex INTEGER, suUserName DisplayString (SIZE (0..255)), suGroupName DisplayString (SIZE (0..255)), suVersion INTEGER, suAuthenType INTEGER, suAuthenProtocol INTEGER, suAclName DisplayString (SIZE (0..255)), suAuthenPwd DisplayString (SIZE (8..255)), suEncryptedPwd DisplayString (SIZE (8..255)), suEncryptedStatus INTEGER, suRowStatus RowStatus } suIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "Snmp user table index, unique in table." ::= { snmpUserEntry 1 } suUserName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-write STATUS mandatory DESCRIPTION "User name in snmp user table." ::= { snmpUserEntry 2 } suGroupName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-write STATUS mandatory DESCRIPTION "Group name in snmp user table." ::= { snmpUserEntry 3 } suVersion OBJECT-TYPE SYNTAX INTEGER{ v1(1), v2c(2), v3(3) } ACCESS read-write STATUS mandatory DESCRIPTION "Snmp version in snmp user table." ::= { snmpUserEntry 4 } suAuthenType OBJECT-TYPE SYNTAX INTEGER{ encrypted(1), authenticated(2), null(3) } ACCESS read-write STATUS mandatory DESCRIPTION "Authentication type in snmp user table." ::= { snmpUserEntry 5 } suAuthenProtocol OBJECT-TYPE SYNTAX INTEGER{ md5(1), sha(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Authentication proctocl in snmp user table." ::= { snmpUserEntry 6 } suAclName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-write STATUS mandatory DESCRIPTION "ACL name in snmp user table." ::= { snmpUserEntry 7 } suAuthenPwd OBJECT-TYPE SYNTAX DisplayString (SIZE (8..255)) ACCESS read-write STATUS mandatory DESCRIPTION "Auhentication password in snmp user table." ::= { snmpUserEntry 8 } suEncryptedPwd OBJECT-TYPE SYNTAX DisplayString (SIZE (8..255)) ACCESS read-write STATUS mandatory DESCRIPTION "Encryption password in snmp user table." ::= { snmpUserEntry 9 } suEncryptedStatus OBJECT-TYPE SYNTAX INTEGER{ non_encryption(0), encryption(7) } ACCESS read-write STATUS mandatory DESCRIPTION "Encryption status in snmp user table." ::= { snmpUserEntry 10 } suRowStatus OBJECT-TYPE SYNTAX RowStatus ACCESS read-create STATUS mandatory DESCRIPTION "Row status,that a row could be created in snmp user table." ::= { snmpUserEntry 11 } snmpGroupNameTable OBJECT-TYPE SYNTAX SEQUENCE OF SnmpGroupNameEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of snmp Group Name table entries." ::= { snmpGroupName 1 } snmpGroupNameEntry OBJECT-TYPE SYNTAX SnmpGroupNameEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A collection of snmp Group Name in the snmp Group Name table." INDEX { gnIndex } ::= { snmpGroupNameTable 1 } SnmpGroupNameEntry ::= SEQUENCE { gnIndex INTEGER, gnGroupName DisplayString (SIZE (0..255)), gnVersion INTEGER, gnAuthenType INTEGER, gnReadView DisplayString (SIZE (0..255)), gnWriteView DisplayString (SIZE (0..255)), gnNotifyView DisplayString (SIZE (0..255)), gnAclName DisplayString (SIZE (0..255)), gnRowStatus RowStatus } gnIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "Snmp group name table index, unique in table." ::= { snmpGroupNameEntry 1 } gnGroupName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-write STATUS mandatory DESCRIPTION "Group name in snmp group name table." ::= { snmpGroupNameEntry 2 } gnVersion OBJECT-TYPE SYNTAX INTEGER{ v1(1), v2c(2), v3(3) } ACCESS read-write STATUS mandatory DESCRIPTION "Snmp version in snmp group name table." ::= { snmpGroupNameEntry 3 } gnAuthenType OBJECT-TYPE SYNTAX INTEGER{ private(1), authenticated(2), non_authenticated(3) } ACCESS read-write STATUS mandatory DESCRIPTION "Authentication type in snmp group name table." ::= { snmpGroupNameEntry 4 } gnReadView OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-write STATUS mandatory DESCRIPTION "Read view in snmp group name table." ::= { snmpGroupNameEntry 5 } gnWriteView OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-write STATUS mandatory DESCRIPTION "Write view in snmp group name table." ::= { snmpGroupNameEntry 6 } gnNotifyView OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-write STATUS mandatory DESCRIPTION "Notify view in snmp group name table." ::= { snmpGroupNameEntry 7 } gnAclName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-write STATUS mandatory DESCRIPTION "ACL name in snmp group name table." ::= { snmpGroupNameEntry 8 } gnRowStatus OBJECT-TYPE SYNTAX RowStatus ACCESS read-create STATUS mandatory DESCRIPTION "Row status,that a row could be created in snmp group nmae table." ::= { snmpGroupNameEntry 9 } snmpRegisteredMibTable OBJECT-TYPE SYNTAX SEQUENCE OF SnmpRegisteredMibEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of snmp Registered Mib table entries." ::= { snmpRegisteredMib 1 } snmpRegisteredMibEntry OBJECT-TYPE SYNTAX SnmpRegisteredMibEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A collection of snmp Registered Mib in the snmp Registered Mib table." INDEX { rmIndex } ::= { snmpRegisteredMibTable 1 } SnmpRegisteredMibEntry ::= SEQUENCE { rmIndex INTEGER, rmMibName DisplayString (SIZE (0..255)), rmMibOid DisplayString (SIZE (0..255)) } rmIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Snmp Registered Mib table index, unique in table." ::= { snmpRegisteredMibEntry 1 } rmMibName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-only STATUS mandatory DESCRIPTION "Snmp MIB name in Registered Mib table." ::= { snmpRegisteredMibEntry 2 } rmMibOid OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-only STATUS mandatory DESCRIPTION "Snmp MIB OID in Registered Mib table." ::= { snmpRegisteredMibEntry 3 } --snmpKeepAliveMib isKeepAlive OBJECT-TYPE SYNTAX INTEGER{yes(1), no(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Snmp keepalive mib, and enable keepalive operation." ::= { snmpKeepAliveMib 1 } keepAliveCount OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "Snmp keepalive mib, and keepalive count." ::= { snmpKeepAliveMib 2 } keepAliveInterval OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "Snmp keepalive mib, and keepalive interval. Unit is second." ::= { snmpKeepAliveMib 3 } isAlive OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Snmp keepalive mib, is device alive" ::= { snmpKeepAliveMib 4 } -- Notifications keepAliveNotifications OBJECT IDENTIFIER ::= { snmpKeepAliveMib 5 } keepAliveNotification NOTIFICATION-TYPE OBJECTS { sysUpTime, sysObjectID, keepAliveCount, keepAliveInterval } STATUS current DESCRIPTION "The agent generates this notification when device need to synchornize keepalve information ." ::= { keepAliveNotifications 1 } END