-- ==================================================================
-- Copyright (C) 2018 by  HUAWEI TECHNOLOGIES. All rights reserved.
-- 
-- Description: HUAWEI-VNF-DEVICE-MIB
-- Reference:
-- Version: V1.07
-- 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 "201801121139Z"		-- January 12, 2018 at 11:39 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.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
				{
				notExistInVnf(2001),
				notExistInMano(2002)
				}
			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.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.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.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.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 }
			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 }
			STATUS current
			DESCRIPTION 
				"The notification group."
			::= { hwVNFDeviceGroups 2 }

		
	
	END

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