Code Monkey home page Code Monkey logo

cisco-mibs's Introduction

Cisco Systems Public MIB Area

Various Public Simple Network Management Protocol (SNMP) management information bases (MIBs) from Cisco Systems.

Usage Guidelines

The suggested way to retrieve the MIBs applicable to the Cisco products that you wish to manage is as follows:

  1. For each product, download and open the desired Support List file:
  2. Determine which MIBs each product supports from the retrieved file.
    • Consult the v2/readme or v1/readme file for brief descriptions of the functionality provided by each MIB.
  3. Retrieve all MIBs which provide the functionality you are interested in, and are applicable to the Cisco products you wish to support.

Directory Structure

  • app_notes directory with application notes for using the MIBs.
  • archive directory with MIBs, OIDs, schema for IOS 10.0 and earlier releases.
  • contrib directory with helpful mib-related scripts/files (see contrib/README)
  • IE1000-MIBS directory with IE1000 MIBs.
  • ME1200-MIBS directory with ME1200 MIBs.
  • oid directory with SunNet Manager OID files for the MIBs.
  • schema directory with SunNet Manager schema files for the MIBs.
  • STRATIX2500-MIBS directory with STRATIX2500 MIBs.
  • supportlist directory with directories for each product with information about which MIBs that product supports.
  • traps directory with SunNet Manager trap files for the MIBs.
  • ucs-C-Series-mibs directory with UCS C-Series MIBs.
  • ucs-mibs directory with other UCS related MIBs.
  • v1 SNMP version 1 MIBs and SNMPv1 conversions of the SNMP version 2 MIBs.
  • v2 SNMP version 2 MIBs.
  • viptela-mibs directory with Viptela MIBs.

Other Notes

  • This GitHub repository started as a 2/28/2022 backup of the public ftp://ftp.cisco.com/pub/mibs/
    • Empty folders have not been backed up.
  • On 10/15/2022 ftp.cisco.com has been officially decomissioned making this the new source for Cisco MIB files.
    • Cisco Developers will continue maintain MIB files in this location as they did on ftp.cisco.com
  • Other product MIBs are located on the applicable software.cisco.com downloads page.
  • All instances of ftp://ftp.cisco.com/pub/mibs/ have been replaced with https://raw.githubusercontent.com/cisco/cisco-mibs/main/ within .html/.htm files.

cisco-mibs's People

Contributors

abhidutt12 avatar ad-farhat avatar asht-cisco avatar avelekka avatar davifoxosu avatar fluffy avatar kyzer-davis avatar mamdiall2 avatar vijaygu2 avatar vishalma9 avatar vkankana1 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cisco-mibs's Issues

MIB definition not up-to-date

This MIB does in no way match the actual output from a Cisco SD-WAN router running 17.9.x
Examples:

  1. MIB defines 1.3.6.1.4.1.9.9.1006.1.2.6 as branch to get the number of control connections.
    The router returns nothing in this branch, but it looks like the required information is returned in 1.3.6.1.4.1.9.9.1006.1.2.6.
  2. The router returns many information within 1.3.6.1.4.1.9.9.1006.1.2.1 and 1.3.6.1.4.1.9.9.1006.1.2.2 which are not defined in the MIB.

When will there be an up-to-date version of that MIB?

INTELBRAS MIB

-- File Name : INTELBRAS-SNMP-MIB
-- Date : 2014-01-07 15:27:57
-- Author : NetWork Team([email protected])

--
-- Intelbras enterprise MIB tree

INTELBRAS-SNMP-MIB DEFINITIONS ::= BEGIN
IMPORTS
TEXTUAL-CONVENTION, DisplayString, TruthValue, RowStatus
FROM SNMPv2-TC
OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY, Integer32, Opaque, enterprises, TimeTicks, IpAddress
FROM SNMPv2-SMI;

device  MODULE-IDENTITY
	LAST-UPDATED	"201503261112Z"
	ORGANIZATION	"Organization"
	CONTACT-INFO	"
		Author       :  NetWork Team
		Phone        :  
		Email        :  [email protected]
		Address      :  
		Postalcode   :  310053"
	DESCRIPTION		"add OID: memoryInfo, operatingSystemInfo, physicalVolumeNumber, physicalVolumeUsage, physicalVolumeTotal,  remoteDeviceInfo"
	REVISION	"201503251112Z"
	DESCRIPTION		"add OID: videoChannelInfo, videoChannelStatusTable"
	
	REVISION	"201503201112Z"
	DESCRIPTION		"del OID: capabilityInfo, encodeCapability, mainStreamCapabilityInfo, extraStreamCapabilityInfo"
	
	REVISION		"201501191112Z"
	DESCRIPTION		"add OID: capabilityInfo, encodeCapability, location, deviceUpTime , systemStatus , systemTime, mainStreamCapabilityInfo, extraStreamCapabilityInfo"
	
	REVISION		"201501191112Z"
	DESCRIPTION		"add OID: evsEvent , netMonitorAbortEvent , volumeGroupFaultEvent, nasServerStatusEvent, serverName"
	
	REVISION		"201412041112Z"
	DESCRIPTION		"add OID: recordConfig , recordPlanInfo , recordMainStreamInfoTable, recordExtraStreamInfoTable, physicalVolumeTotal, physicalVolumeFree,
						recordEvent, recordMainStreamEvent, recordExtraStreamEvent, snmpStatusEvent, snmpStatus, physicalVolumeThreshold"
	REVISION		"201404281112Z"
	DESCRIPTION		"add OID: cpuUsage, lastestEvent, storageInfo, physicalVolume, raidVolume, storageFailureEvent,
						storageFailureEvent, storageLowSpaceEvent, storageInOutEvent, storageSMARTAbnormityEvent"
	
	REVISION		"201402141112Z"
	DESCRIPTION 	" add OID : intelSnmpTrap, videoMotionEvent, videoBlindEvent, videoLossEvent, localAlarmEvent, action, currentTime"	
	
	REVISION 		"201401071427Z"
	DESCRIPTION		"This file defines the private Intelbras SNMP MIB extensions for all the device."
	
	
		::=  {  intel 2 }

intel 								OBJECT IDENTIFIER ::=  {  1 3 6 1 4 1 1004849}
systemInfo                         	OBJECT IDENTIFIER ::=  {  device  1  }
	versionInfo                    	OBJECT IDENTIFIER ::=  {  systemInfo  1  }
	productInfo						OBJECT IDENTIFIER ::=  {  systemInfo  2  }
	
networkInfo						   	OBJECT IDENTIFIER ::=  {  device  2  }
	networkPort						OBJECT IDENTIFIER ::=  {  networkInfo  1  }
	tcpIpInfo						OBJECT IDENTIFIER ::=  {  networkInfo  2  }
	
