Observium_CE/mibs/qtech/QTECH-QINQ-MIB

646 lines
25 KiB
Plaintext

-- *****************************************************************
-- QTECH-QINQ-MIB.mib: Qtech QINQ MIB file
--
-- September 2010, miaoshifu
--
-- Copyright (c) 2010 by Qtech Networks Co.,Ltd.
-- All rights reserved.
--
-- *****************************************************************
--
QTECH-QINQ-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE,
Integer32
FROM SNMPv2-SMI
VlanId
FROM Q-BRIDGE-MIB
MODULE-COMPLIANCE,
OBJECT-GROUP
FROM SNMPv2-CONF
IfIndex
FROM QTECH-TC
EnabledStatus
FROM P-BRIDGE-MIB
TEXTUAL-CONVENTION
FROM SNMPv2-TC
qtechMgmt
FROM QTECH-SMI;
qtechQinQMIB MODULE-IDENTITY
LAST-UPDATED "200909090000Z"
ORGANIZATION "Qtech Networks Co.,Ltd."
CONTACT-INFO
"
Tel: 4008-111-000
E-mail: service@qtech.com.cn"
DESCRIPTION
"This module defines qtech vlan mibs."
REVISION "200909090000Z"
DESCRIPTION
"Initial version of this MIB module."
::= { qtechMgmt 53}
qtechQINQMIBObjects OBJECT IDENTIFIER ::= { qtechQinQMIB 1 }
VlanList ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Each octet within this value specifies a set of eight
vlans, with the first octet specifying vlans 1 through
8, the second octet specifying vlans 9 through 16, etc.
Within each octet, the most significant bit represents
the lowest numbered vlan, and the least significant bit
represents the highest numbered vlan. Thus, each vlan
of the bridge is represented by a single bit within the
value of this object. If that bit has a value of '1',
then that vlan is included in the set of vlans; the vlan
is not included if its bit has a value of '0'."
SYNTAX OCTET STRING
-- ---------------------------------------------------------- --
-- A table for configuring 802.1q tunnel port.
-- ---------------------------------------------------------- --
qtechQinQPortConfigTable OBJECT-TYPE
SYNTAX SEQUENCE OF QtechQinQPortConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table for configuring 802.1q tunnel port mode, native
vlan and allowed vlan"
::= { qtechQINQMIBObjects 1 }
qtechQinQPortConfigEntry OBJECT-TYPE
SYNTAX QtechQinQPortConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
" "
INDEX { qtechQinQPortConfigIndex}
::= { qtechQinQPortConfigTable 1 }
QtechQinQPortConfigEntry ::=
SEQUENCE {
qtechQinQPortConfigIndex IfIndex,
qtechQinQPortConfigMode INTEGER,
qtechQinQPortNativeVlan VlanId,
qtechQinQPortAllowedUntagVlanList VlanList,
qtechQinQPortAllowedTagVlanList VlanList
}
qtechQinQPortConfigIndex OBJECT-TYPE
SYNTAX IfIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"port index."
::= { qtechQinQPortConfigEntry 1 }
qtechQinQPortConfigMode OBJECT-TYPE
SYNTAX INTEGER {
other(1), -- the mode of interface is not 802.1q tunnel
dot1q-tunnel(2) -- the mode of interface is 802.1q tunnel port
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Port mode, indicates that port is an
other(1), dot1q-tunnel(2)."
::= { qtechQinQPortConfigEntry 2 }
qtechQinQPortNativeVlan OBJECT-TYPE
SYNTAX VlanId
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The value indicate the VID of the native vlan of that this port .
This field is effective for only dot1q_tunnel port."
::= { qtechQinQPortConfigEntry 3 }
qtechQinQPortAllowedUntagVlanList OBJECT-TYPE
SYNTAX VlanList
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The set of vlans that should transmit egress packets
for this VLAN as untagged.
Each octet within this value specifies a set of eight
vlans, with the first octet specifying vlans 1 through
8, the second octet specifying vlans 9 through 16, etc.
Within each octet, the most significant bit represents
the lowest numbered vlan, and the least significant bit
represents the highest numbered vlan. Thus, each vlan
of the bridge is represented by a single bit within the
value of this object. If that bit has a value of '1',
then that vlan is included in the set of vlans; the vlan
is not included if its bit has a value of '0'. This field
is effective for only 802.1q tunnel port."
::= { qtechQinQPortConfigEntry 4 }
qtechQinQPortAllowedTagVlanList OBJECT-TYPE
SYNTAX VlanList
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The set of vlans that should transmit egress packets
for this VLAN as tagged.
Each octet within this value specifies a set of eight
vlans, with the first octet specifying vlans 1 through
8, the second octet specifying vlans 9 through 16, etc.
Within each octet, the most significant bit represents
the lowest numbered vlan, and the least significant bit
represents the highest numbered vlan. Thus, each vlan
of the bridge is represented by a single bit within the
value of this object. If that bit has a value of '1',
then that vlan is included in the set of vlans; the vlan
is not included if its bit has a value of '0'. This field
is effective for only 802.1q tunnel."
::= { qtechQinQPortConfigEntry 5 }
-- ---------------------------------------------------------- --
-- configuring global Service TPID value.
-- ---------------------------------------------------------- --
qtechQinQServiceTPIDValue OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Ethernet protocol type configured for service VLAN tags
globally. The ethernet protocol type is also the TPID(Tag
Protocol Identity) field of a VLAN tag described in 802.1q
document. This value can be also configured for an
individual interface. The node that configure this
value for a single interface is qtechQinQIfServiceTPIDValue,
who has no association with qtechQinQServiceTPIDValue.
That meas, a switch can only support one of them. only
support interface configuration or only support global
configuration.
The default Service TPID value is 0x8100."
::= { qtechQINQMIBObjects 2 }
-- ---------------------------------------------------------- --
-- A table for configuring Service TPID value for interfaces.
-- ---------------------------------------------------------- --
qtechQinQIfServiceTPIDConfigTable OBJECT-TYPE
SYNTAX SEQUENCE OF QtechQinQIfServiceTPIDConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry for configuring Service TPID functions for
interfaces."
::= { qtechQINQMIBObjects 3 }
qtechQinQIfServiceTPIDConfigEntry OBJECT-TYPE
SYNTAX QtechQinQIfServiceTPIDConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry for configuring Service TPID function for
interfaces."
INDEX { qtechQinQIfServiceTPIDConfigIfIndex}
::= { qtechQinQIfServiceTPIDConfigTable 1 }
QtechQinQIfServiceTPIDConfigEntry ::=
SEQUENCE {
qtechQinQIfServiceTPIDConfigIfIndex IfIndex,
qtechQinQIfServiceTPIDValue Integer32
}
qtechQinQIfServiceTPIDConfigIfIndex OBJECT-TYPE
SYNTAX IfIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"port index."
::= { qtechQinQIfServiceTPIDConfigEntry 1 }
qtechQinQIfServiceTPIDValue OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Service TPID value configured for an interface.
The default Service TPID value is 0x8100."
::= { qtechQinQIfServiceTPIDConfigEntry 2 }
-- ---------------------------------------------------------- --
-- A table for configuring priority copy for interfaces.
-- ---------------------------------------------------------- --
qtechQinQPriorityCopyTable OBJECT-TYPE
SYNTAX SEQUENCE OF QtechQinQPriorityCopyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
" A table for configuring priority field in 802.1Q-in-Q
outer VLAN tag for interfaces. This feature copy the
priority of an inner VLAN tag to the priority of an
outer VLAN tag."
::= { qtechQINQMIBObjects 4 }
qtechQinQPriorityCopyEntry OBJECT-TYPE
SYNTAX QtechQinQPriorityCopyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
" An entry for configuring priority copy function for
interfaces."
INDEX { qtechQinQPriorityCopyIfIndex }
::= { qtechQinQPriorityCopyTable 1}
QtechQinQPriorityCopyEntry ::=
SEQUENCE {
qtechQinQPriorityCopyIfIndex IfIndex,
qtechQinQPriorityCopyPortStatus EnabledStatus
}
qtechQinQPriorityCopyIfIndex OBJECT-TYPE
SYNTAX IfIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"port index."
::= { qtechQinQPriorityCopyEntry 1 }
qtechQinQPriorityCopyPortStatus OBJECT-TYPE
SYNTAX EnabledStatus
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The value enabled(1) indicates that priority copy should
be enabled on this interface. When disabled(2), priority
copy is disabled on this interface."
::= { qtechQinQPriorityCopyEntry 2 }
-- ---------------------------------------------------------- --
-- A table for configuring priority remark for interfaces.
-- ---------------------------------------------------------- --
qtechQinQPriorityRemarkTable OBJECT-TYPE
SYNTAX SEQUENCE OF QtechQinQPriorityRemarkEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
" A table for configuring priority field in 802.1Q-in-Q
outer VLAN tag for interfaces. This feature uses the
priority of an inner VLAN tag to remark the priority
of an outer VLAN tag."
::= { qtechQINQMIBObjects 5 }
qtechQinQPriorityRemarkEntry OBJECT-TYPE
SYNTAX QtechQinQPriorityRemarkEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
" An entry for configuring priority remark function for
interfaces."
INDEX { qtechQinQPriorityRemarkIfIndex,
qtechQinQPriorityValue
}
::= { qtechQinQPriorityRemarkTable 1}
QtechQinQPriorityRemarkEntry ::=
SEQUENCE {
qtechQinQPriorityRemarkIfIndex IfIndex,
qtechQinQPriorityValue Integer32,
qtechQinQPriorityRemarkValue Integer32
}
qtechQinQPriorityRemarkIfIndex OBJECT-TYPE
SYNTAX IfIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"port index."
::= { qtechQinQPriorityRemarkEntry 1 }
qtechQinQPriorityValue OBJECT-TYPE
SYNTAX Integer32 (0..7)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The priority value in inner VLAN tag. Since the priority
range is from 0 to 7, yet the index range is from 1 to 8.
Thus, the actual priority value equals to the value that
subtracts 1 from corresponding index value."
::= { qtechQinQPriorityRemarkEntry 2 }
qtechQinQPriorityRemarkValue OBJECT-TYPE
SYNTAX Integer32 (0..7)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The new priority value used to fill outer tag."
::= { qtechQinQPriorityRemarkEntry 3 }
-- ------------------------------------------------------------------ --
-- A table for configuring selective QINQ based on VLAN for interfaces.
-- ------------------------------------------------------------------ --
qtechselectiveQinQBasedOnVlanTable OBJECT-TYPE
SYNTAX SEQUENCE OF QtechselectiveQinQBasedOnVlanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
" A table for configuring vlan field in 802.1Q-in-Q outer
VLAN tag for interfaces. This feature adds an outer VLAN
tag based on inbound VLAN IDs, modifies outer VLAN tag
based on inner VLAN IDs, modifies outer VLAN tag based on
outer VLAN IDs, modifies outer VLAN tag based on outer VLAN
ID and inner VLAN IDs."
::= { qtechQINQMIBObjects 6 }
qtechselectiveQinQBasedOnVlanEntry OBJECT-TYPE
SYNTAX QtechselectiveQinQBasedOnVlanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
" An entry for configuring vlan field in 802.1Q-in-Q
outer VLAN tag based on VLAN for interfaces."
INDEX { qtechselectiveQinQBasedOnVlanIfIndex,
qtechselectiveQinQBasedOnVlanType,
qtechselectiveQinQBasedOnVlanOuterVlanID,
qtechselectiveQinQBasedOnVlanOldOuterVlanID }
::= { qtechselectiveQinQBasedOnVlanTable 1}
QtechselectiveQinQBasedOnVlanEntry ::=
SEQUENCE {
qtechselectiveQinQBasedOnVlanIfIndex IfIndex,
qtechselectiveQinQBasedOnVlanType INTEGER,
qtechselectiveQinQBasedOnVlanOuterVlanID Integer32,
qtechselectiveQinQBasedOnVlanOldOuterVlanID Integer32,
qtechselectiveQinQBasedOnVlanVlanList VlanList
}
qtechselectiveQinQBasedOnVlanIfIndex OBJECT-TYPE
SYNTAX IfIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"port index."
::= { qtechselectiveQinQBasedOnVlanEntry 1 }
qtechselectiveQinQBasedOnVlanType OBJECT-TYPE
SYNTAX INTEGER {
addOuterTag(1),
-- add an outer VLAN tag based on VLAN.
modifyOuterTagBaseInnerTag(2),
-- modify the outer VLAN tag based on inner VLAN IDs.
modifyOuterTagBaseOuterTag(3),
-- modify the inner VLAN tag based on outer VLAN IDs.
modifyOuterTagBaseInnerAndOuterTag(4)
-- modify the inner VLAN tag based on old outer VLAN ID and inner VLAN IDs.
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"802.1Q-in-Q strategy type."
::= { qtechselectiveQinQBasedOnVlanEntry 2 }
qtechselectiveQinQBasedOnVlanOuterVlanID OBJECT-TYPE
SYNTAX Integer32 (1..4094)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The outer VLAN ID."
::= { qtechselectiveQinQBasedOnVlanEntry 3 }
qtechselectiveQinQBasedOnVlanOldOuterVlanID OBJECT-TYPE
SYNTAX Integer32 (1..4094)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The old outer VLAN ID of original 802.1Q packets.
This field is only effective for mofifying outer
VLAN tag based on old outer VLAN ID and inner VLAN
IDs."
::= { qtechselectiveQinQBasedOnVlanEntry 4 }
qtechselectiveQinQBasedOnVlanVlanList OBJECT-TYPE
SYNTAX VlanList
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The inbound VLAN IDs which need 802.1Q-in-Q processing.
Each octet within this value specifies a set of eight
vlans, with the first octet specifying vlans 1 through
8, the second octet specifying vlans 9 through 16, etc.
Within each octet, the most significant bit represents
the lowest numbered vlan, and the least significant bit
represents the highest numbered vlan. Thus, each vlan
of the bridge is represented by a single bit within the
value of this object. If that bit has a value of '1',
then that vlan is included in the set of vlans; the vlan
is not included if its bit has a value of '0'. This field
is effective for only 802.1q tunnel port."
::= { qtechselectiveQinQBasedOnVlanEntry 5 }
-- ------------------------------------------------------------------ --
-- A table for configuring selective QINQ based on ACL for interfaces.
-- ------------------------------------------------------------------ --
qtechselectiveQinQBasedOnAclTable OBJECT-TYPE
SYNTAX SEQUENCE OF QtechselectiveQinQBasedOnAclEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
" A table for configuring vlan field in 802.1Q-in-Q VLAN tag
for interfaces. This feature adds an outer VLAN tag based on
ACL, modifies the outer VLAN tag based on ACL or modifies the
inner VLAN tag based on ACL."
::= { qtechQINQMIBObjects 7 }
qtechselectiveQinQBasedOnAclEntry OBJECT-TYPE
SYNTAX QtechselectiveQinQBasedOnAclEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
" An entry for configuring vlan field in 802.1Q-in-Q
VLAN tag for interfaces."
INDEX { qtechselectiveQinQBasedOnAclIfIndex,
qtechselectiveQinQBasedOnAclType,
qtechselectiveQinQBasedOnAclAclID}
::= { qtechselectiveQinQBasedOnAclTable 1}
QtechselectiveQinQBasedOnAclEntry ::=
SEQUENCE {
qtechselectiveQinQBasedOnAclIfIndex IfIndex,
qtechselectiveQinQBasedOnAclType INTEGER,
qtechselectiveQinQBasedOnAclAclID Integer32,
qtechselectiveQinQBasedOnAclVlanID Integer32
}
qtechselectiveQinQBasedOnAclIfIndex OBJECT-TYPE
SYNTAX IfIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"port index."
::= { qtechselectiveQinQBasedOnAclEntry 1 }
qtechselectiveQinQBasedOnAclType OBJECT-TYPE
SYNTAX INTEGER {
addOuterTag(1), -- add an outer VLAN tag based on ACL
modifyOuterTag(2), -- modify the outer VLAN tag based on ACL
modifyInnerTag(3) -- modify the inner VLAN tag based on ACL
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"802.1Q-in-Q strategy type."
::= { qtechselectiveQinQBasedOnAclEntry 2 }
qtechselectiveQinQBasedOnAclAclID OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The ACL index."
::= { qtechselectiveQinQBasedOnAclEntry 3 }
qtechselectiveQinQBasedOnAclVlanID OBJECT-TYPE
SYNTAX Integer32 (1..4094)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The VLAN ID."
::= { qtechselectiveQinQBasedOnAclEntry 4 }
-- ------------------------------------------------------------------ --
-- A table for configuring vlan mapping for interfaces.
-- ------------------------------------------------------------------ --
qtechQinQVlanMappingTable OBJECT-TYPE
SYNTAX SEQUENCE OF QtechQinQVlanMappingEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
" A table for configuring 802.1Q-in-Q vlan mapping for interfaces."
::= { qtechQINQMIBObjects 8 }
qtechQinQVlanMappingEntry OBJECT-TYPE
SYNTAX QtechQinQVlanMappingEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
" An entry for configuring vlan mapping for interfaces."
INDEX { qtechQinQVlanMappingIfIndex,
qtechQinQVlanMappingType,
qtechQinQVlanMappingNewVlanID }
::= { qtechQinQVlanMappingTable 1}
QtechQinQVlanMappingEntry ::=
SEQUENCE {
qtechQinQVlanMappingIfIndex IfIndex,
qtechQinQVlanMappingType INTEGER,
qtechQinQVlanMappingNewVlanID Integer32,
qtechQinQVlanMappingOldVlanList VlanList,
qtechQinQVlanMappingOldVlanID Integer32
}
qtechQinQVlanMappingIfIndex OBJECT-TYPE
SYNTAX IfIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"port index."
::= { qtechQinQVlanMappingEntry 1 }
qtechQinQVlanMappingType OBJECT-TYPE
SYNTAX INTEGER {
vlanMappingIn(1),
-- ingress vlan mapping strategy.
vlanMappingOut(2)
-- egress vlan mapping strategy.
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"vlan mapping strategy type."
::= { qtechQinQVlanMappingEntry 2 }
qtechQinQVlanMappingNewVlanID OBJECT-TYPE
SYNTAX Integer32 (1..4094)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The new VLAN ID of original ingress or egress 802.1Q packets."
::= { qtechQinQVlanMappingEntry 3 }
qtechQinQVlanMappingOldVlanList OBJECT-TYPE
SYNTAX VlanList
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The old VLAN IDs of original ingress 802.1Q packets.
Each octet within this value specifies a set of eight
vlans, with the first octet specifying vlans 1 through
8, the second octet specifying vlans 9 through 16, etc.
Within each octet, the most significant bit represents
the lowest numbered vlan, and the least significant bit
represents the highest numbered vlan. Thus, each vlan
of the bridge is represented by a single bit within the
value of this object. If that bit has a value of '1',
then that vlan is included in the set of vlans; the vlan
is not included if its bit has a value of '0'.
This field is effective for ingress vlan mapping strategy."
::= { qtechQinQVlanMappingEntry 4 }
qtechQinQVlanMappingOldVlanID OBJECT-TYPE
SYNTAX Integer32 (1..4094)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The old VLAN ID of original egress 802.1Q packets.
This field is effective for egress vlan mapping strategy."
::= { qtechQinQVlanMappingEntry 5 }
qtechQinQMIBConformance OBJECT IDENTIFIER ::= { qtechQinQMIB 2 }
qtechQinQMIBCompliances OBJECT IDENTIFIER ::= { qtechQinQMIBConformance 1 }
qtechQinQMIBGroups OBJECT IDENTIFIER ::= { qtechQinQMIBConformance 2 }
-- compliance statements
qtechQinQMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which implement
the Qtech QINQ MIB"
MODULE -- this module
MANDATORY-GROUPS {
qtechQinQMIBGroup
}
::= { qtechQinQMIBCompliances 1 }
qtechQinQMIBGroup OBJECT-GROUP
OBJECTS {
qtechQinQPortConfigMode,
qtechQinQPortNativeVlan,
qtechQinQPortAllowedUntagVlanList,
qtechQinQPortAllowedTagVlanList,
qtechQinQServiceTPIDValue,
qtechQinQIfServiceTPIDValue,
qtechQinQPriorityCopyPortStatus,
qtechQinQPriorityValue,
qtechQinQPriorityRemarkValue,
qtechselectiveQinQBasedOnVlanType,
qtechselectiveQinQBasedOnVlanOuterVlanID,
qtechselectiveQinQBasedOnVlanOldOuterVlanID,
qtechselectiveQinQBasedOnVlanVlanList,
qtechselectiveQinQBasedOnAclType,
qtechselectiveQinQBasedOnAclAclID,
qtechselectiveQinQBasedOnAclVlanID,
qtechQinQVlanMappingNewVlanID
}
STATUS current
DESCRIPTION
"A collection of objects providing qinq managment."
::= { qtechQinQMIBGroups 1 }
END