--  ********************************************************
--  $Id: ZXR10-LACP.mib 2006-09-01 01:34:21Z wuxiaoxiang $
--
--  ZXR10-LACP.mib: ZXR10 LACP MIB file
--
--  Sep. 2006, Wu XiaoXiang
--  modify by yuly 155208
--  Copyright(c) 2006 by ZTE Corporation
--  All rights reserved
--
--  ********************************************************

ZXR10-LACP DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY,
    OBJECT-TYPE,
    Unsigned32
        FROM SNMPv2-SMI

    TEXTUAL-CONVENTION,    
    TruthValue
        FROM SNMPv2-TC   
        
    MacAddress      
        FROM SNMPv2-TC -- [RFC2579]

    ifIndex
        FROM RFC1213-MIB   
    zxr10					    
    	FROM ZXR10-SMI      
    	
    ;

    lacpMIB MODULE-IDENTITY

        LAST-UPDATED "200609010000Z"  -- September 01, 2006

        ORGANIZATION "ZTE Corporation"

        CONTACT-INFO
            "ZTE Corporation

             Nanjing Institute of ZTE Corporation

             No.68 ZiJinghua Rd. YuHuatai District, Nanjing, China

             Tel: +86-25-52870000"

        DESCRIPTION
            "ZXROS V4.6.03B LACP MIB"
        ::= { zxr10 125 }      
                  

    lacpMibObjects  OBJECT IDENTIFIER ::= { lacpMIB  1 }


--TEXTUAL-CONVENTION

    UINT32 ::=
           Unsigned32
    -- This data type is used to unsigned integer.

    Char ::=
         OCTET STRING
    -- This data type is used to model textual information taken
    -- from the NVT ASCII character set.  By convention, objects
    -- with this syntax are declared as having 0-65535 characters.
                                        
    LACPMode ::= TEXTUAL-CONVENTION
        DISPLAY-HINT  "d"
        STATUS        current
        DESCRIPTION   "LACP Mode"
        SYNTAX        INTEGER
                      {      
                         bondModeOn(0),
                         bondMode8023AD(1)          
                      }
                                    
    LACPLoadBalanceType ::= TEXTUAL-CONVENTION
        DISPLAY-HINT  "d"
        STATUS        current
        DESCRIPTION   "LACP Load Balance Type"
        SYNTAX        INTEGER
                      {
                         dst-ip(1),
                         dst-mac(2),
                         src-dst-ip(3),
                         src-dst-mac(4),
                         src-ip(5),
                         src-mac(6),
                         src-port(7),
                         dst-port(8),
                         src-dst-port(9),   
                         dst-ip-dst-port(10),
                         src-ip-src-port(11),
                         src-dst-ip-src-dst-port(12),
                         pub-label(13),
                         pri-label(14),                                       
                         pub-pri-label(15), 
                         per-packet(16),   
                         perDestination(50),   
                         perPacket(51)                            
                      }

    LACPPortType ::= TEXTUAL-CONVENTION
        DISPLAY-HINT  "d"
        STATUS        current
        DESCRIPTION   "LACP Port Type"
        SYNTAX        INTEGER
                      {
                         passive(1),
                         on(2),
                         active(3)
                      }

    LACPPortTimeoutType ::= TEXTUAL-CONVENTION
        DISPLAY-HINT  "d"
        STATUS        current
        DESCRIPTION   "LACP Port Timeout Type"
        SYNTAX        INTEGER
                      {
                         long-time(0),
                         short-time(1)
                      }


-- groups in lacpMibObjects

      lacpAggregatingPara      OBJECT IDENTIFIER ::= { lacpMibObjects  1 }

      lacpAggregatedPara       OBJECT IDENTIFIER ::= { lacpMibObjects  2 }