configInfo							OBJECT IDENTIFIER ::=  {  device  3  }
	encodeConfig 						OBJECT IDENTIFIER ::=  {  configInfo  1  }
	eventConfig							OBJECT IDENTIFIER ::=  {  configInfo  2  }
		videoDetectConfig					OBJECT IDENTIFIER ::=  {  eventConfig  1  }
		alarmConfig							OBJECT IDENTIFIER ::=  {  eventConfig  2  }
		exceptionConfig						OBJECT IDENTIFIER ::=  {  eventConfig  3  }
	recordConfig						OBJECT IDENTIFIER ::=  {  configInfo  3  }
		recordPlanInfo						OBJECT IDENTIFIER ::=  {  recordConfig  1  }
	
storageInfo							OBJECT IDENTIFIER ::=  {  device  4  }

	
products							OBJECT IDENTIFIER ::=  {  device  10  }
	videoChannelInfo				OBJECT IDENTIFIER ::=  {  products  1  }
	remoteDeviceInfo				OBJECT IDENTIFIER ::=  {  products  2  }
	ipc								OBJECT IDENTIFIER ::=  {  products  3  }
	evs								OBJECT IDENTIFIER ::=  {  products  4  }
	nvd								OBJECT IDENTIFIER ::=  {  products  5  }
notification                       	OBJECT IDENTIFIER ::=  {  device  11  }
	multiMediaEvent 				OBJECT IDENTIFIER ::=  {  notification  11 }
	alarmEvent 						OBJECT IDENTIFIER ::=  {  notification  12 }
	storageEvent					OBJECT IDENTIFIER ::=  {  notification  13 }
	recordEvent						OBJECT IDENTIFIER ::=  {  notification  14 }
	evsEvent						OBJECT IDENTIFIER ::=  {  notification  15 }
	powerEvent						OBJECT IDENTIFIER ::=  {  notification  16 }
	keepAliveEvent					OBJECT IDENTIFIER ::=  {  notification  17 }
intelSnmpTrap						OBJECT IDENTIFIER ::=  {  device  12  }

-- systemInfo 
	-- versionInfo
		-- softwareRevision
		-- hardwareRevision
	-- productInfo
	-- cpuUsage
	-- lastestEvent
	
--configInfo
	-- encodeConfig
		--mainStreamInfo
			--RegularStreamInfoTable
			--mdStreamInfoTable
			--alarmStreamInfoTable
		--extraStreamInfo
			--extra1StreamInfoTable
			--extra2StreamInfoTable
			--extra3StreamInfoTable
			
	
softwareRevision             OBJECT-TYPE
    SYNTAX              DisplayString
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         "The software version"
    ::=  {  versionInfo  1  }
    
hardwareRevision             OBJECT-TYPE
    SYNTAX              DisplayString
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         "The hardware version"
    ::=  {  versionInfo  2  }

	--productInfo
videoChannel			OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         "The number of video channel."
    ::=  {  productInfo  1  }
	
alarmInput				OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         "The number of alarm input."
    ::=  {  productInfo  2  }
	
alarmOutput				OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         "The number of alarm output."
    ::=  {  productInfo  3  }
	
serialNumber			OBJECT-TYPE
    SYNTAX              DisplayString
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         "The device serial number."
    ::=  {  productInfo  4  }
	
systemVersion			OBJECT-TYPE
    SYNTAX              DisplayString
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         "The system Version of device."
    ::=  {  productInfo  5  }
	
deviceType				OBJECT-TYPE
    SYNTAX              DisplayString
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         "The device mode (e.g. DH-IPC-K100W)."
    ::=  {  productInfo  6  }
deviceClass				OBJECT-TYPE
    SYNTAX              DisplayString
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         "The device class."
    ::=  {  productInfo  7  }
	
deviceStatus  			OBJECT-TYPE
    SYNTAX              INTEGER{bad(0), good(1)}
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         "Status of device is bad(0) or good(1)."
    ::=  {  productInfo  8  }
	
machineName				OBJECT-TYPE
    SYNTAX              DisplayString
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         "The name of the device."
    ::=  {  productInfo  9  }
	
location				OBJECT-TYPE
    SYNTAX              DisplayString
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         "The location of the device. eg: Hang Zhou|BingJiang|Intelbras|D10"
    ::=  {  productInfo  10  }
cpuUsage					OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         "Usage of the CPU."
    ::=  {  systemInfo  3  }
	
lastestEvent		OBJECT-TYPE
    SYNTAX              DisplayString
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         "The type of the lastest event."
    ::=  {  systemInfo  4  }
encodeNo			OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         "The number of  encode channels which are available."
    ::=  {  systemInfo  5  }

deviceUpTime			OBJECT-TYPE
    SYNTAX              TimeTicks
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         "The time (in hundredths of a second) since the system was last
			re-initialized."
    ::=  {  systemInfo  6  }

systemStatus			OBJECT-TYPE
    SYNTAX              INTEGER{online(0), offline(1), reboot(2)}
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         "the system status , you can use setRequest to set the system status."
    ::=  {  systemInfo  7  }
	
systemTime			OBJECT-TYPE
    SYNTAX              DisplayString(SIZE(19))
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         "currentTime format: YYYY/MM/DD HOUR:MIN:SEC. eg: 2014/10/13 10:32:31"
    ::=  {  systemInfo  8  }
	
-- memoryInfo
	-- memoryTotal
	-- memoryUsage
memoryInfo						OBJECT IDENTIFIER ::=  {  systemInfo  9  }

memoryTotal			OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         "the total size (mb) of system memory."
    ::=  {  memoryInfo  1  }
	
memoryUsage			OBJECT-TYPE
    SYNTAX              INTEGER (0..100)
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         "Usage of the memory."
    ::=  {  memoryInfo  2  }
	
-- operatingSystemInfo
	-- osName
	-- osVersion
	
operatingSystemInfo						OBJECT IDENTIFIER ::=  {  systemInfo  10  }

osName			OBJECT-TYPE
    SYNTAX              DisplayString
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         "the name of operating system."
    ::=  {  operatingSystemInfo  1  }
	
osVersion			OBJECT-TYPE
    SYNTAX              DisplayString
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         "the version of operating system."
    ::=  {  operatingSystemInfo  2  }
	
-- networkInfo
	-- networkPort
	
tcpPort					OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         "TCP port."
    ::=  {  networkPort  1  }
	
udpPort					OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         "UDP port."
    ::=  {  networkPort  2  }
	
httpPort				OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         "HTTP port."
    ::=  {  networkPort  3  }
	
rtspPort				OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         "RTSP port."
    ::=  {  networkPort  4  }
maxConnectNum			OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         "The number of max connect."
    ::=  {  networkPort  5  }
	
httpsPort				OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         "HTTPS port."
    ::=  {  networkPort  6  }	
	
-- tcpIpInfo

