-- ================================================================= -- 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