--  =================================================================
-- Copyright (C) 2014 by  HUAWEI TECHNOLOGIES. All rights reserved.
-- Description:    Pseudo Wire Emulation Edge-to-Edge (PWE3) is an end-to-end L2 service bearing technology, 
--                 that belongs to L2 VPN in the P2P mode. The system implements the PWE3 architecture through MPLS, by 
--                 using the LDP or RSVP-TE protocol as signaling. Therefore, it can implement the ATM and Ethernet emulation 
--                 services and establish the ATM or Ethernet private lines. Thus, it provides a solution to the emulation private 
--                 line service in the IP network.
-- Reference:
-- Version: V1.35
-- =================================================================
    HUAWEI-PW-CMD-MIB DEFINITIONS ::= BEGIN
 
        IMPORTS 
            hwMpls            
                FROM HUAWEI-MIB 
            ifIndex, InterfaceIndex            
                FROM IF-MIB            
            InetAddressType            
                FROM INET-ADDRESS-MIB
            IpAddress, Integer32, Unsigned32, Counter32, Counter64, 
            OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE 
                FROM SNMPv2-SMI             
            TruthValue, TimeStamp, RowStatus, TEXTUAL-CONVENTION      
                FROM SNMPv2-TC 
            OBJECT-GROUP, NOTIFICATION-GROUP            
                FROM SNMPv2-CONF
            PwVcType
                FROM HUAWEI-PW-TC-MIB
            pwIndex, pwType, pwID, pwPeerAddrType, pwPeerAddr     -- [RFC5601]
                FROM PW-STD-MIB;
    
        hwPwCmdMIB MODULE-IDENTITY 

            LAST-UPDATED "201412310000Z"        
            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 
                "Pseudo Wire Emulation Edge-to-Edge (PWE3) is an end-to-end L2 service bearing technology, 
                 that belongs to L2 VPN in the P2P mode. The system implements the PWE3 architecture through MPLS, by 
                 using the LDP or RSVP-TE protocol as signaling. Therefore, it can implement the ATM and Ethernet emulation 
                 services and establish the ATM or Ethernet private lines. Thus, it provides a solution to the emulation private 
                 line service in the IP network.
                "
                
                --  Revision history
				
                REVISION    "201412310000Z"
                DESCRIPTION "V1.35, modify the access of hwPwCmdAcTdmBindingRowStatus, hwPwCmdPwVlanID, hwPwCmdPwImaGroup and hwPwCmdPwRowStatus."
  
                REVISION    "201410190000Z"
                DESCRIPTION "V1.34, modify the access of hwPwCmdVccvRowStatus and hwPwAutoVccvRowStatus."
				
				REVISION    "201309090000Z"
                DESCRIPTION "V1.33, deleted obsolete node hwPwCmdVcIpInterworking and hwPwCmdTemplateIpInterworking."
                                           
                REVISION    "201303200000Z"
                DESCRIPTION "V1.32, deleted obsolete node hwPwCmdNonIfGroup.
                             modified the default value of leaf node hwPwRcvSsrcId and hwPwTxSsrcId."
                
                REVISION    "201210120000Z"
                DESCRIPTION "V1.31, added leaf nodes hwPwPayloadType, hwPwSnStartNum, hwPwRcvSsrcId and hwPwTxSsrcId in table hwPwExtTable."

                REVISION    "201204110000Z"
                DESCRIPTION "V1.30, added the default value of leaf node hwPwCmdVccvReplyMode, hwPwCmdVccvFrequency, hwPwCmdVccvTimeoutLimit, hwPwCmdVccvRecoverLimit.
                             Added leaf node hwPwTnlPolicy.Added table hwPwCmdPwCarExtTable and hwPwAutoVccvTable."

                REVISION    "201109090000Z"
                DESCRIPTION "V1.29, modified the description of leaf node hwPwCmdVccvRemotePwVcID and hwPwCmdVccvTtl."
                              
                REVISION    "201107130000Z"
                DESCRIPTION "V1.28, added table hwPwPriMappingTable.                            
                            Added table hwPwRedundancyTable.
                            Added table hwPwCmdStatisticTable.
                            Modified value range of leaf node hwPwCmdPWCarCir and hwPwCmdPWCarPir, hwPwCmdRecoverVcID, hwPwCmdManualSwitchoverVcID, hwPwCmdVccvVcID, hwPwCmdVccvRemotePwVcID.
                            Modified the Max access of leaf node hwPwCmdPWCarVcID, hwPwCmdPsPwId, hwPwCmdManualSwitchoverVcID, hwPwCmdRecoverVcID.
                            Added leaf node hwPwPriMappingProfName in table hwPwExtTable to modify QoS profile for PW.
                            Added leaf node hwPwStatisticSwitch in table hwPwExtTable to configure PW statistic switch.
                            Deleted IMPORTS PwIndexType to solve mib browser compiling warning.
                            Modified HwPwExtTableEntry to HwPwExtEntry and hwPwExtTableEntry to hwPwExtEntry for MIB browser compiling warning.
                            Added leaf node hwPwFlowLabelCapabilities and hwPwFlowlabelStatus in table hwPwExtTable to modify FlowLabel for Ethernet PW.
                            Added leaf node hwPwCmdVccvPingPipeUniform in table hwPwCmdVccvTable for setting VCCV ping mode."                          

                REVISION    "201012280000Z"
                DESCRIPTION "V1.27, modified the enum value of hwPwVCCVCapabilities and hwPwVCCVStatus."

                REVISION    "201011200000Z"
                DESCRIPTION "V1.26, modified the description."
                                             
                REVISION    "201011170000Z"
                DESCRIPTION "V1.25, updated history.
                             Added table hwPwCmdTdmDefectStatsTable.
                             Modified value range of leaf node hwPwCmdVccvFrequency."
                                
                REVISION    "201011110000Z"
                DESCRIPTION "V1.24, updated the parameters of car for hwPwCmdPwCarTable.
                             Added leaf node hwPwAtmCfgTimeout."
                
                REVISION    "201011090000Z"
                DESCRIPTION "V1.23, modified the description."
                
                REVISION    "201010110000Z"
                DESCRIPTION "V1.22, modified the description."
                
                REVISION    "201007242000Z"
                DESCRIPTION "V1.21, updated the description and format."

                REVISION    "201007192000Z"
                DESCRIPTION "V1.20, modified the position of hwMplsEcmpEnable and hwMplsL2VPNEnable."

                REVISION    "201007172000Z"
                DESCRIPTION "V1.19, modified the description of all tables."    
                             
                REVISION    "201006222000Z"
                DESCRIPTION "V1.18, added table hwpwExtTable to configure the priority, vccv and flow label of PW.
                             Added table hwMplsL2VPNTable to enable or disable the MPLS L2 VPN function.
                             Added trap hwPwCmdPwDeleted, modify traps hwPwCmdSerRecov and hwPwCmdSerFault.    
                             Modified traps hwPwCmdSerSwitchToSec and hwPwCmdSerSwitchToPri. 
                             Modified the value range of hwPwCmdRecoverWtrtime, and set the units from minute to second.
                             Modified the type of hwPwCmdPsPrimaryPwStatus, hwPwCmdPsSecondaryPwStatus BITS to INTEGER."       
                             
                REVISION    "201006112000Z"
                DESCRIPTION "V1.17, modified the value range of hwPwCmdPwTdmVclID."                
                
                REVISION    "201005292000Z"
                DESCRIPTION "V1.16, modified the value range of hwPwCmdAcBindingInboundLabel, hwPwCmdAcVlanBindingInboundLabel,
                             hwPwCmdAcPvpBindingInboundLabel, hwPwCmdAcTdmBindingInboundLabel, hwPwCmdPwInboundLabel. 
                             Modified the format of enumeration."   
                
                REVISION    "201004252000Z"
                DESCRIPTION "V1.15, modified the value range of hwPwCmdPwImaGroup."   
                             
                REVISION    "201004122000Z"
                DESCRIPTION "V1.14, modified description of leaves."   
                 
                REVISION    "201001122000Z"
                DESCRIPTION "V1.13, added leaf node hwPwCmdTunnId.
                             Added traps hwPwCmdPwStatus, hwPwCmdSerRecov, hwPwCmdSerFault,
                             hwPwCmdSerSwitchToSec, hwPwCmdSerSwitchToPri, hwPwCmdTunnSwitchToW and hwPwCmdTunnSwitchToP."
                    
                REVISION    "200911200000Z"
                DESCRIPTION "V1.12, added leaf node hwPwCmdTemplateMaxEncapcellDelay for getting the Max ATM cells encapsulate delay time.
                             Modified the node of hwPwCmdTemplateMaxAtmCells's value range to 1-31.
                             Deleted leaf nodes include hwPwCmdPwVci, hwPwCmdPwVpi, hwPwCmdPwOutboundVci and hwPwCmdPwOutboundVpi."
                           
                REVISION    "200910120000Z"
                DESCRIPTION "V1.11, added leaf node hwPwCmdPwReceiveDstUDPPort for getting UDP protocol encapsulation, UDP source port."
                
                REVISION    "200909110000Z"
                DESCRIPTION "V1.10, added leaf node hwPwCmdPwDesc to describe extra information of PW."
                
                REVISION    "200907310000Z"
                DESCRIPTION "V1.09, added table hwPwCmdSwitchoverIpAddrTable to specify information for local and remote IP address to switch over.
                             Modified the node of hwPwCmdPvcBindingConnectIndex's value range to 1-32768."
                      
                REVISION    "200605081506Z"
                DESCRIPTION "V1.00, initial revision."
            ::= { hwPw 1 }  
            
        hwPw OBJECT IDENTIFIER ::= { hwMpls 8 }   