getIpmode					OBJECT-TYPE
    SYNTAX              INTEGER{static(0), dhcp(1)}
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         "The mode of getting IP, value: 0=static, 1=DHCP."
    ::=  {  tcpIpInfo  1  }

macAddr					OBJECT-TYPE
    SYNTAX              DisplayString
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         "The address of MAC (e,g. F8:B1:56:A1:AD:A7)."
    ::=  {  tcpIpInfo  2  }
	
ipVersion				OBJECT-TYPE
    SYNTAX              INTEGER{ipv4(0), ipv6(1)}
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         "The version of IP, value: 0=IPv4, 1=IPv6."
    ::=  {  tcpIpInfo  3  }
	
subnetMast					OBJECT-TYPE
    SYNTAX              DisplayString
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         "The infomation of subnet mast(e.g. 255.0.0.0)."
    ::=  {  tcpIpInfo  4  }
	
defaultGateway			OBJECT-TYPE
    SYNTAX              DisplayString
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         "The infomation of default gateway(e.g. 192.168.1.1)."
    ::=  {  tcpIpInfo  5  }
	
preferredDns				OBJECT-TYPE
    SYNTAX              DisplayString
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         "The infomation of the preferred DNS service address(e.g. 8.8.8.8)."
    ::=  {  tcpIpInfo  6  }
	
alternateDns			OBJECT-TYPE
    SYNTAX              DisplayString
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         "The infomation of the alternate DNS service address (e.g. 8.8.8.8)."
    ::=  {  tcpIpInfo  7  }
   
ipAddr					OBJECT-TYPE
    SYNTAX              DisplayString
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         "The address of IP (e.g. 172.1.1.1)."
    ::=  {  tcpIpInfo  8 }

--configInfo
	-- encodeConfig
		--mainStreamInfo
			--RegularStreamInfoTable
				-- regularChannelNo
				-- regularCompression
				-- regularFPS
				-- regularResolution
			--mdStreamInfoTable
				-- mdChannelNo
				-- mdCompression
				-- mdFPS
				-- mdResolution
			--alarmStreamInfoTable
				-- alarmChannelNo
				-- alarmCompression
				-- alarmFPS
				-- alarmResolution
		--extraStreamInfo
			--extra1StreamInfoTable
			--extra2StreamInfoTable
			--extra3StreamInfoTable
		
mainStreamInfo 							OBJECT IDENTIFIER ::=  {  encodeConfig  1  }
extraStreamInfo 						OBJECT IDENTIFIER ::=  {  encodeConfig  2  }

--mainStreamInfo 
	-- regularStreamInfoTable
		-- regularStreamInfoTableEntry
			-- regularChannelNo
			-- regularCompression
			-- regularFPS
			-- regularResolution
		
regularStreamInfoTable	 OBJECT-TYPE	
	SYNTAX           SEQUENCE OF RegularStreamInfoEntry 
	ACCESS           not-accessible
	STATUS           current
	DESCRIPTION      "infomation of the main stream channel"
	::=  {  mainStreamInfo  1  }  
  	
regularStreamInfoEntry   OBJECT-TYPE
    	SYNTAX           RegularStreamInfoEntry
    	ACCESS           not-accessible
    	STATUS           current
    	DESCRIPTION      "infomation of the main stream channel list"
    	INDEX            {  regularChannelNo  }
    	::=  {  regularStreamInfoTable  1  }
RegularStreamInfoEntry ::= SEQUENCE {
    	regularChannelNo       			INTEGER,
		regularCompression				DisplayString,
		regularFPS						INTEGER,
		regularResolution				DisplayString,
		regularBitRate					INTEGER
    	}		

regularChannelNo             OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         "The number of main channel."
    ::=  {  regularStreamInfoEntry  1  }
	
				
regularCompression      OBJECT-TYPE
    SYNTAX              DisplayString
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         "The compression mode of the main channel which stream-type is the regular. (e. g. 
	MPEG4 MPEG2 MPEG1 MJPG H.263 H.264 H.265)"
    ::=  {  regularStreamInfoEntry  2  }
	
regularFPS        		OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         "FPS of the main channel which stream-type is the regular."
    ::=  {  regularStreamInfoEntry  3  }
	
regularResolution       OBJECT-TYPE
    SYNTAX              DisplayString
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         "resolution of the main channel which stream-type is the regular ."
    ::=  {  regularStreamInfoEntry  4  }
	
regularBitRate        		OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         "bit rate of the main channel which stream-type is the regular."
    ::=  {  regularStreamInfoEntry  5  }
	
--mainStreamInfo	
	-- mdStreamInfoTable
		-- mdStreamInfoTableEntry
			-- mdChannelNo
			-- mdCompression
			-- mdFPS
			-- mdResolution
		
mdStreamInfoTable	 OBJECT-TYPE	
	SYNTAX           SEQUENCE OF MdStreamInfoEntry 
	ACCESS           not-accessible
	STATUS           current
	DESCRIPTION      "infomation of the main stream channel"
	::=  {  mainStreamInfo  2  }  
  	
mdStreamInfoEntry   OBJECT-TYPE
    	SYNTAX           MdStreamInfoEntry
    	ACCESS           not-accessible
    	STATUS           current
    	DESCRIPTION      "infomation of the main stream channel list"
    	INDEX            {  mdChannelNo  }
    	::=  {  mdStreamInfoTable  1  }

MdStreamInfoEntry ::= SEQUENCE {
    	mdChannelNo       			INTEGER,
		mdCompression				DisplayString,
		mdFPS						INTEGER,
		mdResolution				DisplayString,
		mdBitRate					INTEGER
    	}		

mdChannelNo             OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         "The number of main channel."
    ::=  {  mdStreamInfoEntry  1  }
	
				
mdCompression      OBJECT-TYPE
    SYNTAX              DisplayString
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         "The compression mode of the main channel which stream-type is the move-detection(e. g. 
	MPEG4 MPEG2 MPEG1 MJPG H.263 H.264 H.265)."
    ::=  {  mdStreamInfoEntry  2  }
	
mdFPS        		OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         "FPS of the main channel which stream-type is the move-detection."
    ::=  {  mdStreamInfoEntry  3  }
	
mdResolution             	OBJECT-TYPE
    SYNTAX              DisplayString
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         "resolution of the main channel which stream-type is the move-detection. "
    ::=  {  mdStreamInfoEntry  4  }
mdBitRate        		OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         "bit rate of the main channel which stream-type is the move-detection."
    ::=  {  mdStreamInfoEntry  5  }
--mainStreamInfo
	-- alarmStreamInfoTable
		-- alarmStreamInfoTableEntry
			-- alarmChannelNo
			-- alarmCompression
			-- alarmFPS
			-- alarmResolution
		