---lacpAggregatingPara

	  lacpAggregatingTable	OBJECT-TYPE
	      SYNTAX		    SEQUENCE OF LacpAggregatingEntry
	      MAX-ACCESS	  not-accessible
	      STATUS		    current
	      DESCRIPTION   "Configure Aggregating Port parameters."
	  ::=  { lacpAggregatingPara  1 }

	  lacpAggregatingEntry	OBJECT-TYPE
	      SYNTAX		    LacpAggregatingEntry
	      MAX-ACCESS	  not-accessible
	      STATUS		    current
	      DESCRIPTION   "Each row index by ifIndex And contain imformation of Aggregating Port."
		    INDEX		      {  ifIndex  }
    ::=  { lacpAggregatingTable 1 }

	  LacpAggregatingEntry
	  ::=  SEQUENCE
	  {
	      lacpAggSgIfName              Char,
	      lacpAggMacAddress            MacAddress,
	      lacpAggActorSystemPriority   UINT32,
	      lacpAggMode                  LACPMode,
	      lacpAggLoadBalanceMode       LACPLoadBalanceType,
	      lacpAggJumboframe            TruthValue,
	      lacpAggSubIfIndexName1       Char,
	  	  lacpAggSubIfIndexName2       Char,
	  	  lacpAggSubIfIndexName3       Char,
	  	  lacpAggSubIfIndexName4       Char,
	  	  lacpAggSubIfIndexName5       Char,
	  	  lacpAggSubIfIndexName6       Char,
	  	  lacpAggSubIfIndexName7       Char,
	  	  lacpAggSubIfIndexName8       Char
	  }

	  lacpAggSgIfName   OBJECT-TYPE
        SYNTAX		    Char
		    MAX-ACCESS	  read-only
		    STATUS		    current
		    DESCRIPTION   "Smartgroup interface name."
	  ::=  { lacpAggregatingEntry  1 }

	  lacpAggMacAddress   OBJECT-TYPE
        SYNTAX		    MacAddress
	      MAX-ACCESS	  read-only
		    STATUS		    current
		    DESCRIPTION   "Mac address."
	  ::=  { lacpAggregatingEntry  2 }

	  lacpAggActorSystemPriority   OBJECT-TYPE
        SYNTAX		    UINT32(1..65535)
		    MAX-ACCESS	  read-write
		    STATUS		    current
		    DESCRIPTION   "LACP System priority."
	  ::=  { lacpAggregatingEntry  3 }

	  lacpAggMode   OBJECT-TYPE
        SYNTAX		    LACPMode
		    MAX-ACCESS	  read-only
		    STATUS		    current
		    DESCRIPTION   "Aggregation Type."
	  ::=  { lacpAggregatingEntry  4 }

	  lacpAggLoadBalanceMode   OBJECT-TYPE
        SYNTAX		    LACPLoadBalanceType
		    MAX-ACCESS	  read-write
		    STATUS		    current
		    DESCRIPTION   "Aggregation Load Balance Type."
	  ::=  { lacpAggregatingEntry  5 }
                           
	  lacpAggJumboframe   OBJECT-TYPE
        SYNTAX		    TruthValue
		    MAX-ACCESS	  read-only
		    STATUS		    current
		    DESCRIPTION   "Jumboframe Type."
	  ::=  { lacpAggregatingEntry  6 }
                 	      
	  lacpAggSubIfIndexName1   OBJECT-TYPE
        SYNTAX		    Char
		    MAX-ACCESS	  read-only
		    STATUS		    current
		    DESCRIPTION   "Aggregated Port Name."
	  ::=  { lacpAggregatingEntry  7 }

	  lacpAggSubIfIndexName2   OBJECT-TYPE
        SYNTAX		    Char
		    MAX-ACCESS	  read-only
		    STATUS		    current
		    DESCRIPTION   "Aggregated Port Name."
	  ::=  { lacpAggregatingEntry  8 }

	  lacpAggSubIfIndexName3   OBJECT-TYPE
        SYNTAX		    Char
		    MAX-ACCESS	  read-only
		    STATUS		    current
		    DESCRIPTION   "Aggregated Port Name."
	  ::=  { lacpAggregatingEntry  9 }

	  lacpAggSubIfIndexName4   OBJECT-TYPE
        SYNTAX		    Char
		    MAX-ACCESS	  read-only
		    STATUS		    current
		    DESCRIPTION   "Aggregated Port Name."
	  ::=  { lacpAggregatingEntry  10 }

	  lacpAggSubIfIndexName5   OBJECT-TYPE
        SYNTAX		    Char
		    MAX-ACCESS	  read-only
		    STATUS		    current
		    DESCRIPTION   "Aggregated Port Name."
	  ::=  { lacpAggregatingEntry  11 }

	  lacpAggSubIfIndexName6   OBJECT-TYPE
        SYNTAX		    Char
		    MAX-ACCESS	  read-only
		    STATUS		    current
		    DESCRIPTION   "Aggregated Port Name."
	  ::=  { lacpAggregatingEntry  12 }

	  lacpAggSubIfIndexName7   OBJECT-TYPE
        SYNTAX		    Char
		    MAX-ACCESS	  read-only
		    STATUS		    current
		    DESCRIPTION   "Aggregated Port Name."
	  ::=  { lacpAggregatingEntry  13 }

	  lacpAggSubIfIndexName8   OBJECT-TYPE
        SYNTAX		    Char
		    MAX-ACCESS	  read-only
		    STATUS		    current
		    DESCRIPTION   "Aggregated Port Name."
	  ::=  { lacpAggregatingEntry  14 }


