------------------------------------------------------------------------------- -- File Name : ZTE-AN-MPLS-L2VPN-MIB.mib -- Date : 2010-06-30 -- Author : ZTE Nms dept. -- -- Zte MPLS L2VPN Mib for Access Node -- -- ------------------------------------------------------------------------------- ZTE-AN-MPLS-L2VPN-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, experimental, Integer32, Unsigned32, Counter64, TimeTicks, IpAddress FROM SNMPv2-SMI IANAPwTypeTC FROM ZX-PWE3-MIB RowStatus, DisplayString, MacAddress, TruthValue, TEXTUAL-CONVENTION FROM SNMPv2-TC ZxAnIfindex FROM ZTE-AN-TC-MIB InetAddressType, InetAddress FROM INET-ADDRESS-MIB -- [RFC4001] IANAPwTypeTC, IANAPwPsnTypeTC FROM ZX-PWE3-MIB PwIndexType FROM ZXPW-TC-STD-MIB zxAn FROM ZTE-AN-TC-MIB; zxAnMplsL2vpnMib MODULE-IDENTITY LAST-UPDATED "201006301500Z" ORGANIZATION "ZTE Corporation." CONTACT-INFO "ZTE NMS dept. Guo jingwen 68895526 Cheng haixia 68895526 " DESCRIPTION "This MIB contains managed object definitions for MPLS L2VPN operation." ::= { zxAn 59 } ------------------------------------------------------------------------------- -- Groups in the ZTE AN MPLS L2VPN MIB Module ------------------------------------------------------------------------------- zxAnL2vpnGlobalObjects OBJECT IDENTIFIER ::= {zxAnMplsL2vpnMib 1} zxAnVpwsObjects OBJECT IDENTIFIER ::= {zxAnMplsL2vpnMib 2} zxAnVplsObjects OBJECT IDENTIFIER ::= {zxAnMplsL2vpnMib 3} zxAnTdmRelayObjects OBJECT IDENTIFIER ::= {zxAnMplsL2vpnMib 4} ------------------------------------------------------------------------------- -- Textual conventions ------------------------------------------------------------------------------- ZxAnMplsVccvCcType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Control Channel (CC) types: pwAch(0) (0x01) - Type 1: PWE3 Control Word with 0001b as first nibble(PW-ACH, see [RFC4385]) mplsRouterAlertLbl(1) (0x02) - Type 2: MPLS Router Alert Label mplsPwLblTtlEqualsOne(2) (0x04) - Type 3: MPLS PW Label with TTL == 1 Bit 3 (0x08) - Reserved Bit 4 (0x10) - Reserved Bit 5 (0x20) - Reserved Bit 6 (0x40) - Reserved Bit 7 (0x80) - Reserved" SYNTAX BITS { pwAch(0), mplsRouterAlertLbl(1), mplsPwLblTtlEqualsOne(2), reserved1(3), reserved2(4), reserved3(5), reserved4(6), reserved5(7) } ZxAnMplsVccvCvType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Connectivity Verification (CV) Types: icmpPing(0) (0x01) - ICMP Ping lspPing(1) (0x02) - LSP Ping bfd(2) (0x04) - BFD Bit 3 (0x08) - Reserved Bit 4 (0x10) - Reserved Bit 5 (0x20) - Reserved Bit 6 (0x40) - Reserved Bit 7 (0x80) - Reserved" SYNTAX BITS { icmpPing(0), lspPing(1), bfd(2), reserved1(3), reserved2(4), reserved3(5), reserved4(6), reserved5(7) } ------------------------------------------------------------------------------ -- Following objects are defined. -- 1.zxAn MPLS L2VPN global mgmt objects -- 2.zxAn MPLS L2VPN VPWS objects -- 3.zxAn MPLS L2VPN VPLS objects -- 4.zxAn MPLS L2VPN TDM-RELAY objects ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ -- 1.zxAn MPLS L2VPN global mgmt objects -- 1.11 zxAn MPLS L2VPN static pseudo wire profile table ------------------------------------------------------------------------------ ---------------------------------------------------------------- -- 1.11 zxAn MPLS L2VPN static pseudo wire profile table ---------------------------------------------------------------- zxAnMplsStaticPwTable OBJECT-TYPE SYNTAX SEQUENCE OF ZxAnMplsStaticPwEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains information about the MPLS L2VPN static pseudo wire(PW)." ::= { zxAnL2vpnGlobalObjects 11 } zxAnMplsStaticPwEntry OBJECT-TYPE SYNTAX ZxAnMplsStaticPwEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry for zxAnMplsStaticPwTable." INDEX { zxAnMplsStaticPwName } ::= { zxAnMplsStaticPwTable 1 } ZxAnMplsStaticPwEntry ::= SEQUENCE { zxAnMplsStaticPwName DisplayString, zxAnMplsOutgoingPwLabel Unsigned32, zxAnMplsIncomingPwLabel Unsigned32, zxAnMplsStaticPwRowStatus RowStatus } zxAnMplsStaticPwName OBJECT-TYPE SYNTAX DisplayString(SIZE(1..20)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The pseudo wire profile name." ::= { zxAnMplsStaticPwEntry 2 } zxAnMplsOutgoingPwLabel OBJECT-TYPE SYNTAX Unsigned32(1044479..1048575) MAX-ACCESS read-create STATUS current DESCRIPTION "The pseudo wire label used in the outbound direction (i.e. toward the PSN). It may be set up manually if owner is 'manual' or automatically otherwise. Examples: For MPLS PSN, it represents the 20 bits of pseudo wire tag, for L2TP it represents the 32 bits Session ID. If the label is not yet known (signaling in process), the object should return a value of 0xFFFF." ::= { zxAnMplsStaticPwEntry 3 } zxAnMplsIncomingPwLabel OBJECT-TYPE SYNTAX Unsigned32(16..1048575) MAX-ACCESS read-create STATUS current DESCRIPTION "The pseudo wire label used in the inbound direction (i.e. packets received from the PSN. It may be set up manually if owner is 'manual' or automatically otherwise. Examples: For MPLS PSN, it represents the 20 bits of pseudo wire 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." ::= { zxAnMplsStaticPwEntry 4 } zxAnMplsStaticPwRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Row Status of the Table." ::= { zxAnMplsStaticPwEntry 31 } ------------------------------------------------------------------------------ -- 2. zxAn MPLS L2VPN VPWS objects -- 2.11 zxAn MPLS L2VPN VPWS table ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ -- 2.11 zxAn MPLS L2VPN VPWS table ------------------------------------------------------------------------------ zxAnVpwsTable OBJECT-TYPE SYNTAX SEQUENCE OF ZxAnVpwsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains information about the MPLS L2VPN VPWS.VPWS L2VPNs employ layer 2 services over MPLS to build a topology of point-to-point connections that connect end customer sites in a VPN. These L2VPNs provide an alternative to private networks that have been provisioned by means of dedicated leased lines or by means of layer 2 virtual circuits that employ ATM or Frame Relay. The service provisioned with these L2VPNs is known as Virtual Private Wire Service (VPWS). " ::= { zxAnVpwsObjects 11 } zxAnVpwsEntry OBJECT-TYPE SYNTAX ZxAnVpwsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry for zxAnVpwsTable." INDEX { zxAnVpwsL3IfIndex } ::= { zxAnVpwsTable 1 } ZxAnVpwsEntry ::= SEQUENCE { zxAnVpwsL3IfIndex ZxAnIfindex, zxAnVpwsPeerIpAddrType InetAddressType, zxAnVpwsPeerIpAddr InetAddress, zxAnVpwsVcId Unsigned32, zxAnVpwsPwType IANAPwTypeTC, zxAnVpwsStaticPwName DisplayString, zxAnVpwsStandbyPeerIpAddrType InetAddressType, zxAnVpwsStandbyPeerIpAddr InetAddress, zxAnVpwsStandbyVcId Unsigned32, zxAnVpwsPwe3CWPreferred TruthValue, zxAnVpwsVccvEnable INTEGER, zxAnVpwsCcTypeCapability ZxAnMplsVccvCcType, zxAnVpwsCvTypeCapability ZxAnMplsVccvCvType, zxAnVpwsRowStatus RowStatus } zxAnVpwsL3IfIndex OBJECT-TYPE SYNTAX ZxAnIfindex MAX-ACCESS not-accessible STATUS current DESCRIPTION "A unique value for each interface. The field of interface type in ZxAnIfindex for L3 is 0xF(Layer 3 interface)." ::= { zxAnVpwsEntry 1 } zxAnVpwsPeerIpAddrType 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/pseudo wire(PW) maintenance protocol is not used and the address is unknown." DEFVAL { ipv4 } ::= { zxAnVpwsEntry 2 } zxAnVpwsPeerIpAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-create STATUS current DESCRIPTION "This object contains the value of the peer node address of the pseudo pire(PW)/PE maintenance protocol entity. This object SHOULD contain a value of all zeroes if not applicable (zxPwPeerAddrType is 'unknown')." ::= { zxAnVpwsEntry 3 } zxAnVpwsVcId OBJECT-TYPE SYNTAX Unsigned32(1..4294967295) MAX-ACCESS read-create STATUS current DESCRIPTION "Used in the outgoing VC ID field within the 'Virtual Circuit FEC Element' when LDP signaling is used or pseudo wire ID AVP for L2TP." ::= { zxAnVpwsEntry 4 } zxAnVpwsPwType OBJECT-TYPE SYNTAX IANAPwTypeTC MAX-ACCESS read-create STATUS current DESCRIPTION "Indicates the pseudo wire type (i.e. the carried service). " ::= { zxAnVpwsEntry 5 } zxAnVpwsStaticPwName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-create STATUS current DESCRIPTION "VPWS pseudo wire profile." ::= { zxAnVpwsEntry 6 } zxAnVpwsStandbyPeerIpAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-create STATUS current DESCRIPTION "The type of standby peer ip address." DEFVAL { ipv4 } ::= { zxAnVpwsEntry 7 } zxAnVpwsStandbyPeerIpAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The standby peer IP address." ::= { zxAnVpwsEntry 8 } zxAnVpwsStandbyVcId OBJECT-TYPE SYNTAX Unsigned32(1..4294967295) MAX-ACCESS read-create STATUS current DESCRIPTION "The standby VC ID." ::= { zxAnVpwsEntry 9 } zxAnVpwsPwe3CWPreferred OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "It indicates LDP entity prefers to use control word or not in PW." DEFVAL { false } ::= { zxAnVpwsEntry 10 } zxAnVpwsVccvEnable OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "VCCV(Virtual Circuit Connectivity Verification) enable switch. VCCV provides a control channel that is associated with a pseudowire (PW), as well as the corresponding operations and management functions (such as connectivity verification) to be used over that control channel." DEFVAL { enable } ::= { zxAnVpwsEntry 11 } zxAnVpwsCcTypeCapability OBJECT-TYPE SYNTAX ZxAnMplsVccvCcType MAX-ACCESS read-only STATUS current DESCRIPTION "Control Channel(CC) types Capability, it indicates which CC types are supported." ::= { zxAnVpwsEntry 12 } zxAnVpwsCvTypeCapability OBJECT-TYPE SYNTAX ZxAnMplsVccvCvType MAX-ACCESS read-only STATUS current DESCRIPTION "Connectivity Verification (CV) Types Capability, it indicates which CV types are supported." ::= { zxAnVpwsEntry 13 } zxAnVpwsRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Row Status of the Table." ::= { zxAnVpwsEntry 31 } ---------------------------------------------------------- -- 3.zxAn MPLS L2VPN VPLS objects -- 3.11 VPLS VFI config table -- 3.12 VPLS Peer address config table -- 3.13 L3 Interface VFI Config -- 3.14 VPLS VFI MAC Config ---------------------------------------------------------- ---------------------------------------------------------- -- 2.11 VPLS VFI config table ---------------------------------------------------------- zxAnVplsVfiConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF ZxAnVplsVfiConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "VPLS config table." ::= { zxAnVplsObjects 11 } zxAnVplsVfiConfigEntry OBJECT-TYPE SYNTAX ZxAnVplsVfiConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "VPLS config Entry.Virtual Forwarding Instance (VFI)is a virtual Layer 2 forwarding entity that defines the VPLS domain membership and resembles virtual switches on PE routers.Each VFI maintains its own MAC table. Provides the Ethernet bridge function within the n-PE." INDEX { zxAnVplsVfiName } ::= { zxAnVplsVfiConfigTable 1 } ZxAnVplsVfiConfigEntry ::= SEQUENCE { zxAnVplsVfiName DisplayString, zxAnVplsVfiVcid Unsigned32, zxAnVplsVfiPwType IANAPwTypeTC, zxAnVplsVfiMaxMacLearningNum INTEGER, zxAnVplsVfiRemoteMacAgingTime INTEGER, zxAnVplsVfiLocalMacAgingTime INTEGER, zxAnVplsVfiBCastRateLimit INTEGER, zxAnVplsVfiMCastRateLimit INTEGER, zxAnVplsVfiUnknownUCastRateLimit INTEGER, zxAnVplsVfiVcidType INTEGER, zxAnVplsVfiPwe3CWPreferred TruthValue, zxAnVplsVfiVccvEnable INTEGER, zxAnVplsVfiCcTypeCapability ZxAnMplsVccvCcType, zxAnVplsVfiCvTypeCapability ZxAnMplsVccvCvType, zxAnVplsVfiRowStatus RowStatus } zxAnVplsVfiName OBJECT-TYPE SYNTAX DisplayString(SIZE(1..20)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Virtual Forwarding Instance (VFI)is a virtual Layer 2 forwarding entity that defines the VPLS domain membership and resembles virtual switches on PE routers. Each Virtual Forwarding Instance maintains its own MAC table. Provides the Ethernet bridge function within the n-PE." ::= { zxAnVplsVfiConfigEntry 1 } zxAnVplsVfiVcid OBJECT-TYPE SYNTAX Unsigned32(1..4294967295) MAX-ACCESS read-create STATUS current DESCRIPTION "This configures Virtual Circuit id. When VPLS instances of two PE routers belong to same VPLS region, it is required to establish pseudo wire to continue the communication between VPLS instances. PE establishes pseudo wire to identify mpls lining-label (or called VC label. Mpls outer-label, which compose lsp, together with Virtual Circuit label,compose the pseudo wire) of VPLS region with each other. Virtual Circuit ID configured by vcid is used to identify the VPLS domain when PE switches VC label.When create,this value can not be modified." ::= { zxAnVplsVfiConfigEntry 2 } zxAnVplsVfiPwType OBJECT-TYPE SYNTAX IANAPwTypeTC MAX-ACCESS read-create STATUS current DESCRIPTION "Two PEs need to negotiate pseudo wire type when they establish PW.There are two types of PWs in VPLS which are ethernet and ethernet-vlan.The former one supports transparent transmission mode, the latter one supports label replacement mode.When pseudo wire types are different with each other, pseudo wire can not be established.When create,this value can not be modified." ::= { zxAnVplsVfiConfigEntry 3 } zxAnVplsVfiMaxMacLearningNum OBJECT-TYPE SYNTAX INTEGER(1..65536) MAX-ACCESS read-create STATUS current DESCRIPTION "Max MAC learning number." ::= { zxAnVplsVfiConfigEntry 4 } zxAnVplsVfiRemoteMacAgingTime OBJECT-TYPE SYNTAX INTEGER(180..3600) UNITS "second" MAX-ACCESS read-create STATUS current DESCRIPTION "Remote MAC aging time." DEFVAL{180} ::= { zxAnVplsVfiConfigEntry 5 } zxAnVplsVfiLocalMacAgingTime OBJECT-TYPE SYNTAX INTEGER(180..3600) UNITS "second" MAX-ACCESS read-create STATUS current DESCRIPTION "Local MAC aging time." DEFVAL{180} ::= { zxAnVplsVfiConfigEntry 6 } zxAnVplsVfiBCastRateLimit OBJECT-TYPE SYNTAX INTEGER(64..16384000) UNITS "kbps" MAX-ACCESS read-create STATUS current DESCRIPTION "Broadcast rate limit." ::= { zxAnVplsVfiConfigEntry 7 } zxAnVplsVfiMCastRateLimit OBJECT-TYPE SYNTAX INTEGER(64..16384000) UNITS "kbps" MAX-ACCESS read-create STATUS current DESCRIPTION "Multicast rate limit." ::= { zxAnVplsVfiConfigEntry 8 } zxAnVplsVfiUnknownUCastRateLimit OBJECT-TYPE SYNTAX INTEGER(64..16384000) UNITS "kbps" MAX-ACCESS read-create STATUS current DESCRIPTION "Unknown unicast rate limit." ::= { zxAnVplsVfiConfigEntry 9 } zxAnVplsVfiVcidType OBJECT-TYPE SYNTAX INTEGER { dynamic(1), static(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "VCID Type, default value is dynamic. If VCID type configured here is static, it indicates the VPLS domain is static too." DEFVAL { dynamic } ::= { zxAnVplsVfiConfigEntry 10 } zxAnVplsVfiPwe3CWPreferred OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "It indicates LDP entity prefers to use control word or not in PW." DEFVAL { false } ::= { zxAnVplsVfiConfigEntry 11 } zxAnVplsVfiVccvEnable OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "VCCV(Virtual Circuit Connectivity Verification) enable switch. VCCV provides a control channel that is associated with a pseudowire (PW), as well as the corresponding operations and management functions (such as connectivity verification) to be used over that control channel." DEFVAL { enable } ::= { zxAnVplsVfiConfigEntry 12 } zxAnVplsVfiCcTypeCapability OBJECT-TYPE SYNTAX ZxAnMplsVccvCcType MAX-ACCESS read-only STATUS current DESCRIPTION "Control Channel(CC) types Capability, it indicates which CC types are supported." ::= { zxAnVplsVfiConfigEntry 13 } zxAnVplsVfiCvTypeCapability OBJECT-TYPE SYNTAX ZxAnMplsVccvCvType MAX-ACCESS read-only STATUS current DESCRIPTION "Connectivity Verification (CV) Types Capability, it indicates which CV types are supported." ::= { zxAnVplsVfiConfigEntry 14 } zxAnVplsVfiRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The rowstatus of zxAnVplsVfiConfigTable" ::= { zxAnVplsVfiConfigEntry 30 } --------------------------------------------------------------------------- -- 2.12 VPLS Peer address config table --------------------------------------------------------------------------- zxAnVplsVfiPeerIpAddrTable OBJECT-TYPE SYNTAX SEQUENCE OF ZxAnVplsVfiPeerIpAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "VPLS VFI peer address config table." ::= { zxAnVplsObjects 12 } zxAnVplsVfiPeerIpAddrEntry OBJECT-TYPE SYNTAX ZxAnVplsVfiPeerIpAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "VPLS VFI peer address entry." INDEX { zxAnVplsVfiName,zxAnVplsVfiPeerIpAddrType, zxAnVplsVfiPeerIpAddr } ::= { zxAnVplsVfiPeerIpAddrTable 1 } ZxAnVplsVfiPeerIpAddrEntry ::= SEQUENCE { zxAnVplsVfiPeerIpAddrType InetAddressType, zxAnVplsVfiPeerIpAddr InetAddress, zxAnVplsVfiStandbyPeerIpAddrType InetAddressType, zxAnVplsVfiStandbyPeerIpAddr InetAddress, zxAnVplsVfiStaticPwName DisplayString, zxAnVplsVfiPwNetType INTEGER, zxAnVplsVfiPeerRowStatus RowStatus } zxAnVplsVfiPeerIpAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "VPLS VFI peer address type." DEFVAL { ipv4 } ::= { zxAnVplsVfiPeerIpAddrEntry 1 } zxAnVplsVfiPeerIpAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "This configures VFI parameterpeer. It is required to designate all PE addresses in one VPLS region." ::= { zxAnVplsVfiPeerIpAddrEntry 2 } zxAnVplsVfiStandbyPeerIpAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-create STATUS current DESCRIPTION "VPLS VFI standby peer address type." DEFVAL { ipv4 } ::= { zxAnVplsVfiPeerIpAddrEntry 3 } zxAnVplsVfiStandbyPeerIpAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-create STATUS current DESCRIPTION "Standby Peer Ip Address." ::= { zxAnVplsVfiPeerIpAddrEntry 4 } zxAnVplsVfiStaticPwName OBJECT-TYPE SYNTAX DisplayString(SIZE(1..20)) MAX-ACCESS read-create STATUS current DESCRIPTION "Static pseudo wire name.VFI will use the pseudo wire which you configured.If not specified pseudo wire name, VFI will learn pseudo wire." ::= { zxAnVplsVfiPeerIpAddrEntry 5 } zxAnVplsVfiPwNetType OBJECT-TYPE SYNTAX INTEGER{ spoke(1), hub(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "This configures L2VPN VPLS using static pseudo wire in VFI configuration mode, hub by default." DEFVAL {hub} ::= { zxAnVplsVfiPeerIpAddrEntry 6 } zxAnVplsVfiPeerRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The rowstatus of zxAnVplsVfiPeerIpAddrTable" ::= { zxAnVplsVfiPeerIpAddrEntry 20 } ------------------------------------------------------------------------------- -- 2.13 L3 Interface VFI Config ------------------------------------------------------------------------------- zxAnL3IfVfiConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF ZxAnL3IfVfiConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "L3 interface vfi config table." REFERENCE "" ::= { zxAnVplsObjects 13 } zxAnL3IfVfiConfigEntry OBJECT-TYPE SYNTAX ZxAnL3IfVfiConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "T" INDEX { zxAnL3IfVfiIfIndex } ::= { zxAnL3IfVfiConfigTable 1 } ZxAnL3IfVfiConfigEntry ::= SEQUENCE { zxAnL3IfVfiIfIndex ZxAnIfindex, zxAnL3IfVfiName DisplayString, zxAnL3IfVfiRowStatus RowStatus } zxAnL3IfVfiIfIndex OBJECT-TYPE SYNTAX ZxAnIfindex MAX-ACCESS not-accessible STATUS current DESCRIPTION "A unique value for each interface. The field of interface type in ZxAnIfindex for L3 is 0xF(Layer 3 interface)." ::= { zxAnL3IfVfiConfigEntry 1 } zxAnL3IfVfiName OBJECT-TYPE SYNTAX DisplayString (SIZE (1..20)) MAX-ACCESS read-create STATUS current DESCRIPTION "This value is a record of zxAnVplsVfiConfigTable." ::= { zxAnL3IfVfiConfigEntry 2 } zxAnL3IfVfiRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Row status of zxAnL3IfVfiConfigTable." ::= { zxAnL3IfVfiConfigEntry 20 } ------------------------------------------------------------------------ -- 2.14 VPLS VFI MAC Config ------------------------------------------------------------------------ zxAnVplsVfiMacTable OBJECT-TYPE SYNTAX SEQUENCE OF ZxAnVplsVfiMacEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "VFI MAC table config." ::= { zxAnVplsObjects 14 } zxAnVplsVfiMacEntry OBJECT-TYPE SYNTAX ZxAnVplsVfiMacEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The entry of zxAnVplsVfiMacTable" INDEX { zxAnVplsVfiName,zxAnVplsVfiMacAddrType, zxAnVplsVfiMacAddr} ::= { zxAnVplsVfiMacTable 1} ZxAnVplsVfiMacEntry ::= SEQUENCE { zxAnVplsVfiMacAddrType INTEGER, zxAnVplsVfiMacAddr MacAddress, zxAnVplsVfiMacAddrConfLocation INTEGER, zxAnVplsVfiMacL3IfVlanIndex ZxAnIfindex, zxAnVplsVfiMacPeerIpAddrType InetAddressType, zxAnVplsVfiMacPeerIpAddr InetAddress, zxAnVplsVfiMacInnerOutgoingLabel INTEGER, zxAnVplsVfiMacOuterOutgoingLabel INTEGER, zxAnVplsVfiMacRowStatus RowStatus } zxAnVplsVfiMacAddrType OBJECT-TYPE SYNTAX INTEGER { dynamic(1), static(2) } MAX-ACCESS not-accessible STATUS current DESCRIPTION "A MAC address type,such as dynamic or static MAC." ::= { zxAnVplsVfiMacEntry 1} zxAnVplsVfiMacAddr OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The local or remote MAC address." ::= { zxAnVplsVfiMacEntry 2 } zxAnVplsVfiMacAddrConfLocation OBJECT-TYPE SYNTAX INTEGER{ local(1), remote(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "MAC address can be configured at AC(local) or pseudo wire(remote)." ::= { zxAnVplsVfiMacEntry 3 } zxAnVplsVfiMacL3IfVlanIndex OBJECT-TYPE SYNTAX ZxAnIfindex MAX-ACCESS read-create STATUS current DESCRIPTION "L3 interface vlan id.It configured when zxAnVplsVfiMacAddrLocation is local." ::= { zxAnVplsVfiMacEntry 4 } zxAnVplsVfiMacPeerIpAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-create STATUS current DESCRIPTION "VPLS VFI peer ip Address type." DEFVAL { ipv4 } ::= { zxAnVplsVfiMacEntry 5 } zxAnVplsVfiMacPeerIpAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-create STATUS current DESCRIPTION "VFI peer ip address.It will be configured when zxAnVplsVfiMacAddrLocation is remote." ::= { zxAnVplsVfiMacEntry 6 } zxAnVplsVfiMacInnerOutgoingLabel OBJECT-TYPE SYNTAX INTEGER(16..1048575) MAX-ACCESS read-only STATUS current DESCRIPTION "When zxAnVplsVfiMacAddrLocation value is remote, zxAnVplsVfiMacInnerOutgoingLabel has virtual value." ::= { zxAnVplsVfiMacEntry 7 } zxAnVplsVfiMacOuterOutgoingLabel OBJECT-TYPE SYNTAX INTEGER(16..1048575) MAX-ACCESS read-only STATUS current DESCRIPTION "When zxAnVplsVfiMacAddrLocation value is remote, zxAnVplsVfiMacOuterOutgoingLabel has virtual value." ::= { zxAnVplsVfiMacEntry 8 } zxAnVplsVfiMacRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The row status of zxAnVplsVfiMacTable. When zxAnVplsVfiMacAddrType is dynamic,zxAnVplsVfiMacRowStatus can not be set DELETE. " ::= { zxAnVplsVfiMacEntry 30 } ---------------------------------------------------------- -- 4.zxAn MPLS L2VPN TDM-RELAY objects -- 4.11 TDM-RELAY PW config table -- 4.12 TDM-RELAY TDM source MAC config table ---------------------------------------------------------- ---------------------------------------------------------- -- 4.11 TDM-RELAY PW config table ---------------------------------------------------------- zxAnTRPwTable OBJECT-TYPE SYNTAX SEQUENCE OF ZxAnTRPwEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies information for configuring and status monitoring which are common to all service types and PSN types." ::= { zxAnTdmRelayObjects 11 } zxAnTRPwEntry OBJECT-TYPE SYNTAX ZxAnTRPwEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row in this table represents a pseudo wire (PW) virtual connection across a packet network. It is indexed by zxPwIndex, which uniquely identifying a singular connection. A row is created by the operator or by the agent if the PW is created by non-SNMP application or due to auto-discovery process. None of the read-create objects values can be changed when zxPwRowStatus is in the active(1) state. Changes are allowed when the zxPwRowStatus is in notInService(2) or notReady(3) states only. If the operator need to change one of the values for an active row (for example in order to fix a mismatch in configuration between the local node and the peer), the zxPwRowStatus should be first changed to notInService(2), the objects may be changed now, and later to active(1) in order to re-initiate the signaling process with the new values in effect. " INDEX { zxAnTRPwIndex } ::= { zxAnTRPwTable 1 } ZxAnTRPwEntry ::= SEQUENCE { zxAnTRPwIndex PwIndexType, zxAnTRPwType IANAPwTypeTC, zxAnTRPwPsnType IANAPwPsnTypeTC, zxAnTRPwPeerIpAddrType InetAddressType, zxAnTRPwPeerIpAddr InetAddress, zxAnTRPwPeerVcId Unsigned32, zxAnTRPwStandbyPeerIpAddrType InetAddressType, zxAnTRPwStandbyPeerIpAddr InetAddress, zxAnTRPwStandbyPeerVcId Unsigned32, zxAnTRPwOutboundLabel Unsigned32, zxAnTRPwInboundLabel Unsigned32, zxAnTRPwOutboundTunnelLabel Unsigned32, zxAnTRPwInboundTunnelLabel Unsigned32, zxAnTRPwPayloadSize Unsigned32, zxAnTRPwDstMac MacAddress, zxAnTRPwVlanId Unsigned32, zxAnTRPwPrio INTEGER, zxAnTRPwRowStatus RowStatus } zxAnTRPwIndex OBJECT-TYPE SYNTAX PwIndexType MAX-ACCESS not-accessible STATUS current DESCRIPTION "Index for the conceptual row identifying a PW within this PW Emulation table." ::= { zxAnTRPwEntry 1 } zxAnTRPwType OBJECT-TYPE SYNTAX IANAPwTypeTC MAX-ACCESS read-create STATUS current DESCRIPTION "This value indicates the service to be carried over this PW." ::= { zxAnTRPwEntry 2 } zxAnTRPwPsnType OBJECT-TYPE SYNTAX IANAPwPsnTypeTC MAX-ACCESS read-create STATUS current DESCRIPTION "Set by the operator to indicates the PSN type. Based on this object, the relevant PSN table entries are created in the in the PSN specific MIB modules." ::= { zxAnTRPwEntry 3 } zxAnTRPwPeerIpAddrType 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." ::= { zxAnTRPwEntry 4 } zxAnTRPwPeerIpAddr OBJECT-TYPE SYNTAX InetAddress 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 zeroes if not applicable." ::= { zxAnTRPwEntry 5 } zxAnTRPwPeerVcId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "Used in the outgoing VC ID field within the 'Virtual Circuit FEC Element' when LDP signaling is used or PW ID AVP for L2TP." ::= { zxAnTRPwEntry 6 } zxAnTRPwStandbyPeerIpAddrType 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." ::= { zxAnTRPwEntry 7 } zxAnTRPwStandbyPeerIpAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-create STATUS current DESCRIPTION "This object contains the value of the standby peer node address of the PW/PE maintenance protocol entity. This object SHOULD contain a value of all zeroes if not applicable." ::= { zxAnTRPwEntry 8 } zxAnTRPwStandbyPeerVcId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "Used in the outgoing VC ID field within the 'Virtual Circuit FEC Element' when LDP signaling is used or PW ID AVP for L2TP." ::= { zxAnTRPwEntry 9 } zxAnTRPwOutboundLabel OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "The PW label used in the outbound direction (i.e. toward the PSN). 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 represents the 32 bits Session ID. If the label is not yet known (signaling in process), the object should return a value of 0xFFFF." ::= { zxAnTRPwEntry 10 } zxAnTRPwInboundLabel OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "The PW label used in the inbound direction (i.e. packets received from the PSN. 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." ::= { zxAnTRPwEntry 11 } zxAnTRPwOutboundTunnelLabel OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "The MPLS Outbound Tunnel Label." ::= { zxAnTRPwEntry 12 } zxAnTRPwInboundTunnelLabel OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "The MPLS Inbound Tunnel Label." ::= { zxAnTRPwEntry 13 } zxAnTRPwPayloadSize OBJECT-TYPE SYNTAX Unsigned32 UNITS "bytes" MAX-ACCESS read-create STATUS current DESCRIPTION "The value of this object indicates the PayLoad Size (in bytes) to be defined during the PW setUp. Upon TX, implementation must be capable of carrying that amount of bytes. Upon RX, when the LEN field is set to 0, the payload of packet MUST assume this size, and if the actual packet size is inconsistent with this length, the packet MUST be considered to be malformed. " ::= { zxAnTRPwEntry 14 } zxAnTRPwDstMac OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The destination MAC address of a pseudo wire (PW) virtual connection." ::= { zxAnTRPwEntry 15 } zxAnTRPwVlanId OBJECT-TYPE SYNTAX Unsigned32 (1..4094) MAX-ACCESS read-create STATUS current DESCRIPTION "This value indicates the vlan." ::= { zxAnTRPwEntry 16 } zxAnTRPwPrio OBJECT-TYPE SYNTAX INTEGER(0..7) MAX-ACCESS read-create STATUS current DESCRIPTION "This value indicates the priority." ::= { zxAnTRPwEntry 17 } zxAnTRPwRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "For creating, modifying, 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." ::= { zxAnTRPwEntry 30 } ---------------------------------------------------------- -- 4.12 TDM-RELAY TDM source MAC config table ---------------------------------------------------------- zxAnTRTdmSrcMacTable OBJECT-TYPE SYNTAX SEQUENCE OF ZxAnTRTdmSrcMacEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies information for configuring TDM source MAC address." ::= { zxAnTdmRelayObjects 12 } zxAnTRTdmSrcMacEntry OBJECT-TYPE SYNTAX ZxAnTRTdmSrcMacEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry for zxAnTRTdmSrcMacTable. " INDEX { zxAnTRTdmSrcRackNo,zxAnTRTdmSrcShelfNo, zxAnTRTdmSrcSlotNo} ::= { zxAnTRTdmSrcMacTable 1 } ZxAnTRTdmSrcMacEntry ::= SEQUENCE { zxAnTRTdmSrcRackNo Integer32, zxAnTRTdmSrcShelfNo Integer32, zxAnTRTdmSrcSlotNo Integer32, zxAnTRTdmSrcMac MacAddress } zxAnTRTdmSrcRackNo OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "Rack number." ::= { zxAnTRTdmSrcMacEntry 1 } zxAnTRTdmSrcShelfNo OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "Shelf number." ::= { zxAnTRTdmSrcMacEntry 2 } zxAnTRTdmSrcSlotNo OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "Slot number." ::= { zxAnTRTdmSrcMacEntry 3 } zxAnTRTdmSrcMac OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-write STATUS current DESCRIPTION "This value indicates the TDM source MAC address." ::= { zxAnTRTdmSrcMacEntry 4 } END