alarmStreamInfoTable	 OBJECT-TYPE	
	SYNTAX           SEQUENCE OF AlarmStreamInfoEntry 
	ACCESS           not-accessible
	STATUS           current
	DESCRIPTION      "infomation of the main stream channel"
	::=  {  mainStreamInfo  3  }  
  	
alarmStreamInfoEntry   OBJECT-TYPE
    	SYNTAX           AlarmStreamInfoEntry
    	ACCESS           not-accessible
    	STATUS           current
    	DESCRIPTION      "infomation of the main stream channel list"
    	INDEX            {  alarmChannelNo  }
    	::=  {  alarmStreamInfoTable  1  }
		

AlarmStreamInfoEntry ::= SEQUENCE {
    	alarmChannelNo       			INTEGER,
		alarmCompression				DisplayString,
		alarmFPS						INTEGER,
		alarmResolution					DisplayString,
		alarmBitRate					INTEGER
    	}		

alarmChannelNo             OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         "The number of main channel."
    ::=  {  alarmStreamInfoEntry  1  }
	
				
alarmCompression      OBJECT-TYPE
    SYNTAX              DisplayString
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         "The compression mode of the main channel which stream-type is the alarm(e. g. 
	MPEG4 MPEG2 MPEG1 MJPG H.263 H.264 H.265)"
    ::=  {  alarmStreamInfoEntry  2  }
	
alarmFPS        		OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         "FPS of the main channel which stream-type is the alarm."
    ::=  {  alarmStreamInfoEntry  3  }
	
alarmResolution             	OBJECT-TYPE
    SYNTAX              DisplayString
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         "resolution of the main channel which stream-type is the alarm."
    ::=  {  alarmStreamInfoEntry  4  }

alarmBitRate        		OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         "bit rate of the main channel which stream-type is the alarm."
    ::=  {  alarmStreamInfoEntry  5  }
	
-- extraStreamInfo
	-- extra1StreamInfoTable
		-- extra1ChannelNo
		-- extra1Compression
		-- extra1FPS
		-- extra1Resolution
	-- extra2StreamInfoTable
	
	-- extra3StreamInfoTable
	
extra1StreamInfoTable	 OBJECT-TYPE	
	SYNTAX           SEQUENCE OF Extra1StreamInfoEntry 
	ACCESS           not-accessible
	STATUS           current
	DESCRIPTION      "infomation of the extra stream channel"
	::=  {  extraStreamInfo  1  }  
  	
extra1StreamInfoEntry   OBJECT-TYPE
    	SYNTAX           Extra1StreamInfoEntry
    	ACCESS           not-accessible
    	STATUS           current
    	DESCRIPTION      "infomation of the main stream channel list"
    	INDEX            {  extra1ChannelNo  }
    	::=  {  extra1StreamInfoTable  1  }

Extra1StreamInfoEntry ::= SEQUENCE {
    	extra1ChannelNo       				INTEGER,			
		extra1Compression					DisplayString,
		extra1FPS							INTEGER,	
		extra1Resolution					DisplayString,
		extra1BitRate						INTEGER
    	}	

extra1ChannelNo             OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         "extra channel number"
    ::=  {  extra1StreamInfoEntry  1  }
	
extra1Compression             OBJECT-TYPE
    SYNTAX              DisplayString
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         "compression mode of the extra channel which stream-type is the first-extra(e. g. 
	MPEG4 MPEG2 MPEG1 MJPG H.263 H.264 H.265)."
    ::=  {  extra1StreamInfoEntry  2  }				

extra1FPS             	OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         "FPS of the extra channel which stream-type is the first-extra."
    ::=  {  extra1StreamInfoEntry  3  }

extra1Resolution       	OBJECT-TYPE
    SYNTAX              DisplayString
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         "resolution of the extra channel which stream-type is the first-extra . "
    ::=  {  extra1StreamInfoEntry  4  }
extra1BitRate             	OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         "bit rate of the extra channel which stream-type is the first-extra."
    ::=  {  extra1StreamInfoEntry  5  }
	
-- extra2StreamInfoTable
	-- extra2ChannelNo
	-- extra2Compression
	-- extra2FPS
	-- extra2Resolution
	
-- extra2StreamInfoTable	 OBJECT-TYPE	
--	SYNTAX           SEQUENCE OF extra2StreamInfoEntry 
--	ACCESS           not-accessible
--	STATUS           current
--	DESCRIPTION      "infomation of the extra stream channel"
--	::=  {  extraStreamInfo  2  }  
  	
-- extra2StreamInfoEntry   OBJECT-TYPE
--    	SYNTAX           extra2StreamInfoEntry
--    	ACCESS           not-accessible
--    	STATUS           current
--    	DESCRIPTION      "infomation of the main stream channel list"
--    	INDEX            {  extra2ChannelNo  }
--    	::=  {  extra2StreamInfoTable  1  }

-- extra2StreamInfoEntry ::= SEQUENCE {
--    	extra2ChannelNo       				INTEGER,
--		extra2Compression					DisplayString,
--		extra2FPS							INTEGER,
--		extra2Resolution					DisplayString
--    	}	

-- extra2ChannelNo             OBJECT-TYPE
--    SYNTAX              INTEGER
--    MAX-ACCESS          read-only
--    STATUS              current
--    DESCRIPTION         "extra channel number"
--    ::=  {  extra2StreamInfoEntry  1  }
	
-- extra2Compression             OBJECT-TYPE
--    SYNTAX              DisplayString
--    MAX-ACCESS          read-write
--    STATUS              current
--    DESCRIPTION         "compression mode of the extra channel which stream-type is the first-extra"
--    ::=  {  extra2StreamInfoEntry  2  }				

-- extra2FPS             	OBJECT-TYPE
--    SYNTAX              INTEGER
--    MAX-ACCESS          read-write
--    STATUS              current
--    DESCRIPTION         "FPS of the extra channel which stream-type is the first-extra"
--    ::=  {  extra2StreamInfoEntry  3  }

-- extra2Resolution       	OBJECT-TYPE
--    SYNTAX              DisplayString
--    MAX-ACCESS          write-only
--    STATUS              current
--    DESCRIPTION         "resolution type of the extra channel which stream-type is the first-extra"
--    ::=  {  extra2StreamInfoEntry  4  }

   
-- extra3StreamInfoTable
	-- extra3ChannelNo
	-- extra3Compression
	-- extra3FPS
	-- extra3Resolution
	
-- extra3StreamInfoTable	 OBJECT-TYPE	
--	SYNTAX           SEQUENCE OF extra3StreamInfoEntry 
--	ACCESS           not-accessible
--	STATUS           current
--	DESCRIPTION      "infomation of the extra stream channel"
--	::=  {  extraStreamInfo  3  }  
  	
-- extra3StreamInfoEntry   OBJECT-TYPE
--    	SYNTAX           extra3StreamInfoEntry
--    	ACCESS           not-accessible
--    	STATUS           current
--    	DESCRIPTION      "infomation of the main stream channel list"
--    	INDEX            {  extra3ChannelNo  }
--    	::=  {  extra3StreamInfoTable  1  }

