summaryrefslogtreecommitdiff
path: root/MIBS/radlan/RADLAN-vlan-MIB
diff options
context:
space:
mode:
Diffstat (limited to 'MIBS/radlan/RADLAN-vlan-MIB')
-rw-r--r--MIBS/radlan/RADLAN-vlan-MIB968
1 files changed, 968 insertions, 0 deletions
diff --git a/MIBS/radlan/RADLAN-vlan-MIB b/MIBS/radlan/RADLAN-vlan-MIB
new file mode 100644
index 0000000..8ed3831
--- /dev/null
+++ b/MIBS/radlan/RADLAN-vlan-MIB
@@ -0,0 +1,968 @@
+RADLAN-vlan-MIB DEFINITIONS ::= BEGIN
+
+-- Version: 7.40
+-- Date: 30 Nov 2005
+--
+-- 26-Oct-2004 Added
+-- vlanDynamicVlanSupported
+-- vlanDynamicVlanTable
+-- vlanPortModeExtTable
+-- vlanPrivateSupported
+-- vlanPrivateTable
+-- vlanPrivateCommunityTable
+-- 01-Jul-2005 Added vlanMulticastTvTable
+-- 14-Jul-2005 Added vlanMacBaseVlan group
+-- 19-Jul-2005 Added
+-- vlanPrivateEdgeGroupTable
+-- vlanPrivateEdgeGroupIfIndexTable
+-- 14-Jul-2005 Added
+-- vlanSubnetRangeTable
+-- vlanSubnetPortTable
+-- 20-Jul-2005 Added
+-- vlanSubnetRangeTable
+-- vlanSubnetPortTable
+-- 30-Nov-2005 Added
+-- vlanTriplePlayTable
+-- vlanTriplePlayMulticastTvTable
+
+IMPORTS
+ rnd, rndErrorDesc, rndErrorSeverity FROM RADLAN-MIB
+ DisplayString FROM SNMPv2-TC-v1
+ TruthValue, RowStatus, MacAddress FROM SNMPv2-TC
+ VlanIndex, dot1qVlanIndex, PortList FROM Q-BRIDGE-MIB
+ ifIndex FROM IF-MIB
+ dot1dBasePort FROM BRIDGE-MIB
+ MODULE-IDENTITY, OBJECT-TYPE, IpAddress FROM SNMPv2-SMI;
+
+vlan MODULE-IDENTITY
+ LAST-UPDATED "200404190000Z"
+ ORGANIZATION "Radlan Computer Communications Ltd."
+ CONTACT-INFO
+ "radlan.com"
+ DESCRIPTION
+ "The private MIB module definition for IP Multicast support in Radlan devices."
+ REVISION "200404190000Z"
+ DESCRIPTION
+ "Initial version of this MIB."
+ ::= { rnd 48 }
+
+vlanMibVersion OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "MIB's version :
+ Version 2: the current VLAN MIB replaced the previous one;
+ Version 3: field vlanPortForbiddenEgressPort was added.
+ Version 4: dot1q and dot1v supported
+ Version 5: Private Edge Vlan
+ vlanPrivateEdgeSupported
+ vlanPrivateEdgeMibVersion
+ vlanPrivateEdgeTable"
+ ::= { vlan 1 }
+
+vlanMaxTableNumber OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum number of VLAN Tables supported by the device."
+ ::= { vlan 2 }
+
+vlanNameTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VlanNameEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table translates Vlan name to Vlan's tag and ifindex"
+ ::= { vlan 21 }
+
+vlanNameEntry OBJECT-TYPE
+ SYNTAX VlanNameEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The row definition for this table."
+ INDEX { vlanNameName }
+ ::= { vlanNameTable 1 }
+
+VlanNameEntry ::= SEQUENCE {
+ vlanNameName DisplayString,
+ vlanNameTag INTEGER,
+ vlanNameIfIndex INTEGER
+}
+
+vlanNameName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Vlan's name"
+ ::= { vlanNameEntry 1 }
+
+vlanNameTag OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Vlan's tag"
+ ::= { vlanNameEntry 2 }
+
+vlanNameIfIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Vlan's ifindex"
+ ::= { vlanNameEntry 3 }
+
+vlanPortModeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VlanPortModeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table hold information on port status trunk or access"
+ ::= { vlan 22 }
+
+vlanPortModeEntry OBJECT-TYPE
+ SYNTAX VlanPortModeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The row definition for this table."
+ INDEX { ifIndex }
+ ::= { vlanPortModeTable 1 }
+
+VlanPortModeEntry ::= SEQUENCE {
+ vlanPortModeState INTEGER
+}
+
+vlanPortModeState OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The port state, 1 is generic cli"
+ ::= { vlanPortModeEntry 1 }
+
+vlanSendUnknownToAllPorts OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If a value of the parameter is true a frame with unknown
+ destination MAC address sent by the Layer 3 to a VLAN will be
+ sent to all ports of the VLAN.
+ If a value of the parameter is false a frame with unknown
+ destination MAC address sent by the Layer 3 to a VLAN will be
+ discarded."
+ DEFVAL { true }
+ ::= { vlan 27 }
+
+vlanDefaultSupported OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "supported or not default vlan."
+ ::= { vlan 29 }
+
+vlanDot1vSupported OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "802.1v standard for vlan per port and protocol."
+ ::= { vlan 31 }
+
+vlanDefaultEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "if supported default vlan , indicate enabled or disabled"
+ ::= { vlan 32 }
+
+vlanSpecialTagTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VlanSpecialTagEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "special vlan tag used for this port"
+ ::= { vlan 33 }
+
+vlanSpecialTagEntry OBJECT-TYPE
+ SYNTAX VlanSpecialTagEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ " entry of special tag"
+ INDEX { ifIndex }
+ ::= { vlanSpecialTagTable 1 }
+
+VlanSpecialTagEntry ::= SEQUENCE {
+ vlanSpecialTagVID VlanIndex,
+ vlanSpecialTagStatus RowStatus
+ }
+
+vlanSpecialTagVID OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "specify the special vlan tag ."
+ ::= { vlanSpecialTagEntry 1 }
+
+vlanSpecialTagStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to
+ row installation and removal conventions."
+ ::= { vlanSpecialTagEntry 2 }
+
+vlanSpecialTagCurrentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VlanSpecialTagCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "special Current vlan tag used for this port"
+ ::= { vlan 34 }
+
+vlanSpecialTagCurrentEntry OBJECT-TYPE
+ SYNTAX VlanSpecialTagCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ " entry of Current special tag"
+ INDEX { ifIndex }
+ ::= { vlanSpecialTagCurrentTable 1 }
+
+VlanSpecialTagCurrentEntry ::= SEQUENCE {
+ vlanSpecialTagCurrentVID VlanIndex,
+ vlanSpecialTagCurrentReserved TruthValue,
+ vlanSpecialTagCurrentActive TruthValue
+ }
+
+vlanSpecialTagCurrentVID OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "specify the special vlan tag ."
+ ::= { vlanSpecialTagCurrentEntry 1 }
+
+vlanSpecialTagCurrentReserved OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "specify if the special vlan tag is reserved ."
+ ::= { vlanSpecialTagCurrentEntry 2 }
+
+vlanSpecialTagCurrentActive OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "specify if the special vlan tag is used ."
+ ::= { vlanSpecialTagCurrentEntry 3 }
+
+vlanPrivateEdgeSupported OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "is private edge supported."
+ ::= { vlan 35 }
+
+vlanPrivateEdgeVersion OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "private edge version."
+ ::= { vlan 36 }
+
+vlanPrivateEdgeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VlanPrivateEdgeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "table for pve port and uplink"
+ ::= { vlan 37 }
+
+vlanPrivateEdgeEntry OBJECT-TYPE
+ SYNTAX VlanPrivateEdgeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ " entry of pve"
+ INDEX { ifIndex }
+ ::= { vlanPrivateEdgeTable 1 }
+
+VlanPrivateEdgeEntry ::= SEQUENCE {
+ vlanPrivateEdgeUplink INTEGER,
+ vlanPrivateEdgeStatus RowStatus
+ }
+
+vlanPrivateEdgeUplink OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "specify the uplink port."
+ ::= { vlanPrivateEdgeEntry 1 }
+
+vlanPrivateEdgeStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to
+ row installation and removal conventions."
+ ::= { vlanPrivateEdgeEntry 2 }
+
+vlanDynamicVlanSupported OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "is DynamicVlanVlan supported."
+ ::= { vlan 38 }
+
+vlanDynamicVlanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VlanDynamicVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "table for DynamicVlan"
+ ::= { vlan 39 }
+
+vlanDynamicVlanEntry OBJECT-TYPE
+ SYNTAX VlanDynamicVlanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ " entry of DynamicVlan"
+ INDEX { vlanDynamicVlanMacAddress }
+ ::= { vlanDynamicVlanTable 1 }
+
+VlanDynamicVlanEntry ::= SEQUENCE {
+ vlanDynamicVlanMacAddress MacAddress,
+ vlanDynamicVlanTag VlanIndex,
+ vlanDynamicVlanStatus RowStatus
+ }
+
+vlanDynamicVlanMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "mac address "
+ ::= { vlanDynamicVlanEntry 1 }
+
+vlanDynamicVlanTag OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "vlan Tag"
+ ::= { vlanDynamicVlanEntry 2 }
+
+vlanDynamicVlanStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to
+ row installation and removal conventions."
+ ::= { vlanDynamicVlanEntry 3 }
+
+vlanPortModeExtTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VlanPortModeExtEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table hold information on port status trunk or access"
+ ::= { vlan 40 }
+
+vlanPortModeExtEntry OBJECT-TYPE
+ SYNTAX VlanPortModeExtEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The row definition for this table."
+ INDEX { ifIndex }
+ ::= { vlanPortModeExtTable 1 }
+
+VlanPortModeExtEntry ::= SEQUENCE {
+ vlanPortModeExtState INTEGER,
+ vlanPortModeExtStatus RowStatus
+}
+
+vlanPortModeExtState OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The ext"
+ ::= { vlanPortModeExtEntry 1 }
+
+vlanPortModeExtStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to
+ row installation and removal conventions."
+ ::= { vlanPortModeExtEntry 2 }
+
+vlanPrivateSupported OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "is private vlan supported."
+ ::= { vlan 41 }
+
+vlanPrivateTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VlanPrivateEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "table for PrivateVlan"
+ ::= { vlan 42 }
+
+vlanPrivateEntry OBJECT-TYPE
+ SYNTAX VlanPrivateEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ " entry of PrivateVlan"
+ INDEX { dot1qVlanIndex }
+ ::= { vlanPrivateTable 1 }
+
+VlanPrivateEntry ::= SEQUENCE {
+ vlanPrivateIsolatedVlanTag INTEGER,
+ vlanPrivateStatus RowStatus
+ }
+
+vlanPrivateIsolatedVlanTag OBJECT-TYPE
+ SYNTAX INTEGER (0..4094)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "vlan Tag"
+ ::= { vlanPrivateEntry 1 }
+
+vlanPrivateStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to
+ row installation and removal conventions."
+ ::= { vlanPrivateEntry 2 }
+
+vlanPrivateCommunityTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VlanPrivateCommunityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "table for PrivateVlan"
+ ::= { vlan 43 }
+
+vlanPrivateCommunityEntry OBJECT-TYPE
+ SYNTAX VlanPrivateCommunityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ " entry of PrivateVlan"
+ INDEX { dot1qVlanIndex, vlanPrivateCommunityVlanTag }
+ ::= { vlanPrivateCommunityTable 1 }
+
+VlanPrivateCommunityEntry ::= SEQUENCE {
+ vlanPrivateCommunityVlanTag VlanIndex,
+ vlanPrivateCommunityStatus RowStatus
+ }
+
+vlanPrivateCommunityVlanTag OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "vlan Tag"
+ ::= { vlanPrivateCommunityEntry 1 }
+
+vlanPrivateCommunityStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to
+ row installation and removal conventions."
+ ::= { vlanPrivateCommunityEntry 2 }
+
+vlanMulticastTvTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VlanMulticastTvEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ " multicast vlan used for this port"
+ ::= { vlan 44 }
+
+vlanMulticastTvEntry OBJECT-TYPE
+ SYNTAX VlanMulticastTvEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ " entry of multicast tag"
+ INDEX { ifIndex }
+ ::= { vlanMulticastTvTable 1 }
+
+VlanMulticastTvEntry ::= SEQUENCE {
+ vlanMulticastTvVID VlanIndex,
+ vlanMulticastTvStatus RowStatus
+ }
+
+vlanMulticastTvVID OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "specify the TV vlan tag, vlan must exist ."
+ ::= { vlanMulticastTvEntry 1 }
+
+vlanMulticastTvStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to
+ row installation and removal conventions."
+ ::= { vlanMulticastTvEntry 2 }
+
+-- -------------------------------------------------------------
+-- vlanMacBaseVlan group
+-- -------------------------------------------------------------
+
+vlanMacBaseVlanGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VlanMacBaseVlanGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains mappings from Range of MAC
+ addresses to Group Identifiers used for
+ MAC-based VLAN Classification."
+ ::= { vlan 45 }
+
+vlanMacBaseVlanGroupEntry OBJECT-TYPE
+ SYNTAX VlanMacBaseVlanGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A mapping from a Range of MAC addresses to a
+ Group Identifier."
+ INDEX { vlanMacBaseVlanMacAddress,
+ vlanMacBaseVlanMacMask }
+ ::= { vlanMacBaseVlanGroupTable 1 }
+
+VlanMacBaseVlanGroupEntry ::=
+ SEQUENCE {
+ vlanMacBaseVlanMacAddress
+ MacAddress,
+ vlanMacBaseVlanMacMask
+ INTEGER,
+ vlanMacBaseVlanGroupId
+ INTEGER,
+ vlanMacBaseVlanGroupRowStatus
+ RowStatus
+ }
+
+vlanMacBaseVlanMacAddress OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The base MAC address of the range."
+ REFERENCE
+ "IEEE 802.1v clause 8.6.2"
+ ::= { vlanMacBaseVlanGroupEntry 1 }
+
+vlanMacBaseVlanMacMask OBJECT-TYPE
+ SYNTAX INTEGER (9..48)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Mask of the range.
+ The mask determains the leading '1' bits of the mask (MSB).
+ 48 means single HOST and 9 means the widest range.
+ The MASK is limited to 9 to avoid entring ranges including
+ multicast addresses.
+ "
+ ::= { vlanMacBaseVlanGroupEntry 2 }
+
+vlanMacBaseVlanGroupId OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Represents a group of ranges of MAC addresses
+ that are associated together when assigning a
+ VID to a frame."
+ ::= { vlanMacBaseVlanGroupEntry 3 }
+
+vlanMacBaseVlanGroupRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of this entry."
+ ::= { vlanMacBaseVlanGroupEntry 4 }
+
+vlanMacBaseVlanPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VlanMacBaseVlanPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that contains VID sets used for
+ MAC-based VLAN Classification."
+ ::= { vlan 46 }
+
+vlanMacBaseVlanPortEntry OBJECT-TYPE
+ SYNTAX VlanMacBaseVlanPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A VID set for a port and group."
+ INDEX { dot1dBasePort,
+ vlanMacBaseVlanPortGroupId }
+ ::= { vlanMacBaseVlanPortTable 1 }
+
+VlanMacBaseVlanPortEntry ::=
+ SEQUENCE {
+ vlanMacBaseVlanPortGroupId
+ INTEGER,
+ vlanMacBaseVlanPortGroupVid
+ VlanIndex,
+ vlanMacBaseVlanPortRowStatus
+ RowStatus
+ }
+
+vlanMacBaseVlanPortGroupId OBJECT-TYPE
+ SYNTAX INTEGER (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Designates a group of Ranges in the ranges
+ Group Database."
+ ::= { vlanMacBaseVlanPortEntry 1 }
+
+vlanMacBaseVlanPortGroupVid OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The VID associated with a group of range MAC addresses for
+ each port."
+ ::= { vlanMacBaseVlanPortEntry 2 }
+
+vlanMacBaseVlanPortRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object indicates the status of this entry."
+ ::= { vlanMacBaseVlanPortEntry 3 }
+
+vlanPrivateEdgeGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VlanPrivateEdgeGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "table for pve port and uplink"
+ ::= { vlan 47 }
+
+vlanPrivateEdgeGroupEntry OBJECT-TYPE
+ SYNTAX VlanPrivateEdgeGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ " entry of pve"
+ INDEX { vlanPrivateEdgeGroupSource }
+ ::= { vlanPrivateEdgeGroupTable 1 }
+
+VlanPrivateEdgeGroupEntry ::= SEQUENCE {
+ vlanPrivateEdgeGroupSource INTEGER,
+ vlanPrivateEdgeGroupUplink INTEGER,
+ vlanPrivateEdgeGroupStatus RowStatus
+ }
+
+vlanPrivateEdgeGroupSource OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "specify the uplink group."
+ ::= { vlanPrivateEdgeGroupEntry 1 }
+
+vlanPrivateEdgeGroupUplink OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "specify the uplink port."
+ ::= { vlanPrivateEdgeGroupEntry 2 }
+
+vlanPrivateEdgeGroupStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to
+ row installation and removal conventions."
+ ::= { vlanPrivateEdgeGroupEntry 3 }
+
+vlanPrivateEdgeGroupIfIndexTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VlanPrivateEdgeGroupIfIndexEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "table for pve port and uplink"
+ ::= { vlan 48 }
+
+vlanPrivateEdgeGroupIfIndexEntry OBJECT-TYPE
+ SYNTAX VlanPrivateEdgeGroupIfIndexEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ " entry of pve"
+ INDEX { ifIndex }
+ ::= { vlanPrivateEdgeGroupIfIndexTable 1 }
+
+VlanPrivateEdgeGroupIfIndexEntry ::= SEQUENCE {
+ vlanPrivateEdgeGroupIfIndexID INTEGER,
+ vlanPrivateEdgeGroupIfIndexDomainID INTEGER
+ }
+
+vlanPrivateEdgeGroupIfIndexID OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "specify the ifIndex group id."
+ ::= { vlanPrivateEdgeGroupIfIndexEntry 1 }
+
+vlanPrivateEdgeGroupIfIndexDomainID OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "specify the ifIndex group id."
+ ::= { vlanPrivateEdgeGroupIfIndexEntry 2 }
+
+
+-- -------------------------------------------------------------
+-- vlanSubnetRange group
+-- -------------------------------------------------------------
+vlanSubnetRangeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VlanSubnetRangeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A table that contains mappings from subnet
+ range to Group Identifiers used for
+ Port-and-subnet-based VLAN Classification."
+ REFERENCE "IEEE 802.1v clause 8.6.4"
+ ::= { vlan 49 }
+
+vlanSubnetRangeEntry OBJECT-TYPE
+ SYNTAX VlanSubnetRangeEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A mapping from a subnet to a
+ Group Identifier."
+ INDEX { vlanSubnetRangeAddr,
+ vlanSubnetRangeMask }
+ ::= { vlanSubnetRangeTable 1 }
+
+VlanSubnetRangeEntry ::=
+SEQUENCE { vlanSubnetRangeAddr IpAddress,
+ vlanSubnetRangeMask INTEGER,
+ vlanSubnetRangeGroupId INTEGER,
+ vlanSubnetRangeRowStatus RowStatus }
+
+vlanSubnetRangeAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The IP address of the range "
+::= { vlanSubnetRangeEntry 1 }
+
+vlanSubnetRangeMask OBJECT-TYPE
+ SYNTAX INTEGER (1..32)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The numbers of continuous ones in the mask "
+ ::= { vlanSubnetRangeEntry 2 }
+
+vlanSubnetRangeGroupId OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "Represents a group of subnets that are associated
+ together when assigning a VID to a frame."
+ ::= { vlanSubnetRangeEntry 3 }
+
+vlanSubnetRangeRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "This object indicates the status of this entry."
+ ::= { vlanSubnetRangeEntry 4 }
+
+-- port bind
+vlanSubnetPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VlanSubnetPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A table that contains VID sets used for
+ Port-and-subnet-based VLAN Classification."
+ ::= { vlan 50 }
+
+vlanSubnetPortEntry OBJECT-TYPE
+ SYNTAX VlanSubnetPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A VID set for a port."
+ INDEX { dot1dBasePort, vlanSubnetPortGroupId }
+ ::= { vlanSubnetPortTable 1 }
+
+VlanSubnetPortEntry ::=
+ SEQUENCE { vlanSubnetPortGroupId INTEGER,
+ vlanSubnetPortGroupVid INTEGER,
+ vlanSubnetPortRowStatus RowStatus }
+
+vlanSubnetPortGroupId OBJECT-TYPE
+ SYNTAX INTEGER (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Designates a group of subnets in the
+ Group Database."
+ ::= { vlanSubnetPortEntry 1 }
+
+vlanSubnetPortGroupVid OBJECT-TYPE
+ SYNTAX INTEGER (1..4094)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "The VID associated with a group of subnets for
+ each port."
+ ::= { vlanSubnetPortEntry 2 }
+
+vlanSubnetPortRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION "This object indicates the status of this entry."
+::= { vlanSubnetPortEntry 3 }
+
+----------------------
+-- Triple Play
+----------------------
+
+vlanTriplePlayTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VlanTriplePlayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ " TriplePlay table, map CPE vlan to multicastTvVlan"
+ ::= { vlan 51}
+
+vlanTriplePlayEntry OBJECT-TYPE
+ SYNTAX VlanTriplePlayEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ " entry of TriplePlay table"
+ INDEX { vlanTriplePlayInnerVID }
+ ::= { vlanTriplePlayTable 1 }
+
+VlanTriplePlayEntry ::= SEQUENCE {
+ vlanTriplePlayInnerVID VlanIndex,
+ vlanTriplePlayMulticastTvVID VlanIndex,
+ vlanTriplePlayRowStatus RowStatus
+ }
+
+vlanTriplePlayInnerVID OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ " Specifies the CPE inner vlan."
+ ::= { vlanTriplePlayEntry 1 }
+
+vlanTriplePlayMulticastTvVID OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ " Specifies the multicast TV outer vlan."
+ ::= { vlanTriplePlayEntry 2 }
+
+vlanTriplePlayRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to
+ row creation and removal conventions."
+ ::= { vlanTriplePlayEntry 3 }
+
+
+
+vlanTriplePlayMulticastTvTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VlanTriplePlayMulticatTvEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ " TriplePlayMulticastTv table saves a list of ports for a certain multicastTvVlan"
+ ::= { vlan 52}
+
+vlanTriplePlayMulticatTvEntry OBJECT-TYPE
+ SYNTAX VlanTriplePlayMulticatTvEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ " entry of triple play MulticastTv table"
+ INDEX { vlanTriplePlayMulticastTvMulticastTvVID }
+ ::= { vlanTriplePlayMulticastTvTable 1 }
+
+VlanTriplePlayMulticatTvEntry::= SEQUENCE {
+ vlanTriplePlayMulticastTvMulticastTvVID VlanIndex,
+ vlanTriplePlayMulticastTvMulticastTvPortList PortList
+
+}
+
+vlanTriplePlayMulticastTvMulticastTvVID OBJECT-TYPE
+ SYNTAX VlanIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the multicast TV external vlan."
+ ::= { vlanTriplePlayMulticatTvEntry 1 }
+
+
+vlanTriplePlayMulticastTvMulticastTvPortList OBJECT-TYPE
+ SYNTAX PortList
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "the multicast tv port list."
+ ::= { vlanTriplePlayMulticatTvEntry 2}
+
+
+
+-- next free ::= { vlan 53 }
+
+END