MEF-R-MIB DEFINITIONS ::= BEGIN IMPORTS OBJECT-TYPE, Integer32, Unsigned32, Counter32, IpAddress, MODULE-IDENTITY, Gauge32 FROM SNMPv2-SMI TruthValue, RowStatus, MacAddress, TEXTUAL-CONVENTION, TimeStamp, RowPointer FROM SNMPv2-TC SnmpAdminString FROM SNMP-FRAMEWORK-MIB ifIndex, InterfaceIndexOrZero FROM IF-MIB radExperimental FROM RAD-SMI-MIB; mefMIBR MODULE-IDENTITY LAST-UPDATED "201608041731Z" -- August 04, 2016 ORGANIZATION "RAD Data Communications Ltd." CONTACT-INFO "System Department Email: mibs@rad.com Postal: RAD Data Communications Ltd. 24 Raoul Wallenberg St. Tel-Aviv 6971920 Israel Phone: +972-3-645-5421 Fax: +972-3-760-7844" DESCRIPTION "MEF MIB." ::= { radExperimental 8 } --mefMIBR OBJECT IDENTIFIER ::= { iso (1) org (3) dod (6) internet (1) private (4) enterprises (1) rad (164) radExperimental (20) 8} --========================================================== -- -- Textual Conventions -- -- VLAN ID definitions TCVlanId ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "A 12-bit VLAN ID used in the VLAN Tag header." SYNTAX Unsigned32 (0..4095) -- Burst Size TCBurstSizeV2 ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "The number of octets that the stream may send back-to-back." SYNTAX Unsigned32 -- User Priority for IEEE 802.1Q type frames (VLAN) TCV2DefaultUserPriority ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "The default priority set by the user." SYNTAX Unsigned32 (0..63) -- Ethernet frame handling options in ingress and egress TCEthFrameHandling ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "The Ethernet frame handling options in ingress and egress." SYNTAX INTEGER { untagged(1), noChange(2), changeVlan(3), addVlan(4), removeVlan(5), rangeVlan(6) -- Added by RAD } -- SLA priority Source TCSLAPrioritySource ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "This TC defines how frame priority should be determined. - defUserPrio: denotes a user priority. This is a fixed priority that is applied to all frames. - ieee802dot1p: denotes the use of the priority bits as defined by IEEE 802.1Q (former IEEE 802.1p) standard - tos: denotes the use of the priority bits as defined in the IP header (i.e. TOS or DiffServ), for all Eth II based packets. The differentiation between TOS and DiffServ classification is done at the priority profile table level i.e. there could be different tables for TOS and DiffServ. - fromTable: denotes that the priority of the egress frame will be determined by a user defined table, that maps each ingress priority to egress priority ." SYNTAX INTEGER { defUserPrio (1), ieee802dot1p (2), tos (3), diffServ (4), -- DSCP (note added by RAD) ieee802dot1q (5), -- Added by RAD copy (6), -- Added by RAD userMarkingTable (7), -- Added by RAD spVlanId (8), -- Added by RAD spVlanIdAndPBit (9) -- Added by RAD } -- Defines the EVC ID TCEvcId ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "This TC defines the EVC identifier." SYNTAX Unsigned32 (1..4095) -- VT Id TCVTIdV2 ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "This object points to the BW Profile." SYNTAX Unsigned32 --============================================================ -- Top-level components of this MIB -- Tables, Scalars mefObjects OBJECT IDENTIFIER ::= { mefMIBR 1 } -- conformance information -- mefConformance OBJECT IDENTIFIER ::= { mefMIBR 2 } -- -- MIB components -- -- -- MIB Scalars -- mefrScalarObjects OBJECT IDENTIFIER ::= { mefObjects 1 } mefrBwRoundUp OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object designates whether the device services bandwidth are rounded up or down. true: Set the CIR & EIR to the closest higher granular value. false: Set the CIR & EIR to the closest lower granular value. " DEFVAL { false } ::= { mefrScalarObjects 1 } mefrEnvelopeRanks OBJECT-TYPE SYNTAX Unsigned32 (4 | 8) MAX-ACCESS read-write STATUS current DESCRIPTION "The maximum number of ranks (CoS) that are allocated for an envelope policer." DEFVAL { 4 } ::= { mefrScalarObjects 2 } hsQBlockMapping OBJECT-TYPE SYNTAX INTEGER { slot1 (1), slot4 (4) } MAX-ACCESS read-write STATUS current DESCRIPTION "Slot supporting high scale queue blocks in ETX-220." DEFVAL {slot4 } ::= { mefrScalarObjects 3 } -- -- MIB Tables -- ------------------------ -- Profiles Definitions ------------------------ -- Bandwidth (BW) Profile Attributes bwProfileObjects OBJECT IDENTIFIER ::= { mefObjects 3 } bwProfileTable OBJECT-TYPE SYNTAX SEQUENCE OF BwProfileEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table defines the MEF BW profile attributes. The profile can be defined either directly to an entity i.e. UNI or EVC or per EVC.CoS as follows: UNI When the BW profile is applied to a UNI, the ' CoSProfileIndex' attribute's value must be set to 'none'. EVC When the BW profile is applied to an EVC, the ' nCoSProfileIndex' attribute's value must be set to 'none'. EVC.CoS When the BW profile is applied to an EVC and CoS, the ' CoSProfileIndex' attribute's value must be set to the correct CoS ID. A bandwidth profile outlines the service guarantees that the SP will provide by defining traffic types and amounts of each traffic type that subscribers can send into the SP's network." ::= { bwProfileObjects 1 } bwProfileEntry OBJECT-TYPE SYNTAX BwProfileEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A conceptual row where each row contains one BW profile attributes. " INDEX { bwProfileID, bwProfileIndex } ::= { bwProfileTable 1 } BwProfileEntry ::= SEQUENCE { bwProfileID TCVTIdV2, bwProfileIndex Unsigned32, bwProfileRowStatus RowStatus, bwProfileCIR Unsigned32, bwProfileCBS TCBurstSizeV2, bwProfileEIR Unsigned32, bwProfileEBS TCBurstSizeV2, bwProfileColorAware TruthValue, bwProfileColorAwareAdmissionOption TruthValue, bwProfileName SnmpAdminString, bwProfileGranularity INTEGER, bwProfilePolicedTraffic INTEGER, bwProfileCompensation Unsigned32 } bwProfileID OBJECT-TYPE SYNTAX TCVTIdV2 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This attribute defines the BW Profile ID. The BW profile ID must be greater than '0'. " ::= { bwProfileEntry 1 } bwProfileIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This attribute defines the BW Profile index. The BW profile index is a 'running index' denoting more than one profile e.g. High & Low, specified for this BW profile. The BW profile index must be greater than '0'." ::= { bwProfileEntry 2 } bwProfileRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute is used to create a new row or to delete an existing row in the table." ::= { bwProfileEntry 3 } bwProfileCIR OBJECT-TYPE SYNTAX Unsigned32 UNITS "Kbps" MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the Committed Information Rate (CIR) BW. CIR is the average rate up to which packets are marked Green." ::= { bwProfileEntry 4 } bwProfileCBS OBJECT-TYPE SYNTAX TCBurstSizeV2 UNITS "Octets" MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the Committed Burst Size (CBS) for the CoS. CBS is the maximum number of bytes allowed for incoming packets to burst above CIR, but still marked Green." ::= { bwProfileEntry 5 } -- ::= { bwProfileEntry 6 } -- ::= { bwProfileEntry 7 } bwProfileEIR OBJECT-TYPE SYNTAX Unsigned32 UNITS "Kbps" MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the Excessive Information Rate (EIR) BW. The EIR is greater or equal to CIR. Packets that exceed the CIR but are below the EIR are marked Yellow." ::= { bwProfileEntry 8 } bwProfileEBS OBJECT-TYPE SYNTAX TCBurstSizeV2 UNITS "Octets" MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the Excessive Burst Size (EBS) for the CoS. EBS is the maximum number of bytes allowed for incoming packets to burst above EIR, but still marked Yellow." ::= { bwProfileEntry 9 } -- 10..11 reserved bwProfileColorAware OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines whether the policing function assumes ingress frames are already colored and must be treated, or not. This attribute implements the MEF's Color Mode (CM) attribute. true Frames are already colored and hence the policing function must be aware of the color information which is set in the ingress frames. false Frames are not colored and hence the policing function ignores any color information which is set in the ingress frames. ." DEFVAL { false } ::= { bwProfileEntry 12 } bwProfileColorAwareAdmissionOption OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the admission options for Yellow Colored Frames. A service may be defined to admit more yellow frames into the network when the volume of the green frames does not consume all available CIR bandwidth. In this case, the additional yellow frames are allowed to consume the unused green frame bandwidth. This attribute implements the MEF's Coupling Flag (CF) attribute. This capability is configured through traffic conditioning options. The two options applied to the Token Bucket Rate Adaptation Algorithm (TBRA) are: true The states of TBRA(CBS, CIR) and TBRA(EBS, EIR) are correlated. That is, the service is defined to admit more yellow frames into the network when the volume of the green frames does not consume all available CIR bandwidth. With this option when the content of the first token bucket TBRA(CBS, CIR) reach its maximum value, CBS, the overflow of tokens is allowed to the second bucket, TBRA(EBS, EIR), up to a maximum value of EBS. false The states of TBRA(CBS, CIR) and TBRA(EBS, EIR) are not correlated. That is, the service is defined NOT to admit more yellow frames into the network when the volume of the green frames does not consume all available CIR bandwidth. With this option the contents of one token bucket are updated independently from the contents of the other token bucket. ." DEFVAL { false } ::= { bwProfileEntry 13 } -- 14 and up - Added by RAD bwProfileName OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the name assigned to BW profile." ::= { bwProfileEntry 14 } bwProfileGranularity OBJECT-TYPE SYNTAX INTEGER { r64kbps (2), r1Mbps (3), r10Mbps (4), r100Mbps (5) } MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines BW profile Granularity." ::= { bwProfileEntry 15 } bwProfilePolicedTraffic OBJECT-TYPE SYNTAX INTEGER { all (2), broadcast (3), multicast (4), unknownUnicast (5), broadcastAndMulticast (6), broadcastAndMulticastAndUnknownUnicast (7) } MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the policed traffic type." ::= { bwProfileEntry 16 } bwProfileCompensation OBJECT-TYPE SYNTAX Unsigned32 UNITS "Octets" MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the layer1 overhead (preamble and IFG) and the overhead for the added VLAN header in case of stacking. The compensation enable the policer to charge the bucket also for these overheads. Using this attribute,the rate that will be configured in the policer will be the actual rate." ::= { bwProfileEntry 17 } -- -------------------------- -- Envelope BW Profile Table -- -------------------------- envelopeBwProfileTable OBJECT-TYPE SYNTAX SEQUENCE OF EnvelopeBwProfileEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains envelope bandwidth profiles as defined in MEF 10.3 section 12." ::= { bwProfileObjects 2 } envelopeBwProfileEntry OBJECT-TYPE SYNTAX EnvelopeBwProfileEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in envelope BW profile table. A row cannot be deleted if the profile is associated to a flow. When a row is deleted all the corresponding rows in the envelopeBwProfileCoSTable are automatically deleted as well." INDEX { envelopeBwProfileIndex } ::= { envelopeBwProfileTable 1 } EnvelopeBwProfileEntry ::= SEQUENCE { envelopeBwProfileIndex Unsigned32, envelopeBwProfileName SnmpAdminString, envelopeBwProfileRowStatus RowStatus, envelopeBwProfileCouplingFlagPolicy INTEGER, envelopeBwProfileCouplingFlag0 Unsigned32, envelopeBwProfileColorMode INTEGER, envelopeBwProfileCompensation Unsigned32 } envelopeBwProfileIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "A unique number as profile identifier." ::= { envelopeBwProfileEntry 1 } envelopeBwProfileName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE (1..32)) MAX-ACCESS read-create STATUS current DESCRIPTION "A meaningful printable profile name." ::= { envelopeBwProfileEntry 2 } envelopeBwProfileRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This object enables creation and deletion of profiles." ::= { envelopeBwProfileEntry 3 } envelopeBwProfileCouplingFlagPolicy OBJECT-TYPE SYNTAX INTEGER { manual (1), sharingExcessBw (2), uncoupledBwSharing (3) } MAX-ACCESS read-create STATUS current DESCRIPTION "Overall policy for the coupling flags. When set to sharingExcessBw(2) or to uncoupledBwSharing(3) the object envelopeBwProfileCouplingFlag0 is ignored and the object/s envelopeBwProfileCosCouplingFlag are ignored." DEFVAL { sharingExcessBw } ::= { envelopeBwProfileEntry 4 } envelopeBwProfileCouplingFlag0 OBJECT-TYPE SYNTAX Unsigned32 (0 | 1) MAX-ACCESS read-create STATUS current DESCRIPTION "This parameter determines whether or not overflow tokens not used for service frames declared Green can be used as Yellow tokens. When set to 1 - Green tokens that are unconsumed by any CoS are passed to the Yellow bucket of the highest priority CoS. When set to 0 - Green tokens that are unconsumed by any CoS are lost. This object is relevant only when envelopeBwProfileCouplingFlagPolicy is set to manual(1)." DEFVAL { 0 } ::= { envelopeBwProfileEntry 5 } envelopeBwProfileColorMode OBJECT-TYPE SYNTAX INTEGER { colorAware (1), colorBlind (2) } MAX-ACCESS read-create STATUS current DESCRIPTION "The color mode that is used for the service." DEFVAL { colorBlind } ::= { envelopeBwProfileEntry 6 } envelopeBwProfileCompensation OBJECT-TYPE SYNTAX Unsigned32 (0..63) UNITS "bytes" MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute allows to take into consideration the overhead added to transmitted frames e.g preamble, IFG, VLAN stacking. The compensation enables the policer to charge the bucket also for these overheads. Using this attribute,the rate that is configured in the policer is the actual rate." DEFVAL { 0 } ::= { envelopeBwProfileEntry 7 } -- ------------------------------ -- Envelope BW Profile CoS Table -- ------------------------------ envelopeBwProfileCosTable OBJECT-TYPE SYNTAX SEQUENCE OF EnvelopeBwProfileCosEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains envelope bandwidth profiles, at the CoS level." ::= { bwProfileObjects 3 } envelopeBwProfileCosEntry OBJECT-TYPE SYNTAX EnvelopeBwProfileCosEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in envelope BW profile CoS table. When a row is created, the envelopeBwProfileIndex must point to an already existing row of envelopeBwProfileTable. A row cannot be deleted if the profile is associated to a flow. When a row in envelopeBwProfileTable is deleted all the corresponding rows in this table are automatically deleted as well." INDEX { envelopeBwProfileIndex, envelopeBwProfileCosIndex } ::= { envelopeBwProfileCosTable 1 } EnvelopeBwProfileCosEntry ::= SEQUENCE { envelopeBwProfileCosIndex Unsigned32, envelopeBwProfileCosRowStatus RowStatus, envelopeBwProfileCosCir Gauge32, envelopeBwProfileCosCirMax Gauge32, envelopeBwProfileCosCbs Gauge32, envelopeBwProfileCosEir Gauge32, envelopeBwProfileCosEirMax Gauge32, envelopeBwProfileCosEbs Gauge32, envelopeBwProfileCoSCouplingFlag Unsigned32 } envelopeBwProfileCosIndex OBJECT-TYPE SYNTAX Unsigned32 (0..7) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The CoS to which the configuration in this table applies." ::= { envelopeBwProfileCosEntry 1 } envelopeBwProfileCosRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This object enables creation and deletion of CoS profiles." ::= { envelopeBwProfileCosEntry 2 } envelopeBwProfileCosCir OBJECT-TYPE SYNTAX Gauge32 UNITS "kbps" MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the average rate of service frames that are declared Green by the BW profile." DEFVAL { 0 } ::= { envelopeBwProfileCosEntry 3 } envelopeBwProfileCosCirMax OBJECT-TYPE SYNTAX Gauge32 UNITS "kbps" MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute limits the rate of tokens added to the committed token bucket (Green bucket). The value of this object must be equal or greater than envelopeBwProfileCosCir." DEFVAL { 10000000 } ::= { envelopeBwProfileCosEntry 4 } envelopeBwProfileCosCbs OBJECT-TYPE SYNTAX Gauge32 UNITS "bytes" MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the maximum number of bytes available for a burst of service frames sent at the UNI line rate that are declared Green by the BW profile." DEFVAL { 0 } ::= { envelopeBwProfileCosEntry 5 } envelopeBwProfileCosEir OBJECT-TYPE SYNTAX Gauge32 UNITS "kbps" MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the average rate of service frames that are declared Yellow by the BW profile." DEFVAL { 0 } ::= { envelopeBwProfileCosEntry 6 } envelopeBwProfileCosEirMax OBJECT-TYPE SYNTAX Gauge32 UNITS "kbps" MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute limits the rate of tokens added to the excess token bucket (Yellow bucket). The value of this object must be equal or greater than envelopeBwProfileCosEir." DEFVAL { 10000000 } ::= { envelopeBwProfileCosEntry 7 } envelopeBwProfileCosEbs OBJECT-TYPE SYNTAX Gauge32 UNITS "bytes" MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the maximum number of bytes available for a burst of service frames sent at the UNI line rate that are declared Yellow by the BW profile." DEFVAL { 0 } ::= { envelopeBwProfileCosEntry 8 } envelopeBwProfileCoSCouplingFlag OBJECT-TYPE SYNTAX Unsigned32 (0 | 1) MAX-ACCESS read-create STATUS current DESCRIPTION "This parameter determines whether or not overflow tokens not used for service frames declared Green can be used as Yellow tokens. When set to 1 - unconsumed tokens are passed from the Green bucket to the Yellow bucket of the same CoS. When set to 0 - unconsumed tokens are passed from the Green bucket to the Green bucket of the next CoS. This object is relevant only when envelopeBwProfileCouplingFlagPolicy is set to manual(1)." DEFVAL { 1 } ::= { envelopeBwProfileCosEntry 9 } -- Control Protocols (CP) Profile Attributes cPObjects OBJECT IDENTIFIER ::= { mefObjects 4 } cPProfileTable OBJECT-TYPE SYNTAX SEQUENCE OF CPProfileEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table defines the MEF CP attributes and behavior. It defines whether a specific Control Protocol MAC address must be discarded, peered (i.e. processed) or tunneled i.e. pushed forward). Note that a profile can apply to either a UNI or an EVC and hence not all attributes apply to both cases." ::= { cPObjects 1 } cPProfileEntry OBJECT-TYPE SYNTAX CPProfileEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A conceptual row where each row contains one CP attributes. " INDEX { cPProfileIndex, cPProfileRunningIndex } ::= { cPProfileTable 1 } CPProfileEntry ::= SEQUENCE { cPProfileIndex Integer32, cPProfileRunningIndex Integer32, cPProfileRowStatus RowStatus, cPProfileMacAddress MacAddress, cPProfileMacProcessing INTEGER, cPProfileName SnmpAdminString, cPProfileProtocol INTEGER } cPProfileIndex OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Defines the CP Profile ID." ::= { cPProfileEntry 1 } cPProfileRunningIndex OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "This attribute defines a running index for each CP MAC address. From value 0x4000001 (except 0x7FFFFFFF which indicates a default entry in the CP Profile)this profile will be used for Layer 2 protocol data units (PDUs)that are tunneled through a network." ::= { cPProfileEntry 2 } cPProfileRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute is used to create a new row or to delete an existing row in the table." ::= { cPProfileEntry 3 } cPProfileMacAddress OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the CP MAC address. When cPProfileMacProcessing equals to macChangeTunnel(5), this attribute defines the MAC address that replaces the MAC address of the original protocols (default MAC Address in such case is 1:00:0c:cd:cd:d0)." ::= { cPProfileEntry 4 } cPProfileMacProcessing OBJECT-TYPE SYNTAX INTEGER { ignore (1), discard(2), peer(3), tunnel(4), macChangeTunnel (5) } MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the CP MAC address processing: ignore Ignore the MAC address since this MAC address will be processed by another 'rule' specified by e.g 'ceVlanId2EvcIngressMapMac'. discard Discard the frame peer participate (process) the frame e.g. in case of STP. This enumerated type can only be applied to UNIs tunnel Either pass the frame to a specific EVC from a UNI or within EVC - forward the frame. macChangeTunnel Replacing the destination MAC address before entering the network and replacing it back at the other side. Relevant only when cPProfileProtocol is different than none(1). " ::= { cPProfileEntry 5 } cPProfileName OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-create STATUS current DESCRIPTION "The name of the CP Profile." ::= { cPProfileEntry 6 } cPProfileProtocol OBJECT-TYPE SYNTAX INTEGER { none (1), efmOam (2), portAuthentication(3), lacp (4), garp (5), stp (6), cdp (7), vtp (8), lldp (9), pvstp (10), pagp (11),-- Port aggregation protocol by Cisco -- reserved (12) -- reserved (13) udld (14),-- Unidirectional Link Detection by Cisco dtp (15),-- Dynamic Trunking Protocol by Cisco loopback (16) -- Test loopback frames by Cisco } MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the Layer 2 protocol data units (PDUs) that are tunneled through a network.Values that are different than none(1) are relevant only for cPProfileRunningIndex greater than 0x4000000 (except 0x7FFFFFFF)." ::= { cPProfileEntry 7 } -------------------------------- -- l2cpStatTable -added by RAD -------------------------------- l2cpStatTable OBJECT-TYPE SYNTAX SEQUENCE OF L2cpStatEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table shows L2CP statistics .Some protocols can be distinguished by MAC,and some need parsing of other fields in addition to the MAC, when more than one protocol uses the same MAC." ::= { cPObjects 2} l2cpStatEntry OBJECT-TYPE SYNTAX L2cpStatEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the L2CP Statistics Table." INDEX { l2cpStatPortIndex, l2cpStatProtocol,l2cpStatMacAddress} ::= { l2cpStatTable 1 } L2cpStatEntry ::= SEQUENCE { l2cpStatPortIndex Integer32, l2cpStatProtocol INTEGER, l2cpStatMacAddress MacAddress, l2cpStatEncapsulatedFrames Counter32, l2cpStatDecapsulatedFrames Counter32 } l2cpStatPortIndex OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object is an index of the specific port or interface. For an interface, ifIndex will be used." ::= {l2cpStatEntry 1} l2cpStatProtocol OBJECT-TYPE SYNTAX INTEGER { none(1), other(2), all(3), efmOam (4), portAuthentication(5), lacp (6), garp (7), stp (8), cdp (9), vtp (10), lldp (11), pvstp (12), pagp (13), -- Port aggregation protocol by Cisco udld (14), -- Unidirectional Link Detection by Cisco dtp (15) -- Dynamic Trunking Protocol by Cisco } MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object defines the Layer 2 protocol that is monitored . none(1) means Not Applicable . all(3) means total count of all the protocols that are transferred through a specific port(l2cpStatPortIndex)." ::= {l2cpStatEntry 2} l2cpStatMacAddress OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object defines the MAC Address of the protocol that is monitored. The address 00:00:00:00:00:00 means Not Applicable." ::= {l2cpStatEntry 3} l2cpStatEncapsulatedFrames OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "This attribute displays the counted encapsulated Frames, before transferred via the provider's edge." ::= {l2cpStatEntry 4} l2cpStatDecapsulatedFrames OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "This attribute displays the counted decapsulated Frames. These frames are retrieved to the original MAC after being encapsulated at the other customer side they were sent from." ::= {l2cpStatEntry 5} ------------------------ -- UNI Definitions ------------------------ -- UNI Attributes uniObjects OBJECT IDENTIFIER ::= { mefObjects 5 } --Added by RAD uniTable OBJECT-TYPE SYNTAX SEQUENCE OF UniEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table defines the MEF UNI attributes." ::= { uniObjects 1 } uniEntry OBJECT-TYPE SYNTAX UniEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A conceptual row where each row contains one UNI interface's attributes. Each row binds an Interface to a UNI." INDEX { ifIndex, -- ifIndex of the bottom xNI interface uniRunningIndex} ::= { uniTable 1 } UniEntry ::= SEQUENCE { uniRunningIndex Unsigned32, uniRowStatus RowStatus, uniLayer2CPProcessingProfile Integer32, uniPerUniBWprofile TCVTIdV2, uniSpTagProtocolIdentifier Integer32, uniPacketColoring INTEGER, uniPerUniEgressAction INTEGER, uniQueueGroupName SnmpAdminString, uniClassifierKey BITS } uniRunningIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This attribute defines a running (UNI) index at the xNNI level. " -- There's a 1:1 association of running index and UNI ifIndex. ::= { uniEntry 1 } uniRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute is used to create a new row or to delete an existing row in the table." ::= { uniEntry 2 } uniLayer2CPProcessingProfile OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the Layer 2 Control Protocol Processing profile assigned to this UNI. If set to '0', no profile is assigned to this UNI." ::= { uniEntry 12 } uniPerUniBWprofile OBJECT-TYPE SYNTAX TCVTIdV2 MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the BW profile assigned to this UNI. If set to '0', no profile is assigned to this UNI." ::= { uniEntry 13 } uniSpTagProtocolIdentifier OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "Determines the Tag Protocol Identifier. Values: 8100 C-TAG 88a8 S-TAG. " ::= { uniEntry 22 } uniPacketColoring OBJECT-TYPE SYNTAX INTEGER { disabled (1), deiColoring (2), priorityLsbColoring (3) } MAX-ACCESS read-create STATUS current DESCRIPTION "Determines whether the packet's computed color will be marked on Egress TAG, and if coloring will use DEI bit OR coloring will be based on CoS+color --> SP-Priority conversion table." ::= { uniEntry 23 } uniPerUniEgressAction OBJECT-TYPE SYNTAX INTEGER { none (1), addSpTag (2) } MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the action that should be taken at the Egress side of this UNI." ::= { uniEntry 27 } uniQueueGroupName OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute points to a queueGroupName of queueGroupTable. " ::= { uniEntry 33 } uniClassifierKey OBJECT-TYPE SYNTAX BITS { vlan (0), innerVlan (1), pBit (2), ipPrecedence (3), ipDscp (4), srcIpAddr (5), destIpAddr (6), legacy (7), dscp (8), macSrcAddr (9), macDestAddr (10), etherType (11), myMac (12), untagged (13) } MAX-ACCESS read-create STATUS current DESCRIPTION "This bit map defines port classifier capabilities." ::= { uniEntry 36 } ------------------------ -- EVC Definitions ------------------------ -- EVC Attributes evcObjects OBJECT IDENTIFIER ::= { mefObjects 6 } -------------------------------- -- flow table -added by RAD -------------------------------- flowTable OBJECT-TYPE SYNTAX SEQUENCE OF FlowEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table defines the MEF Flow attributes." ::= { evcObjects 3 } flowEntry OBJECT-TYPE SYNTAX FlowEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A conceptual row where each row contains one flow attributes." INDEX { flowIdx1,flowIdx2 } ::= { flowTable 1 } FlowEntry ::= SEQUENCE { flowIdx1 Unsigned32, flowIdx2 Unsigned32, flowName SnmpAdminString, flowRowStatus RowStatus, flowBWprofile TCVTIdV2, flowFixedCos Unsigned32, flowCOSProfile Unsigned32, flowQBlock OBJECT IDENTIFIER, flowMappingProfile Unsigned32, flowFixedMarking Unsigned32, flowMarkingProfile Unsigned32, flowOuterVlanTagging INTEGER, flowOuterVlan Unsigned32, flowInnerVlanTagging INTEGER, flowInnerVlan Unsigned32, flowEgressPort Unsigned32, flowIngressPort Unsigned32, flowInnerFixedMarking Unsigned32, flowInnerMarkingProfile Unsigned32, flowDropAction INTEGER, flowPriority Unsigned32, flowMarkOuterFixedMarking Unsigned32, flowMarkOuterMarkingProfile Unsigned32, flowMarkInnerFixedMarking Unsigned32, flowMarkInnerMarkingProfile Unsigned32, flowMarkOuterVlanTagging BITS, flowMarkOuterVlan Unsigned32, flowMarkInnerVlanTagging BITS, flowMarkInnerVlan Unsigned32, flowPolicerAggregate Unsigned32, flowMarkMacTagging BITS, flowMarkIpTagging BITS, flowLayer2CPProcessingProfile Unsigned32, flowIngressColorMapping INTEGER, flowIngressColorProfile Unsigned32, flowCosMapping Unsigned32, flowCosMappingProfile Unsigned32, flowStatus BITS, flowServiceIdName SnmpAdminString, flowPolicerType INTEGER, flowMultiCosCounters BITS, flowClassifierType INTEGER, flowIngressPortClassifier InterfaceIndexOrZero, flowDscpMarkingProfile Unsigned32 } flowIdx1 OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION " This attribute defines a unique Flow." ::= { flowEntry 1 } flowIdx2 OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION " This attribute defines the type of the Bidirectional flow 1 - not in use (default - base flow) 201 - reverse flow 301 - via-1 flow 302 - via-2 flow 401 - Mirror-1 402 - Mirror-2 403 - Mirror-3 404 - Mirror-4 " ::= { flowEntry 2 } flowName OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines a unique name assigned to the flow." ::= {flowEntry 3 } flowRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute is used to create/delete rows of the table." ::= { flowEntry 4 } flowBWprofile OBJECT-TYPE SYNTAX TCVTIdV2 MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the BW profile(s) assigned to this flow. If set to '0', no profile is assigned to this flow. " ::= { flowEntry 5 } flowFixedCos OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the queue mapping that will be assigned to the flow in case it does not use the Marking profile assigned to the Uni. A value of 255 means that the flow will use the marking value according to the Marking profile." ::= { flowEntry 6 } flowCOSProfile OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the CoS profile assigned to this flow." ::= { flowEntry 7 } flowQBlock OBJECT-TYPE SYNTAX OBJECT IDENTIFIER MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the QBlock assigned to this flow. It can also be used as a pointer to a row of qProfileTable." ::= { flowEntry 8 } flowMappingProfile OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the Mapping profile assigned to this flow." ::= { flowEntry 9 } flowFixedMarking OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the Marking value (0..63) that will be assigned to the flow in case it does not use the Marking profile.It is used only when add/push action is performed. A value of 255 means that the flow will use the marking profile that was set in flowMarkingProfile." ::= { flowEntry 10 } flowMarkingProfile OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the Marking profile assigned to this flow. It is used only when add/push action is performed. In case of 'Copy',the value will be 2^32-1." ::= { flowEntry 11 } flowOuterVlanTagging OBJECT-TYPE SYNTAX INTEGER { add (1), overwrite (2),-- Deprecated; supported by flowMarkOuterVlanTagging preserve (3), remove (4) } MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute determines the behavior of the flow regarding it's Outer VLAN (the first after MAC Address): add - add VLAN to the frame at the Egress preserve - use the VLAN of the frame as the SP VLAN at the Egress remove - remove VLAN from the frame at the Egress." ::= { flowEntry 12 } flowOuterVlan OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the VLAN ID that is assigned in case that flowOuterVlanTagging value is add(1)." ::= { flowEntry 13 } flowInnerVlanTagging OBJECT-TYPE SYNTAX INTEGER { add (1), overwrite (2),-- Deprecated; supported by flowMarkInnerVlanTagging preserve (3), remove (4) } MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute determines the behavior of the flow regarding it's Inner VLAN (the second after MAC Address): add - add VLAN to the frame at the Egress preserve - use the VLAN of the frame as the SP VLAN at the Egress. remove - remove VLAN from the frame at the Egress. " ::= { flowEntry 14 } flowInnerVlan OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the VLAN ID that is assigned to the frame in case that flowInnerVlanTagging value is add(1)." ::= { flowEntry 15 } flowEgressPort OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the egress port that is assigned to this flow. This value can represent also the slot/port in relevant devices." ::= { flowEntry 16 } flowIngressPort OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the ingress port that is assigned to this flow. This value can represent also the slot/port in relevant devices. For a port-classifier flow i.e. when the value of flowClassiferType is portClassifier(2), this object is not relevant and should contain the value zero." ::= { flowEntry 17 } flowInnerFixedMarking OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the Inner Marking value (0..63) that will be assigned to the flow in case it does not use the Marking profile.It is used only when add/push action is performed. A value of 255 means that the flow will use the marking profile that was set in flowInnerMarkingProfile." ::= { flowEntry 18 } flowInnerMarkingProfile OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the Inner Marking profile assigned to this flow. It is used only when add/push action is performed. In case of 'Copy',the value will be 2^32-1." ::= { flowEntry 19} flowDropAction OBJECT-TYPE SYNTAX INTEGER { notApplicable (1), disable (2), enable (3) } MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines whether All the frames classified to this flow will be dropped. enable(3)=Drop Action." ::= { flowEntry 20 } flowPriority OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the priority of the flow in case that more than one flow is associated with same specific Ingress Port. 0-Lowest priority." ::= { flowEntry 21 } flowMarkOuterFixedMarking OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the outer Marking value (0..63) that will be assigned to the flow in case it does not use the Marking profile.It is used only when mark=swap action is performed. A value of 255 means that the flow will use the marking profile that was set in flowMarkOuterMarkingProfile.Applicable only when flowMarkOuterVlanTagging value is overwritePbit(0)." ::= { flowEntry 22 } flowMarkOuterMarkingProfile OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the outer Marking profile assigned to this flow. It is used only when mark=swap action is performed. In case of 'Copy',the value will be 2^32-1. Applicable only when flowMarkOuterVlanTagging value is overwritePbit(0)." ::= { flowEntry 23 } flowMarkInnerFixedMarking OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the Inner Marking value (0..63) that will be assigned to the flow in case it does not use the Inner Marking profile.It is used only when mark=swap action is performed. A value of 255 means that the flow will use the marking profile that was set in flowMarkInnerMarkingProfile.Applicable only when flowMarkInnerVlanTagging value is overwritePbit(0)." ::= { flowEntry 24 } flowMarkInnerMarkingProfile OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the Inner Marking profile assigned to this flow. It is used only when mark=swap action is performed. In case of 'Copy',the value will be 2^32-1.Applicable only when flowMarkInnerVlanTagging value is overwritePbit(0)." ::= { flowEntry 25} flowMarkOuterVlanTagging OBJECT-TYPE SYNTAX BITS { overwritePbit (0), overwriteVlan (1), overwriteEtherType (2) } MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute determines the marking action of the flow regarding its Outer VLAN (the first after MAC Address)." ::= { flowEntry 26 } flowMarkOuterVlan OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the VLAN ID that is assigned in case that flowMarkOuterVlanTagging value is overwriteVlan(1)." ::= { flowEntry 27 } flowMarkInnerVlanTagging OBJECT-TYPE SYNTAX BITS { overwritePbit (0), overwriteVlan (1), overwriteEtherType (2) } MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute determines the marking action of the flow regarding it's Inner VLAN (the second after MAC Address)." ::= { flowEntry 28 } flowMarkInnerVlan OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the VLAN ID that is assigned in case that flowMarkInnerVlanTagging value is overwriteVlan(1)." ::= { flowEntry 29 } flowPolicerAggregate OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This parameter defines the group of the Policer Aggregate (agnGroupIdx from agnGroupTable when agnGroupCnfgIdx=2 and agnGroupComponentIdx=0xFFFF ). The value 0 means that no group/policer aggregate is connected to the flow." ::= {flowEntry 30} flowMarkMacTagging OBJECT-TYPE SYNTAX BITS { swapMacSrcAndDst(0), overwriteSrcMac(1), overwriteDstMac(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute determines the behavior (marking action)of the flow regarding its MAC Address." ::= { flowEntry 32 } flowMarkIpTagging OBJECT-TYPE SYNTAX BITS { swapIpSrcAndDst(0), overwriteSrcIp(1), overwriteDstIp(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute determines the behavior (marking action)of flow regarding its IP Address." ::= { flowEntry 33 } flowLayer2CPProcessingProfile OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the L2CP Processing profile assigned to this flow. If set to '0', no profile is assigned." ::= { flowEntry 38 } flowIngressColorMapping OBJECT-TYPE SYNTAX INTEGER { green (1), yellow (2), colorProfile (255) } MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the flow ingress color mapping: 'green' and 'yellow' defines color directly 'colorProfile' defines color profile according to the ." ::= { flowEntry 39 } flowIngressColorProfile OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the ingress color profile assigned to this flow. If set to '0', no profile is assigned." ::= { flowEntry 40 } flowCosMapping OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines flow CoS mapping. The value 0..7 indicates fixed CoS selection. The value 255 defines using of flowCosMappingProfile OBJECT belonging to this table (see below). The value 254 indicates flow CoS mapping is 'not in use': Neither Fixed CoS is defined, nor Profile" ::= { flowEntry 41 } flowCosMappingProfile OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines CoS mapping profile assigned to this flow." ::= { flowEntry 42 } flowStatus OBJECT-TYPE SYNTAX BITS { operStat (0), adminStatDown (1), ingressOperStatNotUp (2), egressOperStatNotUp (3), test (4), lackOfResources (5), cfmOamFailure (6), y1564Test (7), rfc2544Test (8), mef46Loop (9) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object displays the flow status. Bit 0 = '1' denotes that operational state of the flow is OK. This bit duplicates the flow ifOperStatus. It allows to get all status information by one access. Bit 1 = '1' denotes that the administrative state of the flow is 'down'. Bit 2 = '1' denotes that ifOperStatus of the flow ingress port is not 'up'. Bit 3 = '1' denotes that ifOperStatus of the flow egress port is not 'up'. Bit 4 = '1' denotes that loopback test of the flow is activate. Bit 5 = '1' denotes that flow was not set up due to lack of internal resources. Bit 6 = '1' denotes that the device is not receiving CFM OAM messages on this flow. Bit 7 = '1' denotes that the flow is under Y.1564 test. Bit 8 = '1' denotes that the flow is under RFC2544 test. Bit 9 = '1' denotes that the flow is under MEF46 Latching Loopback." ::= { flowEntry 47 } flowServiceIdName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE (0..32)) MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the Service ID name of this flow, if the flow is not associated with a Service the value is null. Upon setting a value, the agent creates an entry in serviceIdTable table." ::= { flowEntry 49 } flowPolicerType OBJECT-TYPE SYNTAX INTEGER { none (1), regular (2), aggregate (3), envelope (4), regularAccountingOnly (5) } MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the type of the policer (i.e. BW profile type) that is attached to the flow. regular(2) - the BW profile is indicated by flowBWprofile that points to an entry in bwProfileTable. aggregate(3) - the BW profile is indicated by flowPolicerAggregate that points to an entry in agnGroupTable. envelope(4) - the BW profile is indicated by flowBWprofile that points to an entry in envelopeBwProfileTable. regularAccountingOnly(5) - same as regular(2) but without any effect on packet passing through the policer: no remark of the color in DEI bit, no drop of red packets." DEFVAL { none } ::= { flowEntry 51 } flowMultiCosCounters OBJECT-TYPE SYNTAX BITS { cos0 (0), cos1 (1), cos2 (2), cos3 (3), cos4 (4), cos5 (5), cos6 (6), cos7 (7) } MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines a list of CoS values to which flow counters are allocated. This object is relevant only when flowPolicerType is set to none(1)." DEFVAL { { cos0 } } ::= { flowEntry 52 } flowClassifierType OBJECT-TYPE SYNTAX INTEGER { flowClassifier (1), portClassifier (2) } MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the type of the classifier used." DEFVAL { flowClassifier } ::= { flowEntry 53 } flowIngressPortClassifier OBJECT-TYPE SYNTAX InterfaceIndexOrZero MAX-ACCESS read-only STATUS current DESCRIPTION "This attribute indicates the ingress port that is indirectly assigned to this flow (via a corresponding rule in a port classifier). When the ingress port is not known the value zero is returned. This object is relevant only for a port-classifier flow i.e. when the value of flowClassifierType is portClassifier(2)." ::= { flowEntry 54 } flowDscpMarkingProfile OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute defines the DSCP marking profile assigned to this flow." DEFVAL { 0 } ::= { flowEntry 55 } --********************** -- Flow mapping objects --********************** flowMapping OBJECT IDENTIFIER ::= { evcObjects 4 } -- serviceIdTable serviceIdTable OBJECT-TYPE SYNTAX SEQUENCE OF ServiceIdEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table map flows to a service (EVC). Rows in this table are created by agent when: flowServiceId is set, or erpVlanServiceIdName is set, or for each entry in serviceIdCmdTable." ::= { flowMapping 2 } serviceIdEntry OBJECT-TYPE SYNTAX ServiceIdEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entry in the serviceIdTable." INDEX { serviceIdName, IMPLIED serviceIdRowPointer } ::= { serviceIdTable 1 } ServiceIdEntry ::= SEQUENCE { serviceIdName SnmpAdminString, serviceIdRowPointer RowPointer, serviceIdEntityType INTEGER, serviceIdRowStatus RowStatus } serviceIdName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE (0..32)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "This attribute defines a unique service identification." ::= { serviceIdEntry 1 } serviceIdRowPointer OBJECT-TYPE SYNTAX RowPointer MAX-ACCESS not-accessible STATUS current DESCRIPTION "This attribute holds the OID of the entity that associate. with the Service. For the flowTable the serviceIdRowPointer shall point to agnStringToIndexTable." ::= { serviceIdEntry 2 } serviceIdEntityType OBJECT-TYPE SYNTAX INTEGER { flow (1), erpVlan (2), ma (3) } MAX-ACCESS read-only STATUS current DESCRIPTION "This attribute specify the type of the entity in a service." ::= { serviceIdEntry 3 } serviceIdRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute is used to create a new row or to delete an existing row in the table." ::= { serviceIdEntry 5 } ---------------------------- -- service ID CMD Table ---------------------------- serviceIdCmdTable OBJECT-TYPE SYNTAX SEQUENCE OF ServiceIdCmdEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table display the configuration parameters of the Service automatic command. for each entry in this table the agent shall create an entry in serviceIdTable." ::= { flowMapping 3 } serviceIdCmdEntry OBJECT-TYPE SYNTAX ServiceIdCmdEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entry in the serviceIdCfmTable." INDEX { serviceIdName } ::= { serviceIdCmdTable 1 } ServiceIdCmdEntry ::= SEQUENCE { serviceIdCmdRowStatus RowStatus, serviceIdCmdVlan Unsigned32, serviceIdCmdInnerVlan Unsigned32, serviceIdCmdPortIdx Unsigned32 } serviceIdCmdRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This RowStatus is used to create a row in the table possible value of the RowStatus are active(1), createAndGo(4)." ::= { serviceIdCmdEntry 1 } serviceIdCmdVlan OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute represent the (outer) VLAN of the Service." ::= { serviceIdCmdEntry 2 } serviceIdCmdInnerVlan OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute represent the (inner) VLAN of the Service." ::= { serviceIdCmdEntry 3 } serviceIdCmdPortIdx OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute represent the port (ifIndex) of the Service." ::= { serviceIdCmdEntry 4 } pmFlowCmdTable OBJECT-TYPE SYNTAX SEQUENCE OF PmFlowCmdEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table that holds a set of scalars as columns." ::= { evcObjects 6 } pmFlowCmdEntry OBJECT-TYPE SYNTAX PmFlowCmdEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in table." INDEX { pmFlowCmdIndex } ::= { pmFlowCmdTable 1 } PmFlowCmdEntry ::= SEQUENCE { pmFlowCmdIndex Unsigned32, pmFlowCmdWithOAMTraffic INTEGER } pmFlowCmdIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object used as index value=1." ::= { pmFlowCmdEntry 1 } pmFlowCmdWithOAMTraffic OBJECT-TYPE SYNTAX INTEGER { yes(2), no (3) } MAX-ACCESS read-write STATUS current DESCRIPTION "This command is related to flow counters behavior. the action will be at the device level for all flows measurements to include or exclude the OAM traffic from the service traffic. yes(2) - command to include the OAM traffic measurements together with the service flow traffic measurements. This is the default value. no(3) - command to exclude the OAM traffic measurements together with the service flow traffic measurements. This command is persistent. When this object is written, the agent SHOULD save the change to non-volatile storage. " ::= { pmFlowCmdEntry 2 } END