-- extra3StreamInfoEntry ::= SEQUENCE {
--    	extra3ChannelNo       				INTEGER,			
--		extra3Compression					DisplayString,
--		extra3FPS							INTEGER,	
--		extra3Resolution					DisplayString
--   	}	

-- extra3ChannelNo             OBJECT-TYPE
--    SYNTAX              INTEGER
--    MAX-ACCESS          read-only
--    STATUS              current
--    DESCRIPTION         "extra channel number"
--    ::=  {  extra3StreamInfoEntry  1  }
	
-- extra3Compression             OBJECT-TYPE
--    SYNTAX              DisplayString
--    MAX-ACCESS          read-write
--    STATUS              current
--    DESCRIPTION         "compression mode of the extra channel which stream-type is the first-extra"
--    ::=  {  extra3StreamInfoEntry  2  }				

-- extra3FPS             	OBJECT-TYPE
--    SYNTAX              INTEGER
--    MAX-ACCESS          read-write
--    STATUS              current
--    DESCRIPTION         "FPS of the extra channel which stream-type is the first-extra"
--    ::=  {  extra3StreamInfoEntry  3  }

-- extra3Resolution       	OBJECT-TYPE
--    SYNTAX              DisplayString
--    MAX-ACCESS          write-only
--    STATUS              current
--    DESCRIPTION         "resolution type of the extra channel which stream-type is the first-extra"
--    ::=  {  extra3StreamInfoEntry  4  }
	
	

--eventConfig
	--videoDetectConfig	
		--videoMotionInfoTable
		--videoLossInfoTable
		--videoBlindInfoTable
	--alarmConfig
		--localAlarmInfoTable
		--networkAlarmInfoTable
	--exceptionConfig	

videoMotionInfoTable	 OBJECT-TYPE	
	SYNTAX           SEQUENCE OF VideoMotionInfoEntry 
	ACCESS           not-accessible
	STATUS           current
	DESCRIPTION      "infomation of the extra stream channel"
	::=  {  videoDetectConfig  1  }  
  	
videoMotionInfoEntry   OBJECT-TYPE
    	SYNTAX           VideoMotionInfoEntry
    	ACCESS           not-accessible
    	STATUS           current
    	DESCRIPTION      "infomation of the main stream channel list"
    	INDEX            {  videoMotionIndex  }
    	::=  {  videoMotionInfoTable  1  }

VideoMotionInfoEntry ::= SEQUENCE {
    	videoMotionIndex       				INTEGER		
		
    	}	
videoMotionIndex        OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         ""
    ::=  {  videoMotionInfoEntry  1  }	
	
videoLossInfoTable	 OBJECT-TYPE	
	SYNTAX           SEQUENCE OF VideoLossInfoEntry 
	ACCESS           not-accessible
	STATUS           current
	DESCRIPTION      "infomation of the extra stream channel"
	::=  {  videoDetectConfig  2  }  
  	
videoLossInfoEntry   OBJECT-TYPE
    	SYNTAX           VideoLossInfoEntry
    	ACCESS           not-accessible
    	STATUS           current
    	DESCRIPTION      "infomation of the main stream channel list"
    	INDEX            {  videoLossIndex  }
    	::=  {  videoLossInfoTable  1  }

VideoLossInfoEntry ::= SEQUENCE {
    	videoLossIndex       				INTEGER			
		
    	}	
videoLossIndex        OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         ""
    ::=  {  videoLossInfoEntry  1  }
	
videoBlindInfoTable	 OBJECT-TYPE	
	SYNTAX           SEQUENCE OF VideoBlindInfoEntry 
	ACCESS           not-accessible
	STATUS           current
	DESCRIPTION      "infomation of the extra stream channel"
	::=  {  videoDetectConfig  3  }  
  	
videoBlindInfoEntry   OBJECT-TYPE
    	SYNTAX           VideoBlindInfoEntry
    	ACCESS           not-accessible
    	STATUS           current
    	DESCRIPTION      "infomation of the main stream channel list"
    	INDEX            {  videoBlindIndex  }
    	::=  {  videoBlindInfoTable  1  }

VideoBlindInfoEntry ::= SEQUENCE {
    	videoBlindIndex       				INTEGER		
		
    	}	
videoBlindIndex        OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         ""
    ::=  {  videoBlindInfoEntry  1  }
	
--alarmConfig
		--localAlarmInfoTable
		--networkAlarmInfoTable

localAlarmInfoTable	 OBJECT-TYPE	
	SYNTAX           SEQUENCE OF LocalAlarmInfoEntry 
	ACCESS           not-accessible
	STATUS           current
	DESCRIPTION      "infomation of the extra stream channel"
	::=  {  alarmConfig  1  }  
  	
localAlarmInfoEntry   OBJECT-TYPE
    	SYNTAX           LocalAlarmInfoEntry
    	ACCESS           not-accessible
    	STATUS           current
    	DESCRIPTION      "infomation of the main stream channel list"
    	INDEX            {  localAlarmIndex  }
    	::=  {  localAlarmInfoTable  1  }

LocalAlarmInfoEntry ::= SEQUENCE {
    	localAlarmIndex       				INTEGER		
    	}	
localAlarmIndex        OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         ""
    ::=  {  localAlarmInfoEntry  1  }

networkAlarmInfoTable	 OBJECT-TYPE	
	SYNTAX           SEQUENCE OF NetworkAlarmInfoEntry 
	ACCESS           not-accessible
	STATUS           current
	DESCRIPTION      "infomation of the extra stream channel"
	::=  {  alarmConfig  2  }  
  	
networkAlarmInfoEntry   OBJECT-TYPE
    	SYNTAX           NetworkAlarmInfoEntry
    	ACCESS           not-accessible
    	STATUS           current
    	DESCRIPTION      "infomation of the main stream channel list"
    	INDEX            {  networkAlarmIndex  }
    	::=  {  networkAlarmInfoTable  1  }

NetworkAlarmInfoEntry ::= SEQUENCE {
    	networkAlarmIndex       				INTEGER		
    	}	
networkAlarmIndex        OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         ""
    ::=  {  networkAlarmInfoEntry  1  }	


--recordPlanInfo
	--recordMainStream
	--recordExtraStream
recordMainStreamInfoTable	 OBJECT-TYPE	
	SYNTAX           SEQUENCE OF RecordMainStreamInfoEntry 
	ACCESS           not-accessible
	STATUS           current
	DESCRIPTION      "infomation of the extra stream channel"
	::=  {  recordPlanInfo  1  }  	
	