-- Textual conventions
        SignalProtocolType ::= TEXTUAL-CONVENTION
            STATUS current
            DESCRIPTION 
                "Set by the operator to indicate the protocol responsible  
                 for establishing this PW. The value 'static' is used in all 
                 cases where no maintenance protocol (PW signaling) is used  
                 to set up the PW, i.e. require configuration of entries in 
                 the PW tables including PW labels, etc. The value 'ldp' is 
                 used in case of signaling with the Pwid FEC element with LDP 
                 signaling. The value 'udp' is used of udp control protocol.
                "
            SYNTAX INTEGER
                {
                ldp(1),
                static(2),
                udp(3)
                }
            
        VcStatusType ::= TEXTUAL-CONVENTION
            STATUS current
            DESCRIPTION 
                "The status of the PW and the interfaces affecting this PW.
                "
            SYNTAX INTEGER
                {
                down(1),
                up(2),
                plugout(3)
                }
            
        hwPwCmdVcNotifications OBJECT IDENTIFIER ::= { hwPwCmdMIB 1 }
        
        hwPwCmdVcSwitchWtoP NOTIFICATION-TYPE
            OBJECTS { hwPwCmdVcIndex,     -- index of working pw
                      hwPwCmdVcIndex      -- index of protect pw
                    }
            STATUS current
            DESCRIPTION 
                "This notification is generated when switch from working
                 pw to protect pw happens.
                "
            ::= { hwPwCmdVcNotifications 1 }
        
        hwPwCmdVcSwitchPtoW NOTIFICATION-TYPE
            OBJECTS { hwPwCmdVcIndex,     -- index of protect pw
                      hwPwCmdVcIndex      -- index of working pw
                    }
            STATUS current
            DESCRIPTION 
                "This notification is generated when switch from protect
                 pw to working pw happens.
                "
            ::= { hwPwCmdVcNotifications 2 }    
            
        hwPwCmdVcUp NOTIFICATION-TYPE
            OBJECTS { hwPwCmdPwID,               -- index of pw
                      hwPwCmdPwVcStatus          -- vc status of pw
                    }
            STATUS current
            DESCRIPTION 
                "This notification is generated when the vc status 
                 change from other status to up.
                "
            ::= { hwPwCmdVcNotifications 3 }
        
        hwPwCmdVcDown NOTIFICATION-TYPE
            OBJECTS { hwPwCmdPwID,               -- index of pw
                      hwPwCmdPwVcStatus          -- vc status of pw
                    }
            STATUS current
            DESCRIPTION 
                "This notification is generated when the vc status 
                 change from other status to down.
                "
            ::= { hwPwCmdVcNotifications 4 }


        --  Tables, Scalars             
        hwPwCmdObjects OBJECT IDENTIFIER ::= { hwPwCmdMIB 2 }
            
        --  PW Virtual Connection (VC) Table     
        hwPwCmdVcIndexNext OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "This object contains an appropriate value to be used 
                 for hwPwCmdVcIndex when creating entries in the 
                 hwPwCmdVcTable. The value 0 indicates that no 
                 unassigned entries are available.  To obtain the 
                 value of hwPwCmdVcIndex for a new entry in the 
                 hwPwCmdVcTable, the manager issues a management 
                 protocol retrieval operation to obtain the current 
                 value of hwPwCmdVcIndex.  After each retrieval 
                 operation, the agent should modify the value to 
                 reflect the next unassigned index.  After a manager 
                 retrieves a value the agent will determine through 
                 its local policy when this index value will be made 
                 available for reuse.
                "
            ::= { hwPwCmdObjects 1 }
        
        hwPwCmdVcTable OBJECT-TYPE
            SYNTAX SEQUENCE OF HwPwCmdVcEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for configuring and 
                 status monitoring that are common to all service types.
                 The index of this table is hwPwCmdVcIndex.
                "
            ::= { hwPwCmdObjects 2 }
        
        hwPwCmdVcEntry OBJECT-TYPE
            SYNTAX HwPwCmdVcEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for configuring and 
                 status monitoring that are common to all service types.
                 The index of this entry is hwPwCmdVcIndex.
                "
            INDEX { hwPwCmdVcIndex }
            ::= { hwPwCmdVcTable 1 }
        
        HwPwCmdVcEntry ::=
            SEQUENCE { 
                hwPwCmdVcIndex
                    Unsigned32,
                hwPwCmdVcSignalProtocol
                    SignalProtocolType,
                hwPwCmdVcID
                    Unsigned32,
                hwPwCmdVcType
                    PwVcType,
                hwPwCmdVcPeerAddrType
                    InetAddressType,
                hwPwCmdVcPeerAddr
                    IpAddress,
                hwPwCmdVcStatus
                    VcStatusType,
                hwPwCmdVcInboundLabel
                    Unsigned32,
                hwPwCmdVcOutboundLabel
                    Unsigned32,  
                hwPwCmdVcSwitchSignalProtocol
                    SignalProtocolType, 
                hwPwCmdVcSwitchID
                    Unsigned32,
                hwPwCmdVcSwitchPeerAddrType
                    InetAddressType,
                hwPwCmdVcSwitchPeerAddr
                    IpAddress,
                hwPwCmdVcSwitchInboundLabel
                    Unsigned32,
                hwPwCmdVcSwitchOutboundLabel
                    Unsigned32,
                hwPwCmdVcGroupID
                    Unsigned32,
                hwPwCmdVcIfIndex
                    InterfaceIndex,
                hwPwCmdVcAcStatus
                    INTEGER,
                hwPwCmdVcMtu
                    Unsigned32,
                hwPwCmdVcCw
                    TruthValue,
                hwPwCmdVcVCCV
                    BITS,                    
                hwPwCmdVcBandwidth
                    Unsigned32,
                hwPwCmdVcMaxAtmCells
                    Unsigned32,
                hwPwCmdVcTnlPolicyName
                    OCTET STRING,
                hwPwCmdVcQoSBehaviorIndex
                    Unsigned32,
                hwPwCmdVcExplicitPathName
                    OCTET STRING,
                hwPwCmdVcTemplateIndex
                    Unsigned32,
                hwPwCmdVcSecondary
                    TruthValue,
                hwPwCmdVcUpTime
                    TimeStamp,
                hwPwCmdVcRowStatus
                    RowStatus
             }

        hwPwCmdVcIndex OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS accessible-for-notify
            STATUS current
            DESCRIPTION
                "Index for the conceptual row identifying a PW within  
                 this PW Emulation table.
                "
            ::= { hwPwCmdVcEntry 1 }
        
        hwPwCmdVcSignalProtocol OBJECT-TYPE
            SYNTAX SignalProtocolType
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Set by the operator to indicate the protocol responsible  
                 for establishing this PW. The value 'static' is used in all 
                 cases where no maintenance protocol (PW signaling) is used  
                 to set up the PW, i.e. require configuration of entries in 
                 the PW tables including PW labels, etc. The value 'ldp' is 
                 used in case of signaling with the Pwid FEC element with LDP 
                 signaling. The value 'rsvp' indicate the use of rsvp  
                 control protocol.
                "
            ::= { hwPwCmdVcEntry 2 }
        
        hwPwCmdVcID OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Used in the outgoing PW ID field within the 'Virtual 
                 Circuit FEC Element'.
                "
            ::= { hwPwCmdVcEntry 3 }
        
        hwPwCmdVcType OBJECT-TYPE
            SYNTAX PwVcType
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "This value indicate the service to be carried over 
                 this PW.
                "
            ::= { hwPwCmdVcEntry 4 }
        
        hwPwCmdVcPeerAddrType OBJECT-TYPE
            SYNTAX InetAddressType
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Denotes the address type of the peer node. It should be  
                 set to 'unknown' if PE/PW maintenance protocol is not used 
                 and the address is unknown.
                "
            DEFVAL { ipv4 }
            ::= { hwPwCmdVcEntry 5 }
        
        hwPwCmdVcPeerAddr OBJECT-TYPE
            SYNTAX IpAddress
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "This object contains the value of the peer node address 
                 of the PW/PE maintenance protocol entity. This object  
                 SHOULD contain a value of all zeros if not applicable  
                 (hwPwCmdVcPeerAddrType is 'unknown').
                "
            ::= { hwPwCmdVcEntry 6 }
        
        hwPwCmdVcStatus OBJECT-TYPE
            SYNTAX VcStatusType
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates the status of the PW in the local node.
                "
            ::= { hwPwCmdVcEntry 7 }
        
        hwPwCmdVcInboundLabel OBJECT-TYPE
            SYNTAX Unsigned32 (16..1023)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "The PW label used in the inbound direction (i.e. packets  
                 received from the PSN. 
                 Range: 16-1023
                 It may be set up manually if owner is 'manual' or automatically 
                 otherwise.  
                 Examples: For MPLS PSN, it represents the 20 bits of PW 
                 tag, for L2TP it represent the 32 bits Session ID. 
                 If the label is not yet known (signaling in process), the  
                 object should return a value of 0xFFFF.
                "
            ::= { hwPwCmdVcEntry 8 }
        
        hwPwCmdVcOutboundLabel OBJECT-TYPE
            SYNTAX Unsigned32 (16..1023)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "The PW label used in the outbound direction (i.e. toward  
                 the PSN). 
                 Range: 16-1023
                 It may be set up manually if owner is 'manual'  
                 or automatically otherwise. Examples: For MPLS PSN, it  
                 represents the 20 bits of PW tag, for L2TP it represent  
                 the 32 bits Session ID. 
                 If the label is not yet known (signaling in process), the  
                 object should return a value of 0xFFFF.
                "
            ::= { hwPwCmdVcEntry 9 }       
        
        hwPwCmdVcSwitchSignalProtocol OBJECT-TYPE
            SYNTAX SignalProtocolType
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Set by the operator to indicate the protocol responsible  
                 for establishing this PW. The value 'static' is used in all 
                 cases where no maintenance protocol (PW signaling) is used  
                 to set up the PW, i.e. require configuration of entries in 
                 the PW tables including PW labels, etc. The value 'ldp' is 
                 used in case of signaling with the Pwid FEC element with LDP 
                 signaling. The value 'rsvp' indicate the use of rsvp  
                 control protocol.
                "
            ::= { hwPwCmdVcEntry 10 }
            
        hwPwCmdVcSwitchID OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Used in the outgoing PW ID field within the 'Virtual 
                 Circuit FEC Element' of the switch pw.
                "
            ::= { hwPwCmdVcEntry 11 }

        hwPwCmdVcSwitchPeerAddrType OBJECT-TYPE
            SYNTAX InetAddressType
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Denotes the address type of the peer node of the switch pw.
                 It should be  
                 set to 'unknown' if PE/PW maintenance protocol is not used 
                 and the address is unknown.
                "
            ::= { hwPwCmdVcEntry 12 }
                                            
        hwPwCmdVcSwitchPeerAddr OBJECT-TYPE
            SYNTAX IpAddress
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "This object contains the value of the peer node address of the
                 switch pw of the PW/PE maintenance protocol entity. This object  
                 SHOULD contain a value of all zeros if not applicable  
                 (hwPwCmdVcSwitchPeerAddrType is 'unknown').
                "
            ::= { hwPwCmdVcEntry 13 }
                                     
        hwPwCmdVcSwitchInboundLabel OBJECT-TYPE
            SYNTAX Unsigned32 (16..1023)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "The PW label used in the inbound direction (i.e. packets  
                 received from the PSN. 
                 Range: 16-1023
                 It may be set up manually if owner 
                 is 'manual' or automatically otherwise.  
                 Examples: For MPLS PSN, it represents the 20 bits of PW 
                 tag, for L2TP it represent the 32 bits Session ID. 
                 If the label is not yet known (signaling in process), the  
                 object should return a value of 0xFFFF.
                "
            ::= { hwPwCmdVcEntry 14 }  
                                     
        hwPwCmdVcSwitchOutboundLabel OBJECT-TYPE
            SYNTAX Unsigned32 (16..1023)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "The PW label used in the outbound direction (i.e. toward  
                 the PSN).
                 Range: 16-1023 
                 It may be set up manually if owner is 'manual'  
                 or automatically otherwise. Examples: For MPLS PSN, it  
                 represents the 20 bits of PW tag, for L2TP it represent  
                 the 32 bits Session ID. 
                 If the label is not yet known (signaling in process), the  
                 object should return a value of 0xFFFF.
                "
            ::= { hwPwCmdVcEntry 15 }  
                                               
        hwPwCmdVcGroupID OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Used in the Group ID field sent to the peer PWES  
                 within the maintenance protocol used for PW setup. 
                 Applicable if pwVcOwner equal 'pwIdFecSignaling' or  
                 'l2tpControlProtocol', should be set to zero otherwise.
                "
            ::= { hwPwCmdVcEntry 16 }

        hwPwCmdVcIfIndex OBJECT-TYPE
            SYNTAX InterfaceIndex
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Index of the interface (or the virtual interface) 
                 associated with the PW.
                "
            ::= { hwPwCmdVcEntry 17 }
        
        hwPwCmdVcAcStatus OBJECT-TYPE
            SYNTAX INTEGER
                {
                down(1),
                up(2),
                plugout(3)
                }
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Local AC status.
                 Options: 
                 1. down(1)    -indicates AC status down 
                 2. up(2)      -indicates AC status up
                 3. plugout(3) -indicates AC status plugout
                "
            ::= { hwPwCmdVcEntry 18 }
        
        hwPwCmdVcMtu OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "If not equal zero, the optional Mtu object in the  
                 signaling protocol will be sent with this value,  
                 representing the locally supported MTU size over the  
                 interface (or the virtual interface) associated with the  
                 PW.
                "
            ::= { hwPwCmdVcEntry 19 }
        
        hwPwCmdVcCw OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "If signaling is used for PW establishment, this object  
                 indicates the status of the control word negotiation,  
                 and in both signaling or manual configuration indicates  
                 if CW is to be present or not for this PW.
                "
            ::= { hwPwCmdVcEntry 20 }

        hwPwCmdVcVCCV OBJECT-TYPE
            SYNTAX BITS
                {
                ccCw(0),
                ccAlert(1),
                ccLabel(2),
                cvIcmpping(3),
                cvLspping(4),
                cvBfd(5)
                }            
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the optional VCCV capabilities of the pw.
                 Options: 
                 1. ccCw(0)  
                 2. ccAlert(1)
                 3. ccLabel(2)
                 4. cvIcmpping(3)
                 5. cvLspping(4)
                 6. cvBfd(5)
                "
            ::= { hwPwCmdVcEntry 21 }
                    
        hwPwCmdVcBandwidth OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the bandwidth when signaling protocol is rsvp.
                "
            ::= { hwPwCmdVcEntry 22 }
        
        hwPwCmdVcMaxAtmCells OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates the max cell supported when vctype is atm.
                "
            ::= { hwPwCmdVcEntry 23 }
        
        hwPwCmdVcTnlPolicyName OBJECT-TYPE
            SYNTAX OCTET STRING (SIZE (0..20))
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the tunnel policy name used.
                "
            ::= { hwPwCmdVcEntry 24 }
        
        hwPwCmdVcQoSBehaviorIndex OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the traffic behavior Index when QOS is implemented.
                "
            ::= { hwPwCmdVcEntry 25 }
        
        hwPwCmdVcExplicitPathName OBJECT-TYPE
            SYNTAX OCTET STRING (SIZE (0..20))
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the explicit path name set by the operator.
                "
            ::= { hwPwCmdVcEntry 26 }
        
        hwPwCmdVcTemplateIndex OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the pw template index referenced.
                "
            ::= { hwPwCmdVcEntry 27 }
        
        hwPwCmdVcSecondary OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates whether or not the secondary pw is used.
                "
            ::= { hwPwCmdVcEntry 28 }
        
        hwPwCmdVcUpTime OBJECT-TYPE
            SYNTAX TimeStamp
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Specifies the total time this PW status has been  
                 Up(1).
                "
            ::= { hwPwCmdVcEntry 29 }
        
        hwPwCmdVcRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "For creating and modifying this row. None of the 
                 read-create objects in the conceptual rows may be changed  
                 when this object is in the active(1) state.
                "
            ::= { hwPwCmdVcEntry 30 }

        hwPwCmdVcTnlTable OBJECT-TYPE
            SYNTAX SEQUENCE OF HwPwCmdVcTnlEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table provides per-PW related tunnel information.
                 The indexes of this table are hwPwCmdVcIndex and hwPwCmdVcTnlIndex,
                 hwPwCmdVcIndexis set in hwPwCmdVcTable table.
                "
            ::= { hwPwCmdObjects 3 }

        hwPwCmdVcTnlEntry OBJECT-TYPE
            SYNTAX HwPwCmdVcTnlEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table provides per-PW related tunnel information.
                 The indexes of this entry are hwPwCmdVcIndex and hwPwCmdVcTnlIndex,
                 hwPwCmdVcIndexis set in hwPwCmdVcTable table.
                "
            INDEX { hwPwCmdVcIndex,
                    hwPwCmdVcTnlIndex
                  }
            ::= { hwPwCmdVcTnlTable 1 }

        HwPwCmdVcTnlEntry ::=
            SEQUENCE { 
                hwPwCmdVcTnlIndex
                    Unsigned32
            }

        hwPwCmdVcTnlIndex OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates the tunnel index related to each PW.
                "
            ::= { hwPwCmdVcTnlEntry 1 }
                     
        hwPwCmdRemoteVcTable OBJECT-TYPE
            SYNTAX SEQUENCE OF HwPwCmdRemoteVcEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table provides remote PW information for  
                 each local PW.The index of this table is hwPwCmdRemoteVcID.
                "
            ::= { hwPwCmdObjects 4 }
        
        hwPwCmdRemoteVcEntry OBJECT-TYPE
            SYNTAX HwPwCmdRemoteVcEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table provides remote PW information for  
                 each local PW.The index of this entry is hwPwCmdRemoteVcID.
                "
            AUGMENTS { hwPwCmdVcEntry }
            ::= { hwPwCmdRemoteVcTable 1 }
        
        HwPwCmdRemoteVcEntry ::=
            SEQUENCE { 
                hwPwCmdRemoteVcID
                    Unsigned32,
                hwPwCmdRemoteVcType
                    PwVcType,
                hwPwCmdRemoteVcStatus
                    VcStatusType,
                hwPwCmdRemoteVcGroupID
                    Unsigned32,
                hwPwCmdRemoteVcMtu
                    Unsigned32,
                hwPwCmdRemoteVcCw
                    TruthValue,
                hwPwCmdRemoteVcMaxAtmCells
                    Unsigned32,
                hwPwCmdRemoteVcNotif
                    TruthValue,
                hwPwCmdRemoteVcSwitchID
                    Unsigned32,
                hwPwCmdRemoteVcSwitchType
                    PwVcType,
                hwPwCmdRemoteVcSwitchStatus
                    VcStatusType,
                hwPwCmdRemoteVcSwitchGroupID
                    Unsigned32,
                hwPwCmdRemoteVcSwitchMtu
                    Unsigned32,
                hwPwCmdRemoteVcSwitchCw
                    TruthValue,
                hwPwCmdRemoteVcSwitchMaxAtmCells
                    Unsigned32,
                hwPwCmdRemoteVcSwitchNotif
                    TruthValue                    
             }

        hwPwCmdRemoteVcID OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Used in the outgoing PW ID field within the 'Virtual 
                 Circuit FEC Element' of the remote PW.
                "
            ::= { hwPwCmdRemoteVcEntry 1 }
        
        hwPwCmdRemoteVcType OBJECT-TYPE
            SYNTAX PwVcType
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "This value indicate the service to be carried over 
                 the remote PW.
                "
            ::= { hwPwCmdRemoteVcEntry 2 }
        
        hwPwCmdRemoteVcStatus OBJECT-TYPE
            SYNTAX VcStatusType
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates the status of the remote PW.
                "
            ::= { hwPwCmdRemoteVcEntry 3 }
        
        hwPwCmdRemoteVcGroupID OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates the Group ID field of the remote PW.
                "
            ::= { hwPwCmdRemoteVcEntry 4 }
        
        hwPwCmdRemoteVcMtu OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates the supported MTU size of the remote PW.
                "
            ::= { hwPwCmdRemoteVcEntry 5 }
        
        hwPwCmdRemoteVcCw OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates the control word capability of the remote PW.
                "
            ::= { hwPwCmdRemoteVcEntry 6 }
        
        hwPwCmdRemoteVcMaxAtmCells OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates the max cell supported of the remote PW 
                 when vctype is atm.
                "
            ::= { hwPwCmdRemoteVcEntry 7 }
        
        hwPwCmdRemoteVcNotif OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates notification is supported by the remote PW.
                "
            ::= { hwPwCmdRemoteVcEntry 8 }

        hwPwCmdRemoteVcSwitchID OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Used in the outgoing PW ID field within the 'Virtual 
                 Circuit FEC Element' of the switch PW.
                "
            ::= { hwPwCmdRemoteVcEntry 9 }
        
        hwPwCmdRemoteVcSwitchType OBJECT-TYPE
            SYNTAX PwVcType
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "This value indicate the service to be carried over 
                 the switch PW.
                "
            ::= { hwPwCmdRemoteVcEntry 10 }
        
        hwPwCmdRemoteVcSwitchStatus OBJECT-TYPE
            SYNTAX VcStatusType
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates the status of the switch PW.
                "
            ::= { hwPwCmdRemoteVcEntry 11 }
        
        hwPwCmdRemoteVcSwitchGroupID OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates the Group ID field of the switch PW.
                "
            ::= { hwPwCmdRemoteVcEntry 12 }
        
        hwPwCmdRemoteVcSwitchMtu OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates the supported MTU size of the switch PW.
                "
            ::= { hwPwCmdRemoteVcEntry 13 }
        
        hwPwCmdRemoteVcSwitchCw OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates the control word capability of the switch PW.
                "
            ::= { hwPwCmdRemoteVcEntry 14 }
        
        hwPwCmdRemoteVcSwitchMaxAtmCells OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates the max cell supported of the switch PW 
                 when vctype is atm.
                "
            ::= { hwPwCmdRemoteVcEntry 15 }
        
        hwPwCmdRemoteVcSwitchNotif OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates notification is supported by the switch PW.
                "
            ::= { hwPwCmdRemoteVcEntry 16 }
        
        hwPwCmdAcBindingTable OBJECT-TYPE
            SYNTAX SEQUENCE OF HwPwCmdAcBindingEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for configuring and 
                 status monitoring for PW used in fixed network.
                 The indexes of this table are hwPwCmdAcBindingConnectIndex and hwPwCmdAcBindingPrimOrSecondary.
                "
            ::= { hwPwCmdObjects 5 }
        
        hwPwCmdAcBindingEntry OBJECT-TYPE
            SYNTAX HwPwCmdAcBindingEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for configuring and 
                 status monitoring for PW used in fixed network.
                 The indexes of this entry are hwPwCmdAcBindingConnectIndex and hwPwCmdAcBindingPrimOrSecondary.
                "
            INDEX { hwPwCmdAcBindingConnectIndex, hwPwCmdAcBindingPrimOrSecondary }
            ::= { hwPwCmdAcBindingTable 1 }
        
        HwPwCmdAcBindingEntry ::=
            SEQUENCE { 
                hwPwCmdAcBindingConnectIndex
                    Unsigned32,
                hwPwCmdAcBindingVcID
                    Unsigned32,  
                hwPwCmdAcBindingVcStatus
                    VcStatusType,
                hwPwCmdAcBindingTemplateName
                    OCTET STRING,
                hwPwCmdAcBindingOutboundVpi
                    Integer32,
                hwPwCmdAcBindingOutboundVci
                    Integer32,          
                hwPwCmdAcBindingSignalProtocol
                    SignalProtocolType,
                hwPwCmdAcBindingOutboundLabel
                    Integer32,
                hwPwCmdAcBindingInboundLabel
                    Integer32,
                hwPwCmdAcBindingRowStatus
                    RowStatus,                          
                hwPwCmdAcBindingPrimOrSecondary 
                    INTEGER
             }

        hwPwCmdAcBindingConnectIndex OBJECT-TYPE
            SYNTAX Unsigned32 (1..32768)
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Indicates the connect index referenced.
                 Range: 1-32768
                "
            ::= { hwPwCmdAcBindingEntry 1 }

        hwPwCmdAcBindingVcID OBJECT-TYPE
            SYNTAX Unsigned32 (1..4294967295)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Used in the outgoing PW ID field within the 'Virtual 
                 Circuit FEC Element'.
                 Range: 1-4294967295
                "
            ::= { hwPwCmdAcBindingEntry 2 }
        
        hwPwCmdAcBindingVcStatus OBJECT-TYPE
            SYNTAX VcStatusType
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates the status of the PW: 
                 down(1),
                 up(2),
                 plugout(3).
                "
            ::= { hwPwCmdAcBindingEntry 3 }
        
        hwPwCmdAcBindingTemplateName OBJECT-TYPE
            SYNTAX OCTET STRING (SIZE (1..19))
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the description string of the template,
                 MUST be NULL string if not applicable or not known yet.
                "
            ::= { hwPwCmdAcBindingEntry 4 }
                
        hwPwCmdAcBindingOutboundVpi OBJECT-TYPE
            SYNTAX Integer32 (0..4095)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "VPI value of this ATM VC. 
                 Range: 0-4095
                 If the pwVcType is atmNto1Transparent then the value 
                 will be set to zero.
                "
            ::= { hwPwCmdAcBindingEntry 5 }
        
        hwPwCmdAcBindingOutboundVci OBJECT-TYPE
            SYNTAX Integer32 (32..65535)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "VCI value of this ATM VC.
                 Range: 32-65535 
                 If the pwVcType is atmNto1Transparent, atmCell1to1Vpc or
                 atmCellNto1Vpc then the value should be set to zero.
                "
            ::= { hwPwCmdAcBindingEntry 6 }

        hwPwCmdAcBindingSignalProtocol OBJECT-TYPE
            SYNTAX SignalProtocolType
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Set by the operator to indicate the protocol responsible  
                 for establishing this PW. The value 'static' is used in all 
                 cases where no maintenance protocol (PW signaling) is used  
                 to set up the PW, i.e. require configuration of entries in 
                 the PW tables including PW labels, etc. The value 'ldp' is 
                 used in case of signaling with the Pwid FEC element with LDP 
                 signaling. The value 'rsvp' indicate the use of rsvp  
                 control protocol.
                "
            ::= { hwPwCmdAcBindingEntry 7 }
                    
        hwPwCmdAcBindingOutboundLabel OBJECT-TYPE
            SYNTAX Integer32 (16..1048575)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "The PW label used in the outbound direction (i.e. toward  
                 the PSN). 
                 Range: 16-1048575
                 It may be set up manually if owner is 'manual'  
                 or automatically otherwise. Examples: For MPLS PSN, it  
                 represents the 20 bits of PW tag, for L2TP it represent  
                 the 32 bits Session ID. 
                 If the label is not yet known (signaling in process), the  
                 object should return a value of 0xFFFF.
                "
            ::= { hwPwCmdAcBindingEntry 8 }
        
        hwPwCmdAcBindingInboundLabel OBJECT-TYPE
            SYNTAX Integer32 (16..1048575)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "The PW label used in the inbound direction (i.e. packets  
                 received from the PSN. 
                 Range: 16-1048575
                 It may be set up manually if owner 
                 is 'manual' or automatically otherwise.  
                 Examples: For MPLS PSN, it represents the 20 bits of PW 
                 tag, for L2TP it represent the 32 bits Session ID. 
                 If the label is not yet known (signaling in process), the  
                 object should return a value of 0xFFFF.
                "
            ::= { hwPwCmdAcBindingEntry 9 }

        hwPwCmdAcBindingRowStatus OBJECT-TYPE
            SYNTAX RowStatus (1..6)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "For creating and modifying this row. None of the 
                 read-create objects in the conceptual rows may be changed  
                 when this object is in the active(1) state.
                "
            ::= { hwPwCmdAcBindingEntry 10 }
            
        hwPwCmdAcBindingPrimOrSecondary OBJECT-TYPE
            SYNTAX INTEGER
                {
                primaryPW(1),
                secondaryPW(2)
                }  
            
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This value indicate Primary PW or Secondary PW.
                 Options: 
                 1. primaryPW(1)   -indicates primary PW
                 2. secondaryPW(2) -indicates secondary PW
                "
            ::= { hwPwCmdAcBindingEntry 11 }
         
        hwPwCmdTemplateIndexNext OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "This object contains an appropriate value to be used 
                 for hwPwCmdTemplateIndex when creating entries in the 
                 hwPwCmdTemplateTable. The value 0 indicates that no 
                 unassigned entries are available.  To obtain the 
                 value of hwPwCmdTemplateIndex for a new entry in the 
                 hwPwCmdTemplateTable, the manager issues a management 
                 protocol retrieval operation to obtain the current 
                 value of hwPwCmdVcIndex.  After each retrieval 
                 operation, the agent should modify the value to 
                 reflect the next unassigned index.  After a manager 
                 retrieves a value the agent will determine through 
                 its local policy when this index value will be made 
                 available for reuse.
                "
            ::= { hwPwCmdObjects 6 }
        
        hwPwCmdTemplateTable OBJECT-TYPE
            SYNTAX SEQUENCE OF HwPwCmdTemplateEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for configuring and 
                 status monitoring to pw template.
                 The index of this table is hwPwCmdTemplateIndex.
                "
            ::= { hwPwCmdObjects 7 }
        
        hwPwCmdTemplateEntry OBJECT-TYPE
            SYNTAX HwPwCmdTemplateEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for configuring and 
                 status monitoring to pw template.
                 The index of this entry is hwPwCmdTemplateIndex.
                "
            INDEX { hwPwCmdTemplateIndex }
            ::= { hwPwCmdTemplateTable 1 }
        
        HwPwCmdTemplateEntry ::=
            SEQUENCE { 
                hwPwCmdTemplateIndex
                    Unsigned32,
                hwPwCmdTemplateName
                    OCTET STRING,
                hwPwCmdTemplateVcType
                    PwVcType,
                hwPwCmdTemplatePeerAddrType
                    InetAddressType,
                hwPwCmdTemplatePeerAddr
                    IpAddress,
                hwPwCmdTemplateMtu
                    Unsigned32,
                hwPwCmdTemplateCw
                    TruthValue,
                hwPwCmdTemplateVCCV
                    BITS,
                hwPwCmdTemplateFrag
                    TruthValue,
                hwPwCmdTemplateBandwidth
                    Unsigned32,        
                hwPwCmdTemplateMaxAtmCells
                    Unsigned32,
                hwPwCmdTemplateTnlPolicyName
                    OCTET STRING,
                hwPwCmdTemplateQoSBehaviorIndex
                    Integer32,
                hwPwCmdTemplateExplicitPathName
                    OCTET STRING,
                hwPwCmdTemplateTdmJitterBuffer
                    Unsigned32,
                hwPwCmdTemplateTdmLoadTime
                    Unsigned32,
                hwPwCmdTemplateTdmRTP
                    INTEGER,
                hwPwCmdTemplateRowStatus
                    RowStatus,
                hwPwCmdTemplateTdmTimeSlotNum
                    Unsigned32,
                hwPwCmdTemplateMaxEncapcellDelay
                    Unsigned32,
                hwPwCmdTemplateFlowLabel
                    BITS
             }

        hwPwCmdTemplateIndex OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Index for the conceptual row identifying a PW template within  
                 this PW template table.
                "
            ::= { hwPwCmdTemplateEntry 1 }
        
        hwPwCmdTemplateName OBJECT-TYPE
            SYNTAX OCTET STRING (SIZE (1..19))
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the description string of the template,
                 MUST be NULL string if not applicable or not known yet.
                "
            ::= { hwPwCmdTemplateEntry 2 }
        
        hwPwCmdTemplateVcType OBJECT-TYPE
            SYNTAX PwVcType
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "This value indicate the service to be carried over 
                 this template.
                "
            ::= { hwPwCmdTemplateEntry 3 }
        
        hwPwCmdTemplatePeerAddrType OBJECT-TYPE
            SYNTAX InetAddressType
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Denotes the address type of the peer node. It should be  
                 set to 'unknown' if PE/PW maintenance protocol is not used 
                 and the address is unknown.
                "
            ::= { hwPwCmdTemplateEntry 4 }
        
        hwPwCmdTemplatePeerAddr OBJECT-TYPE
            SYNTAX IpAddress
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "This object contains the value of the peer node address 
                 of the PW/PE maintenance protocol entity. This object  
                 SHOULD contain a value of all zeros if not applicable  
                 (hwPwCmdTemplatePeerAddrType is 'unknown').
                "
            ::= { hwPwCmdTemplateEntry 5 }
        
        hwPwCmdTemplateMtu OBJECT-TYPE
            SYNTAX Unsigned32 (328..1710)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the supported MTU size of the switch PW.
                 Range: 328-1710
                "
            ::= { hwPwCmdTemplateEntry 6 }
        
        hwPwCmdTemplateCw OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the control word capability of the switch PW.
                "
            ::= { hwPwCmdTemplateEntry 7 }
        
        hwPwCmdTemplateVCCV OBJECT-TYPE
            SYNTAX BITS
                {
                ccCw(0),
                ccAlert(1),
                ccLabel(2),
                cvIcmpping(3),
                cvLspping(4),
                cvBfd(5)
                }            
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the optional VCCV capabilities of the pw.
                 Options: 
                 1. ccCw(0)
                 2. ccAlert(1)
                 3. ccLabel(2)
                 4. cvIcmpping(3)
                 5. cvLspping(4)
                 6. cvBfd(5)
                "
            ::= { hwPwCmdTemplateEntry 8 }
        
        hwPwCmdTemplateFrag OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates whether or not fragmentation is supported.
                "
            ::= { hwPwCmdTemplateEntry 9 }
        
        hwPwCmdTemplateBandwidth OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the bandwidth when signaling protocol is rsvp.
                "
            ::= { hwPwCmdTemplateEntry 10 }   
        
        hwPwCmdTemplateMaxAtmCells OBJECT-TYPE
            SYNTAX Unsigned32 (1..31)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the max ATM cells when encapsulation is ATM.
                 Range: 1-31
                 Default: 1
                "
            DEFVAL { 1 }
            ::= { hwPwCmdTemplateEntry 11 }
        
        hwPwCmdTemplateTnlPolicyName OBJECT-TYPE
            SYNTAX OCTET STRING (SIZE (0..20))
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the tunnel policy name used.
                "
            ::= { hwPwCmdTemplateEntry 12 }
        
        hwPwCmdTemplateQoSBehaviorIndex OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the traffic behavior Index when QOS is implemented.
                "
            ::= { hwPwCmdTemplateEntry 13 }
        
        hwPwCmdTemplateExplicitPathName OBJECT-TYPE
            SYNTAX OCTET STRING (SIZE (0..20))
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the explicit path name set by the operator.
                "
            ::= { hwPwCmdTemplateEntry 14 }
        
        hwPwCmdTemplateTdmJitterBuffer OBJECT-TYPE
            SYNTAX Unsigned32 (500..128000)
            UNITS "us"
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the jitter buffer size of TDM PW.
                 Range: 500-128000
                 Default: 2000
                 Unit: microsecond
                "
            DEFVAL { 2000 }
            ::= { hwPwCmdTemplateEntry 15 }

        hwPwCmdTemplateTdmLoadTime OBJECT-TYPE
            SYNTAX Unsigned32 (125..5000)
            UNITS "byte"
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the load time value of TDM PW.
                 Range: 125-5000
                 Default: 1000
                 Unit: byte                
                "
            DEFVAL { 1000 }
            ::= { hwPwCmdTemplateEntry 16 }  
            
        hwPwCmdTemplateTdmRTP OBJECT-TYPE
            SYNTAX INTEGER
                {
                disable(0),
                enable(1)
                }
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates enable or disable RTP of TDM PW.
                 Options: 
                 1. disable(0) -indicates disable RTP
                 2. enable(1)  -indicates enable RTP
                 Default: disable(0)
                "
            DEFVAL { disable }
            ::= { hwPwCmdTemplateEntry 17 }
        
        hwPwCmdTemplateRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "For creating and modifying this row. None of the 
                 read-create objects in the conceptual rows may be changed  
                 when this object is in the active(1) state.
                "
            ::= { hwPwCmdTemplateEntry 18 }
            
        hwPwCmdTemplateTdmTimeSlotNum OBJECT-TYPE
            SYNTAX Unsigned32 (1..32)
            UNITS "byte"
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the time slot Num of TDM PW.
                 Range: 1-32
                 Default: 32
                 Unit: byte 
                "
            DEFVAL { 32 }
            ::= { hwPwCmdTemplateEntry 19 }
                        
        hwPwCmdTemplateMaxEncapcellDelay OBJECT-TYPE
            SYNTAX Unsigned32 (0..50)
            UNITS "ms"
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the Max ATM cells encapsulate delay time.
                 Range: 0-50
                 Default: 0
                 Unit: millisecond
                "
            DEFVAL { 0 }
            ::= { hwPwCmdTemplateEntry 20 }
            
        hwPwCmdTemplateFlowLabel OBJECT-TYPE
            SYNTAX BITS
                {
                            sip(0),
                            dip(1),
                            smac(2),
                            dmac(3)
                }            
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the optional flow label capabilities of the pw.
                "
            ::= { hwPwCmdTemplateEntry 21 }
        
        hwPwCmdOperTable OBJECT-TYPE
            SYNTAX SEQUENCE OF HwPwCmdOperEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies the reset operation that can be
                 done to the PW or PW template.
                 The index of this table is hwPwCmdOperIndex.
                "
            ::= { hwPwCmdObjects 8 }
        
        hwPwCmdOperEntry OBJECT-TYPE
            SYNTAX HwPwCmdOperEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies the reset operation that can be
                 done to the PW or PW template.
                 The index of this entry is hwPwCmdOperIndex.
                "
            INDEX { hwPwCmdOperIndex }
            ::= { hwPwCmdOperTable 1 }
        
        HwPwCmdOperEntry ::=
            SEQUENCE { 
                hwPwCmdOperIndex
                    Unsigned32,
                hwPwCmdOperType
                    INTEGER,
                hwPwCmdOperVcOrPwtIndex
                    Unsigned32,
                hwPwCmdOperStatus
                    INTEGER,
                hwPwCmdOperTimeStamp
                    TimeStamp,
                hwPwCmdOperRowStatus
                    RowStatus
             }

        hwPwCmdOperIndex OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Index for the conceptual row.
                "
            ::= { hwPwCmdOperEntry 1 }
        
        hwPwCmdOperType OBJECT-TYPE
            SYNTAX INTEGER
                {
                vcindex(1),
                pwtindex(2)
                }
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Specifies the reset object.
                 Options:
                 1. vcindex(1)   -indicates PW index
                 2. pwtindex(2)  -indicates PW template index
                "
            ::= { hwPwCmdOperEntry 2 }
        
        hwPwCmdOperVcOrPwtIndex OBJECT-TYPE
            SYNTAX Unsigned32
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Specifies the object index to be reset.
                "
            ::= { hwPwCmdOperEntry 3 }
        
        hwPwCmdOperStatus OBJECT-TYPE
            SYNTAX INTEGER
                {
                success(1),
                pwNotExist(2),
                pwTemplateNotExist(3),
                resetFailure(4),
                unknown(5)
                }
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates the result of the reset operation.
                 Options:
                 1. success(1)            -indicates operation success
                 2. pwNotExist(2)         -indicates PW not exist
                 3. pwTemplateNotExist(3) -indicates PW template not exist
                 4. resetFailure(4)       -indicates reset PW failure
                 5. unknown(5)            -indicates unknown operation status
                "
            ::= { hwPwCmdOperEntry 4 }
        
        hwPwCmdOperTimeStamp OBJECT-TYPE
            SYNTAX TimeStamp
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Specifies the total time since last reset operation has been  
                 done.
                "
            ::= { hwPwCmdOperEntry 5 }
        
        hwPwCmdOperRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "For creating and deleting this row. None of the 
                 read-create objects in the conceptual rows may be changed  
                 when this object is in the active(1) state.
                "
            ::= { hwPwCmdOperEntry 6 }
        
        hwPwCmdVcSwitchNotifEnable OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "If this object is set to true(1), then it enables 
                 the emission of hwPwCmdVcSwitchWtoP and hwPwCmdVcSwitchPtoW 
                 notifications; otherwise these notifications are not 
                 emitted, 
                 DEFVAL { false }"
            ::= { hwPwCmdObjects 9 }


        hwPwCmdAcVlanBindingTable OBJECT-TYPE
            SYNTAX SEQUENCE OF HwPwCmdAcVlanBindingEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for configuring and 
                 status monitoring for PW used in fixed network.
                 The indexes of this table are hwPwCmdAcVlanBindingVlanID and hwPwCmdAcVlanBindingPrimOrSecondary.
                "
            ::= { hwPwCmdObjects 10 }
        
        hwPwCmdAcVlanBindingEntry OBJECT-TYPE
            SYNTAX HwPwCmdAcVlanBindingEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for configuring and 
                 status monitoring for PW used in fixed network.
                 The indexes of this entry are hwPwCmdAcVlanBindingVlanID and hwPwCmdAcVlanBindingPrimOrSecondary.
                "
            INDEX { hwPwCmdAcVlanBindingVlanID, hwPwCmdAcVlanBindingPrimOrSecondary }
            ::= { hwPwCmdAcVlanBindingTable 1 }
        
        HwPwCmdAcVlanBindingEntry ::=
            SEQUENCE { 
                hwPwCmdAcVlanBindingVlanID
                    Unsigned32,
                hwPwCmdAcVlanBindingVcID
                    Unsigned32,  
                hwPwCmdAcVlanBindingVcStatus
                    VcStatusType,
                hwPwCmdAcVlanBindingTemplateName
                    OCTET STRING,       
                hwPwCmdAcVlanBindingSignalProtocol
                    SignalProtocolType,
                hwPwCmdAcVlanBindingOutboundLabel
                    Integer32,
                hwPwCmdAcVlanBindingInboundLabel
                    Integer32,
                hwPwCmdAcVlanBindingRowStatus
                    RowStatus,
                hwPwCmdAcVlanBindingPrimOrSecondary 
                    INTEGER
             }

        hwPwCmdAcVlanBindingVlanID OBJECT-TYPE
            SYNTAX Unsigned32 (2..4093)
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Indicates the VLAN ID referenced.
                 Range: 2-4093
                "
            ::= { hwPwCmdAcVlanBindingEntry 1 }

        hwPwCmdAcVlanBindingVcID OBJECT-TYPE
            SYNTAX Unsigned32 (1..4294967295)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Used in the outgoing PW ID field within the 'Virtual 
                 Circuit FEC Element'.
                 Range: 1-4294967295
                "
            ::= { hwPwCmdAcVlanBindingEntry 2 }
        
        hwPwCmdAcVlanBindingVcStatus OBJECT-TYPE
            SYNTAX VcStatusType
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates the status of the PW: 
                 down(1),
                 up(2),
                 plugout(3).
                "
            ::= { hwPwCmdAcVlanBindingEntry 3 }
        
        hwPwCmdAcVlanBindingTemplateName OBJECT-TYPE
            SYNTAX OCTET STRING (SIZE (1..19))
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the description string of the template,
                 MUST be NULL string if not applicable or not known yet.
                "
            ::= { hwPwCmdAcVlanBindingEntry 4 }
                
        hwPwCmdAcVlanBindingSignalProtocol OBJECT-TYPE
            SYNTAX SignalProtocolType
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Set by the operator to indicate the protocol responsible  
                 for establishing this PW. The value 'static' is used in all 
                 cases where no maintenance protocol (PW signaling) is used  
                 to set up the PW, i.e. require configuration of entries in 
                 the PW tables including PW labels, etc. The value 'ldp' is 
                 used in case of signaling with the Pwid FEC element with LDP 
                 signaling. The value 'rsvp' indicate the use of rsvp  
                 control protocol.
                "
            ::= { hwPwCmdAcVlanBindingEntry 5 }
                    
        hwPwCmdAcVlanBindingOutboundLabel OBJECT-TYPE
            SYNTAX Integer32 (16..1048575)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "The PW label used in the outbound direction (i.e. toward  
                 the PSN). 
                 Range: 16-1048575
                 It may be set up manually if owner is 'manual'  
                 or automatically otherwise. Examples: For MPLS PSN, it  
                 represents the 20 bits of PW tag, for L2TP it represent  
                 the 32 bits Session ID. 
                 If the label is not yet known (signaling in process), the  
                 object should return a value of 0xFFFF.
                "
            ::= { hwPwCmdAcVlanBindingEntry 6 }
        
        hwPwCmdAcVlanBindingInboundLabel OBJECT-TYPE
            SYNTAX Integer32 (16..1048575)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "The PW label used in the inbound direction (i.e. packets  
                 received from the PSN.
                 Range: 16-1048575 
                 It may be set up manually if owner 
                 is 'manual' or automatically otherwise.  
                 Examples: For MPLS PSN, it represents the 20 bits of PW 
                 tag, for L2TP it represent the 32 bits Session ID. 
                 If the label is not yet known (signaling in process), the  
                 object should return a value of 0xFFFF.
                "
            ::= { hwPwCmdAcVlanBindingEntry 7 }

        hwPwCmdAcVlanBindingRowStatus OBJECT-TYPE
            SYNTAX RowStatus (1..6)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "For creating and modifying this row. None of the 
                 read-create objects in the conceptual rows may be changed  
                 when this object is in the active(1) state.
                "
            ::= { hwPwCmdAcVlanBindingEntry 8 }
            
        hwPwCmdAcVlanBindingPrimOrSecondary OBJECT-TYPE
            SYNTAX INTEGER
                {
                primaryPW(1),
                secondaryPW(2)
                }  
            
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This value indicate Primary PW or Secondary PW.
                 Options:
                 1. primaryPW(1)   -indicates primary PW
                 2. secondaryPW(2) -indicates secondary PW
                "
            ::= { hwPwCmdAcVlanBindingEntry 9 }


        hwPwCmdAcPvpBindingTable OBJECT-TYPE
            SYNTAX SEQUENCE OF HwPwCmdAcPvpBindingEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for configuring and 
                 status monitoring for PW used in fixed network.
                 The indexes of this table are ifIndex, hwPwCmdAcPvpBindingVpi and hwPwCmdAcPvpBindingPrimOrSecondary.
                "
            ::= { hwPwCmdObjects 11 }
        
        hwPwCmdAcPvpBindingEntry OBJECT-TYPE
            SYNTAX HwPwCmdAcPvpBindingEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for configuring and 
                 status monitoring for PW used in fixed network.
                 The indexes of this entry are ifIndex, hwPwCmdAcPvpBindingVpi and hwPwCmdAcPvpBindingPrimOrSecondary.
                "
            INDEX { ifIndex, hwPwCmdAcPvpBindingVpi, hwPwCmdAcPvpBindingPrimOrSecondary }
            ::= { hwPwCmdAcPvpBindingTable 1 }
        
        HwPwCmdAcPvpBindingEntry ::=
            SEQUENCE { 
                hwPwCmdAcPvpBindingVpi
                    Unsigned32,
                hwPwCmdAcPvpBindingVcID
                    Unsigned32,  
                hwPwCmdAcPvpBindingVcStatus
                    VcStatusType,
                hwPwCmdAcPvpBindingTemplateName
                    OCTET STRING,       
                hwPwCmdAcPvpBindingOutboundVpi
                    Integer32,
                hwPwCmdAcPvpBindingSignalProtocol
                    SignalProtocolType,
                hwPwCmdAcPvpBindingOutboundLabel
                    Integer32,
                hwPwCmdAcPvpBindingInboundLabel
                    Integer32,
                hwPwCmdAcPvpBindingPrimOrSecondary  
                    INTEGER,
                hwPwCmdAcPvpBindingRowStatus
                    RowStatus
             }

        hwPwCmdAcPvpBindingVpi OBJECT-TYPE
            SYNTAX Unsigned32 (0..4095)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the VPI value.
                 Range: 0-4095
                "
            ::= { hwPwCmdAcPvpBindingEntry 1 }

        hwPwCmdAcPvpBindingVcID OBJECT-TYPE
            SYNTAX Unsigned32 (1..4294967295)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Used in the outgoing PW ID field within the 'Virtual 
                 Circuit FEC Element'.
                 Range: 1-4294967295
                "
            ::= { hwPwCmdAcPvpBindingEntry 2 }
        
        hwPwCmdAcPvpBindingVcStatus OBJECT-TYPE
            SYNTAX VcStatusType
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates the status of the PW: 
                 down(1),
                 up(2),
                 plugout(3).
                "
            ::= { hwPwCmdAcPvpBindingEntry 3 }
        
        hwPwCmdAcPvpBindingTemplateName OBJECT-TYPE
            SYNTAX OCTET STRING (SIZE (1..19))
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the description string of the template,
                 MUST be NULL string if not applicable or not known yet.
                "
            ::= { hwPwCmdAcPvpBindingEntry 4 }

        hwPwCmdAcPvpBindingOutboundVpi OBJECT-TYPE
            SYNTAX Integer32 (0..4095)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Outbound VPI value of this ATM VC.
                 Range: 0-4095
                "
            ::= { hwPwCmdAcPvpBindingEntry 5 }
                
        hwPwCmdAcPvpBindingSignalProtocol OBJECT-TYPE
            SYNTAX SignalProtocolType
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Set by the operator to indicate the protocol responsible  
                 for establishing this PW. The value 'static' is used in all 
                 cases where no maintenance protocol (PW signaling) is used  
                 to set up the PW, i.e. require configuration of entries in 
                 the PW tables including PW labels, etc. The value 'ldp' is 
                 used in case of signaling with the Pwid FEC element with LDP 
                 signaling. The value 'rsvp' indicate the use of rsvp  
                 control protocol.
                "
            ::= { hwPwCmdAcPvpBindingEntry 6 }
                    
        hwPwCmdAcPvpBindingOutboundLabel OBJECT-TYPE
            SYNTAX Integer32 (16..1048575)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "The PW label used in the outbound direction (i.e. toward  
                 the PSN). 
                 Range: 16-1048575
                 It may be set up manually if owner is 'manual'  
                 or automatically otherwise. Examples: For MPLS PSN, it  
                 represents the 20 bits of PW tag, for L2TP it represent  
                 the 32 bits Session ID. 
                 If the label is not yet known (signaling in process), the  
                 object should return a value of 0xFFFF.
                "
            ::= { hwPwCmdAcPvpBindingEntry 7 }
        
        hwPwCmdAcPvpBindingInboundLabel OBJECT-TYPE
            SYNTAX Integer32 (16..1048575)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "The PW label used in the inbound direction (i.e. packets  
                 received from the PSN. 
                 Range: 16-1048575
                 It may be set up manually if owner 
                 is 'manual' or automatically otherwise.  
                 Examples: For MPLS PSN, it represents the 20 bits of PW 
                 tag, for L2TP it represent the 32 bits Session ID. 
                 If the label is not yet known (signaling in process), the  
                 object should return a value of 0xFFFF.
                "
            ::= { hwPwCmdAcPvpBindingEntry 8 }

        hwPwCmdAcPvpBindingPrimOrSecondary OBJECT-TYPE
            SYNTAX INTEGER
                {
                primaryPW(1),
                secondaryPW(2)
                }  
            
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "This value indicate Primary PW or Secondary PW.
                 Options:
                 1. primaryPW(1)   -indicates primary PW
                 2. secondaryPW(2) -indicates secondary PW
                "
            ::= { hwPwCmdAcPvpBindingEntry 9 }

        hwPwCmdAcPvpBindingRowStatus OBJECT-TYPE
            SYNTAX RowStatus (1..6)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "For creating and modifying this row. None of the 
                 read-create objects in the conceptual rows may be changed  
                 when this object is in the active(1) state.
                "
            ::= { hwPwCmdAcPvpBindingEntry 10 }


        hwPwCmdVccvTable OBJECT-TYPE
            SYNTAX SEQUENCE OF HwPwCmdVccvEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for VCCV ping.
                 The index of this table is hwPwCmdVccvVcID.
                "
            ::= { hwPwCmdObjects 12 }
        
        hwPwCmdVccvEntry OBJECT-TYPE
            SYNTAX HwPwCmdVccvEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for VCCV ping.
                 The index of this entry is hwPwCmdVccvVcID.
                "
            INDEX { hwPwCmdVccvVcID }
            ::= { hwPwCmdVccvTable 1 }
        
        HwPwCmdVccvEntry ::=
            SEQUENCE { 
                hwPwCmdVccvVcID
                    Unsigned32,
                hwPwCmdVccvReplyMode
                    INTEGER,
                hwPwCmdVccvFrequency
                    INTEGER,
                hwPwCmdVccvTimeoutLimit
                    Unsigned32,
                hwPwCmdVccvRecoverLimit
                    Unsigned32,
                hwPwCmdVccvRemotePwVcID
                    Unsigned32,
                hwPwCmdVccvRemoteIpAddress
                    IpAddress,
                hwPwCmdVccvTtl
                    Unsigned32,
                hwPwCmdVccvPingStatus
                    INTEGER,
                hwPwCmdVccvPingSuccessNum
                    Unsigned32,
                hwPwCmdVccvPingTimeOutNum
                    Unsigned32,
                hwPwCmdVccvRowStatus
                    RowStatus,
                hwPwCmdVccvPingPipeUniform
                    INTEGER
             }               

        hwPwCmdVccvVcID OBJECT-TYPE
            SYNTAX Unsigned32 (1..4294967294)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "This value indicate PW ID.
                 Range: 1-4294967294
                "
            ::= { hwPwCmdVccvEntry 1 }
        
        hwPwCmdVccvReplyMode OBJECT-TYPE
            SYNTAX INTEGER
                {
                doNotReply(1),
                replyViaAnIPv4IPv6UdpPacket(2),
                replyViaAnIPv4IPv6UdpPacketWithRouterAlert(3),
                replyViaApplicationLevelControlChannel(4)
                }
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "The reply mode for the VCCV packet.
                 Options:
                 1. doNotReply(1)                                 -indicates that there is no reply for VCCV PING
                 2. replyViaAnIPv4IPv6UdpPacket(2)                -indicates that reply for VCCV PING using IP UDP packets
                 3. replyViaAnIPv4IPv6UdpPacketWithRouterAlert(3) -indicates that reply for VCCV PING using IP UDP packets with router alert
                 4. replyViaApplicationLevelControlChannel(4)     -indicates that reply for VCCV PING using control channel
                "  
            DEFVAL { replyViaApplicationLevelControlChannel }    
            ::= { hwPwCmdVccvEntry 2 }
                
        hwPwCmdVccvFrequency OBJECT-TYPE
            SYNTAX INTEGER
                {
                freq1000ms(1000),
                freq2000ms(2000),
                freq5000ms(5000),
                freq10000ms(10000)
                }
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "The frequency of VCCV packet.
                 Options:
                 1. freq1000ms(1000)   -indicates VCCV PING frequency, interval is 1000 ms
                 2. freq2000ms(2000)   -indicates VCCV PING frequency, interval is 2000 ms
                 3. freq5000ms(5000)   -indicates VCCV PING frequency, interval is 5000 ms
                 4. freq10000ms(10000) -indicates VCCV PING frequency, interval is 10000 ms
                " 
            DEFVAL { freq10000ms }
            ::= { hwPwCmdVccvEntry 3 }
        
        hwPwCmdVccvTimeoutLimit OBJECT-TYPE
            SYNTAX Unsigned32 (3..16)
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "The timeout limit of VCCV ping.
                 Range: 3-16
                " 
            DEFVAL { 3 }
            ::= { hwPwCmdVccvEntry 4 }

        hwPwCmdVccvRecoverLimit OBJECT-TYPE
            SYNTAX Unsigned32 (1..16)
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "The recover limit of VCCV ping.
                 Range: 1-16
                "
            DEFVAL { 1 }
            ::= { hwPwCmdVccvEntry 5 }

        hwPwCmdVccvRemotePwVcID OBJECT-TYPE
            SYNTAX Unsigned32 (1..4294967295)
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Indicates the PW Remote VcID in MH-PW.
                 Range: 1-4294967295.  
                 When this leaf is set to 4294967295, it means that no remote PW ID is configured in the case of no creation, 
                 and that the configuration of remote PW ID is canceled in the case of modify operation.                 
                "
            ::= { hwPwCmdVccvEntry 6 }
                
        hwPwCmdVccvRemoteIpAddress OBJECT-TYPE
            SYNTAX IpAddress
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Indicates the PW Remote IP address in MH-PW.
                "
            ::= { hwPwCmdVccvEntry 7 }
                    
        hwPwCmdVccvTtl OBJECT-TYPE
            SYNTAX Unsigned32 (0..255)
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Indicates the PW TTL value.
                 Range: 0-255.
                 When this leaf is set to 0, it means that no ttl value is configured in the case of no creation,
                 and that the configuration of TTL value is canceled in the case of modify operation.                 
                "
            ::= { hwPwCmdVccvEntry 8 }

        hwPwCmdVccvPingStatus OBJECT-TYPE
            SYNTAX INTEGER
                {
                normal(0),
                break(1),
                inactive(2)
                }
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates the VCCV ping status.
                 Options:
                 1. normal(0)   -indicates that VCCV PING can get reply from the peer and the PW connection is normal
                 2. break(1)    -indicates that VCCV PING cannot reach the peer and the PW connection is break
                 3. inactive(2) -indicates that VCCV PING is not in work mode
                "
            ::= { hwPwCmdVccvEntry 9 }
            
        hwPwCmdVccvPingSuccessNum OBJECT-TYPE
            SYNTAX Unsigned32 (0..4294967295)
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "The number of VCCV ping succeed.
                 Range: 0-4294967295
                "
            ::= { hwPwCmdVccvEntry 10 }

        hwPwCmdVccvPingTimeOutNum OBJECT-TYPE
            SYNTAX Unsigned32 (0..4294967295)
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "The number of VCCV ping time out.
                 Range: 0-4294967295
                "
            ::= { hwPwCmdVccvEntry 11 }

        hwPwCmdVccvRowStatus OBJECT-TYPE
            SYNTAX RowStatus (1..6)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "For creating and modifying this row. None of the 
                 read-create objects in the conceptual rows may be changed  
                 when this object is in the active(1) state.
                 Options:
                 1. active(1)      -indicates query operation
                 2. createAndGo(4) -indicates creating an auto VCCV PING configuration
                 3. destroy(6)     -indicates deleting an auto VCCV PING configuration
                "
            ::= { hwPwCmdVccvEntry 12 }  
                       
        hwPwCmdVccvPingPipeUniform OBJECT-TYPE
           SYNTAX INTEGER
                { 
                pipe(1),
                uniform(2)       
                }
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "For setting VCCV ping mode.
                 Options:
                 1. pipe(1)    -indicates pipe mode of the VCCV ping.
                 2. uniform(2) -indicates uniform mode of the VCCV ping. 
                 Default: pipe(1)
                "  
            ::= { hwPwCmdVccvEntry 13 } 


        hwPwCmdRecoverTable OBJECT-TYPE
            SYNTAX SEQUENCE OF HwPwCmdRecoverEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for recover mode of the PW.
                 The index of this table is hwPwCmdRecoverVcID.
                "
            ::= { hwPwCmdObjects 13 }
        
        hwPwCmdRecoverEntry OBJECT-TYPE
            SYNTAX HwPwCmdRecoverEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for recover mode of the PW.
                 The index of this entry is hwPwCmdRecoverVcID.
                "
            INDEX { hwPwCmdRecoverVcID }
            ::= { hwPwCmdRecoverTable 1 }
        
        HwPwCmdRecoverEntry ::=
            SEQUENCE { 
                hwPwCmdRecoverVcID
                    Unsigned32,
                hwPwCmdRecoverType
                    INTEGER,
                hwPwCmdRecoverWtrtime
                    Unsigned32
             }

        hwPwCmdRecoverVcID OBJECT-TYPE
            SYNTAX Unsigned32 (1..4294967294)
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Indicates the PW ID.
                 Range: 1-4294967294
                "
            ::= { hwPwCmdRecoverEntry 1 }
        
        hwPwCmdRecoverType OBJECT-TYPE
            SYNTAX INTEGER
                {
                    revertive(1),
                    nonRevertive(2)
                }          
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the recover mode of the PW.
                 Options:
                 1. revertive(1)    -indicates that automatic recovery is allowed
                 2. nonRevertive(2) -indicates that the traffic will not be switched back to the working PW automatically
                "
            ::= { hwPwCmdRecoverEntry 2 }

        hwPwCmdRecoverWtrtime OBJECT-TYPE
            SYNTAX Unsigned32 (0|10..600)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the recover time.
                 Range: 0,10-600
                 Unit: second
                "
            ::= { hwPwCmdRecoverEntry 3 }


        hwPwCmdManualSwitchoverTable OBJECT-TYPE
            SYNTAX SEQUENCE OF HwPwCmdManualSwitchoverEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for manual switchover.
                 The index of this table is hwPwCmdManualSwitchoverVcID.
                "
            ::= { hwPwCmdObjects 14 }

        hwPwCmdManualSwitchoverEntry OBJECT-TYPE
            SYNTAX HwPwCmdManualSwitchoverEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for manual switchover.
                 The index of this entry is hwPwCmdManualSwitchoverVcID.
                "
            INDEX { hwPwCmdManualSwitchoverVcID }
            ::= { hwPwCmdManualSwitchoverTable 1 }
        
        HwPwCmdManualSwitchoverEntry ::=
            SEQUENCE { 
                hwPwCmdManualSwitchoverVcID
                    Unsigned32,
                hwPwCmdManualSwitchoverSwitchType
                    INTEGER
             }

        hwPwCmdManualSwitchoverVcID OBJECT-TYPE
            SYNTAX Unsigned32 (1..4294967294)
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Indicates the primary PW ID.
                 Range: 1-4294967294
                "
            ::= { hwPwCmdManualSwitchoverEntry 1 }
        
        hwPwCmdManualSwitchoverSwitchType OBJECT-TYPE
            SYNTAX INTEGER
                {
                primaryPW(1),
                secondaryPW(2)
                }            
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the type of manual switchover.
                 Options:
                 1. primaryPW(1)   -indicates switch from primary PW to secondary PW
                 2. secondaryPW(2) -indicates switch from secondary PW to primary PW
                "
            ::= { hwPwCmdManualSwitchoverEntry 2 }


        hwPwCmdSwitchoverIpAddrTable OBJECT-TYPE
            SYNTAX SEQUENCE OF HwPwCmdSwitchoverIpAddrEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for 
                 local and remote IP address to switch over.
                 The index of this table is hwPwCmdSwitchoverPwId.
                "
            ::= { hwPwCmdObjects 15 }

        hwPwCmdSwitchoverIpAddrEntry OBJECT-TYPE
            SYNTAX HwPwCmdSwitchoverIpAddrEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for 
                 local and remote IP address to switch over.
                 The index of this entry is hwPwCmdSwitchoverPwId.
                "
            INDEX { hwPwCmdSwitchoverPwId }
            ::= { hwPwCmdSwitchoverIpAddrTable 1 }
        
        HwPwCmdSwitchoverIpAddrEntry ::=
            SEQUENCE { 
                hwPwCmdSwitchoverPwId
                    Unsigned32,
                hwPwCmdSwitchoverLocalIpAddr
                    IpAddress,
                hwPwCmdSwitchoverRemoteIpAddr
                    IpAddress,
                hwPwCmdSwitchoverRowStatus
                    RowStatus
             }

        hwPwCmdSwitchoverPwId OBJECT-TYPE
            SYNTAX Unsigned32 (1..4294967295)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the primary PW ID.
                 Range: 1-4294967295
                "
            ::= { hwPwCmdSwitchoverIpAddrEntry 1 }

        hwPwCmdSwitchoverLocalIpAddr OBJECT-TYPE
            SYNTAX IpAddress            
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates switch over local IP address of PW.
                "
            ::= { hwPwCmdSwitchoverIpAddrEntry 2 }

        hwPwCmdSwitchoverRemoteIpAddr OBJECT-TYPE
            SYNTAX IpAddress            
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates switch over remote IP address of PW.
                "
            ::= { hwPwCmdSwitchoverIpAddrEntry 3 }

        hwPwCmdSwitchoverRowStatus OBJECT-TYPE
            SYNTAX RowStatus (1..6)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "For creating and modifying this row. None of the 
                 read-create objects in the conceptual rows may be changed  
                 when this object is in the active(1) state.
                "
            ::= { hwPwCmdSwitchoverIpAddrEntry 4 }
            

        hwPwCmdPsStatusTable OBJECT-TYPE
            SYNTAX SEQUENCE OF HwPwCmdPsStatusEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for status of PW protect group.
                 The index of this table is hwPwCmdPsPwId.
                "
            ::= { hwPwCmdObjects 16 }

        hwPwCmdPsStatusEntry OBJECT-TYPE
            SYNTAX HwPwCmdPsStatusEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for status of PW protect group.
                 The index of this entry is hwPwCmdPsPwId.
                "
            INDEX { hwPwCmdPsPwId }
            ::= { hwPwCmdPsStatusTable 1 }
        
        HwPwCmdPsStatusEntry ::=
            SEQUENCE { 
                hwPwCmdPsPwId
                    Unsigned32,
                hwPwCmdPsPrimaryPwStatus
                    INTEGER,
                hwPwCmdPsSecondaryPwStatus
                    INTEGER
             }

        hwPwCmdPsPwId OBJECT-TYPE
            SYNTAX Unsigned32 (1..4294967294)
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Indicates the primary PW ID.
                 Range: 1-4294967294
                "
            ::= { hwPwCmdPsStatusEntry 1 }

        hwPwCmdPsPrimaryPwStatus OBJECT-TYPE
            SYNTAX INTEGER
                {
                    down(1),
                    upActive(2),
                    upStandby(3)
                }
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates status of primary PW.
                 Options:
                 1. down(1)      -indicates that the primary member of the PW protect group is down
                 2. upActive(2)  -indicates that the primary member of the PW protect group is up and active
                 3. upStandby(3) -indicates that the primary member of the PW protect group is up and standby
                "
            ::= { hwPwCmdPsStatusEntry 2 }

        hwPwCmdPsSecondaryPwStatus OBJECT-TYPE
            SYNTAX INTEGER
                {
                    down(1),
                    upActive(2),
                    upStandby(3)
                }            
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates status of secondary PW.
                 Options:
                 1. down(1)      -indicates that the secondary member of the PW protect group is down
                 2. upActive(2)  -indicates that the secondary member of the PW protect group is up and active
                 3. upStandby(3) -indicates that the secondary member of the PW protect group is up and standby                     
                "
            ::= { hwPwCmdPsStatusEntry 3 }           


        hwPwCmdPvcExpMapTable OBJECT-TYPE
            SYNTAX SEQUENCE OF HwPwCmdPvcExpMapEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for PVC-EXP mapping.
                 The indexes of this table are ifIndex, hwPwCmdPvcExpMapVpi, hwPwCmdPvcExpMapVci.
                "
            ::= { hwPwCmdObjects 17 }

        hwPwCmdPvcExpMapEntry OBJECT-TYPE
            SYNTAX HwPwCmdPvcExpMapEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for PVC-EXP mapping.
                 The indexes of this entry are ifIndex, hwPwCmdPvcExpMapVpi, hwPwCmdPvcExpMapVci.
                "
            INDEX { ifIndex, hwPwCmdPvcExpMapVpi, hwPwCmdPvcExpMapVci }
            ::= { hwPwCmdPvcExpMapTable 1 }
        
        HwPwCmdPvcExpMapEntry ::=
            SEQUENCE {
                hwPwCmdPvcExpMapVpi
                    Unsigned32,
                hwPwCmdPvcExpMapVci
                    Unsigned32,
                hwPwCmdPvcExpMapExp
                    Unsigned32,
                hwPwCmdPvcExpMapRowStatus
                    RowStatus
             }
            
        hwPwCmdPvcExpMapVpi OBJECT-TYPE
            SYNTAX Unsigned32 (0..4095)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the VPI value.
                 Range: 0-4095
                "
            ::= { hwPwCmdPvcExpMapEntry 1 }

        hwPwCmdPvcExpMapVci OBJECT-TYPE
            SYNTAX Unsigned32 (32..65535)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the VCI value.
                 Range: 32-65535
                "
            ::= { hwPwCmdPvcExpMapEntry 2 }

        hwPwCmdPvcExpMapExp OBJECT-TYPE
            SYNTAX Unsigned32 (0..7)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the EXP value.
                 Range: 0-7
                "
            ::= { hwPwCmdPvcExpMapEntry 3 }

        hwPwCmdPvcExpMapRowStatus OBJECT-TYPE
            SYNTAX RowStatus (1..6)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "For creating and modifying this row. None of the 
                 read-create objects in the conceptual rows may be changed  
                 when this object is in the active(1) state.
                 Options:
                 1. active(1)      -indicates query operation
                 2. createAndGo(4) -indicates creating a mapping from PVC to MPLS EXP
                 3. destroy(6)     -indicates deleting a mapping from PVC to MPLS EXP
                "
            ::= { hwPwCmdPvcExpMapEntry 4 }


        hwPwCmdExpCosMapTable OBJECT-TYPE
            SYNTAX SEQUENCE OF HwPwCmdExpCosMapEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for EXP-COS mapping.
                 The index of this table is hwPwCmdExpCosMapExp.
                "
            ::= { hwPwCmdObjects 18 }

        hwPwCmdExpCosMapEntry OBJECT-TYPE
            SYNTAX HwPwCmdExpCosMapEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for EXP-COS mapping.
                 The index of this entry is hwPwCmdExpCosMapExp.
                "
            INDEX { hwPwCmdExpCosMapExp }
            ::= { hwPwCmdExpCosMapTable 1 }
        
        HwPwCmdExpCosMapEntry ::=
            SEQUENCE { 
                hwPwCmdExpCosMapExp
                    Unsigned32,
                hwPwCmdExpCosMapCos
                    Unsigned32
             }

        hwPwCmdExpCosMapExp OBJECT-TYPE
            SYNTAX Unsigned32 (0..7)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the EXP value.
                 Range: 0-7
                "
            ::= { hwPwCmdExpCosMapEntry 1 }

        hwPwCmdExpCosMapCos OBJECT-TYPE
            SYNTAX Unsigned32 (0..7)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the COS value.
                 Range: 0-7
                "
            ::= { hwPwCmdExpCosMapEntry 2 }

        hwPwCmdTdmExpMapTable OBJECT-TYPE
            SYNTAX SEQUENCE OF HwPwCmdTdmExpMapEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for TDM-EXP mapping.
                 The index of this table is hwPwCmdTdmConnectId.
                "
            ::= { hwPwCmdObjects 19 }
            
        hwPwCmdTdmExpMapEntry OBJECT-TYPE
            SYNTAX HwPwCmdTdmExpMapEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for TDM-EXP mapping.
                 The index of this entry is hwPwCmdTdmConnectId.
                "
            INDEX { hwPwCmdTdmConnectId }
            ::= { hwPwCmdTdmExpMapTable 1 }
            
        HwPwCmdTdmExpMapEntry ::=
            SEQUENCE { 
                hwPwCmdTdmConnectId
                    Unsigned32,
                hwPwCmdTdmExpMapExp
                    Unsigned32,
                hwPwCmdTdmExpMapRowStatus
                    RowStatus    
             }
        
        hwPwCmdTdmConnectId OBJECT-TYPE
            SYNTAX Unsigned32 (0..2047)
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Indicates the TDM connect ID.
                 Range: 0-2047
                "
            ::= { hwPwCmdTdmExpMapEntry 1 }
                    
        hwPwCmdTdmExpMapExp OBJECT-TYPE
            SYNTAX Unsigned32 (0..7)
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Indicates the EXP value.
                 Range: 0-7
                 Default: 0
                    "
            DEFVAL { 0 }
            ::= { hwPwCmdTdmExpMapEntry 2 }      
                
        hwPwCmdTdmExpMapRowStatus OBJECT-TYPE
            SYNTAX RowStatus (1..6)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "For creating and modifying this row. None of the 
                 read-create objects in the conceptual rows may be changed  
                 when this object is in the active(1) state.
                 Options:
                 1. active(1)      -indicates query operation
                 2. createAndGo(4) -indicates creating a mapping from TDM to MPLS EXP
                 3. destroy(6)     -indicates deleting a mapping from TDM to MPLS EXP
                "
            ::= { hwPwCmdTdmExpMapEntry 3 }
                    
        hwPwCmdAcTdmBindingTable OBJECT-TYPE
            SYNTAX SEQUENCE OF HwPwCmdAcTdmBindingEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for configuring and 
                 status monitoring for PW used in fixed network.
                 The indexes of this table are hwPwCmdAcTdmBindingTdmConnectId and hwPwCmdAcTdmBindingPrimOrSecondary.
                "
            ::= { hwPwCmdObjects 20 }
            
        hwPwCmdAcTdmBindingEntry OBJECT-TYPE
            SYNTAX HwPwCmdAcTdmBindingEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for configuring and 
                 status monitoring for PW used in fixed network.
                 The indexes of this entry are hwPwCmdAcTdmBindingTdmConnectId and hwPwCmdAcTdmBindingPrimOrSecondary.
                "
            INDEX { hwPwCmdAcTdmBindingTdmConnectId, hwPwCmdAcTdmBindingPrimOrSecondary}
            ::= { hwPwCmdAcTdmBindingTable 1 }

        HwPwCmdAcTdmBindingEntry ::=
            SEQUENCE { 
                hwPwCmdAcTdmBindingTdmConnectId
                    Unsigned32,
                hwPwCmdAcTdmBindingVcID
                    Unsigned32,  
                hwPwCmdAcTdmBindingVcStatus
                    VcStatusType,
                hwPwCmdAcTdmBindingTemplateName
                    OCTET STRING,  
                hwPwCmdAcTdmBindingEncapUDPPort
                    Integer32,     
                hwPwCmdAcTdmBindingSignalProtocol
                    SignalProtocolType,
                hwPwCmdAcTdmBindingOutboundLabel
                    Integer32,
                hwPwCmdAcTdmBindingInboundLabel
                    Integer32,
                hwPwCmdAcTdmBindingPrimOrSecondary   
                    INTEGER,
                hwPwCmdAcTdmBindingRowStatus
                    RowStatus
            }
        
        hwPwCmdAcTdmBindingTdmConnectId OBJECT-TYPE
            SYNTAX Unsigned32 (0..1023)
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Indicates the connect index referenced.
                 Range: 0-1023
                "
            ::= { hwPwCmdAcTdmBindingEntry 1 }  
            
        hwPwCmdAcTdmBindingVcID OBJECT-TYPE  
            SYNTAX Unsigned32 (1..4294967294)
            MAX-ACCESS read-write              
            STATUS current                     
            DESCRIPTION                        
                "Used in the outgoing PW ID field within the 'Virtual 
                 Circuit FEC Element'.
                 Range: 1-4294967294
                "                   
            ::= { hwPwCmdAcTdmBindingEntry 2 } 
            
        hwPwCmdAcTdmBindingVcStatus OBJECT-TYPE
            SYNTAX VcStatusType
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Indicates the status of the PW: 
                 down(1),
                 up(2),
                 plugout(3).
                "
            ::= { hwPwCmdAcTdmBindingEntry 3 }
            
        hwPwCmdAcTdmBindingTemplateName OBJECT-TYPE
            SYNTAX OCTET STRING (SIZE (1..19))
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Indicates the description string of the template,
                 MUST be NULL string if not applicable or not known yet.
                "
            ::= { hwPwCmdAcTdmBindingEntry 4 }
            
        hwPwCmdAcTdmBindingEncapUDPPort OBJECT-TYPE
            SYNTAX Integer32 (50000..57300)
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Indicates UDP protocol encapsulation, UDP destination port.
                 Range: 50000-57300
                "
            ::= { hwPwCmdAcTdmBindingEntry 5 }
            
        hwPwCmdAcTdmBindingSignalProtocol OBJECT-TYPE
            SYNTAX SignalProtocolType
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Set by the operator to indicate the protocol responsible  
                 for establishing this PW. The value 'static' is used in all 
                 cases where no maintenance protocol (PW signaling) is used  
                 to set up the PW, i.e. require configuration of entries in 
                 the PW tables including PW labels, etc. The value 'ldp' is 
                 used in case of signaling with the Pwid FEC element with LDP 
                 signaling. The value 'rsvp' indicate the use of rsvp  
                 control protocol.
                "
            ::= { hwPwCmdAcTdmBindingEntry 6 }
            
        hwPwCmdAcTdmBindingOutboundLabel OBJECT-TYPE
            SYNTAX Integer32 (16..1048575)
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "The PW label used in the outbound direction (i.e. toward  
                 the PSN). 
                 Range: 16-1048575
                 It may be set up manually if owner is 'manual'  
                 or automatically otherwise. Examples: For MPLS PSN, it  
                 represents the 20 bits of PW tag, for L2TP it represent  
                 the 32 bits Session ID. 
                 If the label is not yet known (signaling in process), the  
                 object should return a value of 0xFFFF.
                "
            ::= { hwPwCmdAcTdmBindingEntry 7 }
            
        hwPwCmdAcTdmBindingInboundLabel OBJECT-TYPE
            SYNTAX Integer32 (16..1048575)
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "The PW label used in the inbound direction (i.e. packets  
                 received from the PSN. 
                 Range: 16-1048575
                 It may be set up manually if owner 
                 is 'manual' or automatically otherwise.  
                 Examples: For MPLS PSN, it represents the 20 bits of PW 
                 tag, for L2TP it represent the 32 bits Session ID. 
                 If the label is not yet known (signaling in process), the  
                 object should return a value of 0xFFFF.
                "
            ::= { hwPwCmdAcTdmBindingEntry 8 }
            
        hwPwCmdAcTdmBindingPrimOrSecondary OBJECT-TYPE
            SYNTAX INTEGER
                {
                primaryPW(1),
                secondaryPW(2)
                }  
            MAX-ACCESS read-write                 
            STATUS current                        
            DESCRIPTION                           
                "This value indicate Primary PW or Secondary PW.
                 Options:
                 1. primaryPW(1)   -indicates primary PW
                 2. secondaryPW(2) -indicates secondary PW
                "                      
            ::= { hwPwCmdAcTdmBindingEntry 9 }  
                    
        hwPwCmdAcTdmBindingRowStatus OBJECT-TYPE                                      
            SYNTAX RowStatus (1..6)
            MAX-ACCESS read-create                 
            STATUS current                        
            DESCRIPTION                           
                "For creating and modifying this row. None of the 
                 read-create objects in the conceptual rows may be changed  
                 when this object is in the active(1) state.
                "                      
            ::= { hwPwCmdAcTdmBindingEntry 10 } 
                 
        hwPwCmdPwTable OBJECT-TYPE
            SYNTAX SEQUENCE OF HwPwCmdPwEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for configuring and 
                 status monitoring for PW used in fixed network.
                 The index of this table is hwPwCmdPwID.
                "
            ::= { hwPwCmdObjects 21 }
            
        hwPwCmdPwEntry OBJECT-TYPE
            SYNTAX HwPwCmdPwEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for configuring and 
                 status monitoring for PW used in fixed network.
                 The index of this entry is hwPwCmdPwID.
                "
            INDEX {hwPwCmdPwID}
            ::= { hwPwCmdPwTable 1 }
            
        HwPwCmdPwEntry ::=
            SEQUENCE { 
                hwPwCmdPwID
                    Unsigned32,
                hwPwCmdPwTemplateName
                    OCTET STRING,
                hwPwCmdPwAcBindMode
                    INTEGER,
                hwPwCmdPwVlanID
                    Unsigned32,
                hwPwCmdPwTdmVclID
                    Unsigned32,
                hwPwCmdPwIfindex
                    Integer32,
                hwPwCmdPwVci
                    Integer32,
                hwPwCmdPwVpi
                    Integer32,
                hwPwCmdPwOutboundVci
                    Integer32,
                hwPwCmdPwOutboundVpi
                    Integer32,
                hwPwCmdPwImaGroup
                    Unsigned32,
                hwPwCmdPwVcStatus
                    VcStatusType,
                hwPwCmdPwEncapSrcUDPPort
                    Integer32,
                hwPwCmdPwEncapDstUDPPort
                    Integer32,
                hwPwCmdPwSignalProtocol
                    SignalProtocolType,
                hwPwCmdPwOutboundLabel
                    Integer32,
                hwPwCmdPwInboundLabel
                    Unsigned32,
                hwPwCmdPwPriority
                    INTEGER,
                hwPwCmdPwRowStatus
                    RowStatus,
                hwPwCmdPwDesc
                    OCTET STRING,
                hwPwCmdPwReceiveDstUDPPort
                    Integer32,
                hwPwCmdPwMultiPvc
                    OCTET STRING,
                hwPwCmdPwMultiPvcOp
                    INTEGER                        
                }
                
        hwPwCmdPwID OBJECT-TYPE
            SYNTAX Unsigned32 (1..4294967294)
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Used in the outgoing PW ID field within the 'Virtual 
                 Circuit FEC Element'.
                 Range: 1-4294967294
                "
            ::= { hwPwCmdPwEntry 1 }
                
        hwPwCmdPwTemplateName OBJECT-TYPE
            SYNTAX OCTET STRING (SIZE (1..19))
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the description string of the template,
                 MUST be NULL string if not applicable or not known yet.
                "
            ::= { hwPwCmdPwEntry 2 }
                
        hwPwCmdPwAcBindMode OBJECT-TYPE
            SYNTAX INTEGER
                {
                vlan(1),
                tdm(2),
                pvcfsp(3),
                pvpfsp(4)
                }
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "AcType.
                 Options:
                 1. vlan(1)   -indicates vlan
                 2. tdm(2)    -indicates tdm 
                 3. pvcfsp(3) -indicates pvc fsp
                 4. pvpfsp(4) -indicates pvp fsp                
                "
            ::= { hwPwCmdPwEntry 3 }
                                    
        hwPwCmdPwVlanID OBJECT-TYPE
            SYNTAX Unsigned32 (2..4093)
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates the VLAN ID referenced.
                 Range: 2-4093
                "
            ::= { hwPwCmdPwEntry 4 }  
                  
        hwPwCmdPwTdmVclID OBJECT-TYPE
            SYNTAX Unsigned32 (0..2047|4294967295)
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Indicates the connect index referenced.
                 Range: 0-2047, 4294967295
                "
            ::= { hwPwCmdPwEntry 5 }                                                  
        
        hwPwCmdPwIfindex OBJECT-TYPE
            SYNTAX Integer32 (-1|1..2147483647)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Index of the interface (or the virtual interface) 
                 associated with the PW.
                 Range: 1-2147483647, -1
                "
            ::= { hwPwCmdPwEntry 6 }

        hwPwCmdPwVci OBJECT-TYPE
            SYNTAX Integer32 (-1|32..65535)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the VPI value.
                 Range: 32-65535, -1
                "
            ::= { hwPwCmdPwEntry 7 }
        
        hwPwCmdPwVpi OBJECT-TYPE
            SYNTAX Integer32 (-1|0..4095)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Used in the outgoing PW ID field within the 'Virtual 
                 Circuit FEC Element'.
                 Range: 0-4095, -1
                "
            ::= { hwPwCmdPwEntry 8 }
        
        hwPwCmdPwOutboundVci OBJECT-TYPE
            SYNTAX Integer32 (-1|32..65535)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "VCI value of this ATM VC. 
                 Range: 32-65535, -1
                 If the pwVcType is atmNto1Transparent, atmCell1to1Vpc or
                 atmCellNto1Vpc then the value should be set to zero.
                "
            ::= { hwPwCmdPwEntry 9 }
        
        hwPwCmdPwOutboundVpi OBJECT-TYPE
            SYNTAX Integer32 (-1|0..4095)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "VPI value of this ATM VC. 
                 Range: 0-4095, -1
                 If the pwVcType is atmNto1Transparent then the value will be set
                 to zero.
                "
            ::= { hwPwCmdPwEntry 10 }
 
        hwPwCmdPwImaGroup OBJECT-TYPE
            SYNTAX Unsigned32 (0..4294967294)
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates the VLAN ID referenced.
                 Range: 0-4294967294
                "
            ::= { hwPwCmdPwEntry 11 }                   
  
        hwPwCmdPwVcStatus OBJECT-TYPE
            SYNTAX VcStatusType
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates the status of the PW: 
                 down(1),
                 up(2),
                 plugout(3).
                "
            ::= { hwPwCmdPwEntry 12 }                
            
        hwPwCmdPwEncapSrcUDPPort OBJECT-TYPE
            SYNTAX Integer32 (-1|50000..57300)
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Indicates UDP protocol encapsulation, UDP destination port.
                 Range: 50000-57300, -1
                "
            ::= { hwPwCmdPwEntry 13 }
            
        hwPwCmdPwEncapDstUDPPort OBJECT-TYPE
            SYNTAX Integer32 (-1|49152..65535)
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Indicates UDP protocol encapsulation, UDP destination port.
                 Range: 49152-65535, -1
                "
            ::= { hwPwCmdPwEntry 14 }
                
        hwPwCmdPwSignalProtocol OBJECT-TYPE
            SYNTAX SignalProtocolType
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Set by the operator to indicate the protocol responsible  
                 for establishing this PW. The value 'static' is used in all 
                 cases where no maintenance protocol (PW signaling) is used  
                 to set up the PW, i.e. require configuration of entries in 
                 the PW tables including PW labels, etc. The value 'ldp' is 
                 used in case of signaling with the Pwid FEC element with LDP 
                 signaling. The value 'rsvp' indicate the use of rsvp  
                 control protocol.
                "
            ::= { hwPwCmdPwEntry 15 }
            
        hwPwCmdPwOutboundLabel OBJECT-TYPE
            SYNTAX Integer32 (-1|16..1048575)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "The PW label used in the outbound direction (i.e. toward  
                 the PSN).
                 Range: 16-1048575, -1
                 It may be set up manually if owner is 'manual'  
                 or automatically otherwise. Examples: For MPLS PSN, it  
                 represents the 20 bits of PW tag, for L2TP it represent  
                 the 32 bits Session ID. 
                 If the label is not yet known (signaling in process), the  
                 object should return a value of 0xFFFF.
                "
            ::= { hwPwCmdPwEntry 16 } 
        
        hwPwCmdPwInboundLabel OBJECT-TYPE
            SYNTAX Unsigned32 (16..1048575)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "The PW label used in the inbound direction (i.e. packets  
                 received from the PSN. 
                 Range: 16-1048575
                 It may be set up manually if owner 
                 is 'manual' or automatically otherwise.  
                 Examples: For MPLS PSN, it represents the 20 bits of PW 
                 tag, for L2TP it represent the 32 bits Session ID. 
                 If the label is not yet known (signaling in process), the  
                 object should return a value of 0xFFFF.
                "
            ::= { hwPwCmdPwEntry 17 }
            
        hwPwCmdPwPriority OBJECT-TYPE
            SYNTAX INTEGER
                {
                primaryPW(1),
                secondaryPW(2)
                }  
            MAX-ACCESS read-write                 
            STATUS current                        
            DESCRIPTION                           
                "This value indicate Primary PW or Secondary PW.
                 Options:
                 1. primaryPW(1)   -indicates primary PW
                 2. secondaryPW(2) -indicates secondary PW
                "                      
            ::= { hwPwCmdPwEntry 18 }
                
        hwPwCmdPwRowStatus OBJECT-TYPE                                      
            SYNTAX RowStatus (1..6)
            MAX-ACCESS read-create                 
            STATUS current                        
            DESCRIPTION                           
                "For creating and modifying this row. None of the 
                 read-create objects in the conceptual rows may be changed  
                 when this object is in the active(1) state.
                "                      
            ::= { hwPwCmdPwEntry 19 }  
                

        hwPwCmdPwDesc OBJECT-TYPE
            SYNTAX OCTET STRING (SIZE (0..32))
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "PW description, used to describe extra information of PW.
                "
            ::= { hwPwCmdPwEntry 20 }
            
        hwPwCmdPwReceiveDstUDPPort OBJECT-TYPE
            SYNTAX Integer32 (-1|50048..50111)
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Indicates UDP protocol encapsulation, UDP source port.
                 Range: 50048-50111, -1
                "
            ::= { hwPwCmdPwEntry 21 }
                                
        hwPwCmdPwMultiPvc OBJECT-TYPE
            SYNTAX OCTET STRING (SIZE (0..800))
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Multi VCCs or VPCs string, include vpi,vci,outvpi and outvci.
                "
            ::= { hwPwCmdPwEntry 22 }
                               
        hwPwCmdPwMultiPvcOp OBJECT-TYPE
            SYNTAX INTEGER
                {
                add(1),
                delete(2),
                invalidValue(-1)
                }  
            MAX-ACCESS read-write                 
            STATUS current                        
            DESCRIPTION                           
                "Multi VCCs or VPCs operate code, add or delete.
                 Options:
                 1. add(1)           -indicates add operation
                 2. delete(2)        -indicates delete operation
                 3. invalidValue(-1) -indicates invalid value
                "                      
            ::= { hwPwCmdPwEntry 23 }
            
        hwPwCmdPwCarTable OBJECT-TYPE
            SYNTAX SEQUENCE OF HwPwCmdPwCarEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for PW CAR.
                 The index of this table is hwPwCmdPWCarVcID.
                "
            ::= { hwPwCmdObjects 22 }
            
        hwPwCmdPwCarEntry OBJECT-TYPE
            SYNTAX HwPwCmdPwCarEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for PW CAR.
                 The index of this entry is hwPwCmdPWCarVcID.
                "
            INDEX { hwPwCmdPWCarVcID }
            ::= { hwPwCmdPwCarTable 1 }
            
        HwPwCmdPwCarEntry ::=
            SEQUENCE { 
                hwPwCmdPWCarVcID
                    Unsigned32,
                hwPwCmdPWCarCir
                    Unsigned32,
                hwPwCmdPWCarCbs
                    Unsigned32,
                hwPwCmdPWCarPir
                    Unsigned32,
                hwPwCmdPWCarPbs
                    Unsigned32,                       
                hwPwCmdPWCarRowStatus
                    RowStatus    
             }
        
        hwPwCmdPWCarVcID OBJECT-TYPE
            SYNTAX Unsigned32 (1..4294967294)
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Indicates the PW ID.
                 Range: 1-4294967294
                "
            ::= { hwPwCmdPwCarEntry 1 }
                
        hwPwCmdPWCarRowStatus OBJECT-TYPE
            SYNTAX RowStatus (1..6)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "For creating and modifying this row. None of the 
                 read-create objects in the conceptual rows may be changed  
                 when this object is in the active(1) state.
                 Options:
                 1. active(1)      -indicates query operation
                 2. createAndGo(4) -indicates creating committed access rate parameters of a PW
                 3. destroy(6)     -indicates deleting committed access rate parameters of a PW
                "
            ::= { hwPwCmdPwCarEntry 4 }
            
        hwPwCmdPWCarCir OBJECT-TYPE
            SYNTAX Unsigned32 (1..1048575)
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Committed information rate, it is the necessary parameter for adding pw car.
                 Range: 1-1048575 
                 Unit: 64Kbit/s
                "
            ::= { hwPwCmdPwCarEntry 5 }  
                            
        hwPwCmdPWCarCbs OBJECT-TYPE
            SYNTAX Unsigned32 (1..32767)
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Committed burst size, default value is ((cir+8191)/8192+1).
                 Range: 1-32767 
                 Unit: 2KByte/s
                "
            ::= { hwPwCmdPwCarEntry 6 } 
            
        hwPwCmdPWCarPir OBJECT-TYPE
            SYNTAX Unsigned32 (1..1048575)
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Peak information rate, default value is double of committed information rate.
                 Range: 1-1048575 
                 Unit: 64Kbit/s
                "
            ::= { hwPwCmdPwCarEntry 7 }  
                            
        hwPwCmdPWCarPbs OBJECT-TYPE
            SYNTAX Unsigned32 (1..32767)
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Peak burst size, default value is MAX(((pir+8191)/8192 + 1), cbs).
                 Range: 1-32767 
                 Unit: 2KByte/s
                "
            ::= { hwPwCmdPwCarEntry 8 }  
  
        hwPwCmdPvpExpMapTable OBJECT-TYPE
            SYNTAX SEQUENCE OF HwPwCmdPvpExpMapEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for PVP-EXP mapping.
                 The indexes of this table are ifIndex and hwPwCmdPvpExpMapVpi.
                "
            ::= { hwPwCmdObjects 23 }

        hwPwCmdPvpExpMapEntry OBJECT-TYPE
            SYNTAX HwPwCmdPvpExpMapEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for PVP-EXP mapping.
                 The indexes of this entry are ifIndex and hwPwCmdPvpExpMapVpi.
                "
            INDEX { ifIndex, hwPwCmdPvpExpMapVpi }
            ::= { hwPwCmdPvpExpMapTable 1 }
        
        HwPwCmdPvpExpMapEntry ::=
            SEQUENCE {
                hwPwCmdPvpExpMapVpi
                    Unsigned32,
                hwPwCmdPvpExpMapExp
                    Unsigned32,
                hwPwCmdPvpExpMapRowStatus
                    RowStatus
             }
            
        hwPwCmdPvpExpMapVpi OBJECT-TYPE
            SYNTAX Unsigned32 (0..4095)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the VPI value.
                 Range: 0-4095
                "
            ::= { hwPwCmdPvpExpMapEntry 1 }

        hwPwCmdPvpExpMapExp OBJECT-TYPE
            SYNTAX Unsigned32 (0..7)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the EXP value.
                 Range: 0-7
                "
            ::= { hwPwCmdPvpExpMapEntry 2 }

        hwPwCmdPvpExpMapRowStatus OBJECT-TYPE
            SYNTAX RowStatus (1..6)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "For creating and modifying this row. None of the 
                 read-create objects in the conceptual rows may be changed  
                 when this object is in the active(1) state.
                 Options:
                 1. active(1)      -indicates query operation
                 2. createAndGo(4) -indicates creating a mapping from PVP to MPLS EXP
                 3. destroy(6)     -indicates deleting a mapping from PVP to MPLS EXP
                "
            ::= { hwPwCmdPvpExpMapEntry 3 }
        

        hwMplsEcmpEnable OBJECT-TYPE
            SYNTAX INTEGER
                {
                    enable(1),
                    disable(2)
                }
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Used to enable or disable the ECMP function. 
                 Options:
                 1. enable(1)  -indicates that the ECMP function is enabled
                 2. disable(2) -indicates that the ECMP function is disabled
                 Default: disable(2)
                " 
            ::= { hwPwCmdObjects 24 }


        hwMplsL2VPNEnable OBJECT-TYPE
            SYNTAX INTEGER
                {
                    enable(1),
                    disable(2)
                }
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Used to enable or disable the MPLS L2VPN function.
                 Options:
                 1. enable(1)  -indicates that the MPLS L2VPN function is enabled
                 2. disable(2) -indicates that the MPLS L2VPN function is disabled
                 Default: disable(2)
                " 
            ::= { hwPwCmdObjects 25 }

        
        hwPwExtTable OBJECT-TYPE
            SYNTAX SEQUENCE OF HwPwExtEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies the extend information for configuring and
                 status monitoring that are common to all service types
                 and PSN types.
                 The index of this table is pwIndex.
                "
            ::= { hwPwCmdObjects 26 }

        hwPwExtEntry   OBJECT-TYPE
            SYNTAX        HwPwExtEntry
            MAX-ACCESS    not-accessible
            STATUS        current
            DESCRIPTION
                "This table specifies the extend information for configuring and
                 status monitoring that are common to all service types
                 and PSN types.
                 The index of this entry is pwIndex.
                "
            INDEX  { pwIndex }
            ::= { hwPwExtTable 1 }
        
        HwPwExtEntry ::=
            SEQUENCE {
                hwPwPriority
                    INTEGER,
                hwPwPrimaryPwIndex
                    Unsigned32,
                hwPwVCCVCapabilities
                    BITS,
                hwPwVCCVStatus
                    BITS,
                hwPwFlowLabel
                    BITS,
                hwPwAtmCfgTimeout
                    Unsigned32,
                hwPwPriMappingProfName
                    OCTET STRING,
                hwPwFlowLabelCapabilities
                    BITS,
                hwPwFlowlabelStatus
                    BITS,
                hwPwStatisticSwitch
                    INTEGER,
                hwPwTnlPolicy  
                    OCTET STRING,
                hwPwPayloadType
                    Integer32,
                hwPwSnStartNum
                    Integer32,
                hwPwRcvSsrcId
                    Unsigned32,
                hwPwTxSsrcId
                    Unsigned32
             }

        hwPwPriority OBJECT-TYPE
            SYNTAX INTEGER
                {
                    primaryPW(1),
                    secondaryPW(2)
                }
            MAX-ACCESS    read-write
            STATUS        current
            DESCRIPTION
                "This value indicate Primary PW or Secondary PW.
                 Options: 
                 1. primaryPW(1)   -indicates the primary member of the PW protect group
                 2. secondaryPW(2) -indicates the secondary member of the PW protect group
                " 
            ::= { hwPwExtEntry 1 }

        hwPwPrimaryPwIndex OBJECT-TYPE
            SYNTAX        Unsigned32
            MAX-ACCESS    read-write
            STATUS        current
            DESCRIPTION
                "The value that represents the corresponding primary PW in the pwTable.
                " 
            ::= { hwPwExtEntry 2 }

        hwPwVCCVCapabilities OBJECT-TYPE
            SYNTAX BITS
                {
                ccCw(0),
                ccAlert(1),
                ccTTL(2),
                cvIcmpping(3),
                cvLspping(4),
                cvBfd(5)
                }            
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Config the optional VCCV capabilities of the PW.
                "
            ::= { hwPwExtEntry 3 }

        hwPwVCCVStatus OBJECT-TYPE
            SYNTAX BITS
                {
                ccCw(0),
                ccAlert(1),
                ccTTL(2),
                cvIcmpping(3),
                cvLspping(4),
                cvBfd(5)
                }            
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates the optional VCCV capabilities of the PW.
                "
            ::= { hwPwExtEntry 4 }

        hwPwFlowLabel OBJECT-TYPE
            SYNTAX BITS
                {
                    sip(0),
                    dip(1),
                    smac(2),
                    dmac(3)
                }
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Indicates the optional flow label capabilities of the PW.
                " 
            ::= { hwPwExtEntry 5 }

         hwPwAtmCfgTimeout OBJECT-TYPE
             SYNTAX        Unsigned32 (0..50)
             MAX-ACCESS    read-write
             STATUS current
             DESCRIPTION
                 "Indicates max ATM cells encapsulation delay time. 
                  Range: 0-50 
                  Default: 0
                  Unit: millisecond
                 "
            ::= { hwPwExtEntry 6 }

         hwPwPriMappingProfName OBJECT-TYPE
             SYNTAX        OCTET STRING (SIZE (1..32))
             MAX-ACCESS    read-write
             STATUS current
             DESCRIPTION
                 "QoS priority mapping profile name for PW, a string of 1-32 characters. 
                  There are all together 92 valid characters for the name. 
                  These characters include the following: 
                  uppercase and lowercase English letters (52 characters), numerals (0-9), 
                  and 30 symbols: ! # $ % & ' ( ) * + , - . / : ; < = > @ [ \ ] ^ _ `  |  ~~.
                 "
            ::= { hwPwExtEntry 7 }
        
        hwPwFlowLabelCapabilities OBJECT-TYPE
            SYNTAX BITS
                {
                    receive(0),
                    transmit(1)
                }
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Indicates the PW flow label capability.
                " 
            ::= { hwPwExtEntry 8 }
            
        hwPwFlowlabelStatus OBJECT-TYPE
            SYNTAX BITS
                {
                    receive(0),
                    transmit(1)
                }
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates the negotiation result of the PW flow label capability.
                 The negotiation result of static PW is consistent with local configuration.
                " 
            ::= { hwPwExtEntry 9 }

        hwPwStatisticSwitch OBJECT-TYPE
            SYNTAX     INTEGER
                    {
                        enable(1),
                        disable(2)
                    }
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Used to enable or disable the traffic statistic function of pw.
                  Options:
                  1. enable(1)  -indicates that the traffic statistic function is enabled
                  2. disable(2) -indicates that the traffic statistic function is disabled
                  Default: disable(2)
                " 
            ::= { hwPwExtEntry 10 }
 
          hwPwTnlPolicy OBJECT-TYPE
             SYNTAX        OCTET STRING (SIZE (0..39))
             MAX-ACCESS    read-write
             STATUS current
             DESCRIPTION
                 "
                 Used to configure the tunnel policy used by the PW.
                 "
            ::= { hwPwExtEntry 11 }

         hwPwPayloadType OBJECT-TYPE
           SYNTAX Integer32 (0..127)
           MAX-ACCESS read-write
           STATUS current
           DESCRIPTION
               "The payload type in RTP header.
               Range: 0-127
               Default: 0
               "
           DEFVAL { 0 }
           ::= { hwPwExtEntry 12 }
     
         hwPwSnStartNum OBJECT-TYPE
           SYNTAX Integer32 (0..1)
           MAX-ACCESS read-write
           STATUS current
           DESCRIPTION
               "The sn start number in RTP header.
               Range: 0-1
               Default: 0
               "
           DEFVAL { 0 }
           ::= { hwPwExtEntry 13 }

         hwPwRcvSsrcId OBJECT-TYPE
           SYNTAX Unsigned32
           MAX-ACCESS read-write
           STATUS current
           DESCRIPTION
               "The recieve SSRC ID in RTP header.
               Default: 0
               "
           DEFVAL { 0 }
           ::= { hwPwExtEntry 14 }

         hwPwTxSsrcId OBJECT-TYPE
           SYNTAX Unsigned32
           MAX-ACCESS read-write
           STATUS current
           DESCRIPTION
               "The transmit SSRC ID in RTP header.
               Default: 0
               "
           DEFVAL { 0 }
           ::= { hwPwExtEntry 15 }
 
        hwPwCmdTdmDefectStatsTable OBJECT-TYPE
            SYNTAX SEQUENCE OF HwPwCmdTdmDefectStatsEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table is a read-only table. The purpose of 
                 this table is to keep statistical information about
                 the TDM failure alarm. The index of this table is pwIndex.
                "
            ::= { hwPwCmdObjects 27 }

        hwPwCmdTdmDefectStatsEntry OBJECT-TYPE
            SYNTAX HwPwCmdTdmDefectStatsEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table is a read-only table. The purpose of 
                 this table is to keep statistical information about
                 the TDM failure alarm.
                 The index of this entry is pwIndex.
                "
            INDEX { pwIndex }
            ::= { hwPwCmdTdmDefectStatsTable 1 }
        
        HwPwCmdTdmDefectStatsEntry ::=
            SEQUENCE {
                hwPwCmdTdmDefectStatsJtrBfrOverRun
                    Counter32,
                hwPwCmdTdmDefectStatsJtrBfrOverRunClear
                    Counter32,
                hwPwCmdTdmDefectStatsJtrBfrUnderRun
                    Counter32,
                hwPwCmdTdmDefectStatsJtrBfrUnderRunClear
                    Counter32,
                hwPwCmdTdmDefectStatsR1
                    Counter32,
                hwPwCmdTdmDefectStatsR1Clear
                    Counter32,
                hwPwCmdTdmDefectStatsLM010
                    Counter32,
                hwPwCmdTdmDefectStatsLM010Clear
                    Counter32,
                hwPwCmdTdmDefectStatsLM100
                    Counter32,
                hwPwCmdTdmDefectStatsLM100Clear
                    Counter32
             }
            
        hwPwCmdTdmDefectStatsJtrBfrOverRun OBJECT-TYPE
            SYNTAX Counter32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates the number of times that the 
                 jitter buffer overrun.
                "
            ::= { hwPwCmdTdmDefectStatsEntry 1 }
        
        hwPwCmdTdmDefectStatsJtrBfrOverRunClear OBJECT-TYPE
            SYNTAX Counter32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates the number of times that the system
                 is restored from overrun of the jitter buffer.
                "
            ::= { hwPwCmdTdmDefectStatsEntry 2 }

        hwPwCmdTdmDefectStatsJtrBfrUnderRun OBJECT-TYPE
            SYNTAX Counter32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates the number of times that the 
                 jitter buffer overrun.
                "
            ::= { hwPwCmdTdmDefectStatsEntry 3 }

        hwPwCmdTdmDefectStatsJtrBfrUnderRunClear OBJECT-TYPE
            SYNTAX Counter32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates the number of times that the system
                 is restored from underrun of the jitter buffer.
                "
            ::= { hwPwCmdTdmDefectStatsEntry 4 }
        
        hwPwCmdTdmDefectStatsR1 OBJECT-TYPE
            SYNTAX Counter32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates the number of times that the PSN side receives 
                 an alarm triggered by R = 1. When the peer end didn't 
                 receive for failure. For example, jitter buffer underrun,
                 Then the local end receives an packet with R = 1.
                "
            ::= { hwPwCmdTdmDefectStatsEntry 5 }

        hwPwCmdTdmDefectStatsR1Clear OBJECT-TYPE
            SYNTAX Counter32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates the number of times that the system is restored
                 from R1.
                "
            ::= { hwPwCmdTdmDefectStatsEntry 6 }

        hwPwCmdTdmDefectStatsLM010 OBJECT-TYPE
            SYNTAX Counter32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates the number of times that the PSN side receives 
                 an alarm triggered by M = 1. Only for the CESOPSN, When 
                 the local end receives a RDI alarm from the AC side, 
                 the local end sets the control flag M to 1. Then, the 
                 peer end receives an LM(010) packet.
                "
            ::= { hwPwCmdTdmDefectStatsEntry 7 }
        
        hwPwCmdTdmDefectStatsLM010Clear OBJECT-TYPE
            SYNTAX Counter32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates the number of times that the system is restored 
                 from LM(010) to LM(000).
                "
            ::= { hwPwCmdTdmDefectStatsEntry 8 }

        hwPwCmdTdmDefectStatsLM100 OBJECT-TYPE
            SYNTAX Counter32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates the number of times that the PSN side receives 
                 an alarm triggered by L = 1. When the local end receives 
                 a LOS, LOF, AIS, or LMFA alarm from the AC side, 
                 the local end sets the control flag L to 1. 
                 Then, the peer end receives an LM(100) packet.
                "
            ::= { hwPwCmdTdmDefectStatsEntry 9 }

        hwPwCmdTdmDefectStatsLM100Clear OBJECT-TYPE
            SYNTAX Counter32
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates the number of times that the system is restored 
                 from LM(100) to LM(000).
                "
            ::= { hwPwCmdTdmDefectStatsEntry 10 }

        hwPwPriMappingTable OBJECT-TYPE
            SYNTAX SEQUENCE OF HwPwPriMappingEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "MPLS priority mapping profile table for PW.
                 The purpose of this table is to set and query MPLS priority mapping profile.
                 The index of this table is hwPwPriMappingProfileName.
                "
            ::= { hwPwCmdObjects 28 }

        hwPwPriMappingEntry OBJECT-TYPE
            SYNTAX HwPwPriMappingEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "MPLS priority mapping profile table for PW.
                 The purpose of this table is to set and query MPLS priority mapping profile.
                 The index of this entry is hwPwPriMappingProfileName.
                "
            INDEX { hwPwPriMappingProfileName }
            ::= { hwPwPriMappingTable 1 }
        
        HwPwPriMappingEntry ::=
            SEQUENCE {
                hwPwPriMappingProfileName
                    OCTET STRING,
                hwPwInboundInputPriList
                    OCTET STRING,
                hwPwInboundOutputPriList
                    OCTET STRING,
                hwPwOutboundInputPriList
                    OCTET STRING,
                hwPwOutboundOutputPriList
                    OCTET STRING,
                hwPwPriMappingProfileRowStatus
                    RowStatus
             }
            
        hwPwPriMappingProfileName OBJECT-TYPE
            SYNTAX OCTET STRING (SIZE (1..32))
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "QoS priority mapping profile name for PW, a string of 1-32 characters. 
                  There are all together 92 valid characters for the name. 
                  These characters include the following: 
                  uppercase and lowercase English letters (52 characters), numerals (0-9), 
                  and 30 symbols: ! # $ % & ' ( ) * + , - . / : ; < = > @ [ \ ] ^ _ `  |  ~~.
                 "
            ::= { hwPwPriMappingEntry 1 }
        
        hwPwInboundInputPriList OBJECT-TYPE
            SYNTAX OCTET STRING (SIZE (1..15))
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Inbound input priority list(MPLS PW label EXP) of QoS priority mapping.
                 Legal character include: 0-7,hyphen,comma.
                 Example legal string: 0,2,4-7.
                "
            ::= { hwPwPriMappingEntry 2 }

        hwPwInboundOutputPriList OBJECT-TYPE
            SYNTAX OCTET STRING (SIZE (1..15))
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Inbound output priority list(ethernet VLAN tag 802.1p) of QoS priority mapping.
                 Legal character include: 0-7,hyphen,comma.
                 Example legal string: 0,2,4-7.                
                "
            ::= { hwPwPriMappingEntry 3 }

        hwPwOutboundInputPriList OBJECT-TYPE
            SYNTAX OCTET STRING (SIZE (1..15))
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Outbound input priority list(ethernet VLAN tag 802.1p) of QoS priority mapping.
                 Legal character include: 0-7,hyphen,comma.
                 Example legal string: 0,2,4-7.                
                "
            ::= { hwPwPriMappingEntry 4 }

        hwPwOutboundOutputPriList OBJECT-TYPE
            SYNTAX OCTET STRING (SIZE (1..15))
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Outbound output priority list(MPLS PW label EXP) of QoS priority mapping.
                 Legal character include: 0-7,hyphen,comma.
                 Example legal string: 0,2,4-7.                
                "
            ::= { hwPwPriMappingEntry 5 }   

        hwPwPriMappingProfileRowStatus OBJECT-TYPE
            SYNTAX RowStatus (1..6)
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "For creating and modifying this row. None of the 
                 read-create objects in the conceptual rows may be changed  
                 when this object is in the active(1) state.
                 Options:
                 1. active(1)      -indicates query operation
                 2. createAndGo(4) -indicates creating committed
                 3. destroy(6)     -indicates deleting committed
                "
            ::= { hwPwPriMappingEntry 6 }

