-- ============================================================================= -- Copyright (c) 2009-2023 FS.COM Inc. All Rights Reserved. -- -- Description: Layer 2 Virtual Private Network (L2VPN) MIB -- Reference: -- Version: V1.5 -- History: -- V1.5 2023-01-17 Modified by xuwentao -- Add fsL2vpnFlowLabelNonSuppTable, fsL2vpnCCCTable and fsL2vpnPwInfoTable. -- Add nodes fsL2vpnFlowLabelNonSupp, fsL2vpnSingleCCCVcDown, -- fsL2vpnSingleCCCVcUp, fsL2vpnPwOutAgeClear and fsL2vpnPwOutAge. -- V1.4 2021-11-30 Modified by lifei -- Add fsL2vpnMacLimitPwTable and Added nodes fsL2vpnMacLimitMaxAc fsL2vpnMacLimitMaxAcClear fsL2vpnMacLimitMaxPw -- fsL2vpnMacLimitMaxPwClear fsL2vpnPwParaMisMatch fsL2vpnPwParaMatch -- V1.3 2020-08-08 Modified by Gaolei -- Added node fsL2vpnPwOutboundQosCarCir fsL2vpnPwOutboundQosCarCbs -- fsL2vpnPwOutboundQosCarEbs fsL2vpnPwOutboundQosCarPir -- V1.2 2018-04-27 Modified by fuzhihua -- Added nodes fsL2vpnXcgConnRedundancy and fsL2vpnXcgPwIgnoreStandby -- V1.1 2018-01-17 Modified by Chenjuxi -- Add node fsL2vpnPwcFlowLabel -- 2017-11-21 Modified by Chenjian -- Add fsL2vpnLinkTable -- 2016-09-30 Modified by Liyun -- Add fsL2vpnAcCfgTable and fsL2vpnPwCfgTable -- V1.0 2015-01-16 Created by Yanneng -- ============================================================================= FS-L2VPN-MIB DEFINITIONS ::= BEGIN IMPORTS RowStatus, TruthValue, DisplayString FROM SNMPv2-TC InterfaceIndexOrZero FROM IF-MIB MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, IpAddress, NOTIFICATION-TYPE FROM SNMPv2-SMI InterfaceIndex FROM IF-MIB fsCommon FROM FS-OID-MIB; -- ============================================================================= -- module identity part -- ============================================================================= fsL2vpn MODULE-IDENTITY LAST-UPDATED "202301171100Z" -- Dec 01, 2023 at 11:00 GMT ORGANIZATION "Fiberstore Co.,Limited" CONTACT-INFO "" DESCRIPTION "Add fsL2vpnFlowLabelNonSuppTable fsL2vpnCCCTable and fsL2vpnPwInfoTable Added nodes fsL2vpnFlowLabelNonSupp fsL2vpnSingleCCCVcDown fsL2vpnSingleCCCVcUp fsL2vpnPwOutAgeClear and fsL2vpnPwOutAge." REVISION "202301171100Z" -- Dec 01, 2023 at 11:00 GMT DESCRIPTION "Added fsL2vpnMacLimitMaxAc fsL2vpnMacLimitMaxAcClear fsL2vpnMacLimitMaxPw fsL2vpnMacLimitMaxPwClear fsL2vpnPwParaMisMatch fsL2vpnPwParaMatch." REVISION "202112101100Z" -- Dec 10, 2021 at 11:00 GMT DESCRIPTION "Added fsL2vpnPwOutboundQosCarCir fsL2vpnPwOutboundQosCarCbs fsL2vpnPwOutboundQosCarEbs and fsL2vpnPwOutboundQosCarPir." REVISION "202010291800Z" -- Oct 29, 2020 at 18:00 GMT DESCRIPTION "Added fsL2vpnXcgConnRedundancy and fsL2vpnXcgPwIgnoreStandby." REVISION "201804271800Z" -- Apr 27, 2018 at 18:00 GMT DESCRIPTION "Added node fsL2vpnPwcFlowLabel." REVISION "201801171500Z" -- Jan 17, 2018 at 15:00 GMT DESCRIPTION "Added fsL2vpnLinkTable." REVISION "201711211500Z" -- Nov 21, 2017 at 15:00 GMT DESCRIPTION "Added fsL2vpnAcCfgTable and fsL2vpnPwCfgTable." REVISION "201609301800Z" -- Sept 30, 2016 at 18:00 GMT DESCRIPTION "This MIB contains objects to manage L2VPN." REVISION "201501160000Z" -- Jan 16, 2015 at 00:00 GMT DESCRIPTION "Initial version." ::= { fsCommon 162 } -- ================================================================== -- =================== fsL2VpnPwNotifications definition ========== -- ================================================================== fsL2vpnPwNotifications OBJECT IDENTIFIER ::= { fsL2vpn 0 } -- ================================================================== -- ======================= fsL2vpnGlobalTable definition ========== -- ================================================================== fsL2vpnGlobalTable OBJECT IDENTIFIER ::= { fsL2vpn 2 } fsL2vpnPwcTable OBJECT-TYPE SYNTAX SEQUENCE OF FsL2vpnPwcEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains pseudowire (PW) class information." ::= { fsL2vpnGlobalTable 1 } fsL2vpnPwcEntry OBJECT-TYPE SYNTAX FsL2vpnPwcEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Provides information about a PW class entry." INDEX { fsL2vpnPwcName } ::= { fsL2vpnPwcTable 1 } FsL2vpnPwcEntry ::= SEQUENCE { fsL2vpnPwcName OCTET STRING, fsL2vpnPwcCvType INTEGER, fsL2vpnPwcCcType INTEGER, fsL2vpnPwcControlWord TruthValue, fsL2vpnPwcPwType INTEGER, fsL2vpnPwcRowStatus RowStatus, fsL2vpnPwcFlowLabel INTEGER } fsL2vpnPwcName OBJECT-TYPE SYNTAX OCTET STRING(SIZE(1..19)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "PW class name." ::= { fsL2vpnPwcEntry 1 } fsL2vpnPwcCvType OBJECT-TYPE SYNTAX INTEGER { unknown(1), bfd(2), rawBFD(3) } MAX-ACCESS read-create STATUS current DESCRIPTION "Virtual Circuit Connectivity Verification (VCCV) Bidirectional Forwarding Detection (BFD) type." ::= { fsL2vpnPwcEntry 2 } fsL2vpnPwcCcType OBJECT-TYPE SYNTAX INTEGER { unknown(1), controlWord(2), routerAlert(3), ttl(4) } MAX-ACCESS read-create STATUS current DESCRIPTION "Virtual Circuit Connectivity Verification (VCCV) Control Channel (CC) type." ::= { fsL2vpnPwcEntry 3 } fsL2vpnPwcControlWord OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "Whether control word is enabled." DEFVAL { false } ::= { fsL2vpnPwcEntry 4 } fsL2vpnPwcPwType OBJECT-TYPE SYNTAX INTEGER { vlan(4), ethernet(5) } MAX-ACCESS read-create STATUS current DESCRIPTION "PW encapsulation type." DEFVAL { vlan } ::= { fsL2vpnPwcEntry 5 } fsL2vpnPwcRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Operation status of this table entry. A row entry cannot be modified when the value of this object is 'active'." ::= { fsL2vpnPwcEntry 6 } fsL2vpnPwcFlowLabel OBJECT-TYPE SYNTAX INTEGER { unknown(1), send(2), receive(3), both(4) } MAX-ACCESS read-create STATUS current DESCRIPTION "Flow label capability." DEFVAL { unknown } ::= { fsL2vpnPwcEntry 7 } -- ================================================================== -- ======================= fsL2vpnLinkTable definition ========== -- ================================================================== fsL2vpnLinkTable OBJECT-TYPE SYNTAX SEQUENCE OF FsL2vpnLinkEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains L2VPN link information." ::= { fsL2vpnGlobalTable 2 } fsL2vpnLinkEntry OBJECT-TYPE SYNTAX FsL2vpnLinkEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Provides information about an L2VPN link entry." INDEX { fsL2vpnLinkVsiIndex, fsL2vpnLinkLinkID } ::= { fsL2vpnLinkTable 1 } FsL2vpnLinkEntry ::= SEQUENCE { fsL2vpnLinkVsiIndex Unsigned32, fsL2vpnLinkLinkID Unsigned32, fsL2vpnLinkType INTEGER, fsL2vpnLinkIfIndex InterfaceIndex, fsL2vpnLinkSrvID Unsigned32, fsL2vpnLinkTunnelID Unsigned32 } fsL2vpnLinkVsiIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "Virtual Switch Instance (VSI) index of the l2vpn link. The maximum value of unsigned32 means that the VSI index is invalid." ::= { fsL2vpnLinkEntry 1 } fsL2vpnLinkLinkID OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "VSI link Identifier (ID) of the l2vpn link. The maximum value of unsigned32 means that the VSI link ID is invalid." ::= { fsL2vpnLinkEntry 2 } fsL2vpnLinkType OBJECT-TYPE SYNTAX INTEGER { unknown(1), ac(2), tunnel(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "Link type of the l2vpn link. If the link type is neither Attachment Circuit (AC) nor tunnel, it returns 1." ::= { fsL2vpnLinkEntry 3 } fsL2vpnLinkIfIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "Interface index of the L2VPN link. Value zero means that the interface index is invalid." ::= { fsL2vpnLinkEntry 4 } fsL2vpnLinkSrvID OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Service instance ID of the L2VPN link. Value zero means that the service instance ID is invalid." ::= { fsL2vpnLinkEntry 5 } fsL2vpnLinkTunnelID OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The tunnel ID of the L2VPN link. The maximum value of unsigned32 means that the tunnel ID is invalid." ::= { fsL2vpnLinkEntry 6 } -- ================================================================== -- ======================= fsL2vpnMacLimitPwTable definition ========== -- ================================================================== fsL2vpnMacLimitPwTable OBJECT-TYPE SYNTAX SEQUENCE OF FsL2vpnMacLimitPwEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains L2VPN Mac Limit information." ::= { fsL2vpnGlobalTable 3 } fsL2vpnMacLimitPwEntry OBJECT-TYPE SYNTAX FsL2vpnMacLimitPwEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Provides information about an L2VPN Mac Limit entry." INDEX { fsL2vpnMacLimitPwVsiIndex, fsL2vpnMacLimitPwLinkID } ::= { fsL2vpnMacLimitPwTable 1 } FsL2vpnMacLimitPwEntry ::= SEQUENCE { fsL2vpnMacLimitPwVsiIndex Unsigned32, fsL2vpnMacLimitPwLinkID Unsigned32, fsL2vpnMacLimitPwVsiName OCTET STRING, fsL2vpnMacLimitPwRowStatus RowStatus } fsL2vpnMacLimitPwVsiIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Index of VSI. Its value ranges from 0x1 to 0xFFFFFFFE." ::= { fsL2vpnMacLimitPwEntry 1 } fsL2vpnMacLimitPwLinkID OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "VSI link Identifier (ID) of the l2vpn link. The maximum value of unsigned32 means that the VSI link ID is invalid." ::= { fsL2vpnMacLimitPwEntry 2 } fsL2vpnMacLimitPwVsiName OBJECT-TYPE SYNTAX OCTET STRING(SIZE(1..31)) MAX-ACCESS read-create STATUS current DESCRIPTION "Name of VSI. Max string length of VSI name is 31." ::= { fsL2vpnMacLimitPwEntry 3 } fsL2vpnMacLimitPwRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Operation status of this table entry." ::= { fsL2vpnMacLimitPwEntry 4 } -- ================================================================== -- ======================= fsL2vpnPwInfoTable definition ========== -- ================================================================== fsL2vpnPwInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF FsL2vpnPwInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains L2VPN PW warning information." ::= { fsL2vpnGlobalTable 4 } fsL2vpnPwInfoEntry OBJECT-TYPE SYNTAX FsL2vpnPwInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This entry describes configurations for a PW." INDEX { fsL2vpnPeerIp, fsL2vpnPWPwID } ::= { fsL2vpnPwInfoTable 1 } FsL2vpnPwInfoEntry ::= SEQUENCE { fsL2vpnPeerIp IpAddress, fsL2vpnPWPwID Unsigned32, fsL2vpnPwType INTEGER } fsL2vpnPeerIp OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Peer IP address." ::= { fsL2vpnPwInfoEntry 1 } fsL2vpnPWPwID OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "PW identifier (ID)." ::= { fsL2vpnPwInfoEntry 2 } fsL2vpnPwType OBJECT-TYPE SYNTAX INTEGER { vlan(4), ethernet(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "L2VPN PW type." ::= { fsL2vpnPwInfoEntry 3 } -- ================================================================== -- =========== fsL2vpnFlowLabelNonSuppTable definition ============ -- ================================================================== fsL2vpnFlowLabelNonSuppTable OBJECT-TYPE SYNTAX SEQUENCE OF FsL2vpnFlowLabelNonSuppEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains Slot configuration." ::= { fsL2vpnGlobalTable 5} fsL2vpnFlowLabelNonSuppEntry OBJECT-TYPE SYNTAX FsL2vpnFlowLabelNonSuppEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This entry describes configurations about a Slot." INDEX { fsL2vpnFlowLabelSlotId } ::= { fsL2vpnFlowLabelNonSuppTable 1 } FsL2vpnFlowLabelNonSuppEntry ::= SEQUENCE { fsL2vpnFlowLabelSlotId Unsigned32, fsL2vpnFlowLabelOID OBJECT IDENTIFIER } fsL2vpnFlowLabelSlotId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "SlotId identifier (ID)." ::= { fsL2vpnFlowLabelNonSuppEntry 1 } fsL2vpnFlowLabelOID OBJECT-TYPE SYNTAX OBJECT IDENTIFIER MAX-ACCESS read-only STATUS current DESCRIPTION "OID identifier (ID)." ::= { fsL2vpnFlowLabelNonSuppEntry 2 } -- ================================================================== -- =======================fsL2vpnVpwsTable definition ============ -- ================================================================== fsL2vpnVpwsTable OBJECT IDENTIFIER ::= { fsL2vpn 3 } -- ================================================================== -- =======================fsL2vpnXcgTable definition ============ -- ================================================================== fsL2vpnXcgTable OBJECT-TYPE SYNTAX SEQUENCE OF FsL2vpnXcgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains cross-connect group information." ::= { fsL2vpnVpwsTable 1 } fsL2vpnXcgEntry OBJECT-TYPE SYNTAX FsL2vpnXcgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Provides information about a cross-connect group entry." INDEX { fsL2vpnXcgName } ::= { fsL2vpnXcgTable 1 } FsL2vpnXcgEntry ::= SEQUENCE { fsL2vpnXcgName OCTET STRING, fsL2vpnXcgAdminState INTEGER, fsL2vpnXcgRowStatus RowStatus } fsL2vpnXcgName OBJECT-TYPE SYNTAX OCTET STRING(SIZE(1..31)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Cross-connect group name." ::= { fsL2vpnXcgEntry 1 } fsL2vpnXcgAdminState OBJECT-TYPE SYNTAX INTEGER { adminUp(1), adminDown(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "The desired state of the cross-connect group. The column doesn't exist when this group hasn't any connection." ::= { fsL2vpnXcgEntry 2 } fsL2vpnXcgRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Operation status of this table entry." ::= { fsL2vpnXcgEntry 3 } -- ================================================================== -- ====================fsL2vpnXcgConnTable definition ============ -- ================================================================== fsL2vpnXcgConnTable OBJECT-TYPE SYNTAX SEQUENCE OF FsL2vpnXcgConnEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains cross-connect information." ::= { fsL2vpnVpwsTable 2 } fsL2vpnXcgConnEntry OBJECT-TYPE SYNTAX FsL2vpnXcgConnEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Provides information about a cross-connect entry." INDEX { fsL2vpnXcgName, fsL2vpnXcgConnName } ::= { fsL2vpnXcgConnTable 1 } FsL2vpnXcgConnEntry ::= SEQUENCE { fsL2vpnXcgConnName OCTET STRING, fsL2vpnXcgConnRowStatus RowStatus, fsL2vpnXcgConnRedundancy INTEGER } fsL2vpnXcgConnName OBJECT-TYPE SYNTAX OCTET STRING(SIZE(1..20)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Cross-connect name." ::= { fsL2vpnXcgConnEntry 1 } fsL2vpnXcgConnRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Operation status of this table entry." ::= { fsL2vpnXcgConnEntry 2 } fsL2vpnXcgConnRedundancy OBJECT-TYPE SYNTAX INTEGER { slave(1), master(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "PW redundancy mode." DEFVAL { slave } ::= { fsL2vpnXcgConnEntry 3 } -- ================================================================== -- ====================fsL2vpnXcgAcTable definition ============== -- ================================================================== fsL2vpnXcgAcTable OBJECT-TYPE SYNTAX SEQUENCE OF FsL2vpnXcgAcEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains information about attachment circuits (ACs) bound to cross-connects" ::= { fsL2vpnVpwsTable 3 } fsL2vpnXcgAcEntry OBJECT-TYPE SYNTAX FsL2vpnXcgAcEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Provides information about an attachment circuit entry." INDEX { fsL2vpnXcgName, fsL2vpnXcgConnName, fsL2vpnXcgAcIfIndex, fsL2vpnXcgAcEvcSrvInstId } ::= { fsL2vpnXcgAcTable 1 } FsL2vpnXcgAcEntry ::= SEQUENCE { fsL2vpnXcgAcIfIndex InterfaceIndex, fsL2vpnXcgAcEvcSrvInstId Unsigned32, fsL2vpnXcgAcAccessMode INTEGER, fsL2vpnXcgAcRowStatus RowStatus } fsL2vpnXcgAcIfIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "Index of the interface." ::= { fsL2vpnXcgAcEntry 1 } fsL2vpnXcgAcEvcSrvInstId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "Index of the service instance. The value is always 0 when the interface isn't a layer 2 Ethernet interface." ::= { fsL2vpnXcgAcEntry 2 } fsL2vpnXcgAcAccessMode OBJECT-TYPE SYNTAX INTEGER { vlan(1), ethernet(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "Access mode of the AC. The value is meaningless when the interface isn't a layer 2 Ethernet interface." ::= { fsL2vpnXcgAcEntry 3 } fsL2vpnXcgAcRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Operation status of this table entry. A row entry cannot be modified when the value of this object is 'active'." ::= { fsL2vpnXcgAcEntry 4 } -- ================================================================== -- ====================fsL2vpnXcgPwTable definition ============== -- ================================================================== fsL2vpnXcgPwTable OBJECT-TYPE SYNTAX SEQUENCE OF FsL2vpnXcgPwEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains PW information." ::= { fsL2vpnVpwsTable 4 } fsL2vpnXcgPwEntry OBJECT-TYPE SYNTAX FsL2vpnXcgPwEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Provides information about a PW entry." INDEX { fsL2vpnXcgName, fsL2vpnXcgConnName, fsL2vpnXcgPwIndex } ::= { fsL2vpnXcgPwTable 1 } FsL2vpnXcgPwEntry ::= SEQUENCE { fsL2vpnXcgPwIndex Unsigned32, fsL2vpnXcgPwCfgType INTEGER, fsL2vpnXcgPwClassName OCTET STRING, fsL2vpnXcgPwTunnelPolicy OCTET STRING, fsL2vpnXcgPwPeerIp IpAddress, fsL2vpnXcgPwPwID Unsigned32, fsL2vpnXcgPwRowStatus RowStatus, fsL2vpnXcgPwIgnoreStandby TruthValue } fsL2vpnXcgPwIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "A unique index for a PW." ::= { fsL2vpnXcgPwEntry 1 } fsL2vpnXcgPwCfgType OBJECT-TYPE SYNTAX INTEGER { primary(1), backup(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "PW attribute." ::= { fsL2vpnXcgPwEntry 2 } fsL2vpnXcgPwClassName OBJECT-TYPE SYNTAX OCTET STRING(SIZE(1..19)) MAX-ACCESS read-create STATUS current DESCRIPTION "PW class name." ::= { fsL2vpnXcgPwEntry 3 } fsL2vpnXcgPwTunnelPolicy OBJECT-TYPE SYNTAX OCTET STRING(SIZE(1..19)) MAX-ACCESS read-create STATUS current DESCRIPTION "Tunnel policy name." ::= { fsL2vpnXcgPwEntry 4 } fsL2vpnXcgPwPeerIp OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Peer IP address." ::= { fsL2vpnXcgPwEntry 5 } fsL2vpnXcgPwPwID OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "PW identifier(ID)." ::= { fsL2vpnXcgPwEntry 6 } fsL2vpnXcgPwRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Operation status of this table entry. A row entry cannot be modified when the value of this object is 'active'." ::= { fsL2vpnXcgPwEntry 7 } fsL2vpnXcgPwIgnoreStandby OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "Ignores the PW standby state advertised by the remote PE." DEFVAL { false } ::= { fsL2vpnXcgPwEntry 8 } -- ================================================================== -- ======================= fsL2vpnCCCTable definition ============= -- ================================================================== fsL2vpnCCCTable OBJECT-TYPE SYNTAX SEQUENCE OF FsL2vpnCCCEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains Circuit Cross Connect(CCC) remote connection warning information." ::= { fsL2vpnVpwsTable 5 } fsL2vpnCCCEntry OBJECT-TYPE SYNTAX FsL2vpnCCCEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This entry describes configurations for a CCC." INDEX { fsL2vpnInInterfaceIndex, fsL2vpnOutInterfaceIndex } ::= { fsL2vpnCCCTable 1 } FsL2vpnCCCEntry ::= SEQUENCE { fsL2vpnInInterfaceIndex InterfaceIndex, fsL2vpnOutInterfaceIndex InterfaceIndex, fsL2vpnChangeReason Unsigned32, fsL2vpnInInterfaceName OCTET STRING, fsL2vpnOutInterfaceName OCTET STRING } fsL2vpnInInterfaceIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Index of the inbound interface." ::= { fsL2vpnCCCEntry 1 } fsL2vpnOutInterfaceIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Index of the outbound interface." ::= { fsL2vpnCCCEntry 2 } fsL2vpnChangeReason OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The reason for the CCC state change. Local AC Up/Down(4); Local AC (not) bind(5); Local Xconnect-group Up/Down(8); Label (not) allocated(11)." ::= { fsL2vpnCCCEntry 3 } fsL2vpnInInterfaceName OBJECT-TYPE SYNTAX OCTET STRING(SIZE(1..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the inbound interface." ::= { fsL2vpnCCCEntry 4 } fsL2vpnOutInterfaceName OBJECT-TYPE SYNTAX OCTET STRING(SIZE(1..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the outbound interface." ::= { fsL2vpnCCCEntry 5 } -- ================================================================== -- ===============fsL2vpnPwNotifications definition ============== -- ================================================================== fsL2vpnPwSwitchPtoB NOTIFICATION-TYPE OBJECTS { fsL2vpnXcgPwIndex, fsL2vpnXcgPwPeerIp, fsL2vpnXcgPwPwID, fsL2vpnXcgPwIndex, fsL2vpnXcgPwPeerIp, fsL2vpnXcgPwPwID } STATUS current DESCRIPTION "This notification is generated when a primary-to-backup PW switching happens. The first three elements show the primary PW, and the second three elements show the backup PW." ::= { fsL2vpnPwNotifications 1 } fsL2vpnPwSwitchBtoP NOTIFICATION-TYPE OBJECTS { fsL2vpnXcgPwIndex, fsL2vpnXcgPwPeerIp, fsL2vpnXcgPwPwID, fsL2vpnXcgPwIndex, fsL2vpnXcgPwPeerIp, fsL2vpnXcgPwPwID } STATUS current DESCRIPTION "This notification is generated when a backup-to-primary PW switching happens. The first three elements show the backup PW, and the second three elements show the primary PW." ::= { fsL2vpnPwNotifications 2 } -- ================================================================== -- ================================================================== -- =======================fsL2vpnAcTable definition ============ -- ================================================================== fsL2vpnAcTable OBJECT IDENTIFIER ::= { fsL2vpn 4 } -- ================================================================== -- ======================= fsL2vpnAcCfgTable definition ========== -- ================================================================== fsL2vpnAcCfgTable OBJECT-TYPE SYNTAX SEQUENCE OF FsL2vpnAcCfgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains interface configurations and AC configurations." ::= { fsL2vpnAcTable 1 } fsL2vpnAcCfgEntry OBJECT-TYPE SYNTAX FsL2vpnAcCfgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This entry describes information about interface configurations and AC configurations." INDEX { fsL2vpnAcIfIndex,fsL2vpnAcSrvId } ::= { fsL2vpnAcCfgTable 1 } FsL2vpnAcCfgEntry ::= SEQUENCE { fsL2vpnAcIfIndex InterfaceIndex, fsL2vpnAcSrvId Unsigned32, fsL2vpnAcIfName DisplayString, fsL2vpnAcVsiName DisplayString, fsL2vpnAcXcgName DisplayString, fsL2vpnAcXcgConnName DisplayString, fsL2vpnAcDot1qType INTEGER, fsL2vpnAcVLANID Unsigned32 } fsL2vpnAcIfIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "Index of the interface." ::= { fsL2vpnAcCfgEntry 1 } fsL2vpnAcSrvId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "Index of the service instance. The value is always 0 when the interface isn't a layer 2 Ethernet interface." ::= { fsL2vpnAcCfgEntry 2 } fsL2vpnAcIfName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the interface." ::= { fsL2vpnAcCfgEntry 3 } fsL2vpnAcVsiName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the VSI." ::= { fsL2vpnAcCfgEntry 4 } fsL2vpnAcXcgName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "Cross-connect group name." ::= { fsL2vpnAcCfgEntry 5 } fsL2vpnAcXcgConnName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "Cross-connect name." ::= { fsL2vpnAcCfgEntry 6 } fsL2vpnAcDot1qType OBJECT-TYPE SYNTAX INTEGER { other(1), default(2), singletag(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates the configuration of VLAN IDs." ::= { fsL2vpnAcCfgEntry 7 } fsL2vpnAcVLANID OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "When the interface is a layer 2 Ethernet interface, this object indicates the VLAN IDs assigned to this service instance. When the interface is a subinterface, this object indicates the outermost VLAN IDs in the VLAN-tagged packets." ::= { fsL2vpnAcCfgEntry 8 } -- ================================================================== -- =======================fsL2vpnPwTable definition ============ -- ================================================================== fsL2vpnPwTable OBJECT IDENTIFIER ::= { fsL2vpn 5 } -- ================================================================== -- ======================= fsL2vpnPwCfgTable definition ========== -- ================================================================== fsL2vpnPwCfgTable OBJECT-TYPE SYNTAX SEQUENCE OF FsL2vpnPwCfgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains PW configuration." ::= { fsL2vpnPwTable 1 } fsL2vpnPwCfgEntry OBJECT-TYPE SYNTAX FsL2vpnPwCfgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This entry describes configurations about a PW." INDEX { fsL2vpnPwPeerIp, fsL2vpnPwId } ::= { fsL2vpnPwCfgTable 1 } FsL2vpnPwCfgEntry ::= SEQUENCE { fsL2vpnPwPeerIp IpAddress, fsL2vpnPwId Unsigned32, fsL2vpnPwAcIfIndex InterfaceIndexOrZero, fsL2vpnPwAcIfName DisplayString, fsL2vpnPwAcSrvId Unsigned32, fsL2vpnPwVsiName DisplayString, fsL2vpnPwXcgName DisplayString, fsL2vpnPwXcgConnName DisplayString, fsL2vpnPwQosDirection INTEGER, fsL2vpnPwInboundQosCir Unsigned32, fsL2vpnPwInboundQosCbs Unsigned32, fsL2vpnPwInboundQosEbs Unsigned32, fsL2vpnPwOutboundQosCir Unsigned32, fsL2vpnPwOutboundQosCbs Unsigned32, fsL2vpnPwOutboundQosEbs Unsigned32, fsL2vpnPwOutboundQosCarCir Unsigned32, fsL2vpnPwOutboundQosCarCbs Unsigned32, fsL2vpnPwOutboundQosCarEbs Unsigned32, fsL2vpnPwOutboundQosCarPir Unsigned32 } fsL2vpnPwPeerIp OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "Peer IP address." ::= { fsL2vpnPwCfgEntry 1 } fsL2vpnPwId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "PW identifier (ID)." ::= { fsL2vpnPwCfgEntry 2 } fsL2vpnPwAcIfIndex OBJECT-TYPE SYNTAX InterfaceIndexOrZero MAX-ACCESS read-only STATUS current DESCRIPTION "Index of the AC interface." ::= { fsL2vpnPwCfgEntry 3 } fsL2vpnPwAcIfName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the AC interface." ::= { fsL2vpnPwCfgEntry 4 } fsL2vpnPwAcSrvId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Index of the service instance. The value is always 0 when the interface isn't a layer 2 Ethernet interface." ::= { fsL2vpnPwCfgEntry 5 } fsL2vpnPwVsiName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the VSI." ::= { fsL2vpnPwCfgEntry 6 } fsL2vpnPwXcgName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "Cross-connect group name." ::= { fsL2vpnPwCfgEntry 7 } fsL2vpnPwXcgConnName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "Cross-connect name." ::= { fsL2vpnPwCfgEntry 8 } fsL2vpnPwQosDirection OBJECT-TYPE SYNTAX INTEGER { none(1), inbound(2), outbound(3), both(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Rate limit in the inbound or outbound direction." ::= { fsL2vpnPwCfgEntry 9 } fsL2vpnPwInboundQosCir OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Committed Information Rate in the inbound direction." ::= { fsL2vpnPwCfgEntry 10 } fsL2vpnPwInboundQosCbs OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Committed Burst Size in the inbound direction." ::= { fsL2vpnPwCfgEntry 11 } fsL2vpnPwInboundQosEbs OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Excess Burst Size in the inbound direction." ::= { fsL2vpnPwCfgEntry 12 } fsL2vpnPwOutboundQosCir OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Committed Information Rate in the outbound direction." ::= { fsL2vpnPwCfgEntry 13 } fsL2vpnPwOutboundQosCbs OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Committed Burst Size in the outbound direction." ::= { fsL2vpnPwCfgEntry 14 } fsL2vpnPwOutboundQosEbs OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Excess Burst Size in the outbound direction." ::= { fsL2vpnPwCfgEntry 15 } fsL2vpnPwOutboundQosCarCir OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Committed Information Rate in kbps." ::= { fsL2vpnPwCfgEntry 16 } fsL2vpnPwOutboundQosCarCbs OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Committed Burst Size in bytes." ::= { fsL2vpnPwCfgEntry 17 } fsL2vpnPwOutboundQosCarEbs OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Excess Burst Size in bytes. Only software QoS supports this node. 4294967295 is returned when getting value from hardware QoS." ::= { fsL2vpnPwCfgEntry 18 } fsL2vpnPwOutboundQosCarPir OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Peak Information Rate in kbps. Only hardware QoS supports this node. 4294967295 is returned when getting value from software QoS." ::= { fsL2vpnPwCfgEntry 19 } -- ================================================================== -- ===============fsL2vpnPwNotifications definition ============== -- ================================================================== fsL2vpnMacLimitMaxAc NOTIFICATION-TYPE OBJECTS { fsL2vpnAcIfName, fsL2vpnAcVsiName } STATUS current DESCRIPTION "This notification is generated when The number of MAC address entries on the AC reached the upper limit happens. The first element show the ServiceID" ::= { fsL2vpnPwNotifications 3 } fsL2vpnMacLimitMaxAcClear NOTIFICATION-TYPE OBJECTS { fsL2vpnAcIfName, fsL2vpnAcVsiName } STATUS current DESCRIPTION "This notification is generated when The number of MAC address entries on the AC fell below the upper limit happens. The first element show the the ServiceID." ::= { fsL2vpnPwNotifications 4 } fsL2vpnMacLimitMaxPw NOTIFICATION-TYPE OBJECTS { fsL2vpnMacLimitPwVsiIndex, fsL2vpnMacLimitPwLinkID, fsL2vpnMacLimitPwVsiName } STATUS current DESCRIPTION "This notification is generated when The number of MAC address entries on the PW reached the upper limit happens. The first element show the vsi index" ::= { fsL2vpnPwNotifications 5 } fsL2vpnMacLimitMaxPwClear NOTIFICATION-TYPE OBJECTS { fsL2vpnMacLimitPwVsiIndex, fsL2vpnMacLimitPwLinkID, fsL2vpnMacLimitPwVsiName } STATUS current DESCRIPTION "This notification is generated when The number of MAC address entries on the PW fell below the upper limit happens. The first element show the the vsi index." ::= { fsL2vpnPwNotifications 6 } fsL2vpnPwParaMisMatch NOTIFICATION-TYPE OBJECTS { fsL2vpnPwVsiName, fsL2vpnPwXcgName, fsL2vpnPwXcgConnName } STATUS current DESCRIPTION "This notification is generated when the e PW parameter mismatch happens. The first element show the Pw PeerIp" ::= { fsL2vpnPwNotifications 7 } fsL2vpnPwParaMatch NOTIFICATION-TYPE OBJECTS { fsL2vpnPwVsiName, fsL2vpnPwXcgName, fsL2vpnPwXcgConnName } STATUS current DESCRIPTION "This notification is generated when the e PW parameter match happens. The first element show the Pw PeerIp" ::= { fsL2vpnPwNotifications 8 } fsL2vpnPwOutAge NOTIFICATION-TYPE OBJECTS { fsL2vpnPeerIp, fsL2vpnPWPwID, fsL2vpnPwType } STATUS current DESCRIPTION "This notification is generated when both main PW and backup PW are down." ::= { fsL2vpnPwNotifications 9 } fsL2vpnPwOutAgeClear NOTIFICATION-TYPE OBJECTS { fsL2vpnPeerIp, fsL2vpnPWPwID, fsL2vpnPwType } STATUS current DESCRIPTION "This notification is generated when the main PW or backup PW is recovered." ::= { fsL2vpnPwNotifications 10 } fsL2vpnSingleCCCVcUp NOTIFICATION-TYPE OBJECTS { fsL2vpnInInterfaceIndex, fsL2vpnOutInterfaceIndex, fsL2vpnChangeReason, fsL2vpnInInterfaceName, fsL2vpnOutInterfaceName } STATUS current DESCRIPTION "The status of the single CCC turned UP." ::= { fsL2vpnPwNotifications 11 } fsL2vpnSingleCCCVcDown NOTIFICATION-TYPE OBJECTS { fsL2vpnInInterfaceIndex, fsL2vpnOutInterfaceIndex, fsL2vpnChangeReason, fsL2vpnInInterfaceName, fsL2vpnOutInterfaceName } STATUS current DESCRIPTION "The status of the single CCC turned DOWN." ::= { fsL2vpnPwNotifications 12 } fsL2vpnFlowLabelNonSupp NOTIFICATION-TYPE OBJECTS { fsL2vpnFlowLabelSlotId, fsL2vpnFlowLabelOID } STATUS current DESCRIPTION "The device has detected that there is a board with unsupported stream tag function." ::= { fsL2vpnPwNotifications 13 } -- ================================================================== END