---lacpAggregatedPara

	  lacpAggregatedTable	OBJECT-TYPE
	      SYNTAX		    SEQUENCE OF LacpAggregatedEntry
	      MAX-ACCESS	  not-accessible
	      STATUS		    current
	      DESCRIPTION   "Configure Aggregated Port parameters."
	  ::=  { lacpAggregatedPara  1 }

	  lacpAggregatedEntry	OBJECT-TYPE
	      SYNTAX		    LacpAggregatedEntry
	      MAX-ACCESS	  not-accessible
	      STATUS		    current
	      DESCRIPTION   "Each row index by aggregating and aggregated ifIndex And contain imformation of Aggregated Port."
		    INDEX		      {  ifIndex  }
    ::=  { lacpAggregatedTable 1 }

	  LacpAggregatedEntry
	  ::=  SEQUENCE
	  {
	      lacpAggSgId                   UINT32,
	      lacpAggregatedIfName          Char,
	      lacpAggPortMode               LACPPortType,
	      lacpAggPortTimeOut            LACPPortTimeoutType,
	      lacpAggLacpPriority           UINT32,
	      lacpAggPortActorOperKey       UINT32,
	      lacpAggPortActorOperState     UINT32,
	      lacpAggPortPartnerOperKey     UINT32,
	      lacpAggPortPartnerOperState   UINT32
	  }

	  lacpAggSgId   OBJECT-TYPE
        SYNTAX		    UINT32(0..31)
		    MAX-ACCESS	  read-write
		    STATUS		    current
		    DESCRIPTION   "Add to smartgroup interface."
	  ::=  { lacpAggregatedEntry  1 }

	  lacpAggregatedIfName   OBJECT-TYPE
        SYNTAX		    Char
	      MAX-ACCESS	  read-only
		    STATUS		    current
		    DESCRIPTION   "Aggregated interface name."
	  ::=  { lacpAggregatedEntry  2 }

	  lacpAggPortMode   OBJECT-TYPE
        SYNTAX		    LACPPortType
		    MAX-ACCESS	  read-write
		    STATUS		    current
		    DESCRIPTION   "LACP Port Type."
	  ::=  { lacpAggregatedEntry  3 }

	  lacpAggPortTimeOut   OBJECT-TYPE
        SYNTAX		    LACPPortTimeoutType
		    MAX-ACCESS	  read-write
		    STATUS		    current
		    DESCRIPTION   "LACP Port Timeout."
	  ::=  { lacpAggregatedEntry  4 }

	  lacpAggLacpPriority   OBJECT-TYPE
        SYNTAX		    UINT32(1..65535)
		    MAX-ACCESS	  read-write
		    STATUS		    current
		    DESCRIPTION   "Lacp Priority."
	  ::=  { lacpAggregatedEntry  5 }

	  lacpAggPortActorOperKey   OBJECT-TYPE
        SYNTAX		    UINT32
		    MAX-ACCESS	  read-only
		    STATUS		    current
		    DESCRIPTION   "Lacp Port Operation Key."
	  ::=  { lacpAggregatedEntry  6 }

	  lacpAggPortActorOperState   OBJECT-TYPE
        SYNTAX		    UINT32
		    MAX-ACCESS	  read-only
		    STATUS		    current
		    DESCRIPTION   "Lacp Port Operation Status."
	  ::=  { lacpAggregatedEntry  7 }

	  lacpAggPortPartnerOperKey   OBJECT-TYPE
        SYNTAX		    UINT32
		    MAX-ACCESS	  read-only
		    STATUS		    current
		    DESCRIPTION   "Lacp Partner Operation Key."
	  ::=  { lacpAggregatedEntry  8 }

	  lacpAggPortPartnerOperState   OBJECT-TYPE
        SYNTAX		    UINT32
		    MAX-ACCESS	  read-only
		    STATUS		    current
		    DESCRIPTION   "Lacp Partner Operation Status."
	  ::=  { lacpAggregatedEntry  9 }



END