286 lines
8.0 KiB
Plaintext
286 lines
8.0 KiB
Plaintext
|
FOUNDRY-SN-MAC-VLAN-MIB DEFINITIONS ::= BEGIN
|
||
|
|
||
|
IMPORTS
|
||
|
MODULE-IDENTITY, OBJECT-TYPE, Integer32
|
||
|
FROM SNMPv2-SMI
|
||
|
MacAddress
|
||
|
FROM SNMPv2-TC
|
||
|
InterfaceIndex
|
||
|
FROM IF-MIB;
|
||
|
|
||
|
|
||
|
snMacVlan MODULE-IDENTITY
|
||
|
LAST-UPDATED "200706250000Z" -- June 25, 2007
|
||
|
ORGANIZATION "Foundry Networks, Inc"
|
||
|
CONTACT-INFO
|
||
|
""
|
||
|
DESCRIPTION
|
||
|
"Management Information Base module for MAC-based Vlan
|
||
|
configuration and statistics."
|
||
|
REVISION "200706250000Z" -- June 25, 2007
|
||
|
DESCRIPTION
|
||
|
""
|
||
|
::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) foundry(1991) products(1) switch(1) snSwitch(3) 30 }
|
||
|
|
||
|
|
||
|
--
|
||
|
-- Mac-based Vlan
|
||
|
--
|
||
|
|
||
|
snMacVlanGlobalObjects OBJECT IDENTIFIER ::= { snMacVlan 1 }
|
||
|
snMacVlanTableObjects OBJECT IDENTIFIER ::= { snMacVlan 2 }
|
||
|
|
||
|
--
|
||
|
-- MAC-based VLAN Global Scalar Object Section
|
||
|
--
|
||
|
|
||
|
snMacVlanGlobalClearOper OBJECT-TYPE
|
||
|
SYNTAX INTEGER { valid(0), clear(1) }
|
||
|
MAX-ACCESS read-write
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"valid(0) - a SNMP-GET of this mib shows that it is valid command to use.
|
||
|
clear(1) - represents clear operational MAC-based Vlan entry for all ports."
|
||
|
::= { snMacVlanGlobalObjects 1 }
|
||
|
|
||
|
snMacVlanGlobalDynConfigState OBJECT-TYPE
|
||
|
SYNTAX INTEGER { disabled(0), enabled(1) }
|
||
|
MAX-ACCESS read-write
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Enable/disable MAC-based VLAN dynamic activation on the global level."
|
||
|
::= { snMacVlanGlobalObjects 2}
|
||
|
|
||
|
--
|
||
|
-- MAC-based VLAN Table Object Section
|
||
|
--
|
||
|
|
||
|
--
|
||
|
-- MAC-based Vlan Port Membership Table
|
||
|
-- Use this table to create or delete a port to a MAC-based Vlan
|
||
|
--
|
||
|
|
||
|
snMacVlanPortMemberTable OBJECT-TYPE
|
||
|
SYNTAX SEQUENCE OF SnMacVlanPortMemberEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"MAC-based Vlan port membership table."
|
||
|
::= { snMacVlanTableObjects 1 }
|
||
|
|
||
|
snMacVlanPortMemberEntry OBJECT-TYPE
|
||
|
SYNTAX SnMacVlanPortMemberEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"An entry of the MAC-based Vlan port membership table."
|
||
|
INDEX { snMacVlanPortMemberVLanId, snMacVlanPortMemberPortId }
|
||
|
::= { snMacVlanPortMemberTable 1 }
|
||
|
|
||
|
SnMacVlanPortMemberEntry ::= SEQUENCE {
|
||
|
snMacVlanPortMemberVLanId INTEGER,
|
||
|
snMacVlanPortMemberPortId InterfaceIndex,
|
||
|
snMacVlanPortMemberRowStatus INTEGER
|
||
|
}
|
||
|
|
||
|
snMacVlanPortMemberVLanId OBJECT-TYPE
|
||
|
SYNTAX INTEGER (1..4095)
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The VLAN identifier (VLAN ID)."
|
||
|
::= { snMacVlanPortMemberEntry 1 }
|
||
|
|
||
|
snMacVlanPortMemberPortId OBJECT-TYPE
|
||
|
SYNTAX InterfaceIndex
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The ifIndex which is a member of the MAC-based VLAN."
|
||
|
::= { snMacVlanPortMemberEntry 2 }
|
||
|
|
||
|
snMacVlanPortMemberRowStatus OBJECT-TYPE
|
||
|
SYNTAX INTEGER {
|
||
|
other(1),
|
||
|
valid(2),
|
||
|
delete(3),
|
||
|
create(4)
|
||
|
}
|
||
|
MAX-ACCESS read-write
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object is used to create and
|
||
|
delete row in the table and control
|
||
|
if they are used. The values
|
||
|
that can be written are:
|
||
|
delete(3)...deletes the row
|
||
|
create(4)...creates a new row
|
||
|
|
||
|
If the row exists, then a SET with
|
||
|
value of create(4) returns error
|
||
|
'wrongValue'. Deleted rows go away
|
||
|
immediately. The following values
|
||
|
can be returned on reads:
|
||
|
noSuch(0)...no such row
|
||
|
other(1)....some other case
|
||
|
valid(2)....the row exists and is valid"
|
||
|
::= { snMacVlanPortMemberEntry 3 }
|
||
|
|
||
|
--
|
||
|
-- MAC-based VLAN Interface Table Object Section
|
||
|
--
|
||
|
|
||
|
snMacVlanIfTable OBJECT-TYPE
|
||
|
SYNTAX SEQUENCE OF SnMacVlanIfEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"MAC-based Vlan Interface table."
|
||
|
::= { snMacVlanTableObjects 2 }
|
||
|
|
||
|
snMacVlanIfEntry OBJECT-TYPE
|
||
|
SYNTAX SnMacVlanIfEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"An entry in the MAC-based Vlan interface table."
|
||
|
INDEX { snMacVlanIfIndex }
|
||
|
::= { snMacVlanIfTable 1 }
|
||
|
|
||
|
SnMacVlanIfEntry ::= SEQUENCE {
|
||
|
snMacVlanIfIndex InterfaceIndex,
|
||
|
snMacVlanIfEnable INTEGER,
|
||
|
snMacVlanIfMaxEntry Integer32,
|
||
|
snMacVlanIfClearOper INTEGER,
|
||
|
snMacVlanIfClearConfig INTEGER
|
||
|
}
|
||
|
|
||
|
snMacVlanIfIndex OBJECT-TYPE
|
||
|
SYNTAX InterfaceIndex
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The ifIndex which is a member of the MAC-based VLAN."
|
||
|
::= { snMacVlanIfEntry 1 }
|
||
|
|
||
|
snMacVlanIfEnable OBJECT-TYPE
|
||
|
SYNTAX INTEGER { disabled(0), enabled(1) }
|
||
|
MAX-ACCESS read-write
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The administrative status requested by management for
|
||
|
MAC-based Vlan on this interface. The value enabled(1)
|
||
|
indicates that MAC-based Vlan should be enabled on this interface,
|
||
|
When disabled(2), MAC-based Vlan is disabled on this interface.
|
||
|
Enable/disable MAC-based Vlan on this interface."
|
||
|
::= { snMacVlanIfEntry 2 }
|
||
|
|
||
|
snMacVlanIfMaxEntry OBJECT-TYPE
|
||
|
SYNTAX Integer32 (2..32)
|
||
|
MAX-ACCESS read-write
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The maximum number of allowed and denied MAC address
|
||
|
(static and dynamic) that can be leared on an interface.
|
||
|
The default value is 2. The value should be between 2 to 32."
|
||
|
DEFVAL { 2 }
|
||
|
::= { snMacVlanIfEntry 3 }
|
||
|
|
||
|
snMacVlanIfClearOper OBJECT-TYPE
|
||
|
SYNTAX INTEGER { valid(0), clear(1) }
|
||
|
MAX-ACCESS read-write
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"valid(0) - a SNMP-GET of this mib shows that it is valid command to use.
|
||
|
clear(1) - represents clearing operational MAC-based Vlan entry for a port."
|
||
|
::= { snMacVlanIfEntry 4 }
|
||
|
|
||
|
snMacVlanIfClearConfig OBJECT-TYPE
|
||
|
SYNTAX INTEGER { valid(0), clear(1) }
|
||
|
MAX-ACCESS read-write
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"valid(0) - a SNMP-GET of this mib shows that it is valid command to use.
|
||
|
clear(1) - represents clearing configured MAC-based Vlan entry for a port."
|
||
|
::= { snMacVlanIfEntry 5 }
|
||
|
|
||
|
--
|
||
|
-- MAC-based Vlan Table Object section
|
||
|
--
|
||
|
|
||
|
snMacBasedVlanTable OBJECT-TYPE
|
||
|
SYNTAX SEQUENCE OF SnMacBasedVlanEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"MAC-based Vlan table."
|
||
|
::= { snMacVlanTableObjects 3 }
|
||
|
|
||
|
snMacBasedVlanEntry OBJECT-TYPE
|
||
|
SYNTAX SnMacBasedVlanEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"An entry in the MAC-based Vlan table."
|
||
|
INDEX { snMacVlanIfIndex, snMacBasedVlanId, snMacBasedVlanMac }
|
||
|
::= { snMacBasedVlanTable 1 }
|
||
|
|
||
|
SnMacBasedVlanEntry ::= SEQUENCE {
|
||
|
snMacBasedVlanId INTEGER,
|
||
|
snMacBasedVlanMac MacAddress,
|
||
|
snMacBasedVlanPriority Integer32,
|
||
|
snMacBasedVlanRowStatus INTEGER
|
||
|
}
|
||
|
|
||
|
snMacBasedVlanId OBJECT-TYPE
|
||
|
SYNTAX INTEGER (1..4095)
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The ID of a VLAN of which this port is a mac-vlan-permit
|
||
|
member. Port must be untagged. This object return 0 which is
|
||
|
an invalid VLAN ID value."
|
||
|
::= { snMacBasedVlanEntry 1 }
|
||
|
|
||
|
snMacBasedVlanMac OBJECT-TYPE
|
||
|
SYNTAX MacAddress
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A host source MAC address to be authenticated."
|
||
|
::= { snMacBasedVlanEntry 2 }
|
||
|
|
||
|
snMacBasedVlanPriority OBJECT-TYPE
|
||
|
SYNTAX Integer32 (0..7)
|
||
|
MAX-ACCESS read-write
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The priority of the source MAC address."
|
||
|
::= { snMacBasedVlanEntry 3 }
|
||
|
|
||
|
snMacBasedVlanRowStatus OBJECT-TYPE
|
||
|
SYNTAX INTEGER {
|
||
|
other(1),
|
||
|
valid(2),
|
||
|
delete(3),
|
||
|
create(4)
|
||
|
}
|
||
|
MAX-ACCESS read-write
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object is used to create and delete row in the
|
||
|
table and control if they are used. The values that
|
||
|
can be written are:
|
||
|
delete(3)...deletes the row
|
||
|
create(4)...creates a new row
|
||
|
|
||
|
If the row exists, then a SET with value of create(4)
|
||
|
returns error 'wrongValue'. Deleted rows go away immediately.
|
||
|
The following values can be returned on reads:
|
||
|
noSuchName...no such row
|
||
|
other(1).....some other cases
|
||
|
valid(2)....the row exists and is valid"
|
||
|
::= { snMacBasedVlanEntry 4 }
|
||
|
|
||
|
END
|