summaryrefslogtreecommitdiff
path: root/MIBS/hikvision
diff options
context:
space:
mode:
Diffstat (limited to 'MIBS/hikvision')
-rw-r--r--MIBS/hikvision/HIK-DEVICE-MIB285
-rw-r--r--MIBS/hikvision/HIKVISION-MIB319
2 files changed, 604 insertions, 0 deletions
diff --git a/MIBS/hikvision/HIK-DEVICE-MIB b/MIBS/hikvision/HIK-DEVICE-MIB
new file mode 100644
index 0000000..eca3e25
--- /dev/null
+++ b/MIBS/hikvision/HIK-DEVICE-MIB
@@ -0,0 +1,285 @@
+HIK-DEVICE-MIB DEFINITIONS ::=BEGIN
+
+IMPORTS
+
+ enterprises, OBJECT-TYPE, Integer32,
+ IpAddress FROM SNMPv2-SMI;
+
+test OBJECT IDENTIFIER ::= { enterprises 39165}
+devicemib OBJECT IDENTIFIER ::= { test 1 }
+
+deviceType OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of device."
+ ::= { devicemib 1 }
+
+hardwVersion OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The version of hardware in this device."
+ ::= { devicemib 2 }
+
+softwVersion OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The version of software in this device"
+ ::= { devicemib 3 }
+
+macAddr OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MAC address of the device."
+ ::= { devicemib 4 }
+
+deviceID OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The code name of manufacturer of this device."
+ ::= { devicemib 5 }
+
+manufacturer OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The manufacturer of this device."
+ ::= { devicemib 6 }
+
+cpuPercent OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Percentage of cpu used on the device."
+ ::= { devicemib 7 }
+
+
+diskSize OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The tatol size of the disk."
+ ::= { devicemib 8 }
+
+diskPercent OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Percentage of space used on disk."
+ ::= { devicemib 9 }
+
+memSize OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The memory size on the device."
+ ::= { devicemib 10 }
+
+memUsed OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The memory used on the device."
+ ::= { devicemib 11 }
+
+restartDev OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The support of restarting the device."
+ ::= { devicemib 12 }
+
+dynIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The dynamic IP address."
+ ::= { devicemib 13 }
+
+dynNetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The dynamic subnet mask associated with the IP address."
+ ::= { devicemib 14 }
+
+dynGateway OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The dynamic gateway address."
+ ::= { devicemib 15 }
+
+staticIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The static IP address."
+ ::= { devicemib 16 }
+
+staticNetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The static subnet mask associated with the IP address."
+ ::= { devicemib 17 }
+
+staticGateway OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The static Gateway."
+ ::= { devicemib 18 }
+
+sysTime OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The host's notion of the local date and time of day."
+ ::= { devicemib 19 }
+
+
+videoInChanNum OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of video input channels."
+ ::= { devicemib 20 }
+
+videoEncode OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of video coding."
+ ::= { devicemib 21 }
+
+videoNetTrans OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of video network transmission."
+ ::= { devicemib 22 }
+
+audioAbility OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ability of audio."
+ ::= { devicemib 23 }
+
+audioInNum OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of audio input."
+ ::= { devicemib 24 }
+
+videoOutNum OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of video output."
+ ::= { devicemib 25 }
+
+clarityChanNum OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of clarity channels."
+ ::= { devicemib 26 }
+
+localStorage OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The support of local storage."
+ ::= { devicemib 27 }
+
+rtspPlayBack OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The support of RTSP lookback."
+ ::= { devicemib 28 }
+
+netAccessType OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of network access supported."
+ ::= { devicemib 29 }
+
+alarmInChanNum OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The num of input channel for alarming."
+ ::= { devicemib 30 }
+
+alarmOutChanNum OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The num of output channel for alarming."
+ ::= { devicemib 31 }
+
+manageServAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The address of network manage host."
+ ::= { devicemib 32 }
+
+managePort OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The port of network manage host."
+ ::= { devicemib 34 }
+
+ntpServIpAddr OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IP address of NTP server."
+ ::= { devicemib 33 }
+
+END
diff --git a/MIBS/hikvision/HIKVISION-MIB b/MIBS/hikvision/HIKVISION-MIB
new file mode 100644
index 0000000..f196d18
--- /dev/null
+++ b/MIBS/hikvision/HIKVISION-MIB
@@ -0,0 +1,319 @@
+HIKVISION-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ enterprises,
+ Counter
+ FROM RFC1155-SMI
+ OBJECT-TYPE
+ FROM SNMPv2-SMI;
+
+ hikvision OBJECT IDENTIFIER ::= { enterprises 50001 }
+
+
+ hikEntity OBJECT IDENTIFIER ::= { hikvision 1 }
+
+-- hikvision persistent property
+
+hikIp OBJECT-TYPE
+ SYNTAX NetworkAddress
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "hikvision device valid ip address"
+ ::= { hikEntity 1 }
+
+hikPort OBJECT-TYPE
+ SYNTAX INTEGER(1..65535)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "hikvision device valid manager port,default is 8000"
+ ::= { hikEntity 2 }
+
+hikEntityIndex OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..128))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "hikvision device unique index, for DVR this is serial NO."
+ ::= { hikEntity 3 }
+
+ hikEntityType OBJECT IDENTIFIER ::= { hikEntity 100 }
+
+hikEntityType OBJECT-TYPE
+ SYNTAX INTEGER {
+ DVR(1),
+ NVR(2),
+ IPC(3),
+ Unknown(255)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "hikvision products type"
+ ::= { hikEntity 100 }
+
+
+-- these throw errors and prevent translation, spencerbutler 20190319
+-- hikEntitySubType OBJECT-TYPE
+-- SYNTAX INTEGER {
+-- DVR_70xx(1),
+-- DVR_71xx(2),
+-- DVR_80xx(20),
+-- DVR_81xx(21),
+-- DVR_90xx(40),
+-- DVR_91xx(41),
+-- NVR(200),
+-- IPC(400),
+-- Unknown(65535)
+-- }
+-- ACCESS read-only
+-- STATUS mandatory
+-- DESCRIPTION
+-- "hikvision product sub type"
+-- ::= { hikEntity 101 }
+
+hikOnline OBJECT-TYPE
+ SYNTAX INTEGER {
+ Online(1),
+ Absent(2),
+ Unknown(255)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "display hikvision product online status"
+ ::= { hikEntity 102 }
+
+hikService OBJECT-TYPE
+ SYNTAX INTEGER {
+ Unknown(255)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "display hikvision product service type, now dvr will return Unknown"
+ ::= { hikEntity 103 }
+
+hikCMSDefType OBJECT-TYPE
+ SYNTAX INTEGER {
+ Unknown(255)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "display hikvision product defined CMS type, now dvr will return Unknown"
+ ::= { hikEntity 104 }
+
+hikObjectID OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "display hikvision product object ID, now dvr do not need this will return 0"
+ ::= { hikEntity 105 }
+
+hikObjectName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..128))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "display hikvision product object Name, now dvr do not need this will return nothing"
+ ::= { hikEntity 106 }
+
+hikTrapHostIp1 OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..128))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "display hikvision product 1st trap host ip address "
+ ::= { hikEntity 110}
+
+
+
+
+--hik cpu info
+hikCPUNum OBJECT-TYPE
+ SYNTAX INTEGER(1..512)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "the number of hikvision product's cpu "
+ ::= { hikEntity 200}
+
+hikCPUFrequency OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "the frequency of hikvision product's cpu, format like ¡°2000MHZ¡± "
+ ::= { hikEntity 201}
+
+--hik memery info
+hikMemoryCapability OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "the size of Memory"
+ ::= { hikEntity 220}
+
+hikMemoryUsage OBJECT-TYPE
+ SYNTAX INTEGER(0..100)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "the Usage of hikvision product's Memory, value scope is (0-100)"
+ ::= { hikEntity 221}
+
+hikDeviceStatus OBJECT-TYPE
+ SYNTAX INTEGER{
+ Online(1),
+ Absent(2),
+ Unknown(255)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "display hikvision product status"
+ ::= { hikEntity 230}
+
+-- malformed definitions
+-- hikDeviceLanguage OBJECT-TYPE
+-- SYNTAX INTEGER {
+-- English(1),
+-- Simple Chinese(2),
+-- Traditional Chinese(3),
+-- Japanese(4),
+-- Korea(5),
+-- Unknown(255)
+-- }
+-- ACCESS read-only
+-- STATUS mandatory
+-- DESCRIPTION
+-- "display hikvision product language"
+-- ::= { hikEntity 231}
+
+-- hikvision disk info --
+
+hikDiskNum OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "the number of hikvision device local disks"
+ ::= { hikEntity 240}
+-- the disk table
+
+hikDiskTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF hikDiskEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of disk entries. The number of
+ entries is given by the value of hikDiskNum."
+ ::= { hikEntity 241 }
+
+hikDiskEntry OBJECT-TYPE
+ SYNTAX HikDiskEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A disk entry containing objects at local disk status."
+ INDEX { hikDiskIndex }
+ ::= { hikDiskTable 1 }
+
+HikDiskEntry ::=
+ SEQUENCE {
+ hikDiskIndex
+ INTEGER,
+ hikDiskVolume
+ DisplayString,
+ hikDiskStatus
+ INTEGER,
+ hikDiskFreeSpace
+ INTEGER,
+ hikDiskCapability
+ INTEGER
+ }
+
+hikDiskIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An unique value for each local disk entry. Its value
+ ranges between 1 and the value of ifNumber."
+ ::= { hikDiskEntry 1 }
+
+hikDiskVolume OBJECT-TYPE
+ SYNTAX DisplayString(SIZE (0..32))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A textual string containing information about local
+ disk"
+ ::= { hikDiskEntry 2 }
+
+hikDiskStatus OBJECT-TYPE
+ SYNTAX INTEGER{
+ Normal(0),
+ Unformatted(1),
+ Abnormal(2),
+ Smartfailed(3),
+ Mismatch(4),
+ Idle(5),
+ NotOnline(6),
+ Reparing(10),
+ Formatting(11)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "local disk status"
+ ::= { hikDiskEntry 3 }
+
+hikDiskFreeSpace OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "the size of local disk entry free space,
+ if we get 100, means free space is 100M"
+ ::= { hikDiskEntry 4 }
+
+hikDiskCapability OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "the size of local disk entry all space,
+ if we get 100, means all space is 100M"
+ ::= { hikDiskEntry 5 }
+
+
+-- hikvisoin trap define
+
+-- these throw errors
+ --power status trap
+-- Power_PowerOn TRAP-TYPE
+-- ENTERPRISE hikvision
+-- DESCRIPTION
+-- "hikvision device power on"
+-- ::= 1
+--
+-- Power_PowerOff TRAP-TYPE
+-- ENTERPRISE hikvision
+-- DESCRIPTION
+-- "hikvision device shut down"
+-- ::= 2
+--
+-- Power_ReBoot TRAP-TYPE
+-- ENTERPRISE hikvision
+-- DESCRIPTION
+-- "hikvision device reboot"
+-- ::= 3
+
+
+END
+