recordMainStreamInfoEntry   OBJECT-TYPE
    	SYNTAX           RecordMainStreamInfoEntry
    	ACCESS           not-accessible
    	STATUS           current
    	DESCRIPTION      "config infomation of the main stream record channel list"
    	INDEX            {  recordMainChannelIndex  }
    	::=  {  recordMainStreamInfoTable  1  }	
RecordMainStreamInfoEntry ::= SEQUENCE {
    	recordMainChannelIndex       			INTEGER
    	}
		
recordMainChannelIndex  OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         ""
    ::=  {  recordMainStreamInfoEntry  1  }
	

recordExtraStreamInfoTable	 OBJECT-TYPE	
	SYNTAX           SEQUENCE OF RecordExtraStreamInfoEntry 
	ACCESS           not-accessible
	STATUS           current
	DESCRIPTION      "infomation of the extra stream channel"
	::=  {  recordPlanInfo  2  }  	
	
recordExtraStreamInfoEntry   OBJECT-TYPE
    	SYNTAX           RecordExtraStreamInfoEntry
    	ACCESS           not-accessible
    	STATUS           current
    	DESCRIPTION      "config infomation of the main stream record channel list"
    	INDEX            {  recordExtraChannelIndex  }
    	::=  {  recordExtraStreamInfoTable  1  }	
 RecordExtraStreamInfoEntry ::= SEQUENCE {
    	recordExtraChannelIndex       			INTEGER
   	}
		
recordExtraChannelIndex  OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          read-write
    STATUS              current
    DESCRIPTION         ""
    ::=  {  recordExtraStreamInfoEntry  1  }

	
-- storageInfo
	--physicalVolume
	--raidVolume
	--
	

physicalVolumeInfoTable	 OBJECT-TYPE	
	SYNTAX           SEQUENCE OF PhysicalVolumeInfoEntry 
	ACCESS           not-accessible
	STATUS           current
	DESCRIPTION      "infomation of physical volume."
	::=  {  storageInfo  1  }  
physicalVolumeNumber	OBJECT-TYPE	
	SYNTAX           INTEGER 
	ACCESS           read-only
	STATUS           current
	DESCRIPTION      "the number of physical volume."
	::=  {  storageInfo  2  } 

physicalVolumeDisAliveNumber	OBJECT-TYPE	
	SYNTAX           INTEGER 
	ACCESS           read-only
	STATUS           current
	DESCRIPTION      "the number of disAlive physical volume."
	::=  {  storageInfo  3  } 
			
physicalVolumeInfoEntry   OBJECT-TYPE
    	SYNTAX           PhysicalVolumeInfoEntry
    	ACCESS           not-accessible
    	STATUS           current
    	DESCRIPTION      "infomation of the main stream channel list"
    	INDEX            {  physicNo  }
    	::=  {  physicalVolumeInfoTable  1  }

PhysicalVolumeInfoEntry ::= SEQUENCE {
		physicNo								INTEGER,
		logicNo									INTEGER,
		physicalVolumeName						DisplayString,
		physicalVolumeStatus					DisplayString,
		physicalVolumeUsage						INTEGER,
		physicalVolumeTotal						INTEGER
    	}
		
	
physicNo        OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         ""
    ::=  {  physicalVolumeInfoEntry  2  }
	
logicNo        OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         ""
    ::=  {  physicalVolumeInfoEntry  3  }
	
physicalVolumeName        OBJECT-TYPE
    SYNTAX              DisplayString
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         ""
    ::=  {  physicalVolumeInfoEntry  4  }

physicalVolumeStatus        OBJECT-TYPE
    SYNTAX              DisplayString
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         "the status (Error, Offline, Running, RaidSub) of physical volume."
    ::=  {  physicalVolumeInfoEntry  5  }

physicalVolumeUsage	OBJECT-TYPE
    SYNTAX              INTEGER (0..100)
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         "the usage of the physical volume."
    ::=  {  physicalVolumeInfoEntry  6  }
	
physicalVolumeTotal	OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         "the total size (GB) of the physical volume."
    ::=  {  physicalVolumeInfoEntry  7  }
--physicalVolumeFree 		OBJECT-TYPE
--    SYNTAX              Counter64
--    MAX-ACCESS          read-only
--    STATUS              current
--    DESCRIPTION         ""
--    ::=  {  physicalVolumeInfoEntry  8  }
	
--raidVolumeInfoTable	 OBJECT-TYPE	
--	SYNTAX           SEQUENCE OF raidVolumeInfoEntry 
--	ACCESS           not-accessible
--	STATUS           current
--	DESCRIPTION      "infomation of the extra stream channel"
--	::=  {  storageInfo  2  }  
  	
-- raidVolumeInfoEntry   OBJECT-TYPE
--    	SYNTAX           raidVolumeInfoEntry
--    	ACCESS           not-accessible
--    	STATUS           current
--    	DESCRIPTION      "infomation of the main stream channel list"
--    	INDEX            {  raidVolumeIndex  }
--    	::=  {  raidVolumeInfoTable  1  }

-- raidVolumeInfoEntry ::= SEQUENCE {
--    	raidVolumeIndex       				INTEGER			
--    	}	
-- raidVolumeIndex        OBJECT-TYPE
--    SYNTAX              INTEGER
--    MAX-ACCESS          read-write
--    STATUS              current
--    DESCRIPTION         ""
--    ::=  {  raidVolumeInfoEntry  1  }

	
-- videoChannelInfo
	-- videoChannelStatusTable
		-- videoChannelStatusEntry

videoChannelStatusTable	 OBJECT-TYPE	
	SYNTAX           SEQUENCE OF VideoChannelStatusEntry 
	ACCESS           not-accessible
	STATUS           current
	DESCRIPTION      "infomation of the video channel status."
	::=  {  videoChannelInfo  1  }  
  	
videoChannelStatusEntry   OBJECT-TYPE
    	SYNTAX           VideoChannelStatusEntry
    	ACCESS           not-accessible
    	STATUS           current
    	DESCRIPTION      "infomation of the video channel status."
    	INDEX            {  videoChannelIndex  }
    	::=  {  videoChannelStatusTable  1  }

VideoChannelStatusEntry ::= SEQUENCE {
    	videoChannelIndex       				INTEGER,			
		videoChannelStatus						INTEGER,
		videoChannelName						DisplayString
    	}
		
videoChannelIndex             OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         "the video channel number."
    ::=  {  videoChannelStatusEntry  1  }
	
videoChannelStatus             OBJECT-TYPE
    SYNTAX              INTEGER{online(1),offline(0)}
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         "the video channel number."
    ::=  {  videoChannelStatusEntry  2  }

videoChannelName             OBJECT-TYPE
    SYNTAX              DisplayString
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         "the video channel name."
    ::=  {  videoChannelStatusEntry  3  }		
		
-- remoteDeviceInfo
--	remoteDeviceNumber
--  remoteDeviceInfoTable
--		remoteDeviceInfoEntry

