-- =================================================================
-- Copyright (C) 2018 by  HUAWEI TECHNOLOGIES. All rights reserved.
--
-- Description:HUAWEI-FORWARDMODE-MIB DEFINITIONS
-- Reference:
-- Version: V2.02
-- History:
--     
-- =================================================================

HUAWEI-FORWARDMODE-MIB    DEFINITIONS ::= BEGIN

    IMPORTS
            hwDatacomm            
                FROM HUAWEI-MIB
            OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP            
                FROM SNMPv2-CONF 
            Integer32, OBJECT-TYPE , MODULE-IDENTITY , NOTIFICATION-TYPE           
                FROM SNMPv2-SMI
            InterfaceIndex, ifIndex                  
                FROM IF-MIB 
            DisplayString   
                FROM SNMPv2-TC;       
              
          hwForwardMode MODULE-IDENTITY 
          LAST-UPDATED "201801181414Z"    
          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 
              "The private mib file add forward-mode includes the general extent 
              information of the device.hwDatacomm(231).hwForwardMode"  
          REVISION "201801181414Z"
          DESCRIPTION  
            "V2.02, The modify revision of this MIB module. modify the description of hwFwdFibAlarmOccur hwFwdFibAlarmResume hwForwardModeStaVpnSlotId hwForwardModeV4V6Flag."
          REVISION "201703291414Z"        -- MAR 29, 2017 at 10:40GMT  
          DESCRIPTION  
            "V2.01, The modify revision of this MIB module. Add  hwFwdFibAlarmOccur, hwFwdFibAlarmResume, in case that some boards do not support IPv4 or IPv6 static routes imported between public and VPN instances."  
          ::= { hwDatacomm 231 }
          
      hwForwardModeMibObjects OBJECT IDENTIFIER ::= { hwForwardMode 1 }
      
      hwForwardModeTable OBJECT-TYPE
          SYNTAX      SEQUENCE OF HwForwardModeEntry
          MAX-ACCESS  not-accessible
          STATUS      current
          DESCRIPTION
              "A binding relationship table of virutal Ethernet interfaces that use ID as the index."
          ::= { hwForwardModeMibObjects 1 }
            
      hwForwardModeEntry OBJECT-TYPE
          SYNTAX HwForwardModeEntry
          MAX-ACCESS not-accessible
          STATUS current
          DESCRIPTION
              "Binding entry of virutal Etherent interfaces that use ID as the index. Each entry has one 
               Layer 2 virutal Ethernet interface and one Layer 3 virtual Ethernet interface." 
          INDEX  { hwForwardModeInstanceId,hwForwardModeInstanceType }    
          ::= { hwForwardModeTable 1 }           
    
      HwForwardModeEntry  ::= 
          SEQUENCE{
              hwForwardModeInstanceId
                  Integer32, 
              hwForwardModeInstanceType
                  INTEGER,   
              hwForwardModeInstanceName
                  DisplayString,  
              hwForwardModeType       
                  INTEGER
          }
      --  ============== hwForwardModeTable  define beginning ==============

       hwForwardModeInstanceId   OBJECT-TYPE
       SYNTAX         Integer32 (1..4294967295)
       MAX-ACCESS     not-accessible
       STATUS         current
       DESCRIPTION    "Interface Index"
       ::= { hwForwardModeEntry 1 }
       
       hwForwardModeInstanceType   OBJECT-TYPE
       SYNTAX        INTEGER {
                                ve(1),
                                gre(2)
                                }
       MAX-ACCESS     not-accessible
       STATUS        current
       DESCRIPTION    
       " 1 : ve, 2 : gre."
       ::= { hwForwardModeEntry 2 }  
       
       hwForwardModeInstanceName   OBJECT-TYPE
       SYNTAX        DisplayString
       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION
            "Name of a virtual Ethernet interface, such as Virtual-Ethernet 3/0/0"
       ::= { hwForwardModeEntry 3 }
       
       hwForwardModeType   OBJECT-TYPE
       SYNTAX        INTEGER {
                                through(1),
                                loopback(2)
                                }
       MAX-ACCESS    read-write
       STATUS        current
       DESCRIPTION    
       " 1 : through, 2 : loopback."
       ::= { hwForwardModeEntry 4 }   
  

       hwForwardModeStaVpnTable OBJECT-TYPE
          SYNTAX      SEQUENCE OF HwForwardModeStaVpnEntry
          MAX-ACCESS  not-accessible
          STATUS      current
          DESCRIPTION
              "The board in the current slot does not support IPv4 or IPv6 static routes imported between public and VPN instances."
          ::= { hwForwardModeMibObjects 2 }
            
       hwForwardModeStaVpnEntry OBJECT-TYPE
          SYNTAX HwForwardModeStaVpnEntry
          MAX-ACCESS not-accessible
          STATUS current
          DESCRIPTION
              "The board in the current slot does not support IPv4 or IPv6 static routes imported between public and VPN instances." 
          INDEX  { hwForwardModeStaVpnSlotId }    
          ::= { hwForwardModeStaVpnTable 1 }           
    
       HwForwardModeStaVpnEntry  ::= 
          SEQUENCE{ 
              hwForwardModeStaVpnSlotId
                  DisplayString,  
              hwForwardModeV4V6Flag       
                  DisplayString
          }
		  
		  
    hwForwardModeStaVpnSlotId   OBJECT-TYPE
       SYNTAX        DisplayString
       MAX-ACCESS    accessible-for-notify
       STATUS        current
       DESCRIPTION
            "This object indicates the slot ID of the board on which IPv4 or IPv6 static routes imported between VPN and public network instances exist."
       ::= { hwForwardModeStaVpnEntry 1 }
	  
    hwForwardModeV4V6Flag   OBJECT-TYPE
       SYNTAX        DisplayString
       MAX-ACCESS    read-only
       STATUS        current
       DESCRIPTION
            "This object indicates the type of static routes imported between VPN and public network instances."
       ::= { hwForwardModeStaVpnEntry 2 }

	--  Notifications(trap) Definitions
       
    hwForwardModeNotifications OBJECT IDENTIFIER ::= { hwForwardMode 3}
     
	hwFwdFibAlarmOccur NOTIFICATION-TYPE
			OBJECTS { hwForwardModeStaVpnSlotId , hwForwardModeV4V6Flag}
			STATUS current
			DESCRIPTION 
				"This object indicates that import of IPv4/IPv6 static routes between public networks and VPN instances is not supported on the board."
			::= { hwForwardModeNotifications 1 }
			
	hwFwdFibAlarmResume NOTIFICATION-TYPE
			OBJECTS { hwForwardModeStaVpnSlotId , hwForwardModeV4V6Flag}
			STATUS current
			DESCRIPTION 
				"This object indicates that the board in the current slot supports IPv4 or IPv6 static routes imported between VPN and public network instances."
			::= { hwForwardModeNotifications 2 } 
			
  --  ============== conformance information ==============
        hwForwardModeConformance OBJECT IDENTIFIER ::= { hwForwardMode 2 }
        
        
        hwForwardModeCompliances OBJECT IDENTIFIER ::= { hwForwardModeConformance 2 }
		hwForwardVPNTrapCompliances  OBJECT IDENTIFIER ::= { hwForwardModeConformance 3 }
        
		hwForwardModeCompliance MODULE-COMPLIANCE
               STATUS      current
               DESCRIPTION
                   "The compliance statement for systems supporting 
                the this module."

               MODULE
                   MANDATORY-GROUPS { hwForwardModeObjectGroup }
               ::= { hwForwardModeCompliances 1 }
			   
        hwForwardVPNTrapCompliance 	 MODULE-COMPLIANCE	
 		       STATUS      current
               DESCRIPTION
                   "The compliance statement for systems supporting 
                the this module."
               MODULE
                   MANDATORY-GROUPS { hwForwardModeVPNGroup }
               ::= { hwForwardVPNTrapCompliances 1 }
    --  ============== groups ==============  
        hwForwardModeGroups OBJECT IDENTIFIER ::= { hwForwardModeConformance 1 } 
		
        hwForwardModeObjectGroup OBJECT-GROUP
            OBJECTS {hwForwardModeInstanceName, hwForwardModeType}
            STATUS current
            DESCRIPTION 
                "The forword-mode attribute table."
            ::= { hwForwardModeGroups 1 }
			
		hwForwardModeVPNGroup OBJECT-GROUP
            OBJECTS {hwForwardModeStaVpnSlotId, hwForwardModeV4V6Flag}
            STATUS current
            DESCRIPTION 
                "The forword-mode attribute table."
            ::= { hwForwardModeGroups 2 }
			
		hwForwardModeVPNTrapGroup NOTIFICATION-GROUP
            NOTIFICATIONS {hwFwdFibAlarmOccur, hwFwdFibAlarmResume}
            STATUS current
            DESCRIPTION 
                "The forword-mode attribute table."
            ::= { hwForwardModeGroups 3 }
        
    --  ============== conformance information define end ============== 
END

--
-- HUAWEI-FORWARDMODE-MIB.mib
--      