--
-- hwPwCmdStatisticTable
--
        hwPwCmdStatisticTable OBJECT-TYPE
            SYNTAX SEQUENCE OF HwPwCmdStatisticEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table is used to query or clear the 
                 traffic statistic info of PW.
                 The index of this table is pwIndex.
                "
            ::= { hwPwCmdObjects 29 }

        hwPwCmdStatisticEntry OBJECT-TYPE
            SYNTAX HwPwCmdStatisticEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table is used to query or clear the 
                 traffic statistic info of PW.
                 The index of this entry is pwIndex.
                "
            INDEX { pwIndex }
            ::= { hwPwCmdStatisticTable 1 }

        HwPwCmdStatisticEntry ::= SEQUENCE 
        {
               hwPwCmdStatisticUpstreamOctectsP0        Counter64,
               hwPwCmdStatisticUpstreamPacketsP0        Counter32,
               hwPwCmdStatisticUpstreamOctectsP1        Counter64,
               hwPwCmdStatisticUpstreamPacketsP1        Counter32,
               hwPwCmdStatisticUpstreamOctectsP2        Counter64,
               hwPwCmdStatisticUpstreamPacketsP2        Counter32,
               hwPwCmdStatisticUpstreamOctectsP3        Counter64,
               hwPwCmdStatisticUpstreamPacketsP3        Counter32,
               hwPwCmdStatisticUpstreamOctectsP4        Counter64,
               hwPwCmdStatisticUpstreamPacketsP4        Counter32,
               hwPwCmdStatisticUpstreamOctectsP5        Counter64,
               hwPwCmdStatisticUpstreamPacketsP5        Counter32,
               hwPwCmdStatisticUpstreamOctectsP6        Counter64,
               hwPwCmdStatisticUpstreamPacketsP6        Counter32,
               hwPwCmdStatisticUpstreamOctectsP7        Counter64,
               hwPwCmdStatisticUpstreamPacketsP7        Counter32,
               hwPwCmdStatisticDownstreamOctectsP0        Counter64,
               hwPwCmdStatisticDownstreamPacketsP0        Counter32,
               hwPwCmdStatisticDownstreamOctectsP1        Counter64,
               hwPwCmdStatisticDownstreamPacketsP1        Counter32,
               hwPwCmdStatisticDownstreamOctectsP2        Counter64,
               hwPwCmdStatisticDownstreamPacketsP2        Counter32,
               hwPwCmdStatisticDownstreamOctectsP3        Counter64,
               hwPwCmdStatisticDownstreamPacketsP3        Counter32,
               hwPwCmdStatisticDownstreamOctectsP4        Counter64,
               hwPwCmdStatisticDownstreamPacketsP4        Counter32,
               hwPwCmdStatisticDownstreamOctectsP5        Counter64,
               hwPwCmdStatisticDownstreamPacketsP5        Counter32,
               hwPwCmdStatisticDownstreamOctectsP6        Counter64,
               hwPwCmdStatisticDownstreamPacketsP6        Counter32,
               hwPwCmdStatisticDownstreamOctectsP7        Counter64,
               hwPwCmdStatisticDownstreamPacketsP7        Counter32,
               hwPwCmdStatisticClear                INTEGER
        }


        hwPwCmdStatisticUpstreamOctectsP0 OBJECT-TYPE
            SYNTAX          Counter64
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION
                "The total number of upstream octets with priority equel to 0.
                "
            ::= { hwPwCmdStatisticEntry 1 }

        hwPwCmdStatisticUpstreamPacketsP0 OBJECT-TYPE
            SYNTAX          Counter32
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION
                "The total number of upstream packets with priority equel to 0.
                "
            ::= { hwPwCmdStatisticEntry 2 }

        hwPwCmdStatisticUpstreamOctectsP1 OBJECT-TYPE
            SYNTAX          Counter64
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION
                "The total number of upstream octets with priority equel to 1.
                "
            ::= { hwPwCmdStatisticEntry 3 }

        hwPwCmdStatisticUpstreamPacketsP1 OBJECT-TYPE
            SYNTAX          Counter32
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION
                "The total number of upstream packets with priority equel to 1.
                "
            ::= { hwPwCmdStatisticEntry 4 }

        hwPwCmdStatisticUpstreamOctectsP2 OBJECT-TYPE
            SYNTAX          Counter64
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION
                "The total number of upstream octets with priority equel to 2.
                "
            ::= { hwPwCmdStatisticEntry 5 }

        hwPwCmdStatisticUpstreamPacketsP2 OBJECT-TYPE
            SYNTAX          Counter32
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION
                "The total number of upstream packets with priority equel to 2.
                "
            ::= { hwPwCmdStatisticEntry 6 }

        hwPwCmdStatisticUpstreamOctectsP3 OBJECT-TYPE
            SYNTAX          Counter64
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION
                "The total number of upstream octets with priority equel to 3.
                "
            ::= { hwPwCmdStatisticEntry 7 }

        hwPwCmdStatisticUpstreamPacketsP3 OBJECT-TYPE
            SYNTAX          Counter32
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION
                "The total number of upstream packets with priority equel to 3.
                "
            ::= { hwPwCmdStatisticEntry 8 }

        hwPwCmdStatisticUpstreamOctectsP4 OBJECT-TYPE
            SYNTAX          Counter64
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION
                "The total number of upstream octets with priority equel to 4.
                "
            ::= { hwPwCmdStatisticEntry 9 }

        hwPwCmdStatisticUpstreamPacketsP4 OBJECT-TYPE
            SYNTAX          Counter32
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION
                "The total number of upstream packets with priority equel to 4.
                "
            ::= { hwPwCmdStatisticEntry 10 }

        hwPwCmdStatisticUpstreamOctectsP5 OBJECT-TYPE
            SYNTAX          Counter64
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION
                "The total number of upstream octets with priority equel to 5.
                "
            ::= { hwPwCmdStatisticEntry 11 }

        hwPwCmdStatisticUpstreamPacketsP5 OBJECT-TYPE
            SYNTAX          Counter32
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION
                "The total number of upstream packets with priority equel to 5.
                "
            ::= { hwPwCmdStatisticEntry 12 }

        hwPwCmdStatisticUpstreamOctectsP6 OBJECT-TYPE
            SYNTAX          Counter64
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION
                "The total number of upstream octets with priority equel to 6.
                "
            ::= { hwPwCmdStatisticEntry 13 }

        hwPwCmdStatisticUpstreamPacketsP6 OBJECT-TYPE
            SYNTAX          Counter32
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION
                "The total number of upstream packets with priority equel to 6.
                "
            ::= { hwPwCmdStatisticEntry 14 }

        hwPwCmdStatisticUpstreamOctectsP7 OBJECT-TYPE
            SYNTAX          Counter64
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION
                "The total number of upstream octets with priority equel to 7.
                "
            ::= { hwPwCmdStatisticEntry 15 }

        hwPwCmdStatisticUpstreamPacketsP7 OBJECT-TYPE
            SYNTAX          Counter32
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION
                "The total number of upstream packets with priority equel to 7.
                "
            ::= { hwPwCmdStatisticEntry 16 }

        hwPwCmdStatisticDownstreamOctectsP0 OBJECT-TYPE
            SYNTAX          Counter64
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION
                "The total number of downstream octets with priority equel to 0.
                "
            ::= { hwPwCmdStatisticEntry 17 }

        hwPwCmdStatisticDownstreamPacketsP0 OBJECT-TYPE
            SYNTAX          Counter32
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION
                "The total number of downstream packets with priority equel to 0.
                "
            ::= { hwPwCmdStatisticEntry 18 }

        hwPwCmdStatisticDownstreamOctectsP1 OBJECT-TYPE
            SYNTAX          Counter64
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION
                "The total number of downstream octets with priority equel to 1.
                "
            ::= { hwPwCmdStatisticEntry 19 }

        hwPwCmdStatisticDownstreamPacketsP1 OBJECT-TYPE
            SYNTAX          Counter32
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION
                "The total number of downstream packets with priority equel to 1.
                "
            ::= { hwPwCmdStatisticEntry 20 }

        hwPwCmdStatisticDownstreamOctectsP2 OBJECT-TYPE
            SYNTAX          Counter64
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION
                "The total number of downstream octets with priority equel to 2.
                "
            ::= { hwPwCmdStatisticEntry 21 }

        hwPwCmdStatisticDownstreamPacketsP2 OBJECT-TYPE
            SYNTAX          Counter32
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION
                "The total number of downstream packets with priority equel to 2.
                "
            ::= { hwPwCmdStatisticEntry 22 }

        hwPwCmdStatisticDownstreamOctectsP3 OBJECT-TYPE
            SYNTAX          Counter64
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION
                "The total number of downstream octets with priority equel to 3.
                "
            ::= { hwPwCmdStatisticEntry 23 }

        hwPwCmdStatisticDownstreamPacketsP3 OBJECT-TYPE
            SYNTAX          Counter32
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION
                "The total number of downstream packets with priority equel to 3.
                "
            ::= { hwPwCmdStatisticEntry 24 }

        hwPwCmdStatisticDownstreamOctectsP4 OBJECT-TYPE
            SYNTAX          Counter64
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION
                "The total number of downstream octets with priority equel to 4.
                "
            ::= { hwPwCmdStatisticEntry 25 }

        hwPwCmdStatisticDownstreamPacketsP4 OBJECT-TYPE
            SYNTAX          Counter32
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION
                "The total number of downstream packets with priority equel to 4.
                "
            ::= { hwPwCmdStatisticEntry 26 }

        hwPwCmdStatisticDownstreamOctectsP5 OBJECT-TYPE
            SYNTAX          Counter64
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION
                "The total number of downstream octets with priority equel to 5.
                "
            ::= { hwPwCmdStatisticEntry 27 }

        hwPwCmdStatisticDownstreamPacketsP5 OBJECT-TYPE
            SYNTAX          Counter32
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION
                "The total number of downstream packets with priority equel to 5.
                "
            ::= { hwPwCmdStatisticEntry 28 }

        hwPwCmdStatisticDownstreamOctectsP6 OBJECT-TYPE
            SYNTAX          Counter64
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION
                "The total number of downstream octets with priority equel to 6.
                "
            ::= { hwPwCmdStatisticEntry 29 }

        hwPwCmdStatisticDownstreamPacketsP6 OBJECT-TYPE
            SYNTAX          Counter32
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION
                "The total number of downstream packets with priority equel to 6.
                "
            ::= { hwPwCmdStatisticEntry 30 }

        hwPwCmdStatisticDownstreamOctectsP7 OBJECT-TYPE
            SYNTAX          Counter64
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION
                "The total number of downstream octets with priority equel to 7.
                "
            ::= { hwPwCmdStatisticEntry 31 }

        hwPwCmdStatisticDownstreamPacketsP7 OBJECT-TYPE
            SYNTAX          Counter32
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION
                "The total number of downstream packets with priority equel to 7.
                "
            ::= { hwPwCmdStatisticEntry 32 }

        hwPwCmdStatisticClear OBJECT-TYPE
               SYNTAX     INTEGER{ clear(1) }
               MAX-ACCESS read-write
               STATUS     current
               DESCRIPTION
                 "Clear the traffic statistics of this pw.
                   Options:
                   1. clear(1) -clear the traffic statistics of this pw
                 "
            ::= { hwPwCmdStatisticEntry 33 }

        hwPwStatisticClearAll OBJECT-TYPE
               SYNTAX     INTEGER{ clear(1) }
               MAX-ACCESS read-write
               STATUS     current
               DESCRIPTION
                 "Clear the traffic statistics of all PWs.
                   Options:
                   1. clear(1) -clear the traffic statistics of all PWs
                 "
            ::= { hwPwCmdObjects 30 }             
