From 98a672123c7872f6b9b75a9a2b6bb3aea504de6a Mon Sep 17 00:00:00 2001 From: David Leutgeb Date: Tue, 5 Dec 2023 12:25:34 +0100 Subject: Initial commit --- MIBS/hikvision/HIK-DEVICE-MIB | 285 +++++++++++++++++++++++++++++++++++++ MIBS/hikvision/HIKVISION-MIB | 319 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 604 insertions(+) create mode 100644 MIBS/hikvision/HIK-DEVICE-MIB create mode 100644 MIBS/hikvision/HIKVISION-MIB (limited to 'MIBS/hikvision') 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 + -- cgit v1.2.3