diff options
| author | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
|---|---|---|
| committer | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
| commit | 98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch) | |
| tree | 9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/hikvision | |
| download | mibs-main.tar.gz mibs-main.zip | |
Diffstat (limited to 'MIBS/hikvision')
| -rw-r--r-- | MIBS/hikvision/HIK-DEVICE-MIB | 285 | ||||
| -rw-r--r-- | MIBS/hikvision/HIKVISION-MIB | 319 |
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 + |