-- ==================================================================
-- Copyright (C) 2022 by  HUAWEI TECHNOLOGIES. All rights reserved.
-- 
-- Description: HUAWEI-VNF-DEVICE-MIB
-- Reference:
-- Version: V2.00
-- History:
-- <author>,  <date>,  <contents>
-- zhouyun   2017-7-20
-- ==================================================================
-- ==================================================================
-- 
-- Variables and types are imported
-- 
-- ==================================================================

	HUAWEI-VNF-DEVICE-MIB DEFINITIONS ::= BEGIN
 
		IMPORTS
            hwPatchInstallFileName, hwPatchInstallVersion, hwPatchInstallFailReason
 				FROM HUAWEI-SYS-MAN-MIB               			
			hwDatacomm			
				FROM HUAWEI-MIB			
			OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP			
				FROM SNMPv2-CONF			
			IpAddress, Integer32, Unsigned32, OBJECT-TYPE, MODULE-IDENTITY, 
			NOTIFICATION-TYPE			
				FROM SNMPv2-SMI;
	
	
		-- 1.3.6.1.4.1.2011.5.25.348
		hwVNFDevice MODULE-IDENTITY 
			LAST-UPDATED "202210251720Z"		-- October 25, 2022 at 17:20 GMT
			ORGANIZATION 
				"Huawei Technologies Co.,Ltd."
			CONTACT-INFO 
				"Huawei Industrial Base
				Bantian, Longgang
				 Shenzhen 518129
				 People's Republic of China
				 Website: http://www.huawei.com
				 Email: support@huawei.com
				"

            DESCRIPTION
				"V1.14, modify hwRUMemoryDiskPartitionInsufficientTrap and hwPartitionNotRamDiskTrap, add hwVMMemoryDiskPartitionInsufficientTrap."
			REVISION "202210251720Z"		-- October 25, 2022 at 17:20 GMT

			DESCRIPTION
				"V1.13, add hwMemoryDiskPartitionInsufficientTrap and hwPartitionNotRamDiskTrap."
			REVISION "202209210921Z"		-- Sep 21, 2022 at 09:21 GMT

			DESCRIPTION
				"V1.12, add hwRuFaultTrap, hwRuFault and hwRuFaultResume"
			REVISION "202206172112Z"		-- June 17, 2022 at 21:12 GMT

			DESCRIPTION
				"V1.11, add hwDiskReadWriteRateAbnormalTrap, hwDiskReadWriteRateAbnormal and hwDiskReadWriteRateAbnormalResume"
			REVISION "202206071139Z"		-- June 07, 2022 at 14:39 GMT
			
			DESCRIPTION
				"V1.10, modify description of hwRUGroupFaultTrap, hwResourceProcessTrap and hwSoftwareInReposIntegrityTrap.."
			REVISION "202110091139Z"		-- October 9, 2021 at 14:39 GMT

			DESCRIPTION
				"V1.09, add hwRUPartitionTable, hwRUGroupTable, hwRUGroupFaultTrap, hwRUDiskThresholdExceedTrap, hwRUDiskPartitionSpaceInsufficientTrap, hwRUDiskPartitionInvalidTrap, hwRUFileIntegrityErrorTrap, hwRUDiskInvalidTrap, hwResourceProcessFault, hwResourceProcessFaultResume, hwELECTClusterFail, hwELECTClusterFailResume, hwELECTMemberFail, hwELECTMemberFailResume, hwBasePhyLinkSubHealthy, hwBasePhyLinkSubHealthyResume, hwSoftwareInReposIntegrityFailed, hwSoftwareInReposIntegrityResume, hwPatchInstallFailRu, hwPatchInstallFailRuClear, hwProcessFault, hwProcessFaultResume, hwVMDiskUnavailable, hwVMDiskUnavailableResume."
			REVISION "202108231139Z"		-- August 23, 2021 at 14:39 GMT

                        DESCRIPTION   
				"V1.08, modify type of hwVMFaultAlarm and hwVMFaultAlarmResume."
			REVISION "202108181139Z"		-- August 18, 2021 at 14:39 GMT

			DESCRIPTION   
				"V1.07, modify type of hwPAEDriverVendorID, hwPAEDriverDeviceID and hwPAEDriverCauseInfo."
			REVISION "201801121139Z"		-- January 12, 2018 at 11:39 GMT
			
			DESCRIPTION   
				"V1.06, add hwVMPartitionTable, hwVMDiskPartitionInValidResume, hwVMDiskPartitionSpacinsufficient,hwVMDiskPartitionSpacinsufficientResume,hwVMDiskPartitionUtilizationRising, hwVMDiskPartitionUtilizationResume,."
			REVISION "201711291139Z"		-- November 29, 2017 at 11:39 GMT	
			
			DESCRIPTION   
				"V1.05, modify the hwVNFMPort size 0...65535."
			REVISION "201711031139Z"		-- November 03, 2017 at 11:39 GMT	
			DESCRIPTION   
				"V1.04, add hwSoftwarePackageTable,hwVmFileIntegrityTrap,hwSoftwareIntegrityTrap,hwPatchInstallVmTrap."
			REVISION  "201710251339Z"                     -- Octo 25, 2017 at 13:39 GMT			
			
			DESCRIPTION   
				"V1.03, modify the description of hwVMDiskTrap."
			REVISION  "201710231339Z"                     -- Octo 23, 2017 at 16:39 GMT	

			DESCRIPTION 
				"The MIB is used to define the VNF-related objects and notifications."
			REVISION "201710191339Z"	                  -- Octo 19, 2017 at 16:39 GMT	
			DESCRIPTION 
				"V1.02, add hwBaseLinkSubHealthyTrap, hwRUCreateTrap."
			REVISION "201709251339Z"	                  -- Sept 25, 2017 at 13:39 GMT	
			DESCRIPTION 
				"V1.01, add hwVMDiskTrap."
			REVISION "201707201339Z"		-- July 20, 2017 at 13:39 GMT
			DESCRIPTION 
				"The initial revision of this MIB module ."


			::= { hwDatacomm 348 }

		
	
