From 98a672123c7872f6b9b75a9a2b6bb3aea504de6a Mon Sep 17 00:00:00 2001 From: David Leutgeb Date: Tue, 5 Dec 2023 12:25:34 +0100 Subject: Initial commit --- MIBS/foundry/FOUNDRY-SN-MAC-VLAN-MIB | 285 +++++++++++++++++++++++++++++++++++ 1 file changed, 285 insertions(+) create mode 100644 MIBS/foundry/FOUNDRY-SN-MAC-VLAN-MIB (limited to 'MIBS/foundry/FOUNDRY-SN-MAC-VLAN-MIB') diff --git a/MIBS/foundry/FOUNDRY-SN-MAC-VLAN-MIB b/MIBS/foundry/FOUNDRY-SN-MAC-VLAN-MIB new file mode 100644 index 0000000..44917e1 --- /dev/null +++ b/MIBS/foundry/FOUNDRY-SN-MAC-VLAN-MIB @@ -0,0 +1,285 @@ +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 -- cgit v1.2.3