--
-- hwPwRedundancyTable
--
       hwPwRedundancyTable OBJECT-TYPE
            SYNTAX SEQUENCE OF HwPwRedundancyEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for pw redundancy.
                 The index of this table is pwIndex.
                "
            ::= { hwPwCmdObjects 31 }
        
        hwPwRedundancyEntry OBJECT-TYPE
            SYNTAX HwPwRedundancyEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for pw redundancy.
                 The index of this entry is pwIndex.
                "
            INDEX { pwIndex }
            ::= { hwPwRedundancyTable 1 }
        
        HwPwRedundancyEntry ::=
            SEQUENCE { 
                hwPwRedundancyMode
                    INTEGER,
                hwPwStreamDualReceiving
                    INTEGER
             }
        
        hwPwRedundancyMode OBJECT-TYPE
            SYNTAX INTEGER
                {
                    master(1),
                    independent(2)
                }          
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the mode of the pw redundancy.
                 Options:
                 1. master(1)      -indicates that the pw redundancy mode is master
                 2. independent(2) -indicates that the pw redundancy mode is independent
                 Default: master(1)
                "
            ::= { hwPwRedundancyEntry 1 }

        hwPwStreamDualReceiving OBJECT-TYPE
            SYNTAX INTEGER
                {
                    enable(1),
                    disable(2)
                }          
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Indicates the stream receiving mode of the pw redundancy.
                 Options:
                 1. enable(1)   -indicates that the stream receiving mode of the pw redundancy is dual
                 2. disable(2)  -indicates that the stream receiving mode of the pw redundancy is single
                 Default: disable(2)
                "
            ::= { hwPwRedundancyEntry 2 }
 
         hwPwCmdPwCarExtTable OBJECT-TYPE
            SYNTAX SEQUENCE OF HwPwCmdPwCarExtEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for PW CAR.
                 The index of this table is pwIndex.
                "
            ::= { hwPwCmdObjects 32 }
            
        hwPwCmdPwCarExtEntry OBJECT-TYPE
            SYNTAX HwPwCmdPwCarExtEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for PW CAR.
                 The index of this entry is pwIndex.
                "
            INDEX { pwIndex }
            ::= { hwPwCmdPwCarExtTable 1 }
            
        HwPwCmdPwCarExtEntry ::=
            SEQUENCE { 
                hwPwCmdPwCarExtCir
                    Unsigned32,
                hwPwCmdPwCarExtCbs
                    Unsigned32,
                hwPwCmdPwCarExtPir
                    Unsigned32,
                hwPwCmdPwCarExtPbs
                    Unsigned32,                       
                hwPwCmdPwCarExtRowStatus
                    RowStatus    
             }        
                            
        hwPwCmdPwCarExtCir OBJECT-TYPE
            SYNTAX Unsigned32 (1..1048575)
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Committed information rate, it is the necessary parameter for adding pw car.
                 Range: 1-1048575 
                 Unit: 64Kbit/s
                "
            ::= { hwPwCmdPwCarExtEntry 1 }  
                            
        hwPwCmdPwCarExtCbs OBJECT-TYPE
            SYNTAX Unsigned32 (1..32767)
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Committed burst size, default value is ((cir+8191)/8192+1).
                 Range: 1-32767 
                 Unit: 2KByte/s
                "
            ::= { hwPwCmdPwCarExtEntry 2 } 
            
        hwPwCmdPwCarExtPir OBJECT-TYPE
            SYNTAX Unsigned32 (1..1048575)
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Peak information rate, default value is double of committed information rate.
                 Range: 1-1048575 
                 Unit: 64Kbit/s
                "
            ::= { hwPwCmdPwCarExtEntry 3 }  
                            
        hwPwCmdPwCarExtPbs OBJECT-TYPE
            SYNTAX Unsigned32 (1..32767)
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Peak burst size, default value is MAX(((pir+8191)/8192 + 1), cbs).
                 Range: 1-32767 
                 Unit: 2KByte/s
                "
            ::= { hwPwCmdPwCarExtEntry 4 }  

        hwPwCmdPwCarExtRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "For creating and modifying this row. None of the 
                 read-create objects in the conceptual rows may be changed  
                 when this object is in the active(1) state.
                 Options:
                 1. active(1)      -indicates query operation
                 2. createAndGo(4) -indicates creating committed access rate parameters of a PW
                 3. destroy(6)     -indicates deleting committed access rate parameters of a PW
                "
            ::= { hwPwCmdPwCarExtEntry 5 }     
 
 