--
-- Node definitions
--
	
		-- 1.3.6.1.4.1.2011.5.25.348.1
		hwVNFDeviceMibObjects OBJECT IDENTIFIER ::= { hwVNFDevice 1 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.1.1
		hwPAEPlaneTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwPAEPlaneEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"This table describes PAE fabric plane trap parameters."
			::= { hwVNFDeviceMibObjects 1 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.1.1.1
		hwPAEPlaneEntry OBJECT-TYPE
			SYNTAX HwPAEPlaneEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"PAE fabric plane entry."
			INDEX { hwPAEPlaneVMName, hwPAEPlaneRemoteVMName, hwPAEPlanePlaneID }
			::= { hwPAEPlaneTable 1 }

		
		HwPAEPlaneEntry ::=
			SEQUENCE { 
				hwPAEPlaneVMName
					OCTET STRING,
				hwPAEPlaneRemoteVMName
					OCTET STRING,
				hwPAEPlanePlaneID
					Integer32,
				hwPAEPlaneSubhealthyThreshold
					Integer32
			 }

		-- 1.3.6.1.4.1.2011.5.25.348.1.1.1.1
		hwPAEPlaneVMName OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"Local VM name."
			::= { hwPAEPlaneEntry 1 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.1.1.1.2
		hwPAEPlaneRemoteVMName OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"Remote VM name."
			::= { hwPAEPlaneEntry 2 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.1.1.1.3
		hwPAEPlanePlaneID OBJECT-TYPE
			SYNTAX Integer32 (0..256)
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"Plane ID."
			::= { hwPAEPlaneEntry 3 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.1.1.1.4
		hwPAEPlaneSubhealthyThreshold OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"Threshold."
			::= { hwPAEPlaneEntry 4 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.1.2
		hwPAEDriverTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwPAEDriverEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"This table describes PAE driver trap parameters."
			::= { hwVNFDeviceMibObjects 2 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.1.2.1
		hwPAEDriverEntry OBJECT-TYPE
			SYNTAX HwPAEDriverEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"PAE driver entry."
			INDEX { hwPAEDriverVMName, hwPAEDriverVendorID, hwPAEDriverDeviceID }
			::= { hwPAEDriverTable 1 }

		
		HwPAEDriverEntry ::=
			SEQUENCE { 
				hwPAEDriverVMName
					OCTET STRING,
				hwPAEDriverVendorID
					OCTET STRING,
				hwPAEDriverDeviceID
					OCTET STRING,
				hwPAEDriverCurDrvType
					INTEGER,
				hwPAEDriverCauseInfo
					INTEGER
			 }

		-- 1.3.6.1.4.1.2011.5.25.348.1.2.1.1
		hwPAEDriverVMName OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"VM name."
			::= { hwPAEDriverEntry 1 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.1.2.1.2
		hwPAEDriverVendorID OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"The vNic's Vendor ID."
			::= { hwPAEDriverEntry 2 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.1.2.1.3
		hwPAEDriverDeviceID OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"The vNic's Device ID."
			::= { hwPAEDriverEntry 3 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.1.2.1.4
		hwPAEDriverCurDrvType OBJECT-TYPE
			SYNTAX INTEGER
				{
				netmapService(0),
				pcap(1),
				pmd(2)
				}
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"Current driver type."
			::= { hwPAEDriverEntry 4 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.1.2.1.5
		hwPAEDriverCauseInfo OBJECT-TYPE
			SYNTAX INTEGER
				{
				loadMultiDriver(1),
				noDefineInXML(2),
				notSupportDriver(3),
				wrongDriverType(4),
				notRecognizedVNic(5),
				invaild(6)
				}
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"Alarm reason."
			::= { hwPAEDriverEntry 5 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.1.3
		hwVNFMConnectionTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwVNFMConnectionEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"This table describes the trap parameters of VNFM connections."
			::= { hwVNFDeviceMibObjects 3 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.1.3.1
		hwVNFMConnectionEntry OBJECT-TYPE
			SYNTAX HwVNFMConnectionEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"VNFM connection entry."
			INDEX { hwVNFMIp, hwVNFMPort }
			::= { hwVNFMConnectionTable 1 }

		
		HwVNFMConnectionEntry ::=
			SEQUENCE { 
				hwVNFMIp
					IpAddress,
				hwVNFMPort
					Unsigned32,
				hwVNFMFaultReason
					INTEGER
			 }

		-- 1.3.6.1.4.1.2011.5.25.348.1.3.1.1
		hwVNFMIp OBJECT-TYPE
			SYNTAX IpAddress
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"VNFM IP address."
			::= { hwVNFMConnectionEntry 1 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.1.3.1.2
		hwVNFMPort OBJECT-TYPE
			SYNTAX Unsigned32 (0..65535)
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"VNFM interface number."
			::= { hwVNFMConnectionEntry 2 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.1.3.1.3
		hwVNFMFaultReason OBJECT-TYPE
			SYNTAX INTEGER
				{
				connectionEstablishmentFailed(1),
				authenticationFailed(2)
				}
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"Fault reason."
			::= { hwVNFMConnectionEntry 3 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.1.4
		hwVNFCTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwVNFCEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"VNFC information."
			::= { hwVNFDeviceMibObjects 4 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.1.4.1
		hwVNFCEntry OBJECT-TYPE
			SYNTAX HwVNFCEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"VNFC entry."
			INDEX { hwVNFCName }
			::= { hwVNFCTable 1 }

		
		HwVNFCEntry ::=
			SEQUENCE { 
				hwVNFCName
					OCTET STRING,
				hwVNFCType
					OCTET STRING
			 }

		-- 1.3.6.1.4.1.2011.5.25.348.1.4.1.1
		hwVNFCName OBJECT-TYPE
			SYNTAX OCTET STRING (SIZE (1..31))
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"VNFC name."
			::= { hwVNFCEntry 1 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.1.4.1.2
		hwVNFCType OBJECT-TYPE
			SYNTAX OCTET STRING (SIZE (1..31))
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"VNFC type."
			::= { hwVNFCEntry 2 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.1.5
		hwVMTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwVMEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"This table describes VM trap parameters."
			::= { hwVNFDeviceMibObjects 5 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.1.5.1
		hwVMEntry OBJECT-TYPE
			SYNTAX HwVMEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"VM entry."
			INDEX { hwVMName }
			::= { hwVMTable 1 }

		
		HwVMEntry ::=
			SEQUENCE { 
				hwVMName
					OCTET STRING,
				hwVMID
					OCTET STRING,
				hwPhyVMID
					OCTET STRING,
				hwVMInconsistFaultReason
					INTEGER,
				hwVMTypeName
					OCTET STRING,
				hwVMCPUUsageValue
					Integer32,
				hwVMCPUUsageThreshold
					Integer32,
				hwVMMemoryUsageValue
					Integer32,
				hwVMMemoryUsageThreshold
					Integer32
			 }

		-- 1.3.6.1.4.1.2011.5.25.348.1.5.1.1
		hwVMName OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"VM name."
			::= { hwVMEntry 1 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.1.5.1.2
		hwVMID OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"MANO-layer VM ID."
			::= { hwVMEntry 2 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.1.5.1.3
		hwPhyVMID OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"Physical-layer VM ID."
			::= { hwVMEntry 3 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.1.5.1.4
		hwVMInconsistFaultReason OBJECT-TYPE
			SYNTAX INTEGER
				{
				vmPowerOff(1),
				vmReset(2),
				iLayerVmFault(3),
				softwareLoseHeartBeat(4),
				registerFailed(5),
				notExistInVnf(2001),
				notExistInMano(2002),
				macAddrInconsistent(2003)
				}
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"Fault reason."
			::= { hwVMEntry 4 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.1.5.1.5
		hwVMTypeName OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"VM type."
			::= { hwVMEntry 5 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.1.5.1.6
		hwVMCPUUsageValue OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The current value that been measured for the CPU."
			::= { hwVMEntry 6 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.1.5.1.7
		hwVMCPUUsageThreshold OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The threshold of usage for the CPU."
			::= { hwVMEntry 7 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.1.5.1.8
		hwVMMemoryUsageValue OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The current value that been measured for the memroy."
			::= { hwVMEntry 8 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.1.5.1.9
		hwVMMemoryUsageThreshold OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The threshold of usage for the memroy."
			::= { hwVMEntry 9 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.1.6
		hwVirtualPortTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwVirtualPortEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"This table describes the trap parameters of virtual interfaces."
			::= { hwVNFDeviceMibObjects 6 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.1.6.1
		hwVirtualPortEntry OBJECT-TYPE
			SYNTAX HwVirtualPortEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Virtual interface entry."
			INDEX { hwVMName, hwVirtualPortName }
			::= { hwVirtualPortTable 1 }

		
		HwVirtualPortEntry ::=
			SEQUENCE { 
				hwVirtualPortName
					OCTET STRING
			 }

		-- 1.3.6.1.4.1.2011.5.25.348.1.6.1.1
		hwVirtualPortName OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"Virtual interface name."
			::= { hwVirtualPortEntry 1 }

		-- 1.3.6.1.4.1.2011.5.25.348.1.7
		hwBaseLinkSubHealthyTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwBaseLinkSubHealthyEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The table contains variables for base subhealth detection. At least one entry must exist."
			::= { hwVNFDeviceMibObjects 7 }
		
		-- 1.3.6.1.4.1.2011.5.25.348.1.7.1
		hwBaseLinkSubHealthyEntry OBJECT-TYPE
			SYNTAX HwBaseLinkSubHealthyEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Information about a base link subhealth entity. Entities may be managed by this agent or other SNMP agents (possibly) in the same chassis."
			INDEX { hwBaseLinkVMName, hwBaseLinkRemoteVMName, hwBaseLinkPlaneID, hwBaseLinkQuality }
			::= { hwBaseLinkSubHealthyTable 1 }
		
		HwBaseLinkSubHealthyEntry ::=
			SEQUENCE {
				hwBaseLinkVMName
					OCTET STRING,
				hwBaseLinkRemoteVMName
					OCTET STRING,
				hwBaseLinkPlaneID
					Integer32,
				hwBaseLinkQuality
					Integer32
			 }

		-- 1.3.6.1.4.1.2011.5.25.348.1.7.1.1
		hwBaseLinkVMName OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"This variable indicates the local VM name for the base link."
			::= { hwBaseLinkSubHealthyEntry 1 }
		
		-- 1.3.6.1.4.1.2011.5.25.348.1.7.1.2
		hwBaseLinkRemoteVMName OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"This variable indicates the remote VM name for the base link."
			::= { hwBaseLinkSubHealthyEntry 2 }
		
		-- 1.3.6.1.4.1.2011.5.25.348.1.7.1.3
		hwBaseLinkPlaneID OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"This variable indicates which plane used in the base link detection."
			::= { hwBaseLinkSubHealthyEntry 3 }
		
		-- 1.3.6.1.4.1.2011.5.25.348.1.7.1.4
		hwBaseLinkQuality OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"This variable indicates the base link quality."
			::= { hwBaseLinkSubHealthyEntry 4 }
		
		-- 1.3.6.1.4.1.2011.5.25.348.1.8
		hwVNFDeviceTrapObjects OBJECT IDENTIFIER ::= { hwVNFDeviceMibObjects 8 }
		
		-- 1.3.6.1.4.1.2011.5.25.348.1.8.1
		hwRUName OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"RU Name."
			::= { hwVNFDeviceTrapObjects 1 }
		
		-- 1.3.6.1.4.1.2011.5.25.348.1.8.2
		hwRUCreateFaultReason OBJECT-TYPE
			SYNTAX INTEGER
				{
				vmApplyforDiskFailed(1),
				vmRequestRpmFilesFailed(2),
				vmCreateVNFCWatchdogFailed(3)
				}
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"This variable indicates the reason for the failure to create RU. It has follow values:
				1. vmApplyforDiskFailed means VM failed to apply for a disk
				2. vmRequestRpmFilesFailed means VM failed to apply for an RPM file
				3. vmCreateVNFCWatchdogFailed means VM failed tp create VNFC watchdog"
			::= { hwVNFDeviceTrapObjects 2 }
			
		-- 1.3.6.1.4.1.2011.5.25.348.1.8.3
		hwSoftwarePackageType OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"Package type."
			::= { hwVNFDeviceTrapObjects 3 }
			
		-- 1.3.6.1.4.1.2011.5.25.348.1.8.4
		hwRUId OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"ID of the resource unit on which the alarm is generated."
			::= { hwVNFDeviceTrapObjects 4 }

		-- 1.3.6.1.4.1.2011.5.25.348.1.8.5
		hwServiceClusterName OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"Name of an arbitration cluster."
			::= { hwVNFDeviceTrapObjects 5 }

		-- 1.3.6.1.4.1.2011.5.25.348.1.8.6
		hwRUMemPartitionName OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"Memory partition name of an RU."
			::= { hwVNFDeviceTrapObjects 6 }

		-- 1.3.6.1.4.1.2011.5.25.348.1.8.7
		hwRUAlarmType OBJECT-TYPE
			SYNTAX INTEGER
        	{
            	overload(0)
        	}
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"Type of an RU alarm."
			::= { hwVNFDeviceTrapObjects 7 }

		-- 1.3.6.1.4.1.2011.5.25.348.1.8.8
		hwRUMemPartitionUsage OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"The usage of the memory partition of the RU, the unit is %."
			::= { hwVNFDeviceTrapObjects 8 }

		-- 1.3.6.1.4.1.2011.5.25.348.1.8.9
		hwRUMemPartitionOverloadThreshold OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"The overload threshold for memory partition usage for RUs, the unit is %."
			::= { hwVNFDeviceTrapObjects 9 }
		
		-- 1.3.6.1.4.1.2011.5.25.348.1.8.10
		hwVMMemPartitionName OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"Memory partition name of a VM."
			::= { hwVNFDeviceTrapObjects 10 }

		-- 1.3.6.1.4.1.2011.5.25.348.1.8.11
		hwVMAlarmType OBJECT-TYPE
			SYNTAX INTEGER
        	{
            	overload(0)
        	}
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"Type of a VM alarm."
			::= { hwVNFDeviceTrapObjects 11 }

		-- 1.3.6.1.4.1.2011.5.25.348.1.8.12
		hwVMMemPartitionUsage OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"The usage of the memory partition of the VM, the unit is %."
			::= { hwVNFDeviceTrapObjects 12 }

		-- 1.3.6.1.4.1.2011.5.25.348.1.8.13
		hwVMMemPartitionOverloadThreshold OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"The overload threshold for memory partition usage for VMs, the unit is %."
			::= { hwVNFDeviceTrapObjects 13 }
			
		-- 1.3.6.1.4.1.2011.5.25.348.1.9
		hwSoftwarePackageTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwSoftwarePackageEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"This table describes software package trap parameters."
			::= { hwVNFDeviceMibObjects 9 }        
            

		-- 1.3.6.1.4.1.2011.5.25.348.1.9.1
		hwSoftwarePackageEntry OBJECT-TYPE
			SYNTAX HwSoftwarePackageEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Software package entry. Each entry consists of information of software package."
			INDEX { hwSoftwarePackageVNFCType, hwSoftwarePackageAppType, hwSoftwarePackageVersionType, hwSoftwarePackageVersionId }
			::= { hwSoftwarePackageTable 1 }
			
			 
		HwSoftwarePackageEntry ::=
			SEQUENCE {
			    hwSoftwarePackageVNFCType
				    OCTET STRING,
				hwSoftwarePackageAppType
					OCTET STRING,
				hwSoftwarePackageVersionType
					OCTET STRING,
				hwSoftwarePackageVersionId
					OCTET STRING
			 }


		-- 1.3.6.1.4.1.2011.5.25.348.1.9.1.1
		hwSoftwarePackageVNFCType OBJECT-TYPE
			SYNTAX      OCTET STRING
			MAX-ACCESS  accessible-for-notify
			STATUS      current
			DESCRIPTION
			   "This object indicates the VNFC type of software package."
			   ::= { hwSoftwarePackageEntry 1 }			 

		
		-- 1.3.6.1.4.1.2011.5.25.348.1.9.1.2
		hwSoftwarePackageAppType OBJECT-TYPE
			SYNTAX      OCTET STRING
			MAX-ACCESS  accessible-for-notify
			STATUS      current
			DESCRIPTION
			   "This object indicates the App type of software package."
			   ::= { hwSoftwarePackageEntry 2 }


		-- 1.3.6.1.4.1.2011.5.25.348.1.9.1.3
		hwSoftwarePackageVersionType OBJECT-TYPE
			SYNTAX      OCTET STRING
			MAX-ACCESS  accessible-for-notify
			STATUS      current
			DESCRIPTION
			   "This object indicates the Version type of software package."
			   ::= { hwSoftwarePackageEntry 3 }

		-- 1.3.6.1.4.1.2011.5.25.348.1.9.1.4
		hwSoftwarePackageVersionId OBJECT-TYPE
			SYNTAX      OCTET STRING
			MAX-ACCESS  accessible-for-notify
			STATUS      current
			DESCRIPTION
			   "This object indicates the Version Id of software package."
			   ::= { hwSoftwarePackageEntry 4 }
			   
		--1.3.6.1.4.1.2011.5.25.348.1.10
		hwVMPartitionTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwVMPartitionEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"This table describes disk partition information. Currently, it is only used for disk partition-related alarms.
Creation Restriction: No entry can be created in this table.
Modification Restriction: The entries in this table cannot be modified.
Deletion Restriction: The entries in this table cannot be deleted.
Access Restriction: The entries in this table cannot be accessed."
			::= { hwVNFDeviceMibObjects 10 }	


		  --1.3.6.1.4.1.2011.5.25.348.1.10.1
		hwVMPartitionEntry OBJECT-TYPE
			SYNTAX HwVMPartitionEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"A device disk partition entry. Each entry consists of information of a device disk partition.
                                                                              hwVMName and hwVMPartitionName exclusively decide a device disk partition."
			INDEX { hwVMName, hwVMPartitionName}
			::= { hwVMPartitionTable 1 }

		
		HwVMPartitionEntry ::=
			SEQUENCE { 
				hwVMPartitionName
					OCTET STRING,
				hwVMPartitionSpaceFree
					Integer32,
				hwVMPartitionSpaceFreeThreshold
					Integer32,
				hwVMPartitionUseage
					Integer32,
				hwVMPartitionUseageThreshold
					Integer32
			 }

			
			hwVMPartitionName OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"This object indicates a disk partition name."
			::= { hwVMPartitionEntry 1 }

		
		hwVMPartitionSpaceFree OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"This object indicates the remaining disk partition space for the user, in MB."
			::= { hwVMPartitionEntry 2 }
		
		hwVMPartitionSpaceFreeThreshold OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"This object indicates the threshold for the remaining disk partition space for the user, in MB."
			::= { hwVMPartitionEntry 3 }
			
		hwVMPartitionUseage OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"This object indicates the current disk partition usage, in percentage."
			::= { hwVMPartitionEntry 4 }
			
		hwVMPartitionUseageThreshold OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"This object indicates the threshold for the disk partition usage, in percentage."
			::= { hwVMPartitionEntry 5 }
			
		-- 1.3.6.1.4.1.2011.5.25.348.1.11
		hwVNFProcessTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwVNFProcessEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The table contains variables for process fault."
			::= { hwVNFDeviceMibObjects 11 }
		
		-- 1.3.6.1.4.1.2011.5.25.348.1.11.1
		hwVNFProcessEntry OBJECT-TYPE
			SYNTAX HwVNFProcessEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Information about a process fault entity."
			INDEX { hwVNFProcessId }
			::= { hwVNFProcessTable 1 }
		
		HwVNFProcessEntry ::=
			SEQUENCE {
				hwVNFProcessId
					Integer32,
				hwVNFProcessName
					OCTET STRING,
				hwVNFProcessFaultReason
					INTEGER,
				hwVNFProcessFaultReasonStr
					OCTET STRING
			 }

		-- 1.3.6.1.4.1.2011.5.25.348.1.11.1.1
		hwVNFProcessId OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"ID of a faulty process."
			::= { hwVNFProcessEntry 1 }
		
		-- 1.3.6.1.4.1.2011.5.25.348.1.11.1.2
		hwVNFProcessName OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"Name of a faulty process."
			::= { hwVNFProcessEntry 2 }
		
		-- 1.3.6.1.4.1.2011.5.25.348.1.11.1.3
		hwVNFProcessFaultReason OBJECT-TYPE
			SYNTAX INTEGER
				{
				processStartFailed(1),
				processRunningFault(2)
				}
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				" This variable indicates the reasons for process fault. It has follow values:
				1. processStartFailed means the process failed to enter the normal running state within 90s after the first startup, or the process failed to start for three consecutive times.
				2. processRunningFault means the process became abnormal and failed to recover within 60s or for three consecutive times."
			::= { hwVNFProcessEntry 3 }

		-- 1.3.6.1.4.1.2011.5.25.348.1.11.1.4
		hwVNFProcessFaultReasonStr OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"Cause of the process fault."
			::= { hwVNFProcessEntry 4 }
		
		-- 1.3.6.1.4.1.2011.5.25.348.1.12
		hwClusterMemberTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwClusterMemberEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The table contains variables for elect service member fault."
			::= { hwVNFDeviceMibObjects 12 }
		
		-- 1.3.6.1.4.1.2011.5.25.348.1.12.1
		hwClusterMemberEntry OBJECT-TYPE
			SYNTAX HwClusterMemberEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Information about a elect service member fault entity."
			INDEX { hwClusterMemberName }
			::= { hwClusterMemberTable 1 }
		
		HwClusterMemberEntry ::=
			SEQUENCE {
				hwClusterMemberName
					OCTET STRING
			 }

		-- 1.3.6.1.4.1.2011.5.25.348.1.12.1.1
		hwClusterMemberName OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"Name of an arbitration cluster member."
			::= { hwClusterMemberEntry 1 }
			
		-- 1.3.6.1.4.1.2011.5.25.348.1.13
		hwBasePhyLinkSubHealthyTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwBasePhyLinkSubHealthyEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The table contains variables for base physical subhealth detection."
			::= { hwVNFDeviceMibObjects 13 }
		
		-- 1.3.6.1.4.1.2011.5.25.348.1.13.1
		hwBasePhyLinkSubHealthyEntry OBJECT-TYPE
			SYNTAX HwBasePhyLinkSubHealthyEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Information about a base physical subhealth entity."
			INDEX { hwBasePhyLinkVMName, hwBasePhyLinkRemoteVMName, hwBasePlaneId, hwChannelId }
			::= { hwBasePhyLinkSubHealthyTable 1 }
		
		HwBasePhyLinkSubHealthyEntry ::=
			SEQUENCE {
				hwBasePhyLinkVMName
					OCTET STRING,
				hwBasePhyLinkRemoteVMName
					OCTET STRING,
				hwBasePlaneId
					Integer32,
				hwChannelId
					Integer32,
				hwQuality
					Integer32
			 }

		-- 1.3.6.1.4.1.2011.5.25.348.1.13.1.1
		hwBasePhyLinkVMName OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"This variable indicates the local VM name for the base link."
			::= { hwBasePhyLinkSubHealthyEntry 1 }
		
		-- 1.3.6.1.4.1.2011.5.25.348.1.13.1.2
		hwBasePhyLinkRemoteVMName OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"Name of a peer resource."
			::= { hwBasePhyLinkSubHealthyEntry 2 }

		-- 1.3.6.1.4.1.2011.5.25.348.1.13.1.3
		hwBasePlaneId OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"ID of the Base plane."
			::= { hwBasePhyLinkSubHealthyEntry 3 }

		-- 1.3.6.1.4.1.2011.5.25.348.1.13.1.4
		hwChannelId OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"ID of the channel."
			::= { hwBasePhyLinkSubHealthyEntry 4 }
			
		-- 1.3.6.1.4.1.2011.5.25.348.1.13.1.5
		hwQuality OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"Communication quality of Base plane."
			::= { hwBasePhyLinkSubHealthyEntry 5 }
		
		-- 1.3.6.1.4.1.2011.5.25.348.1.14
		hwRUPartitionTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwRUPartitionEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"This table describes Partition trap parameters."
			::= { hwVNFDeviceMibObjects 14 }

		-- 1.3.6.1.4.1.2011.5.25.348.1.14.1
		hwRUPartitionEntry OBJECT-TYPE
			SYNTAX HwRUPartitionEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Information about a Partition trap parameters."
			INDEX { hwResourceUnitName, hwRUPartitionName }
			::= { hwRUPartitionTable 1 }

		HwRUPartitionEntry ::=
			SEQUENCE { 
				hwResourceUnitName
					OCTET STRING,
				hwRUPartitionName
					OCTET STRING,
				hwRUPartitionUsage
					Integer32,
				hwRUPartitionOverloadThreshold
					Integer32,
				hwRUPartitionAvailableSpace
					Integer32,
				hwRUPartitionCapacityThreshold
					Integer32
			}

		-- 1.3.6.1.4.1.2011.5.25.348.1.14.1.1
		hwResourceUnitName OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"Name of the resource unit."
			::= { hwRUPartitionEntry 1 }

		-- 1.3.6.1.4.1.2011.5.25.348.1.14.1.2
		hwRUPartitionName OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"Disk partition name of an RU."
			::= { hwRUPartitionEntry 2 }

		-- 1.3.6.1.4.1.2011.5.25.348.1.14.1.3
		hwRUPartitionUsage OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"The usage of the disk partition of the RU, the unit is MB."
			::= { hwRUPartitionEntry 3 }

		-- 1.3.6.1.4.1.2011.5.25.348.1.14.1.4
		hwRUPartitionOverloadThreshold OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"The overload threshold for disk partition usage for RUs, the unit is MB."
			::= { hwRUPartitionEntry 4 }

		-- 1.3.6.1.4.1.2011.5.25.348.1.14.1.5
		hwRUPartitionAvailableSpace OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"Disk partition's available space of an RU, the unit is MB."
			::= { hwRUPartitionEntry 5 }

		-- 1.3.6.1.4.1.2011.5.25.348.1.14.6
		hwRUPartitionCapacityThreshold OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"Threshold of the disk partition's available space, the unit is MB."
			::= { hwRUPartitionEntry 6 }

		-- 1.3.6.1.4.1.2011.5.25.348.1.15
		hwRUGroupTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HwRUGroupEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"This table describes resource unit group trap parameters."
			::= { hwVNFDeviceMibObjects 15 }

		-- 1.3.6.1.4.1.2011.5.25.348.1.15.1
		hwRUGroupEntry OBJECT-TYPE
			SYNTAX HwRUGroupEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Name of the faulty RU group."
			INDEX { hwRUGroupName }
			::= { hwRUGroupTable 1 }

		HwRUGroupEntry ::=
			SEQUENCE { 
				hwRUGroupName
					OCTET STRING,
				hwRUGroupFaultReason
					INTEGER
			 }

		-- 1.3.6.1.4.1.2011.5.25.348.1.15.1.1
		hwRUGroupName OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"Name of the faulty RU group."
			::= { hwRUGroupEntry 1 }

		-- 1.3.6.1.4.1.2011.5.25.348.1.15.1.2
		hwRUGroupFaultReason OBJECT-TYPE
			SYNTAX INTEGER
				{
				ruMasterSlaveSyncFailed(1),
				ruColdBackupAbnormal(2)
				}
			MAX-ACCESS accessible-for-notify
			STATUS current
			DESCRIPTION
				"This variable indicates the reasons for the abnormality of the resource unit group. It has follow values:
				1. ruMasterSlaveSyncFailed means master/slave configuration synchronization fails
				2. ruColdBackupAbnormal means the cold backup device is abnormal"
			::= { hwRUGroupEntry 2 }

		-- 1.3.6.1.4.1.2011.5.25.348.2
		hwVNFDeviceNotifications OBJECT IDENTIFIER ::= { hwVNFDevice 2 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.2.1
		hwFabricTrap OBJECT IDENTIFIER ::= { hwVNFDeviceNotifications 1 }

		-- 1.3.6.1.4.1.2011.5.25.348.2.1.1
		hwFabricPlaneDown NOTIFICATION-TYPE
			OBJECTS { hwPAEPlaneVMName, hwPAEPlaneRemoteVMName, hwPAEPlanePlaneID }
			STATUS current
			DESCRIPTION 
				"Fabric plane goes Down."
			::= { hwFabricTrap 1 }

		-- 1.3.6.1.4.1.2011.5.25.348.2.1.2
		hwFabricPlaneUp NOTIFICATION-TYPE
			OBJECTS { hwPAEPlaneVMName, hwPAEPlaneRemoteVMName, hwPAEPlanePlaneID }
			STATUS current
			DESCRIPTION 
				"Fabric plane down alarm was cleared."
			::= { hwFabricTrap 2 }

		-- 1.3.6.1.4.1.2011.5.25.348.2.1.3
		hwFabricPlaneSubhealthy NOTIFICATION-TYPE
			OBJECTS { hwPAEPlaneVMName, hwPAEPlaneRemoteVMName, hwPAEPlanePlaneID, hwPAEPlaneSubhealthyThreshold }
			STATUS current
			DESCRIPTION 
				"Fabric link goes subhealthy."
			::= { hwFabricTrap 3 }

		-- 1.3.6.1.4.1.2011.5.25.348.2.1.4
		hwFabricPlaneSubhealthyResume NOTIFICATION-TYPE
			OBJECTS { hwPAEPlaneVMName, hwPAEPlaneRemoteVMName, hwPAEPlanePlaneID, hwPAEPlaneSubhealthyThreshold }
			STATUS current
			DESCRIPTION 
				"Fabric link resume from subhealthy."
			::= { hwFabricTrap 4 }


		-- 1.3.6.1.4.1.2011.5.25.348.2.1.5
		hwFabricPortDriverMismatch NOTIFICATION-TYPE
			OBJECTS { hwPAEDriverVMName, hwPAEDriverVendorID, hwPAEDriverDeviceID, hwPAEDriverCurDrvType, hwPAEDriverCauseInfo
				 }
			STATUS current
			DESCRIPTION 
				"Driver Type Mismatch."
			::= { hwFabricTrap 5 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.2.2
		hwVNFCTrap OBJECT IDENTIFIER ::= { hwVNFDeviceNotifications 2 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.2.2.1
		hwVnfcConnectionLost NOTIFICATION-TYPE
			OBJECTS { hwVNFCName }
			STATUS current
			DESCRIPTION 
				"The connection between the VNFP and VNFC fails."
			::= { hwVNFCTrap 1 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.2.2.2
		hwVnfcConnectionResume NOTIFICATION-TYPE
			OBJECTS { hwVNFCName }
			STATUS current
			DESCRIPTION 
				"The connection between the VNFP and VNFC is restored."
			::= { hwVNFCTrap 2 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.2.3
		hwVMResTrap OBJECT IDENTIFIER ::= { hwVNFDeviceNotifications 3 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.2.3.1
		hwVMInconsist NOTIFICATION-TYPE
			OBJECTS { hwVMName, hwVMID, hwPhyVMID, hwVMInconsistFaultReason }
			STATUS current
			DESCRIPTION 
				"Local VM resources are inconsistent with VM resources on the MANO."
			::= { hwVMResTrap 1 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.2.3.2
		hwVMInconsistResume NOTIFICATION-TYPE
			OBJECTS { hwVMName, hwVMID, hwPhyVMID, hwVMInconsistFaultReason }
			STATUS current
			DESCRIPTION 
				"Local VM resources are consistent with VM resources on the MANO."
			::= { hwVMResTrap 2 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.2.3.3
		hwVMAdd NOTIFICATION-TYPE
			OBJECTS { hwVMName, hwVMTypeName }
			STATUS current
			DESCRIPTION 
				"The VM was added."
			::= { hwVMResTrap 3 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.2.3.4
		hwVMDelete NOTIFICATION-TYPE
			OBJECTS { hwVMName, hwVMTypeName }
			STATUS current
			DESCRIPTION 
				"The VM was deleted."
			::= { hwVMResTrap 4 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.2.3.5
		hwVMFaultAlarm NOTIFICATION-TYPE
			OBJECTS { hwVMName, hwVMID, hwPhyVMID, hwVMInconsistFaultReason }
			STATUS current
			DESCRIPTION 
				"A fault occurs on a VM."
			::= { hwVMResTrap 5 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.2.3.6
		hwVMFaultAlarmResume NOTIFICATION-TYPE
			OBJECTS { hwVMName, hwVMID, hwPhyVMID, hwVMInconsistFaultReason }
			STATUS current
			DESCRIPTION 
				"The fault on the VM is cleared."
			::= { hwVMResTrap 6 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.2.4
		hwVirtualPortTrap OBJECT IDENTIFIER ::= { hwVNFDeviceNotifications 4 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.2.4.1
		hwVirtualPortDown NOTIFICATION-TYPE
			OBJECTS { hwVirtualPortName, hwVMName, hwVMID, hwPhyVMID }
			STATUS current
			DESCRIPTION 
				"The virtual interface went Down."
			::= { hwVirtualPortTrap 1 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.2.4.2
		hwVirtualPortDownResume NOTIFICATION-TYPE
			OBJECTS { hwVirtualPortName, hwVMName, hwVMID, hwPhyVMID }
			STATUS current
			DESCRIPTION 
				"The virtual interface Down alarm was cleared."
			::= { hwVirtualPortTrap 2 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.2.5
		hwVNFMConnectionTrap OBJECT IDENTIFIER ::= { hwVNFDeviceNotifications 5 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.2.5.1
		hwVNFMConnectionFault NOTIFICATION-TYPE
			OBJECTS { hwVNFMIp, hwVNFMPort, hwVNFMFaultReason }
			STATUS current
			DESCRIPTION 
				"The connection between the VNF and VNFM was faulty."
			::= { hwVNFMConnectionTrap 1 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.2.5.2
		hwVNFMConnectionFaultResume NOTIFICATION-TYPE
			OBJECTS { hwVNFMIp, hwVNFMPort, hwVNFMFaultReason }
			STATUS current
			DESCRIPTION 
				"The fault in the connection between the VNF and VNFM was rectified."
			::= { hwVNFMConnectionTrap 2 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.2.6
		hwVMMemoryTrap OBJECT IDENTIFIER ::= { hwVNFDeviceNotifications 6 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.2.6.1
		hwVMMemoryUsageRisingAlarm NOTIFICATION-TYPE
			OBJECTS { hwVMName, hwVMMemoryUsageValue, hwVMMemoryUsageThreshold }
			STATUS current
			DESCRIPTION 
				"When the Memory usage remains greater than the Memory alarm threshold for a period of time, this alarm is generated."
			::= { hwVMMemoryTrap 1 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.2.6.2
		hwVMMemoryUsageResume NOTIFICATION-TYPE
			OBJECTS { hwVMName, hwVMMemoryUsageValue, hwVMMemoryUsageThreshold }
			STATUS current
			DESCRIPTION 
				"When the Memory usage remains less than the Memory alarm clearance threshold for a period of time, this alarm is cleared."
			::= { hwVMMemoryTrap 2 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.2.7
		hwVMCPUTrap OBJECT IDENTIFIER ::= { hwVNFDeviceNotifications 7 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.2.7.1
		hwVMCPUUsageRisingAlarm NOTIFICATION-TYPE
			OBJECTS { hwVMName, hwVMCPUUsageValue, hwVMCPUUsageThreshold }
			STATUS current
			DESCRIPTION 
				"When the average CPU usage is greater than the CPU alarm threshold, this alarm is generated."
			::= { hwVMCPUTrap 1 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.2.7.2
		hwVMCPUUsageResume NOTIFICATION-TYPE
			OBJECTS { hwVMName, hwVMCPUUsageValue, hwVMCPUUsageThreshold }
			STATUS current
			DESCRIPTION 
				"When the average CPU usage is less than the CPU alarm clearance threshold, this alarm is cleared."
			::= { hwVMCPUTrap 2 }


		-- 1.3.6.1.4.1.2011.5.25.348.2.8
		hwVMDiskTrap OBJECT IDENTIFIER ::= { hwVNFDeviceNotifications 8 }

		hwVMDiskInvalid   NOTIFICATION-TYPE
			OBJECTS {hwVMName}
			STATUS current
			DESCRIPTION 
				"This object indicates that an alarm is generated when a VM disk fails."
			::= { hwVMDiskTrap 1 }
			
		hwVMDiskInvalidResume   NOTIFICATION-TYPE
			OBJECTS {hwVMName}
			STATUS current
			DESCRIPTION 
				"This object indicates that an alarm is cleared when a VM disk fault is rectified."
			::= { hwVMDiskTrap 2 }

		hwVMDiskPartitionInValid NOTIFICATION-TYPE
			OBJECTS {hwVMName, hwVMPartitionName }
			STATUS current
			DESCRIPTION 
				"An alarm was generated when a disk partition was unavailable."
			::= { hwVMDiskTrap 3 }
			
			

		hwVMDiskPartitionInValidResume  NOTIFICATION-TYPE
			OBJECTS { hwVMName, hwVMPartitionName }
			STATUS current
			DESCRIPTION 
				"The alarm was cleared when the disk partition became available."
			::= { hwVMDiskTrap 4 }
			

		hwVMDiskPartitionSpacinsufficient  NOTIFICATION-TYPE
			OBJECTS { hwVMName, hwVMPartitionName, hwVMPartitionSpaceFree, hwVMPartitionSpaceFreeThreshold }
			STATUS current
			DESCRIPTION 
				"An alarm was generated when the disk partition's(except the log partition) available space was below the threshold."
			::= { hwVMDiskTrap 5}
			

		hwVMDiskPartitionSpacinsufficientResume  NOTIFICATION-TYPE
			OBJECTS {hwVMName, hwVMPartitionName, hwVMPartitionSpaceFree, hwVMPartitionSpaceFreeThreshold }
			STATUS current
			DESCRIPTION 
				"The alarm was cleared when the disk partition's(except the log partition) available space was above the threshold."
			::= { hwVMDiskTrap 6 }
			

		hwVMDiskPartitionUseageRising  NOTIFICATION-TYPE
			OBJECTS {hwVMName, hwVMPartitionName, hwVMPartitionUseage, hwVMPartitionUseageThreshold }
			STATUS current
			DESCRIPTION 
				"When the disk partition usage(except the log partition) is greater than the specified overload threshold within a statistical period, the alarm is reported."
			::= { hwVMDiskTrap 7 }


		hwVMDiskPartitionUseageResume   NOTIFICATION-TYPE
			OBJECTS {hwVMName, hwVMPartitionName, hwVMPartitionUseage, hwVMPartitionUseageThreshold }
			STATUS current
			DESCRIPTION 
				"When the disk partition usage(except the log partition) fell and remained below 10% of the specified overload threshold within a statistical period, the alarm is cleared."
			::= { hwVMDiskTrap 8}

		-- 1.3.6.1.4.1.2011.5.25.348.2.9
		hwVmFileIntegrityTrap OBJECT IDENTIFIER ::= { hwVNFDeviceNotifications 9 }
		
		
		-- 1.3.6.1.4.1.2011.5.25.348.2.9.1
		hwFileIntegrityError NOTIFICATION-TYPE
			OBJECTS {hwVMName}
			STATUS current
			DESCRIPTION 
				"Executable files are incomplete."
		   ::= { hwVmFileIntegrityTrap 1}
	   
	   
		-- 1.3.6.1.4.1.2011.5.25.348.2.9.2
		hwFileIntegrityErrorResume NOTIFICATION-TYPE  
			OBJECTS {hwVMName}
			STATUS current
			DESCRIPTION 
				"The file check success."
		   ::= { hwVmFileIntegrityTrap 2}
		
		
		
		-- 1.3.6.1.4.1.2011.5.25.348.2.10
		hwSoftwareIntegrityTrap OBJECT IDENTIFIER ::= { hwVNFDeviceNotifications 10 }
		
		
		-- 1.3.6.1.4.1.2011.5.25.348.2.10.1
		hwSoftwareIntegrityError NOTIFICATION-TYPE  
			OBJECTS { hwSoftwarePackageVNFCType, hwSoftwarePackageAppType, hwSoftwarePackageVersionType, hwSoftwarePackageVersionId}
			STATUS current
			DESCRIPTION 
				"The software check failed. "
		   ::= { hwSoftwareIntegrityTrap 1}

		   
		-- 1.3.6.1.4.1.2011.5.25.348.2.10.2
		hwSoftwareIntegrityErrorResume NOTIFICATION-TYPE  
			OBJECTS { hwSoftwarePackageVNFCType, hwSoftwarePackageAppType, hwSoftwarePackageVersionType, hwSoftwarePackageVersionId}
			STATUS current
			DESCRIPTION 
				"The software check success. "
		   ::= { hwSoftwareIntegrityTrap 2}
		
		
		-- 1.3.6.1.4.1.2011.5.25.348.2.11
		hwPatchInstallVmTrap OBJECT IDENTIFIER ::= { hwVNFDeviceNotifications 11 }
		
		
		-- 1.3.6.1.4.1.2011.5.25.348.2.11.1
		hwPatchInstallFailVm NOTIFICATION-TYPE
		OBJECTS { hwVMName, hwPatchInstallFileName, hwPatchInstallVersion, hwPatchInstallFailReason }
			STATUS current
			DESCRIPTION 
		"The patch package install fail notification."
			::= { hwPatchInstallVmTrap 1 }
		
		
		-- 1.3.6.1.4.1.2011.5.25.348.2.11.2
		hwPatchInstallFailVmClear NOTIFICATION-TYPE
		OBJECTS { hwVMName, hwPatchInstallFileName, hwPatchInstallVersion, hwPatchInstallFailReason }
			STATUS current
			DESCRIPTION 
		"The patch package install fail clear notification."
			::= { hwPatchInstallVmTrap 2 }
		
		-- 1.3.6.1.4.1.2011.5.25.348.2.12
		hwBaseLinkSubHealthyTrap OBJECT IDENTIFIER ::= { hwVNFDeviceNotifications 12 }
		
		-- 1.3.6.1.4.1.2011.5.25.348.2.12.1
		hwBaseLinkSubHealthy NOTIFICATION-TYPE
			OBJECTS { hwBaseLinkVMName, hwBaseLinkRemoteVMName, hwBaseLinkPlaneID, hwBaseLinkQuality }
			STATUS current
			DESCRIPTION

				"The base plane link subhealth value was larger than the threshold, Base plane goes subhealth. The problem may cause a high packet loss rate."
			::= { hwBaseLinkSubHealthyTrap 1 }
		
		-- 1.3.6.1.4.1.2011.5.25.348.2.12.2
		hwBaseLinkSubHealthyResume NOTIFICATION-TYPE
			OBJECTS { hwBaseLinkVMName, hwBaseLinkRemoteVMName, hwBaseLinkPlaneID, hwBaseLinkQuality }
			STATUS current
			DESCRIPTION
				"The base plane link subhealth value was lower than the threshold. Base plane goes health."
			::= { hwBaseLinkSubHealthyTrap 2 }
		
		-- 1.3.6.1.4.1.2011.5.25.348.2.13
		hwRUCreateTrap OBJECT IDENTIFIER ::= { hwVNFDeviceNotifications 13 }
		
		-- 1.3.6.1.4.1.2011.5.25.348.2.13.1
		hwRUCreateFailAlarm NOTIFICATION-TYPE
			OBJECTS { hwVMName, hwVNFCName, hwRUName, hwRUCreateFaultReason }
			STATUS current
			DESCRIPTION
				"The VM create RU failed. And the RU can not work normal."
			::= { hwRUCreateTrap 1 }
		
		-- 1.3.6.1.4.1.2011.5.25.348.2.13.2
		hwRUCreateFailResume NOTIFICATION-TYPE
			OBJECTS { hwVMName, hwVNFCName, hwRUName, hwRUCreateFaultReason }
			STATUS current
			DESCRIPTION
				"The VM has created the RU."
			::= { hwRUCreateTrap 2 }

		-- 1.3.6.1.4.1.2011.5.25.348.2.14
		hwRUDiskInvalidTrap OBJECT IDENTIFIER ::= { hwVNFDeviceNotifications 14 }

		-- 1.3.6.1.4.1.2011.5.25.348.2.14.1
		hwRUDiskUnavailable NOTIFICATION-TYPE
			OBJECTS { hwRUName }
			STATUS current
			DESCRIPTION
				"A fault occurs on the RU disk."
			::= { hwRUDiskInvalidTrap 1 }

		-- 1.3.6.1.4.1.2011.5.25.348.2.14.2
		hwRUDiskUnavailableResume NOTIFICATION-TYPE
			OBJECTS { hwRUName }
			STATUS current
			DESCRIPTION
				"The fault on the RU disk is cleared."
			::= { hwRUDiskInvalidTrap 2 }

		-- 1.3.6.1.4.1.2011.5.25.348.2.15
		hwRUFileIntegrityErrorTrap OBJECT IDENTIFIER ::= { hwVNFDeviceNotifications 15 }

		-- 1.3.6.1.4.1.2011.5.25.348.2.15.1
		hwRUExecutableFilesIncomplete NOTIFICATION-TYPE
			OBJECTS { hwRUName }
			STATUS current
			DESCRIPTION
				"The file check failed."
			::= { hwRUFileIntegrityErrorTrap 1 }

		-- 1.3.6.1.4.1.2011.5.25.348.2.15.2
		hwRUExecutableFilesIncompleteResume NOTIFICATION-TYPE
			OBJECTS { hwRUName }
			STATUS current
			DESCRIPTION
				"The file check success."
			::= { hwRUFileIntegrityErrorTrap 2 }

		-- 1.3.6.1.4.1.2011.5.25.348.2.16
		hwRUDiskPartitionInvalidTrap OBJECT IDENTIFIER ::= { hwVNFDeviceNotifications 16 }

		-- 1.3.6.1.4.1.2011.5.25.348.2.16.1
		hwRUDiskPartitionUnavailable NOTIFICATION-TYPE
			OBJECTS { hwResourceUnitName, hwRUPartitionName }
			STATUS current
			DESCRIPTION
				"The RU's disk partition was unavailable."
			::= { hwRUDiskPartitionInvalidTrap 1 }

		-- 1.3.6.1.4.1.2011.5.25.348.2.16.2
		hwRUDiskPartitionUnavailableResume NOTIFICATION-TYPE
			OBJECTS { hwResourceUnitName, hwRUPartitionName }
			STATUS current
			DESCRIPTION
				"The fault where the RU's disk partition was unavailable was rectified."
			::= { hwRUDiskPartitionInvalidTrap 2 }	

		-- 1.3.6.1.4.1.2011.5.25.348.2.17
		hwRUDiskPartitionSpaceInsufficientTrap OBJECT IDENTIFIER ::= { hwVNFDeviceNotifications 17 }

		-- 1.3.6.1.4.1.2011.5.25.348.2.17.1
		hwRUDiskPartitionSpaceInsufficient NOTIFICATION-TYPE
			OBJECTS { hwResourceUnitName, hwRUPartitionName, hwRUPartitionAvailableSpace, hwRUPartitionCapacityThreshold }
			STATUS current
			DESCRIPTION
				"The disk partition's available space of the RU was less than the threshold. "
			::= { hwRUDiskPartitionSpaceInsufficientTrap 1 }

		-- 1.3.6.1.4.1.2011.5.25.348.2.17.2
		hwRUDiskPartitionSpaceInsufficientResume NOTIFICATION-TYPE
			OBJECTS { hwResourceUnitName, hwRUPartitionName, hwRUPartitionAvailableSpace, hwRUPartitionCapacityThreshold }
			STATUS current
			DESCRIPTION
				"The disk partition's available space of the RU was more than the threshold."
			::= { hwRUDiskPartitionSpaceInsufficientTrap 2 }

		-- 1.3.6.1.4.1.2011.5.25.348.2.18
		hwRuFaultTrap OBJECT IDENTIFIER ::= { hwVNFDeviceNotifications 18 }

		-- 1.3.6.1.4.1.2011.5.25.348.2.18.1
		hwRUFault NOTIFICATION-TYPE
			OBJECTS { hwRUId, hwRUName }
			STATUS current
			DESCRIPTION
				"The ru fails."
			::= { hwRuFaultTrap 1 }

		-- 1.3.6.1.4.1.2011.5.25.348.2.18.2
		hwRUFaultResume NOTIFICATION-TYPE
			OBJECTS { hwRUId, hwRUName }
			STATUS current
			DESCRIPTION
				"The ru recovers."
			::= { hwRuFaultTrap 2 }
	
		-- 1.3.6.1.4.1.2011.5.25.348.2.19
		hwRUDiskThresholdExceedTrap OBJECT IDENTIFIER ::= { hwVNFDeviceNotifications 19 }

		-- 1.3.6.1.4.1.2011.5.25.348.2.19.1
		hwRUDiskThresholdExceed NOTIFICATION-TYPE
			OBJECTS { hwResourceUnitName, hwRUPartitionName, hwRUPartitionUsage, hwRUPartitionOverloadThreshold }
			STATUS current
			DESCRIPTION
				"The disk usage exceeded the pre-set overload threshold."
			::= { hwRUDiskThresholdExceedTrap 1 }

		-- 1.3.6.1.4.1.2011.5.25.348.2.19.2
		hwRUDiskThresholdExceedResume NOTIFICATION-TYPE
			OBJECTS { hwResourceUnitName, hwRUPartitionName }
			STATUS current
			DESCRIPTION
				"The disk partition usage of the RU is lower than the alarm clearance threshold of the current level or higher than the alarm generation threshold of a higher level, or the alarm detection switch is changed."
			::= { hwRUDiskThresholdExceedTrap 2 }

		-- 1.3.6.1.4.1.2011.5.25.348.2.20
		hwRUGroupFaultTrap OBJECT IDENTIFIER ::= { hwVNFDeviceNotifications 20 }

		-- 1.3.6.1.4.1.2011.5.25.348.2.20.1
		hwRUGroupFault NOTIFICATION-TYPE
			OBJECTS { hwRUGroupName, hwRUGroupFaultReason }
			STATUS current
			DESCRIPTION
				"The resource unit group is abnormal."
			::= { hwRUGroupFaultTrap 1 }

		-- 1.3.6.1.4.1.2011.5.25.348.2.20.2
		hwRUGroupFaultResume NOTIFICATION-TYPE
			OBJECTS { hwRUGroupName, hwRUGroupFaultReason }
			STATUS current
			DESCRIPTION
				"The resource unit group returns to normal."
			::= { hwRUGroupFaultTrap 2 }
			
			
		-- 1.3.6.1.4.1.2011.5.25.348.2.21
		hwResourceProcessTrap OBJECT IDENTIFIER ::= { hwVNFDeviceNotifications 21 }
		
		-- 1.3.6.1.4.1.2011.5.25.348.2.21.1
		hwResourceProcessFault NOTIFICATION-TYPE
			OBJECTS { hwVNFProcessId, hwPhyVMID, hwVMName, hwVNFProcessName, hwVNFProcessFaultReason }
			STATUS current
			DESCRIPTION
				"The RU's process fails."
			::= { hwResourceProcessTrap 1 }
		
		-- 1.3.6.1.4.1.2011.5.25.348.2.21.2
		hwResourceProcessFaultResume NOTIFICATION-TYPE
			OBJECTS { hwVNFProcessId, hwPhyVMID, hwVMName, hwVNFProcessName, hwVNFProcessFaultReason }
			STATUS current
			DESCRIPTION
				"The RU's process recovers."
			::= { hwResourceProcessTrap 2 }

		-- 1.3.6.1.4.1.2011.5.25.348.2.22
		hwELECTClusterTrap OBJECT IDENTIFIER ::= { hwVNFDeviceNotifications 22 }
		
		-- 1.3.6.1.4.1.2011.5.25.348.2.22.1
		hwELECTClusterFail NOTIFICATION-TYPE
			OBJECTS { hwServiceClusterName }
			STATUS current
			DESCRIPTION
				"Elect service cluster is fault."
			::= { hwELECTClusterTrap 1 }
		
		-- 1.3.6.1.4.1.2011.5.25.348.2.22.2
		hwELECTClusterFailResume NOTIFICATION-TYPE
			OBJECTS { hwServiceClusterName }
			STATUS current
			DESCRIPTION
				"Elect service cluster become normal."
			::= { hwELECTClusterTrap 2 }
			
		-- 1.3.6.1.4.1.2011.5.25.348.2.23
		hwELECTMemberTrap OBJECT IDENTIFIER ::= { hwVNFDeviceNotifications 23 }
		
		-- 1.3.6.1.4.1.2011.5.25.348.2.23.1
		hwELECTMemberFail NOTIFICATION-TYPE
			OBJECTS { hwClusterMemberName, hwVMName, hwServiceClusterName }
			STATUS current
			DESCRIPTION
				"An elect service member is fault."
			::= { hwELECTMemberTrap 1 }
		
		-- 1.3.6.1.4.1.2011.5.25.348.2.23.2
		hwELECTMemberFailResume NOTIFICATION-TYPE
			OBJECTS { hwClusterMemberName, hwVMName, hwServiceClusterName }
			STATUS current
			DESCRIPTION
				"An elect service member become normal."
			::= { hwELECTMemberTrap 2 }
		
		-- 1.3.6.1.4.1.2011.5.25.348.2.24
		hwBasePhyLinkSubHealthyTrap OBJECT IDENTIFIER ::= { hwVNFDeviceNotifications 24 }
		
		-- 1.3.6.1.4.1.2011.5.25.348.2.24.1
		hwBasePhyLinkSubHealthy NOTIFICATION-TYPE
			OBJECTS { hwBasePhyLinkVMName, hwBasePhyLinkRemoteVMName, hwBasePlaneId, hwChannelId, hwQuality }
			STATUS current
			DESCRIPTION
				"The link of base plane subhealth value was larger than the threshold. Link of Base-Plane goes subhealth."
			::= { hwBasePhyLinkSubHealthyTrap 1 }

		-- 1.3.6.1.4.1.2011.5.25.348.2.24.2
		hwBasePhyLinkSubHealthyResume NOTIFICATION-TYPE
			OBJECTS { hwBasePhyLinkVMName, hwBasePhyLinkRemoteVMName, hwBasePlaneId, hwChannelId, hwQuality }
			STATUS current
			DESCRIPTION
				"The link of base plane subhealth value was lower than the threshold. Link of Base-Plane goes health."
			::= { hwBasePhyLinkSubHealthyTrap 2 }

		-- 1.3.6.1.4.1.2011.5.25.348.2.25
		hwSoftwareInReposIntegrityTrap OBJECT IDENTIFIER ::= { hwVNFDeviceNotifications 25 }
		
		-- 1.3.6.1.4.1.2011.5.25.348.2.25.1
		hwSoftwareInReposIntegrityFailed NOTIFICATION-TYPE
			OBJECTS { hwSoftwarePackageVNFCType, hwSoftwarePackageType, hwSoftwarePackageVersionType, hwSoftwarePackageAppType, hwSoftwarePackageVersionId }
			STATUS current
			DESCRIPTION
				"The integrity of the software package in the software repository is faulty."
			::= { hwSoftwareInReposIntegrityTrap 1 }
		
		-- 1.3.6.1.4.1.2011.5.25.348.2.25.2
		hwSoftwareInReposIntegrityResume NOTIFICATION-TYPE
			OBJECTS { hwSoftwarePackageVNFCType, hwSoftwarePackageType, hwSoftwarePackageVersionType, hwSoftwarePackageAppType, hwSoftwarePackageVersionId }
			STATUS current
			DESCRIPTION
				"The software package integrity failure in the software repository is recovered."
			::= { hwSoftwareInReposIntegrityTrap 2 }
			
		-- 1.3.6.1.4.1.2011.5.25.348.2.26
		hwPatchInstallRuTrap OBJECT IDENTIFIER ::= { hwVNFDeviceNotifications 26 }
		
		-- 1.3.6.1.4.1.2011.5.25.348.2.26.1
		hwPatchInstallFailRu NOTIFICATION-TYPE
			OBJECTS { hwRUName, hwPatchInstallFileName, hwPatchInstallVersion, hwPatchInstallFailReason }
			STATUS current
			DESCRIPTION
				"RU patch package installation failed. "
			::= { hwPatchInstallRuTrap 1 }
		
		-- 1.3.6.1.4.1.2011.5.25.348.2.26.2
		hwPatchInstallFailRuClear NOTIFICATION-TYPE
			OBJECTS { hwRUName, hwPatchInstallFileName, hwPatchInstallVersion, hwPatchInstallFailReason }
			STATUS current
			DESCRIPTION
				"The RU patch-installation failure alarm is cleared."
			::= { hwPatchInstallRuTrap 2 }
			
		-- 1.3.6.1.4.1.2011.5.25.348.2.27
		hwProcessFaultTrap OBJECT IDENTIFIER ::= { hwVNFDeviceNotifications 27 }
		
		-- 1.3.6.1.4.1.2011.5.25.348.2.27.1
		hwProcessFault NOTIFICATION-TYPE
			OBJECTS { hwRUId, hwRUName, hwVNFProcessId, hwVNFProcessName, hwVNFProcessFaultReasonStr }
			STATUS current
			DESCRIPTION
				"The process fails."
			::= { hwProcessFaultTrap 1 }
		
		-- 1.3.6.1.4.1.2011.5.25.348.2.27.2
		hwProcessFaultResume NOTIFICATION-TYPE
			OBJECTS { hwRUId, hwRUName, hwVNFProcessId, hwVNFProcessName, hwVNFProcessFaultReasonStr }
			STATUS current
			DESCRIPTION
				"The process recovers."
			::= { hwProcessFaultTrap 2 }

		-- 1.3.6.1.4.1.2011.5.25.348.2.28
		hwVMDiskInvalidTrap OBJECT IDENTIFIER ::= { hwVNFDeviceNotifications 28 }

		-- 1.3.6.1.4.1.2011.5.25.348.2.28.1
		hwVMDiskUnavailable NOTIFICATION-TYPE
			OBJECTS { hwVMName }
			STATUS current
			DESCRIPTION
				"A fault occurs on the VM disk."
			::= { hwVMDiskInvalidTrap 1 }

		-- 1.3.6.1.4.1.2011.5.25.348.2.28.2
		hwVMDiskUnavailableResume NOTIFICATION-TYPE
			OBJECTS { hwVMName }
			STATUS current
			DESCRIPTION
				"The fault on the VM disk is cleared."
			::= { hwVMDiskInvalidTrap 2 }
			
		-- 1.3.6.1.4.1.2011.5.25.348.2.29
		hwDiskReadWriteRateAbnormalTrap OBJECT IDENTIFIER ::= { hwVNFDeviceNotifications 29 }

		-- 1.3.6.1.4.1.2011.5.25.348.2.29.1
		hwDiskReadWriteRateAbnormal NOTIFICATION-TYPE
			OBJECTS { hwVMName }
			STATUS current
			DESCRIPTION
				"The disk read/write rate detected using the IOSTAT or DD command is lower the threshold"
			::= { hwDiskReadWriteRateAbnormalTrap 1 }

		-- 1.3.6.1.4.1.2011.5.25.348.2.29.2
		hwDiskReadWriteRateAbnormalResume NOTIFICATION-TYPE
			OBJECTS { hwVMName }
			STATUS current
			DESCRIPTION
				"The disk read/write rate detected using the IOSTAT or DD command is higher than the threshold."
			::= { hwDiskReadWriteRateAbnormalTrap 2 }

		-- 1.3.6.1.4.1.2011.5.25.348.2.30
		hwRUMemoryDiskPartitionInsufficientTrap OBJECT IDENTIFIER ::= { hwVNFDeviceNotifications 30 }

		-- 1.3.6.1.4.1.2011.5.25.348.2.30.1
		hwRUMemoryDiskPartitionInsufficient NOTIFICATION-TYPE
			OBJECTS { hwRUName, hwRUMemPartitionName, hwRUAlarmType, hwRUMemPartitionUsage, hwRUMemPartitionOverloadThreshold }
			STATUS current
			DESCRIPTION
				"The alarm is generated when the usage of a memory partition becomes greater than a specified threshold."
			::= { hwRUMemoryDiskPartitionInsufficientTrap 1 }

		-- 1.3.6.1.4.1.2011.5.25.348.2.30.2
		hwRUMemoryDiskPartitionInsufficientResume NOTIFICATION-TYPE
			OBJECTS { hwRUName, hwRUMemPartitionName, hwRUAlarmType, hwRUMemPartitionUsage, hwRUMemPartitionOverloadThreshold }
			STATUS current
			DESCRIPTION
				"The alarm is cleared when the usage of a memory partition falls below 10% of a specified threshold. "
			::= { hwRUMemoryDiskPartitionInsufficientTrap 2 }

        -- 1.3.6.1.4.1.2011.5.25.348.2.31
		hwPartitionNotRamDiskTrap OBJECT IDENTIFIER ::= { hwVNFDeviceNotifications 31 }

		-- 1.3.6.1.4.1.2011.5.25.348.2.31.1
		hwPartitionNotRamDisk NOTIFICATION-TYPE
			OBJECTS { hwResourceUnitName, hwRUPartitionName }
			STATUS current
			DESCRIPTION
				"The alarm is generated because the board does not have a memory partition."
			::= { hwPartitionNotRamDiskTrap 1 }

        -- 1.3.6.1.4.1.2011.5.25.348.2.32
		hwVMMemoryDiskPartitionInsufficientTrap OBJECT IDENTIFIER ::= { hwVNFDeviceNotifications 32 }

		-- 1.3.6.1.4.1.2011.5.25.348.2.32.1
		hwVMMemoryDiskPartitionInsufficient NOTIFICATION-TYPE
			OBJECTS { hwVMName, hwVMMemPartitionName, hwVMAlarmType, hwVMMemPartitionUsage, hwVMMemPartitionOverloadThreshold }
			STATUS current
			DESCRIPTION
				"The alarm is generated when the usage of a memory disk partition, except a log partition, becomes greater than a specified threshold."
			::= { hwVMMemoryDiskPartitionInsufficientTrap 1 }

		-- 1.3.6.1.4.1.2011.5.25.348.2.32.2
		hwVMMemoryDiskPartitionInsufficientResume NOTIFICATION-TYPE
			OBJECTS { hwVMName, hwVMMemPartitionName, hwVMAlarmType, hwVMMemPartitionUsage, hwVMMemPartitionOverloadThreshold }
			STATUS current
			DESCRIPTION
				"The alarm is cleared when the usage of a memory disk partition falls below 10% of a specified threshold."
			::= { hwVMMemoryDiskPartitionInsufficientTrap 2 }


		-- 1.3.6.1.4.1.2011.5.25.348.3
		hwVNFDeviceConformance OBJECT IDENTIFIER ::= { hwVNFDevice 3 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.3.1
		hwVNFDeviceCompliances OBJECT IDENTIFIER ::= { hwVNFDeviceConformance 1 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.3.1.1
		hwVNFDeviceCompliance MODULE-COMPLIANCE
			STATUS current
			DESCRIPTION 
				"The compliance statement for systems supporting 
				the HUAWEI-VNF-DEVICE-MIB."
			MODULE -- this module
				MANDATORY-GROUPS { hwVNFDeviceNotificationGroup, hwVNFDeviceGroup }
			::= { hwVNFDeviceCompliances 1 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.3.2
		hwVNFDeviceGroups OBJECT IDENTIFIER ::= { hwVNFDeviceConformance 2 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.3.2.1
		hwVNFDeviceGroup OBJECT-GROUP
			OBJECTS { hwPAEPlaneVMName, hwPAEPlaneRemoteVMName, hwPAEPlanePlaneID, hwPAEPlaneSubhealthyThreshold, hwPAEDriverVMName, 
				hwPAEDriverVendorID, hwPAEDriverDeviceID, hwPAEDriverCurDrvType, hwPAEDriverCauseInfo, hwVNFMIp, 
				hwVNFMPort, hwVNFMFaultReason, hwVNFCName, hwVNFCType, hwVMInconsistFaultReason, 
				hwVMID, hwVMName, hwPhyVMID, hwVMTypeName, hwVirtualPortName, 
				hwVMCPUUsageValue, hwVMCPUUsageThreshold, hwVMMemoryUsageValue, hwVMMemoryUsageThreshold, 
				hwBaseLinkVMName, hwBaseLinkRemoteVMName, hwBaseLinkPlaneID, hwBaseLinkQuality, hwRUName, hwRUCreateFaultReason, hwVNFProcessId, hwVNFProcessName, hwVNFProcessFaultReason, hwServiceClusterName, hwClusterMemberName, hwBasePlaneId, hwQuality, hwChannelId, hwSoftwarePackageType, hwRUId, hwVNFProcessFaultReasonStr, hwBasePhyLinkVMName, hwBasePhyLinkRemoteVMName,
				hwRUGroupName, hwRUGroupFaultReason, hwResourceUnitName, hwRUPartitionName, hwRUPartitionUsage, hwRUPartitionOverloadThreshold, hwRUPartitionAvailableSpace, hwRUPartitionCapacityThreshold,
				hwRUMemPartitionName, hwRUAlarmType, hwRUMemPartitionUsage, hwRUMemPartitionOverloadThreshold, hwVMMemPartitionName, hwVMAlarmType, hwVMMemPartitionUsage, hwVMMemPartitionOverloadThreshold }
			STATUS current
			DESCRIPTION 
				"The VM's group."
			::= { hwVNFDeviceGroups 1 }

		
		-- 1.3.6.1.4.1.2011.5.25.348.3.2.2
		hwVNFDeviceNotificationGroup NOTIFICATION-GROUP
			NOTIFICATIONS { hwFabricPlaneDown, hwFabricPlaneUp, hwFabricPlaneSubhealthy, hwFabricPlaneSubhealthyResume, hwFabricPortDriverMismatch, 
				hwVnfcConnectionLost, hwVnfcConnectionResume, hwVMInconsist, hwVMInconsistResume, hwVMAdd, 
				hwVMDelete, hwVirtualPortDown, hwVirtualPortDownResume, hwVNFMConnectionFault, hwVNFMConnectionFaultResume, 
				hwVMMemoryUsageRisingAlarm, hwVMMemoryUsageResume, hwVMCPUUsageRisingAlarm, hwVMCPUUsageResume,hwVMDiskInvalid,hwVMDiskInvalidResume, hwVMDiskPartitionInValid, hwVMDiskPartitionInValidResume, hwVMDiskPartitionSpacinsufficient,hwVMDiskPartitionSpacinsufficientResume,hwVMDiskPartitionUseageRising, hwVMDiskPartitionUseageResume,
				hwBaseLinkSubHealthy, hwBaseLinkSubHealthyResume, hwRUCreateFailAlarm, hwRUCreateFailResume,hwFileIntegrityError, hwFileIntegrityErrorResume, hwSoftwareIntegrityError, hwSoftwareIntegrityErrorResume, hwPatchInstallFailVm, hwPatchInstallFailVmClear, hwResourceProcessFault, hwResourceProcessFaultResume, hwELECTClusterFail, hwELECTClusterFailResume, hwELECTMemberFail, hwELECTMemberFailResume, hwBasePhyLinkSubHealthy, hwBasePhyLinkSubHealthyResume, hwSoftwareInReposIntegrityFailed, hwSoftwareInReposIntegrityResume, hwPatchInstallFailRu, hwPatchInstallFailRuClear, hwProcessFault, hwProcessFaultResume,
				hwRUGroupFault, hwRUGroupFaultResume, hwRUDiskThresholdExceed, hwRUDiskThresholdExceedResume, hwRUFault, hwRUFaultResume, hwRUDiskPartitionSpaceInsufficientResume, hwRUDiskPartitionSpaceInsufficient, hwRUDiskPartitionUnavailable, hwRUDiskPartitionUnavailableResume, hwRUExecutableFilesIncomplete, hwRUExecutableFilesIncompleteResume, hwRUDiskUnavailable, hwRUDiskUnavailableResume, hwVMDiskUnavailable, hwVMDiskUnavailableResume, hwDiskReadWriteRateAbnormal, hwDiskReadWriteRateAbnormalResume,
				hwRUMemoryDiskPartitionInsufficient, hwRUMemoryDiskPartitionInsufficientResume, hwPartitionNotRamDisk, hwVMMemoryDiskPartitionInsufficient, hwVMMemoryDiskPartitionInsufficientResume }
			STATUS current
			DESCRIPTION 
				"The notification group."
			::= { hwVNFDeviceGroups 2 }



	END

--
-- HUAWEI-VNF-DEVICE-MIB.mib
--
