mirror of
				https://github.com/librenms/librenms.git
				synced 2024-10-07 16:52:45 +00:00 
			
		
		
		
	
		
			
	
	
		
			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 |