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/comware/HH3C-VNF-DEVICE-MIB | 478 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 478 insertions(+) create mode 100644 MIBS/comware/HH3C-VNF-DEVICE-MIB (limited to 'MIBS/comware/HH3C-VNF-DEVICE-MIB') diff --git a/MIBS/comware/HH3C-VNF-DEVICE-MIB b/MIBS/comware/HH3C-VNF-DEVICE-MIB new file mode 100644 index 0000000..a8d4176 --- /dev/null +++ b/MIBS/comware/HH3C-VNF-DEVICE-MIB @@ -0,0 +1,478 @@ +-- ================================================================= +-- Copyright (c) 2004-2021 New H3C Tech. Co., Ltd. All rights reserved. +-- +-- Description: vnf-device mib +-- Reference: +-- Version: V1.1 +-- History: +-- V1.0 Created by zhoufan +-- 2020-11-18 updated by xuyuanqiang +-- Add hh3cVnfDeviceTraps +-- hh3cVmInfoTraps +-- hh3cVmChannelHealthTraps +-- hh3cVnfTrapObjects +-- V1.1 Updated by dongzhijian +-- Update hh3cVmInconsist +-- hh3cVmInconsistResume +-- Initial version 2020-11-18 +-- ================================================================= +HH3C-VNF-DEVICE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + hh3cCommon + FROM HH3C-OID-MIB + Integer32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, Unsigned32 + FROM SNMPv2-SMI + DisplayString, MacAddress + FROM SNMPv2-TC + InetAddressType,InetAddress + FROM INET-ADDRESS-MIB; + +hh3cVnfDevice MODULE-IDENTITY + LAST-UPDATED "202102040000Z" + ORGANIZATION + "New H3C Tech. Co., Ltd." + CONTACT-INFO + "Platform Team New H3C Tech. Co., Ltd. + Hai-Dian District Beijing P.R. China + http://www.h3c.com + Zip:100085" + DESCRIPTION + "The MIB module is used for VM(virtual machine) management." + REVISION "202102040000Z" + DESCRIPTION + "Update hh3cVmInconsist hh3cVmInconsistResume" + REVISION "202011180000Z" + DESCRIPTION + "Add hh3cVmAttr hh3cVmGroup hh3cVnfTrapObjects + hh3cVnfDeviceTraps hh3cVmInfoTraps hh3cVmChannelHealthTraps" + REVISION "202010100000Z" + DESCRIPTION "The initial version." + ::= { hh3cCommon 196 } + +hh3cVnfDeviceTable OBJECT IDENTIFIER ::= { hh3cVnfDevice 1 } + +hh3cVmInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cVmInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VM information table." + ::= { hh3cVnfDeviceTable 1 } + +hh3cVmInfoEntry OBJECT-TYPE + SYNTAX Hh3cVmInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of the hh3cVmInfoTable." + INDEX { hh3cVmSlot } + ::= { hh3cVmInfoTable 1 } + +Hh3cVmInfoEntry ::= SEQUENCE + { + hh3cVmSlot Integer32, + hh3cVmName DisplayString, + hh3cVmType INTEGER, + hh3cVmState INTEGER, + hh3cVmRole INTEGER, + hh3cVmRegisterStatus INTEGER, + hh3cVmAttr INTEGER, + hh3cVmGroup Integer32 + } + +hh3cVmSlot OBJECT-TYPE + SYNTAX Integer32(1..2147483647) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "VM slot." + ::= { hh3cVmInfoEntry 1 } + +hh3cVmName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VM name." + ::= { hh3cVmInfoEntry 2 } + +hh3cVmType OBJECT-TYPE + SYNTAX INTEGER + { + other (1), + ctrlvm (2), + brasvm (3), + fwdvm (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VM type." + ::= { hh3cVmInfoEntry 3 } + +hh3cVmState OBJECT-TYPE + SYNTAX INTEGER + { + absent (1), + normal (2), + fault (3), + other (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VM state." + ::= { hh3cVmInfoEntry 4 } + +hh3cVmRole OBJECT-TYPE + SYNTAX INTEGER + { + master (1), + standby (2), + other (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VM role." + ::= { hh3cVmInfoEntry 5 } + +hh3cVmRegisterStatus OBJECT-TYPE + SYNTAX INTEGER + { + registered (1), + unregistered (2), + unregisteredDestroying (3), + registering (4), + maddown (5), + unregisteredMaddown (6), + other (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VM registration state." + ::= { hh3cVmInfoEntry 6 } + +hh3cVmAttr OBJECT-TYPE + SYNTAX INTEGER + { + initDeploy (1), + manu (2), + auto (3), + autoAccept (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VM attribute." + ::= { hh3cVmInfoEntry 7 } + +hh3cVmGroup OBJECT-TYPE + SYNTAX Integer32(1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VM belong to group. + the Default is a invalid value 65535." + ::= { hh3cVmInfoEntry 8 } +-- ================================================================== +-- +-- VM trap object +-- +-- ================================================================== +hh3cVnfDeviceTraps OBJECT IDENTIFIER ::= { hh3cVnfDevice 2 } +hh3cVnfmTrapPrefix OBJECT IDENTIFIER ::= { hh3cVnfDeviceTraps 0 } + +hh3cVnfmConnectionFault NOTIFICATION-TYPE + OBJECTS { hh3cVnfmIPType, hh3cVnfmIP, hh3cVnfmPort } + STATUS current + DESCRIPTION + "Cp and so communication failure." + ::= { hh3cVnfmTrapPrefix 1 } + +hh3cVnfmConnectionFaultResume NOTIFICATION-TYPE + OBJECTS { hh3cVnfmIPType, hh3cVnfmIP, hh3cVnfmPort } + STATUS current + DESCRIPTION + "Cp and so communication recovery." + ::= { hh3cVnfmTrapPrefix 2 } + +hh3cVnvmAuthenFault NOTIFICATION-TYPE + OBJECTS { hh3cVnfmIPType, hh3cVnfmIP, hh3cVnfmPort } + STATUS current + DESCRIPTION + "Cp and so authentication failed." + ::= { hh3cVnfmTrapPrefix 3 } + +hh3cVmInfoTraps OBJECT IDENTIFIER ::= { hh3cVnfDevice 3 } +hh3cVmInfoTrapPrefix OBJECT IDENTIFIER ::= { hh3cVmInfoTraps 0 } + +hh3cVmCreate NOTIFICATION-TYPE + OBJECTS { hh3cVmSlot, hh3cVmType, hh3cVmAttr, hh3cVmGroup } + STATUS current + DESCRIPTION + "The event of create VM." + ::= { hh3cVmInfoTrapPrefix 1 } + +hh3cVmDelete NOTIFICATION-TYPE + OBJECTS { hh3cVmSlot, hh3cVmType, hh3cVmAttr, hh3cVmGroup } + STATUS current + DESCRIPTION + "The event of delete VM." + ::= { hh3cVmInfoTrapPrefix 2 } + +hh3cVmCreateSuccess NOTIFICATION-TYPE + OBJECTS { hh3cVmSlot, hh3cVmType, hh3cVmAttr, hh3cVmGroup, hh3cVmRetryTimes } + STATUS current + DESCRIPTION + "Success to create VM." + ::= { hh3cVmInfoTrapPrefix 3 } + +hh3cVmCreateFail NOTIFICATION-TYPE + OBJECTS { hh3cVmSlot, hh3cVmType, hh3cVmAttr, hh3cVmGroup, hh3cVmRetryTimes, hh3cVmCreateFailReason } + STATUS current + DESCRIPTION + "Failed to create VM." + ::= { hh3cVmInfoTrapPrefix 4 } + +hh3cVmDeleteSuccess NOTIFICATION-TYPE + OBJECTS { hh3cVmSlot, hh3cVmType, hh3cVmAttr, hh3cVmGroup, hh3cVmRetryTimes } + STATUS current + DESCRIPTION + "Success to delete VM." + ::= { hh3cVmInfoTrapPrefix 5 } + +hh3cVmDeleteFail NOTIFICATION-TYPE + OBJECTS { hh3cVmSlot, hh3cVmType, hh3cVmAttr, hh3cVmGroup, hh3cVmRetryTimes, hh3cVmDeleteFailReason } + STATUS current + DESCRIPTION + "Failed to delete VM." + ::= { hh3cVmInfoTrapPrefix 6 } + +hh3cVmInconsist NOTIFICATION-TYPE + OBJECTS { hh3cVmSlot, hh3cVmName, hh3cVmStatusOnVnfm, hh3cVmInconsistFaultReason } + STATUS current + DESCRIPTION + "The local virtual machine resources are inconsistent with the resources on vnf." + ::= { hh3cVmInfoTrapPrefix 7 } + +hh3cVmInconsistResume NOTIFICATION-TYPE + OBJECTS { hh3cVmSlot, hh3cVmName, hh3cVmStatusOnVnfm, hh3cVmInconsistFaultReason } + STATUS current + DESCRIPTION + "The local virtual machine resources are the same as those on vnf." + ::= { hh3cVmInfoTrapPrefix 8 } + +hh3cVmAcceptInconsistVm NOTIFICATION-TYPE + OBJECTS { hh3cVmSlot, hh3cVmName, hh3cVmType, hh3cVmGroup } + STATUS current + DESCRIPTION + "Unconfigured VM claimed on vbras-cp." + ::= { hh3cVmInfoTrapPrefix 9 } + +hh3cVmReset NOTIFICATION-TYPE + OBJECTS { hh3cVmSlot, hh3cVmType, hh3cVmGroup, hh3cVmResetResult } + STATUS current + DESCRIPTION + "VM restarts via VNFM." + ::= { hh3cVmInfoTrapPrefix 10 } + +hh3cVmUnregisterLongtime NOTIFICATION-TYPE + OBJECTS { hh3cVmSlot, hh3cVmName, hh3cVmType, hh3cVmGroup } + STATUS current + DESCRIPTION + "VNFM has been allocated but will not be online for a long time." + ::= { hh3cVmInfoTrapPrefix 11 } + +hh3cVmIsolate NOTIFICATION-TYPE + OBJECTS { hh3cVmSlot, hh3cVmType, hh3cVmGroup } + STATUS current + DESCRIPTION + "During the shrinking operation, it does not communicate with VNFM, VNFM isolates VM." + ::= { hh3cVmInfoTrapPrefix 12 } + +hh3cVmChannelHealthTraps OBJECT IDENTIFIER ::= { hh3cVnfDevice 4 } +hh3cVmChannelHealthTrapPrefix OBJECT IDENTIFIER ::= { hh3cVmChannelHealthTraps 0 } + +hh3cVmChannelHealthNormal NOTIFICATION-TYPE + OBJECTS { hh3cVmSelfSlot, hh3cVmPeerSlot, hh3cVmChannelType, hh3cVmChannelVlan } + STATUS current + DESCRIPTION + "The health check result of the control channel or data channel on the specified VM is normal." + ::= { hh3cVmChannelHealthTrapPrefix 1 } + +hh3cVmChannelHealthMinor NOTIFICATION-TYPE + OBJECTS { hh3cVmSelfSlot, hh3cVmPeerSlot, hh3cVmChannelType, hh3cVmChannelVlan } + STATUS current + DESCRIPTION + "The control channel or data channel on the specified VM is in the minor sub-health state." + ::= { hh3cVmChannelHealthTrapPrefix 2 } + +hh3cVmChannelHealthSevere NOTIFICATION-TYPE + OBJECTS { hh3cVmSelfSlot, hh3cVmPeerSlot, hh3cVmChannelType, hh3cVmChannelVlan } + STATUS current + DESCRIPTION + "The control channel or data channel on the specified VM is in the severe sub-health state." + ::= { hh3cVmChannelHealthTrapPrefix 3 } + +hh3cVmChannelLinkSwitch NOTIFICATION-TYPE + OBJECTS { hh3cVmSelfSlot, hh3cVmChannelType, hh3cVmChannelVlan, hh3cVmChannelLinkMacAddress } + STATUS current + DESCRIPTION + "Link switching event." + ::= { hh3cVmChannelHealthTrapPrefix 4 } +-- ================================================================== +-- +-- VM trap Bind variable +-- +-- ================================================================== +hh3cVnfTrapObjects OBJECT IDENTIFIER ::= { hh3cVnfDevice 5 } +hh3cVnfmTrapObjects OBJECT IDENTIFIER ::= { hh3cVnfTrapObjects 1 } + +hh3cVnfmIPType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "VNFM ip address." + ::= { hh3cVnfmTrapObjects 1 } + +hh3cVnfmIP OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "VNFM ip address." + ::= { hh3cVnfmTrapObjects 2 } + +hh3cVnfmPort OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "VNFM port number." + ::= { hh3cVnfmTrapObjects 3 } + +hh3cVmInfoTrapObjects OBJECT IDENTIFIER ::= { hh3cVnfTrapObjects 2 } + +hh3cVmRetryTimes OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Number of retries." + ::= { hh3cVmInfoTrapObjects 1 } + +hh3cVmCreateAttr OBJECT-TYPE + SYNTAX INTEGER + { + initDeploy (1), + manu (2), + auto (3), + autoAccept (4) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The VM creation properties." + ::= { hh3cVmInfoTrapObjects 2 } + +hh3cVmCreateFailReason OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..128)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The VM create failed reason." + ::= { hh3cVmInfoTrapObjects 3 } + +hh3cVmDeleteFailReason OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..128)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The VM delete failed reason." + ::= { hh3cVmInfoTrapObjects 4 } + +hh3cVmInconsistFaultReason OBJECT-TYPE + SYNTAX INTEGER + { + exisitOnLocal (1), + existOnVnfm (2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Reasons for VM inconsistency." + ::= { hh3cVmInfoTrapObjects 5 } + +hh3cVmResetResult OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..128)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Reasons for the failure to restart the virtual machine." + ::= { hh3cVmInfoTrapObjects 6 } + +hh3cVmStatusOnVnfm OBJECT-TYPE + SYNTAX INTEGER + { + building (1), + active (2), + error (3), + unknown (4) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The status of the virtual machine on VNFM(virtualized network function managers)." + ::= { hh3cVmInfoTrapObjects 7 } + +hh3cVmChannelHealthTrapObjects OBJECT IDENTIFIER ::= { hh3cVnfTrapObjects 3 } + +hh3cVmSelfSlot OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "VM local slot number." + ::= { hh3cVmChannelHealthTrapObjects 1 } + +hh3cVmPeerSlot OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "VM opposite slot number." + ::= { hh3cVmChannelHealthTrapObjects 2 } + +hh3cVmChannelType OBJECT-TYPE + SYNTAX INTEGER + { + controlchannel (1), + datachannel (2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "VM channel type." + ::= { hh3cVmChannelHealthTrapObjects 3 } + +hh3cVmChannelVlan OBJECT-TYPE + SYNTAX Unsigned32 (1..4094) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "VM channel vlan." + ::= { hh3cVmChannelHealthTrapObjects 4 } + +hh3cVmChannelLinkMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The mac address of the fault port." + ::= { hh3cVmChannelHealthTrapObjects 5 } + +END -- cgit v1.2.3