remoteDeviceNumber       	OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         "the number of remote device."
    ::=  {  remoteDeviceInfo  1  }

remoteDeviceInfoTable	 OBJECT-TYPE	
	SYNTAX           SEQUENCE OF RemoteDeviceInfoEntry 
	ACCESS           not-accessible
	STATUS           current
	DESCRIPTION      "infomation of the remote device."
	::=  {  remoteDeviceInfo  2  }  
  	
remoteDeviceInfoEntry   OBJECT-TYPE
    	SYNTAX           RemoteDeviceInfoEntry
    	ACCESS           not-accessible
    	STATUS           current
    	DESCRIPTION      "infomation of the remote device."
    	INDEX            {  remoteDeviceIndex  }
    	::=  {  remoteDeviceInfoTable  1  }

RemoteDeviceInfoEntry ::= SEQUENCE {
    	remoteDeviceIndex       				INTEGER,			
		remoteDeviceIpAddr						DisplayString,
		remoteDeviceStatus						DisplayString,
		remoteDeviceName						DisplayString
    	}	

remoteDeviceIndex             OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         "the remote device channel number."
    ::=  {  remoteDeviceInfoEntry  1  }
	
remoteDeviceIpAddr             OBJECT-TYPE
    SYNTAX              DisplayString
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         "the ipAddr of  remote device."
    ::=  {  remoteDeviceInfoEntry  2  }
	
remoteDeviceStatus             OBJECT-TYPE
    SYNTAX              DisplayString
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         "the status ( Connecting, Conneted, Unconnect, Empty, Disable) of  remote device."
    ::=  {  remoteDeviceInfoEntry  3  }	

remoteDeviceName             OBJECT-TYPE
    SYNTAX              DisplayString
    MAX-ACCESS          read-only
    STATUS              current
    DESCRIPTION         "the name of  remote device channel."
    ::=  {  remoteDeviceInfoEntry  4  }
    	
-- nvd
	-- decodeFormat
	-- decodeCap
	-- powerVol
			
decodeFormat		    	OBJECT-TYPE
  SYNTAX              	DisplayString
  MAX-ACCESS          	read-only
  STATUS              	current
  DESCRIPTION         "decodeFormat of nvd device."   
  	::=  {  nvd  1  } 
  	
decodeCap		    		OBJECT-TYPE
  SYNTAX              	INTEGER
  MAX-ACCESS          	read-only
  STATUS              	current
  DESCRIPTION         "decodeCap of nvd device."   
  	::=  {  nvd  2  }

powerVol		    		OBJECT-TYPE
  SYNTAX              	DisplayString
  MAX-ACCESS          	read-only
  STATUS              	current
  DESCRIPTION         "power volum of nvd device."   
  	::=  {  nvd  3  }

--notification		         
	
	
snmpStatusEvent NOTIFICATION-TYPE
	OBJECTS { snmpStatus }
	STATUS  current
	DESCRIPTION
		"A snmp work status Event."
	::= { notification 2 } 	

videoMotionEvent NOTIFICATION-TYPE
	OBJECTS {action, currentTime, videoMotionIndex}
	STATUS  current
	DESCRIPTION
		"video motion Event."
	::= { multiMediaEvent 1 } 	
	
videoBlindEvent NOTIFICATION-TYPE
	OBJECTS {action, currentTime, videoBlindIndex}
	STATUS  current
	DESCRIPTION
		"video blind Event."
	::= { multiMediaEvent 2 } 		
	
videoLossEvent NOTIFICATION-TYPE
	OBJECTS {action, currentTime, videoLossIndex}
	STATUS  current
	DESCRIPTION
		"video loss Event."
	::= { multiMediaEvent 3 } 

localAlarmEvent NOTIFICATION-TYPE
	OBJECTS {action, currentTime, localAlarmIndex}
	STATUS  current
	DESCRIPTION
		"local alarm Event."
	::= { alarmEvent 1 }
netMonitorAbortEvent NOTIFICATION-TYPE
	OBJECTS {action, currentTime, remoteDeviceIndex, remoteDeviceIpAddr}
	STATUS current
	DESCRIPTION
		"network monitor abort event."
	::= { alarmEvent 2 }
	
storageFailureEvent NOTIFICATION-TYPE
	OBJECTS {action, currentTime, physicNo}
	STATUS  current
	DESCRIPTION
		"storage failure Event."
	::= { storageEvent 1 }
	
storageLowSpaceEvent NOTIFICATION-TYPE
	OBJECTS {action, currentTime, physicNo}
	STATUS  current
	DESCRIPTION
		"storage full Event. if all storages are full, physicNo= 0 ."
	::= { storageEvent 2 }

storageInOutEvent NOTIFICATION-TYPE
	OBJECTS {action, currentTime, physicNo}
	STATUS  current
	DESCRIPTION
		"storage in-out Event."
	::= { storageEvent 3 }
	
storageSMARTAbnormityEvent NOTIFICATION-TYPE
	OBJECTS {action, currentTime, physicNo}
	STATUS  current
	DESCRIPTION
		"storage SMART abnormity Event."
	::= { storageEvent 4 }
volumeGroupFaultEvent NOTIFICATION-TYPE
	OBJECTS {action, currentTime}
	STATUS current
	DESCRIPTION
		"volume group fault event."
	::= { storageEvent 5 }
	
recordMainStreamEvent NOTIFICATION-TYPE
	OBJECTS {action, currentTime, recordMainChannelIndex}
	STATUS  current
	DESCRIPTION
		"record MainStream Event."
	::= { recordEvent 1 }
	
recordExtraStreamEvent NOTIFICATION-TYPE
	OBJECTS {action, currentTime, recordExtraChannelIndex}
	STATUS  current
	DESCRIPTION
		"record ExtraStream Event."
	::= { recordEvent 2 }

nasServerStatusEvent NOTIFICATION-TYPE
	OBJECTS {action, currentTime, serverName}
	STATUS current
	DESCRIPTION
		"NAS server status event."
	::= { evsEvent 1}
powerStatusEvent NOTIFICATION-TYPE
	OBJECTS {action, currentTime, powertype, powerfault}
	STATUS current
	DESCRIPTION
		"power status event."
	::= { powerEvent 1}

keepAliveEvent NOTIFICATION-TYPE
	OBJECTS {action, currentTime}
	STATUS current
	DESCRIPTION
		"keep alive event."
	::= { keepAliveEvent 1}

action					OBJECT-TYPE
    SYNTAX              DisplayString
    MAX-ACCESS          accessible-for-notify
    STATUS              current
    DESCRIPTION         "trap info "
    ::=  {  intelSnmpTrap  1  }