--
-- PW VCCV table
--

        hwPwAutoVccvTable OBJECT-TYPE
            SYNTAX SEQUENCE OF HwPwAutoVccvEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for PW VCCV ping.
                 The index of this table is pwIndex.
                "
            ::= { hwPwCmdObjects 33 }
        
        hwPwAutoVccvEntry OBJECT-TYPE
            SYNTAX HwPwAutoVccvEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "This table specifies information for PW VCCV ping.
                 The index of this entry is pwIndex.
                "
            INDEX { pwIndex }
            ::= { hwPwAutoVccvTable 1 }
        
        HwPwAutoVccvEntry ::=
            SEQUENCE { 
                hwPwAutoVccvReplyMode
                    INTEGER,
                hwPwAutoVccvFrequency
                    INTEGER,
                hwPwAutoVccvTimeoutLimit
                    Unsigned32,
                hwPwAutoVccvRecoverLimit
                    Unsigned32,
                hwPwAutoVccvRemotePwID
                    Unsigned32,
                hwPwAutoVccvRemoteIpAddress
                    IpAddress,
                hwPwAutoVccvTtl
                    Unsigned32,
                hwPwAutoVccvPingStatus
                    INTEGER,
                hwPwAutoVccvPingSuccessNum
                    Unsigned32,
                hwPwAutoVccvPingTimeOutNum
                    Unsigned32,
                hwPwAutoVccvStatisticsReset
                    INTEGER,
                hwPwAutoVccvPipeUniform
                    INTEGER,
                hwPwAutoVccvRowStatus
                    RowStatus
             }               
        
        hwPwAutoVccvReplyMode OBJECT-TYPE
            SYNTAX INTEGER
                {
                    doNotReply(1),
                    replyViaAnIPv4IPv6UdpPacket(2),
                    replyViaAnIPv4IPv6UdpPacketWithRouterAlert(3),
                    replyViaApplicationLevelControlChannel(4)
                }
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "The reply mode for the VCCV packet.
                 Options:
                 1. doNotReply(1)                                 -indicates that there is no reply for VCCV PING
                 2. replyViaAnIPv4IPv6UdpPacket(2)                -indicates that reply for VCCV PING using IP UDP packets
                 3. replyViaAnIPv4IPv6UdpPacketWithRouterAlert(3) -indicates that reply for VCCV PING using IP UDP packets with router alert
                 4. replyViaApplicationLevelControlChannel(4)     -indicates that reply for VCCV PING using control channel
                "  
            DEFVAL { replyViaApplicationLevelControlChannel }
            ::= { hwPwAutoVccvEntry 1 }
                
        hwPwAutoVccvFrequency OBJECT-TYPE
            SYNTAX INTEGER
                {
                    freq1000ms(1000),
                    freq2000ms(2000),
                    freq5000ms(5000),
                    freq10000ms(10000)
                }
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "The frequency of VCCV packet.
                 Options:
                 1. freq1000ms(1000)   -indicates VCCV PING frequency, interval is 1000 ms
                 2. freq2000ms(2000)   -indicates VCCV PING frequency, interval is 2000 ms
                 3. freq5000ms(5000)   -indicates VCCV PING frequency, interval is 5000 ms
                 4. freq10000ms(10000) -indicates VCCV PING frequency, interval is 10000 ms
                "        
            DEFVAL { freq1000ms }
            ::= { hwPwAutoVccvEntry 2 }
        
        hwPwAutoVccvTimeoutLimit OBJECT-TYPE
            SYNTAX Unsigned32 (3..16)
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "The timeout limit of VCCV ping.
                 Range: 3-16
                " 
            DEFVAL { 3 }
            ::= { hwPwAutoVccvEntry 3 }

        hwPwAutoVccvRecoverLimit OBJECT-TYPE
            SYNTAX Unsigned32 (1..16)
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "The recover limit of VCCV ping.
                 Range: 1-16
                " 
            DEFVAL { 1 }                
            ::= { hwPwAutoVccvEntry 4 }

        hwPwAutoVccvRemotePwID OBJECT-TYPE
            SYNTAX Unsigned32 (1..4294967295)
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Indicates the PW Remote VcID in MH-PW.
                 Range: 1-4294967295.  
                 When this leaf is set to 4294967295, it means that no remote PW ID is configured in the case of no creation, 
                 and that the configuration of remote PW ID is canceled in the case of modify operation.                 
                "
            ::= { hwPwAutoVccvEntry 5 }
                
        hwPwAutoVccvRemoteIpAddress OBJECT-TYPE
            SYNTAX IpAddress
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Indicates the PW Remote IP address in MH-PW.
                "
            ::= { hwPwAutoVccvEntry 6 }
                    
        hwPwAutoVccvTtl OBJECT-TYPE
            SYNTAX Unsigned32 (0..255)
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "Indicates the PW TTL value.
                 Range: 0-255.
                 When this leaf is set to 0, it means that no ttl value is configured in the case of no creation,
                 and that the configuration of TTL value is canceled in the case of modify operation.                 
                "
            ::= { hwPwAutoVccvEntry 7 }

        hwPwAutoVccvPingStatus OBJECT-TYPE
            SYNTAX INTEGER
                {
                    normal(0),
                    break(1),
                    inactive(2)
                }
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Indicates the VCCV ping status.
                 Options:
                 1. normal(0)   -indicates that VCCV PING can get reply from the peer and the PW connection is normal
                 2. break(1)    -indicates that VCCV PING cannot reach the peer and the PW connection is break
                 3. inactive(2) -indicates that VCCV PING is not in work mode
                "
            ::= { hwPwAutoVccvEntry 8 }
            
        hwPwAutoVccvPingSuccessNum OBJECT-TYPE
            SYNTAX Unsigned32 (0..4294967295)
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "The number of VCCV ping succeed.
                 Range: 0-4294967295
                "
            ::= { hwPwAutoVccvEntry 9 }

        hwPwAutoVccvPingTimeOutNum OBJECT-TYPE
            SYNTAX Unsigned32 (0..4294967295)
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "The number of VCCV ping time out.
                 Range: 0-4294967295
                "
            ::= { hwPwAutoVccvEntry 10 }

        hwPwAutoVccvStatisticsReset OBJECT-TYPE
               SYNTAX INTEGER
                   { 
                       reset(1) 
                   }
               MAX-ACCESS read-write
               STATUS     current
               DESCRIPTION
                 "Clear the traffic statistics of this pw.
                   Options:
                   1. reset(1) -reset the traffic statistics of this PW
                 "
            ::= { hwPwAutoVccvEntry 11 }    


        hwPwAutoVccvPipeUniform OBJECT-TYPE
           SYNTAX INTEGER
                { 
                pipe(1),
                uniform(2)       
                }
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION
                "For setting VCCV ping mode.
                 Options:
                 1. pipe(1)    -indicates pipe mode of the VCCV ping.
                 2. uniform(2) -indicates uniform mode of the VCCV ping. 
                 Default: pipe(1)
                "  
            ::= { hwPwAutoVccvEntry 12 }               
            
        hwPwAutoVccvRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "For creating and modifying this row. None of the 
                 read-create objects in the conceptual rows may be changed  
                 when this object is in the active(1) state.
                 Options:
                 1. active(1)      -indicates query operation
                 2. createAndGo(4) -indicates creating an auto VCCV PING configuration
                 3. destroy(6)     -indicates deleting an auto VCCV PING configuration
                "
            ::= { hwPwAutoVccvEntry 13 }  
                     

        hwPwCmdConformance OBJECT IDENTIFIER ::= { hwPwCmdMIB 3 }
        
        hwPwCmdGroups OBJECT IDENTIFIER ::= { hwPwCmdConformance 1 }
        
        hwPwCmdVcGroup OBJECT-GROUP
            OBJECTS { hwPwCmdVcIndexNext, hwPwCmdVcPeerAddr, hwPwCmdVcTemplateIndex, 
                hwPwCmdVcIfIndex, hwPwCmdVcCw, hwPwCmdVcSecondary, hwPwCmdVcAcStatus, 
                hwPwCmdVcSignalProtocol, hwPwCmdVcUpTime, hwPwCmdVcType, 
                hwPwCmdVcBandwidth, hwPwCmdVcPeerAddrType, hwPwCmdVcStatus, 
                hwPwCmdVcMaxAtmCells, hwPwCmdVcGroupID, hwPwCmdVcMtu, hwPwCmdVcRowStatus, 
                hwPwCmdVcID, hwPwCmdVcQoSBehaviorIndex, hwPwCmdVcTnlPolicyName, 
                hwPwCmdVcExplicitPathName, hwPwCmdVcInboundLabel, 
                hwPwCmdVcOutboundLabel, hwPwCmdVcVCCV, hwPwCmdVcSwitchID, 
                hwPwCmdVcSwitchPeerAddrType, hwPwCmdVcSwitchPeerAddr, hwPwCmdVcSwitchInboundLabel, 
                hwPwCmdVcSwitchOutboundLabel }
            STATUS current
            DESCRIPTION 
                "Collection of objects that are required in all  
                 implementations that support the PW CMD MIB module.
                "
            ::= { hwPwCmdGroups 1 }
        
        hwPwCmdRemoteVcGroup OBJECT-GROUP
            OBJECTS { hwPwCmdRemoteVcID, hwPwCmdRemoteVcType, hwPwCmdRemoteVcMtu, hwPwCmdRemoteVcGroupID, 
                      hwPwCmdRemoteVcMaxAtmCells, hwPwCmdRemoteVcCw, hwPwCmdRemoteVcNotif, hwPwCmdRemoteVcStatus, 
                      hwPwCmdRemoteVcSwitchID, hwPwCmdRemoteVcSwitchType, hwPwCmdRemoteVcSwitchMtu, 
                      hwPwCmdRemoteVcSwitchGroupID, hwPwCmdRemoteVcSwitchMaxAtmCells, hwPwCmdRemoteVcSwitchCw, 
                      hwPwCmdRemoteVcSwitchNotif, hwPwCmdRemoteVcSwitchStatus }
            STATUS current
            DESCRIPTION 
                "Collection of objects that are required by remote PW.
                "
            ::= { hwPwCmdGroups 2 }
        
        hwPwCmdTemplateGroup OBJECT-GROUP
            OBJECTS { hwPwCmdTemplateVcType, hwPwCmdTemplateIndexNext, hwPwCmdTemplateBandwidth, 
                hwPwCmdTemplatePeerAddrType, hwPwCmdTemplateName, hwPwCmdTemplatePeerAddr, 
                hwPwCmdTemplateMtu, hwPwCmdTemplateVCCV, hwPwCmdTemplateFrag, hwPwCmdTemplateCw, 
                hwPwCmdTemplateRowStatus, hwPwCmdTemplateQoSBehaviorIndex, 
                hwPwCmdTemplateTnlPolicyName, hwPwCmdTemplateExplicitPathName }
            STATUS current
            DESCRIPTION 
                "Collection of objects required to perform pw template related commands.
                "
            ::= { hwPwCmdGroups 3 }
        
        hwPwCmdOperGroup OBJECT-GROUP
            OBJECTS { hwPwCmdOperType, hwPwCmdOperVcOrPwtIndex, hwPwCmdOperStatus, 
                hwPwCmdOperRowStatus, hwPwCmdOperTimeStamp }
            STATUS current
            DESCRIPTION 
                "Collection of objects required to perform pw reset related commands.
                "
            ::= { hwPwCmdGroups 4 }
        
        hwPwCmdVcNotificationControlGroup OBJECT-GROUP
            OBJECTS { hwPwCmdVcSwitchNotifEnable }
            STATUS current
            DESCRIPTION 
                "Collection of objects for controlling the PW notifications.
                "
            ::= { hwPwCmdGroups 6 }
        
        hwPwCmdVcNotificationGroup NOTIFICATION-GROUP
            NOTIFICATIONS { hwPwCmdVcSwitchWtoP, hwPwCmdVcSwitchPtoW }
            STATUS current
            DESCRIPTION 
                "Collection PW notifications objects.
                "
            ::= { hwPwCmdGroups 7 }
            
        hwPwCmdTrapsVbOids OBJECT IDENTIFIER ::= { hwPwCmdMIB 4 }                    
            hwPwCmdTunnId OBJECT-TYPE
            SYNTAX Integer32 (1..64)
            MAX-ACCESS accessible-for-notify
            STATUS current
            DESCRIPTION
                "Indicates the index of tunnel.
                 Range: 1-64
                "
            ::= { hwPwCmdTrapsVbOids 1 }                                
            
        hwPwCmdTraps OBJECT IDENTIFIER ::= { hwPwCmdMIB 5 }
        
        hwPwCmdCommonTraps OBJECT IDENTIFIER ::= { hwPwCmdTraps 1 }
        
        hwPwCmdCommonTrapsPrefix OBJECT IDENTIFIER ::= { hwPwCmdCommonTraps 0 }
        
        hwPwCmdPwStatus NOTIFICATION-TYPE
            OBJECTS { 
                      hwPwCmdPwID,                  -- index of pw
                      hwPwCmdPwVcStatus             -- vc status of pw
                    }
            STATUS current
            DESCRIPTION 
                "This notification is generated when the pw's status 
                 changed.
                "
            ::= { hwPwCmdCommonTraps 0 1 }
            
        hwPwCmdPwDeleted NOTIFICATION-TYPE
            OBJECTS {
                      pwIndex,                 -- index of pw
                      pwType,                  -- type of pw
                      pwID,                    -- identifier of pw
                      pwPeerAddrType,          -- the address type of the pw's peer
                      pwPeerAddr               -- the address of the pw's peer
                    }
            STATUS current
            DESCRIPTION 
                "This notification is generated when the pw's deleted.
                "
            ::= { hwPwCmdCommonTraps 0 2 }

        hwPwCmdAlarmTraps OBJECT IDENTIFIER ::= { hwPwCmdTraps 2 }
        
        hwPwCmdAlarmTrapsPrefix OBJECT IDENTIFIER ::= { hwPwCmdAlarmTraps 0 }
        
        hwPwCmdSerRecov NOTIFICATION-TYPE
            OBJECTS { 
                      pwIndex,                  -- the first PW index
                      pwIndex                   -- the last PW index
                    }
            STATUS current
            DESCRIPTION 
                "This notification is generated when the pw recovered 
                 the service.
                 The first object is the index of the first pw, 
                 and the other is the index of the last pw.
                "
            ::= { hwPwCmdAlarmTraps 0 1 }
        
        hwPwCmdSerFault NOTIFICATION-TYPE
            OBJECTS { 
                      pwIndex,                  -- the first PW index
                      pwIndex                   -- the last PW index
                    }
            STATUS current
            DESCRIPTION 
                "This notification is generated when the pw service 
                 has some faults.
                 The first object is the index of the first pw, 
                 and the other is the index of the last pw.
                "
            ::= { hwPwCmdAlarmTraps 0 2 }
        
        hwPwCmdSerSwitchToSec NOTIFICATION-TYPE
            OBJECTS { 
                      pwIndex,                  -- index of primary  pw
                      pwIndex                   -- index of secondary pw
                    }
            STATUS current
            DESCRIPTION 
                "This notification is generated when the service 
                 switches over to the secondary PW.
                 The first object is the index of primary pw, 
                 and the other is the index of secondary pw. 
                "
            ::= { hwPwCmdAlarmTraps 0 3 }
        
        hwPwCmdSerSwitchToPri NOTIFICATION-TYPE
            OBJECTS { 
                      pwIndex,                  -- index of primary pw
                      pwIndex                   -- index of secondary pw
                    }
            STATUS current
            DESCRIPTION 
                "This notification is generated when the service 
                 switches over to the primary PW.
                 The first object is the index of primary pw, 
                 and the other is the index of secondary pw.
                "
            ::= { hwPwCmdAlarmTraps 0 4 }
        
        hwPwCmdTunnSwitchToW NOTIFICATION-TYPE
            OBJECTS { 
                      hwPwCmdTunnId,                  -- index of protect-tunnel
                      hwPwCmdTunnId                   -- index of work-tunnel
                    }
            STATUS current
            DESCRIPTION 
                "This notification is generated when the MPLS 
                 service switches from the protect tunnel to the 
                 work tunnel.
                 The first object is the index of work-tunnel, 
                 and the other is the index of protect-tunnel.
                "
            ::= { hwPwCmdAlarmTraps 0 5 }
        
        hwPwCmdTunnSwitchToP NOTIFICATION-TYPE
            OBJECTS { 
                      hwPwCmdTunnId,                  -- index of work-tunnel
                      hwPwCmdTunnId                   -- index of protect-tunnel
                    }
            STATUS current
            DESCRIPTION 
                "This notification is generated when the MPLS 
                 service switches from the work-tunnel to the 
                 protect-tunnel.
                 The first object is the index of protect-tunnel, 
                 and the other is the index of work-tunnel.
                "
            ::= { hwPwCmdAlarmTraps 0 6 }
                   
    END