FS-NMS-BACKUPLINK-MIB DEFINITIONS ::= BEGIN    

	IMPORTS
		MODULE-IDENTITY, OBJECT-TYPE, Counter32, TimeTicks
			FROM SNMPv2-SMI
		DisplayString, MacAddress, TEXTUAL-CONVENTION, TruthValue, RowStatus
			FROM SNMPv2-TC
		MODULE-COMPLIANCE, OBJECT-GROUP
			FROM SNMPv2-CONF
		InterfaceIndex
			FROM IF-MIB
		PortList
			FROM Q-BRIDGE-MIB
		nmsMgmt
			FROM FS-NMS-SMI;
    
    BackupLinkState ::= TEXTUAL-CONVENTION
    STATUS  current  
    DESCRIPTION
        "The  backupLink port state."
    SYNTAX  INTEGER { 
    	up(0),
        down(1), 
        nosetting(2)
    }

    PreemptionMode ::= TEXTUAL-CONVENTION
    STATUS  current  
    DESCRIPTION
        "The preemption mode of backupLink group."
    SYNTAX  INTEGER {
    	forced(0),
        bandwidth(1),
        nopreemption(2)
    }
      
    MMU ::= TEXTUAL-CONVENTION
    STATUS  current  
    DESCRIPTION
        "MAC-adress move update."
    SYNTAX  INTEGER {
    	transmit(0),
        receive(1),
        no_mmu(2)
    }     
    
    MonitorLinkState ::= TEXTUAL-CONVENTION
    STATUS  current  
    DESCRIPTION
        "The  monitorLink port state."
    SYNTAX  INTEGER { 
    	up(0),
        down(1), 
        nosetting(2)
    }
                
    NMSBackupLinkMIB MODULE-IDENTITY
        LAST-UPDATED "201104290000Z"
        ORGANIZATION ""
        CONTACT-INFO ""    
        DESCRIPTION  "MIB module for backuplink"
        ::= { nmsMgmt 254 }    
  
    NMSBackupLinkGroupTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF NMSBackupLinkGroupEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        ::= { NMSBackupLinkMIB 1 }
            
    NMSBackupLinkGroupEntry OBJECT-TYPE
        SYNTAX      NMSBackupLinkGroupEntry
        MAX-ACCESS  not-accessible
        STATUS      current  
        INDEX { NMSBLGID } 
        ::= { NMSBackupLinkGroupTable 1 } 

    NMSBackupLinkGroupEntry ::=
    SEQUENCE {
        NMSBLGID
            InterfaceIndex,
        NMSBLGActivePortID
            InterfaceIndex, 
        NMSBLGActivePortState
            BackupLinkState,       
        NMSBLGActiveFdbUpdate
            MMU,
        NMSBLGBackupPortID
            InterfaceIndex, 
        NMSBLGBackupPortState
            BackupLinkState,      
        NMSBLGBackupShareLoadVlan
            OCTET STRING,      
        NMSBLGBackupVlanState
            BackupLinkState,      
        NMSBLGBackupFdbUpdate
            MMU,
        NMSBLGPreemptionMode
            PreemptionMode,
        NMSBLGPreemptionDelay
            INTEGER,
        NMSBLGSwitchCount
            INTEGER,
        NMSBLGFdbUpdateTxCount
            INTEGER, 
        NMSBLGRowStatus
        	RowStatus
    }
      
    NMSBLGID OBJECT-TYPE
        SYNTAX       InterfaceIndex
   		MAX-ACCESS   not-accessible
    	STATUS       current
        DESCRIPTION
            "The BackupLink group id."
    ::= { NMSBackupLinkGroupEntry 1 }
    
    NMSBLGActivePortID  OBJECT-TYPE
        SYNTAX       InterfaceIndex
   		MAX-ACCESS   read-write
    	STATUS       current
        DESCRIPTION
            "The port id of the BackupLink group active port."
    ::= { NMSBackupLinkGroupEntry 2 } 
   
    NMSBLGActivePortState OBJECT-TYPE
        SYNTAX       BackupLinkState
   		MAX-ACCESS   read-only
    	STATUS       current
        DESCRIPTION
            "The port state of the BackupLink group active port."
    ::= { NMSBackupLinkGroupEntry 3 }
    
    NMSBLGActiveFdbUpdate OBJECT-TYPE
        SYNTAX       MMU
   		MAX-ACCESS   read-write
    	STATUS       current
        DESCRIPTION
            "The port mmuType of the BackupLink group active port."
    ::= { NMSBackupLinkGroupEntry 4 }
    
    NMSBLGBackupPortID  OBJECT-TYPE
        SYNTAX       InterfaceIndex
   		MAX-ACCESS   read-write
    	STATUS       current
        DESCRIPTION
            "The port id of the BackupLink group backup port."
    ::= { NMSBackupLinkGroupEntry 5 }   
           
    NMSBLGBackupPortState OBJECT-TYPE
        SYNTAX       BackupLinkState
   		MAX-ACCESS   read-only
    	STATUS       current
        DESCRIPTION
            "The port state of the BackupLink group backup port."
    ::= { NMSBackupLinkGroupEntry 6 }
     
    NMSBLGBackupFdbUpdate OBJECT-TYPE
        SYNTAX       MMU
   		MAX-ACCESS   read-write
    	STATUS       current
        DESCRIPTION
            "The port mmuType of the BackupLink group backup port."
    ::= { NMSBackupLinkGroupEntry 7 }
    
    NMSBLGBackupShareLoadVlan OBJECT-TYPE
        SYNTAX       OCTET STRING
   		MAX-ACCESS   read-write
    	STATUS       current
        DESCRIPTION
            "The share load vlan  of the BackupLink group."
    ::= { NMSBackupLinkGroupEntry 8 } 
                                                                       
    NMSBLGBackupVlanState OBJECT-TYPE
        SYNTAX       BackupLinkState
   		MAX-ACCESS   read-only
    	STATUS       current
        DESCRIPTION
            "The backup port state of the BackupLink group in the backup vlan."
    ::= { NMSBackupLinkGroupEntry 9 }
    
    NMSBLGPreemptionMode  OBJECT-TYPE
        SYNTAX       PreemptionMode
   		MAX-ACCESS   read-write
    	STATUS       current
        DESCRIPTION
            "The preemption mode of the BackupLink group."
    ::= { NMSBackupLinkGroupEntry 10 } 
    
    NMSBLGPreemptionDelay    OBJECT-TYPE
        SYNTAX       INTEGER
   		MAX-ACCESS   read-write
    	STATUS       current
        DESCRIPTION
            "The preemption delay timer of the BackupLink group."
    ::= { NMSBackupLinkGroupEntry 11 }  
    
    NMSBLGSwitchCount OBJECT-TYPE
        SYNTAX       INTEGER
   		MAX-ACCESS   read-only
    	STATUS       current
        DESCRIPTION
            "The switch counts of the BackupLink group."
    ::= { NMSBackupLinkGroupEntry 12 }  
    
    NMSBLGFdbUpdateTxCount OBJECT-TYPE
        SYNTAX       INTEGER
   		MAX-ACCESS   read-only
    	STATUS       current
        DESCRIPTION
            "The Tx counts of the BackupLink group."
    ::= { NMSBackupLinkGroupEntry 13 }
    
    NMSBLGRowStatus OBJECT-TYPE
        SYNTAX       RowStatus
        MAX-ACCESS   read-create
        STATUS       current
        DESCRIPTION
            "Create a new BackupLink group."
    ::= { NMSBackupLinkGroupEntry 14 }   
    
    NMSMonitorLinkUplinkGroupTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF NMSMonitorLinkUplinkGroupEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        ::= { NMSBackupLinkMIB 2 }
        
    NMSMonitorLinkUplinkGroupEntry OBJECT-TYPE
        SYNTAX      NMSMonitorLinkUplinkGroupEntry
        MAX-ACCESS  not-accessible
        STATUS      current  
        INDEX { NMSMLGUplinkPortID } 
        ::= { NMSMonitorLinkUplinkGroupTable 1 } 
        
    NMSMonitorLinkUplinkGroupEntry ::=
    SEQUENCE {  
        NMSMLGID
            InterfaceIndex,
        NMSMLGUplinkPortID
            InterfaceIndex,
        NMSMLGUplinkPortState
            MonitorLinkState,       
        NMSMLGUplinkRowStatus
        	RowStatus
    }
    
    NMSMLGID OBJECT-TYPE
        SYNTAX       InterfaceIndex
   		MAX-ACCESS   not-accessible
    	STATUS       current
        DESCRIPTION
            "The MonitorLink group id."
    ::= { NMSMonitorLinkUplinkGroupEntry 1 }
    
    NMSMLGUplinkPortID  OBJECT-TYPE
        SYNTAX       InterfaceIndex
   		MAX-ACCESS   read-write
    	STATUS       current
        DESCRIPTION
            "The port id of the MonitorLink group uplink port."
    ::= { NMSMonitorLinkUplinkGroupEntry 2 }
    
    NMSMLGUplinkPortState OBJECT-TYPE
        SYNTAX       MonitorLinkState
   		MAX-ACCESS   read-only
    	STATUS       current
        DESCRIPTION
            "The port state of the MonitorLink group uplink port."
    ::= { NMSMonitorLinkUplinkGroupEntry 3 }
    
    NMSMLGUplinkRowStatus OBJECT-TYPE
        SYNTAX       RowStatus
        MAX-ACCESS   read-create
        STATUS       current
        DESCRIPTION
            "The port linkstate of the MonitorLink group uplink port."
        ::= { NMSMonitorLinkUplinkGroupEntry 4 } 
        
    NMSMonitorLinkDownlinkGroupTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF NMSMonitorLinkDownlinkGroupEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        ::= { NMSBackupLinkMIB 3 }   
        
    NMSMonitorLinkDownlinkGroupEntry OBJECT-TYPE
        SYNTAX      NMSMonitorLinkDownlinkGroupEntry
        MAX-ACCESS  not-accessible
        STATUS      current  
        INDEX { nmsMLGID, NMSMLGDownlinkIndex } 
        ::= { NMSMonitorLinkDownlinkGroupTable 1 }     
    
    NMSMonitorLinkDownlinkGroupEntry ::=
    SEQUENCE {  
        nmsMLGID
            InterfaceIndex,
        NMSMLGDownlinkIndex 
            InterfaceIndex,     
        NMSMLGDownlinkPortState  
            MonitorLinkState,
        NMSMLGDownlinkRowStatus
        	RowStatus
    }    
    
    nmsMLGID OBJECT-TYPE
        SYNTAX       InterfaceIndex
   		MAX-ACCESS   not-accessible
    	STATUS       current
        DESCRIPTION
            "The MonitorLink group id."
    ::= { NMSMonitorLinkDownlinkGroupEntry 1 } 
    
    NMSMLGDownlinkIndex OBJECT-TYPE
        SYNTAX       InterfaceIndex
   		MAX-ACCESS   read-only
    	STATUS       current
        DESCRIPTION
            "The port id of the MonitorLink group downlink port."
    ::= { NMSMonitorLinkDownlinkGroupEntry 2 }
    
    NMSMLGDownlinkPortState OBJECT-TYPE
        SYNTAX       MonitorLinkState
   		MAX-ACCESS   read-only
    	STATUS       current
        DESCRIPTION
            "The port state of the MonitorLink group downlink port."
    ::= { NMSMonitorLinkDownlinkGroupEntry 3 }
        
    NMSMLGDownlinkRowStatus OBJECT-TYPE
        SYNTAX       RowStatus
        MAX-ACCESS   read-create
        STATUS       current
        DESCRIPTION
            "The port linkstate of the MonitorLink group downlink port."
    ::= { NMSMonitorLinkDownlinkGroupEntry 4 }
    END