currentTime				OBJECT-TYPE
    SYNTAX              DisplayString
    MAX-ACCESS          accessible-for-notify
    STATUS              current
    DESCRIPTION         "currentTime format: YYYY/MM/DD week HOUR:MIN:SEC. eg: 2014/10/13 Mon 10:32:31
		note:week value may be Sun,Mon,Tue,Wed,Thu,Fri,Sat"
    ::=  {  intelSnmpTrap  2  }
	
snmpStatus  			OBJECT-TYPE
    SYNTAX              INTEGER{start(0), stop(1)}
    MAX-ACCESS          accessible-for-notify
    STATUS              current
    DESCRIPTION         "Status of snmp is start(0) or stop(1)."
    ::=  {  intelSnmpTrap  3  }
	
physicalVolumeThreshold  			OBJECT-TYPE
    SYNTAX              INTEGER
    MAX-ACCESS          accessible-for-notify
    STATUS              current
    DESCRIPTION         ""
    ::=  {  intelSnmpTrap  4  }	
serverName 					OBJECT-TYPE
    SYNTAX              DisplayString
    MAX-ACCESS          accessible-for-notify
    STATUS              current
    DESCRIPTION         "server name. eg: NFS;FTP;SAMBA;ISCSI; ."
    ::=  {  intelSnmpTrap  5  }	  
powertype 					OBJECT-TYPE
    SYNTAX              DisplayString
    MAX-ACCESS          accessible-for-notify
    STATUS              current
    DESCRIPTION         "power type"
    ::=  {  intelSnmpTrap  6  }
powerfault 					OBJECT-TYPE
    SYNTAX              DisplayString
    MAX-ACCESS          accessible-for-notify
    STATUS              current
    DESCRIPTION         "power fault"
    ::=  {  intelSnmpTrap  7  }	

END

Firepower 3105 reports as ciscoProducts 3057 instead of ciscoProducts 3166 CISCO-PRODUCTS-MIB.my

While connecting to a new Firepower 3105 running ASA Code, we see that SNMP reports ciscoProducts 3057, not ciscoProducts 3166 as described in the MIB file.

We are unsure if this is a typo in the CISCO-PRODUCTS-MIB.my file (or is incomplete) or if this is an issue on the Firepower 3105 side reporting itself correctly.

Other Firepower 3100 products

ciscoIR8340K9 OBJECT IDENTIFIER ::= { ciscoProducts 3052 } -- Cisco Catalyst IR8340 Rugged Router System with 12 1G LAN ports and 2 1G WAN ports
ciscoFpr3110K9 OBJECT IDENTIFIER ::= { ciscoProducts 3053 } -- Cisco Firepower 3110 Security Appliance
ciscoFpr3120K9 OBJECT IDENTIFIER ::= { ciscoProducts 3054 } -- Cisco Firepower 3120 Security Appliance
ciscoFpr3130K9 OBJECT IDENTIFIER ::= { ciscoProducts 3055 } -- Cisco Firepower 3130 Security Appliance
ciscoFpr3140K9 OBJECT IDENTIFIER ::= { ciscoProducts 3056 } -- Cisco Firepower 3140 Security Appliance
ciscoC9KF1SSD960G OBJECT IDENTIFIER ::= { ciscoProducts 3062 } -- this is 960GB SSD used in starfleet c9500-H. this is fru'able ssd accessed through SATA

Firepower 3105

ciscoIE932026S2C OBJECT IDENTIFIER ::= { ciscoProducts 3165 } -- Cisco Catalyst IE9300 Series Switch with 22 Ports GE SFP and 2 Ports GE Combo Downlinks and 4 Port GE SFP Uplinks with Stacking & FPGA
ciscoFpr3105K9 OBJECT IDENTIFIER ::= { ciscoProducts 3166 } -- Cisco Firepower 3105 Security Appliance
ciscoUCSC225M6 OBJECT IDENTIFIER ::= { ciscoProducts 3168 } -- Cisco UCS C225 M6 Rack server

Undefined OBJECT (cLQVoiceWlanConfigDetectVoipCallFailure): At line 4301 in CISCO-LWAPP-QOS-MIB.my

But in CISCO-LWAPP-QOS-MIB-V!SMI we find (at line 1110):

cLQVoiceWlanConfigDetectVoipCallFailure OBJECT-TYPE
    SYNTAX TruthValue
--    Rsyntax INTEGER {
--        true(1),
--        false(2)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "If 'true', then the corresponding radios that
        advertise this WLAN, will snoop voice packets
        to detect call failure and report by sending trap.
        If 'false', then the corresponding radios
        that advertise this WLAN, will not detect call failure
        and hence will not send trap."
    DEFVAL { false }
    ::= { cLQVoiceWlanConfigEntry 1 }

CSCwi91154 - C9200CX missing from CISCO-PRODUCTS-MIB file

We have a C9200CX-12P-2X2G switch running IOS-XE 17.9.4 and our NMS and network discovery tools can't identify the model number from CISCO-PRODUCTS-MIB.

An SNMP get for sysObjectID finds that the switch identifies itself as product 3079. However there is no entry for 3079 in CISCO-PRODUCTS-MIB, as far as I can see.

This is the response from sysObjectID:

SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.9.1.3079

I would suggest that an entry for this model is needed on line 2745

I don't know the official description, but the required line would probably be something like:

ciscoC9200CX12P2X2G OBJECT IDENTIFIER ::= { ciscoProducts 3079 } -- Catalyst 9200CX 12 ports PoE+, 2x 1G copper, 2x 10G SFP+ fixed uplinks. 315W AC internal power supply. Fanless.
(Product description from the Cisco Catalyst 9200 Series Switches Data Sheet)

Could this be updated please?

Edit: I note that there are no C9200CX models at all in this MIB file so there are probably a number of other entries missing, but I can only confirm the model above.

CSCwi58734 - Syntax Issues in CISCO-LWAPP-AP-MIB.my

LINE: Description of error ------Possible Fix

1975: type of cLApFloorLabel in sequence and object type definition do not match ------ Unsure of the fix for this
5440: illegal keyword FALSE ---- 'FALSE' should be lowercase
10410: syntax error, unexpected '}', expecting UPPERCASE_IDENTIFIER or LOWERCASE_IDENTIFIER or NUMBER -----There is an unneeded comma (',') at the end of line 10409
10534: default value syntax does not match object syntax ---- Removing the default value seemed to fix this but I am not sure if that is correct
4271: unknown object identifier label `cLApSlotWlanStatsTable' ---- The object on line 4247 has the wrong name: it has cLApWlanSlotStatsTable and should be cLApSlotWlanStatsTable

These last few errors have unknown object ids

9937: type CLDot11Band of node cLApRogueDot11RadioBand does not resolve to a known base type
10410: unknown object identifier label `bsnStationAPIfSlotId' 10463: type CLApNtpStatus of node cLApNtpInfoStatus does not resolve to a known base type
9939: unknown type CLDot11Band
10444: unknown type CLApNtpStatus

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.