-- ******************************************************************
-- Title:       Microsens private MIB version 3
--              for managed Ethernet Switches
-- Version:     3.2 for SNMP v2c (Notifications) / SMI.2
-- Date :       14.03.2007
-- last change: 23.01.2012
-- Filename:    msswitch30v2.mib
-- ******************************************************************

MS-SWITCH30-MIB DEFINITIONS ::= BEGIN

IMPORTS
	MODULE-IDENTITY,
	enterprises,
	OBJECT-TYPE,
	NOTIFICATION-TYPE,
	Unsigned32,
	Integer32,
	Counter32,
	Counter64,
	IpAddress,
	TimeTicks
		FROM SNMPv2-SMI
	PhysAddress
		FROM RFC1213-MIB

	TEXTUAL-CONVENTION,
	DisplayString
		FROM SNMPv2-TC;


mib3 MODULE-IDENTITY
	LAST-UPDATED "201201230000Z" -- 23 january 2012
	ORGANIZATION "MICROSENS"
	CONTACT-INFO
		"MICROSENS GmbH & Co. KG

		Kueferstrasse 16
		D-59067 Hamm / Germany

		Tel : +49 (0) 23 81 / 94 52 -0
		Fax : +49 (0) 23 81 / 94 52 -100

		E-mail: support@microsens.de"

	DESCRIPTION
		"MIB module for managed Switches"

	REVISION "201201230000Z" -- 23 january 2012
	DESCRIPTION "radiusMacLettercase added
	             UMAC configuration (UDP disable)"

	REVISION "201104110000Z" -- 11 april 2011
	DESCRIPTION "PoE Extended Voltage flag added"

	REVISION "201103030000Z" -- 03 march 2011
	DESCRIPTION "monitor HubMode added
	             SFP warnings and alarms added"

	REVISION "201012180000Z" -- 18 december 2010
	DESCRIPTION "syslog filtering added
	             snmpv3 specific traps/informs added"

	REVISION "201008300000Z" -- 30 august 2010
	DESCRIPTION "port access control values added
	             radius timeout added"

	REVISION "201006240000Z" -- 24 june 2010
	DESCRIPTION "rtc group added"

	REVISION "201005030000Z" -- 03 may 2010
	DESCRIPTION "configuration of user interfaces enhanced"

	REVISION "201001190000Z" -- 19 january 2010
	DESCRIPTION "vlan group modified and enhanced"

	REVISION "200912220000Z" -- 22 december 2009
	DESCRIPTION "Enhanced radius settings"

	REVISION "200911170000Z" -- 17 november 2009
	DESCRIPTION "Special purpose Vlan IDs
	             Storage Media Card Support
	             Inventory string"

	REVISION "200906030000Z" -- 03 june 2009
	DESCRIPTION "Radius Server Settings enhanced"

	REVISION "200904290000Z" -- 29 april 2009
	DESCRIPTION "Spanning Tree Group implemented"

	REVISION "200901120000Z" -- 12 january 2009
	DESCRIPTION "Ring Notifications implemented
	             reduced line length (to avoid HPOV-Bug)"

	REVISION "200809010000Z" -- 01 september 2008
	DESCRIPTION "SNMP multiple version configuration"

	REVISION "200806170000Z" -- 17 june 2008
	DESCRIPTION "The Module-Identity"

	REVISION "200707120000Z"
	DESCRIPTION "Initial Version"

::= { managedSwitches 3 }



microsens            OBJECT IDENTIFIER ::= { enterprises 3181 }
managedSwitches      OBJECT IDENTIFIER ::= { microsens 10 }

-- device group: ====================================================
device OBJECT IDENTIFIER ::= { mib3 1 }

deviceArtNo OBJECT-TYPE
	SYNTAX DisplayString (SIZE (0..20))
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the article number 
	of the device."
	::= { device 1 }

deviceSerNo OBJECT-TYPE
	SYNTAX DisplayString (SIZE (0..8))
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the serial number 
	of the device."
	::= { device 2 }

deviceHardware OBJECT-TYPE
	SYNTAX DisplayString (SIZE (0..16))
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the hardware version
	of the device."
	::= { device 3 }

deviceDescription OBJECT-TYPE
	SYNTAX DisplayString (SIZE (0..30))
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains a description of 
	the device."
	::= { device 4 }

deviceName OBJECT-TYPE
	SYNTAX DisplayString (SIZE (0..25))
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains a description of 
	the device."
	::= { device 5 }

deviceLocation OBJECT-TYPE
	SYNTAX DisplayString (SIZE (0..25))
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains the location of 
	the device."
	::= { device 6 }

deviceContact OBJECT-TYPE
	SYNTAX DisplayString (SIZE (0..25))
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains a contact regarding 
	the device."
	::= { device 7 }

deviceGroup OBJECT-TYPE
	SYNTAX DisplayString (SIZE (0..25))
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines the name of the group 
	the device belongs to."
	::= { device 8 }

deviceTemperature OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This is the current temperature of the 
	device in degree celsius. A value of
	255 has to be interpreted as 'unsupported'."
	::= { device 9 }

deviceTemperatureLevel OBJECT-TYPE
	SYNTAX INTEGER
	{
	criticalLow    (1),
	low            (2),
	normal         (3),
	high           (4),
	criticalHigh   (5),
	shutdown       (6),
	undefined    (254),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This is the current temperature level 
	of the device."
	::= { device 10 }

deviceUpTime OBJECT-TYPE
	SYNTAX TimeTicks
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"Time since the device was last 
	re-initialized (in 0.01s)."
	::= { device 11 }

deviceFddActiveTime OBJECT-TYPE
	SYNTAX TimeTicks
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"Active Time interval for Fibre-
	Down-Detection Feature (in 0.01s).
	valid range: [10 .. 100000]
	A value of '0' means 'unsupported'"
	::= { device 12 }

deviceFddPassiveTime OBJECT-TYPE
	SYNTAX TimeTicks
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"Passive Time interval for Fibre-
	Down-Detection Feature (in 0.01s).
	valid range: [10 .. 100000]
	A value of '0' means 'unsupported'"
	::= { device 13 }

deviceInventory OBJECT-TYPE
	SYNTAX DisplayString (SIZE (0..20))
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains an inventory
	string for the device."
	::= { device 14 }


-- agent group: =====================================================
agent OBJECT IDENTIFIER ::= { mib3 2 }

agentFirmware OBJECT-TYPE
	SYNTAX DisplayString (SIZE (0..16))
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the firmware version
	of the agent."
	::= { agent 1 }

agentMacAddress OBJECT-TYPE
	SYNTAX PhysAddress
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the mac address of 
	the agent."
	::= { agent 2 }

agentIpv4Mode OBJECT-TYPE
	SYNTAX INTEGER
	{
	static         (1),
	dhcp           (2),
	undefined    (254),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes the IPv4-mode
	of the agent."
	::= { agent 3 }

agentIpv4Address OBJECT-TYPE
	SYNTAX IpAddress
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains the IPv4-address of 
	the agent."
	::= { agent 4 }

agentIpv4SubnetMask OBJECT-TYPE
	SYNTAX IpAddress
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains the IPv4 subnet mask
	of the agent."
	::= { agent 5 }

agentIpv4Gateway OBJECT-TYPE
	SYNTAX IpAddress
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains the gateway IPv4 address 
	for the agent."
	::= { agent 6 }

agentConfigReset OBJECT-TYPE
	SYNTAX INTEGER
	{
	normalOperation (0),
	reset           (1)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"Set this entry to '1' to reset the device.
	This entry is self clearing."
	::= { agent 7 }

agentConfigFactoryDefault OBJECT-TYPE
	SYNTAX INTEGER
	{
	normalOperation   (0),
	factoryResetTemp  (1),
	factoryResetPerm  (2)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"Set this entry to '1' before setting the 
	entry 'agentConfigReset' to '1' sets the 
	device to factory defaults once and the 
	entry is self cleared. Setting this entry 
	to '2' it will remain as set and every 
	standard reset will be a factory reset.
	If 'Permanent Factory Reset' is not 
	supported then the 'Temporary Factory 
	Reset' will be set instead."
	::= { agent 8 }

agentConfigEnableFactoryButton OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled       (1),
	disabled      (2),
	unsupported (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"Setting this entry to a '1' enables 
	the hardware button for a factory 
	reset if available."
	::= { agent 9 }

agentSecureAddressFlag OBJECT-TYPE
	SYNTAX INTEGER
	{
	useSecure       (1),
	useNormal       (2),
	unsupported   (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This Entry documents the Flag which is
	set from the system if invalid values
	for MAC-address, IP-address or subnet mask
	have been found in the stored configuration.
	In this case hard coded secure values are 
	used instead of those found. This flag
	is cleared if valid valued are found when
	the system comes up."
	::= { agent 10 }

agentStorageMediaCardStatus OBJECT-TYPE
	SYNTAX INTEGER
	{
	noCardInserted        (1),
	invalidCardDetected   (2),
	validCardDetected     (3),
	bootedFromCard        (4),
	bootedFromCardwithMac (5),
	unsupported         (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This Entry represents the detected status
	of a storage memory card if supported."
	::= { agent 11 }

agentStorageMediaCardBoot OBJECT-TYPE
	SYNTAX INTEGER
	{
	normalOperation  (0),
	bootSmcTemp      (1),
	bootSmcPerm      (2),
	unsupported    (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"Set this entry to '1' before setting the 
	entry 'agentConfigReset' to '1' sets the 
	device's config to the values stored on
	the Storage Media Card once if available .
	and the entry is self cleared. 
	Setting this entry to '2' it will remain
	as set and every boot event will use the 
	configuration from the card.
	If not supported a value of 255 will be
	returned."
	::= { agent 12 }

agentStorageMediaCardMac OBJECT-TYPE
	SYNTAX INTEGER
	{
	useMacFromSMC    (1),
	useOriginalMac   (2),
	unsupported    (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"Set this entry to '1' before setting the 
	entry 'agentConfigReset' to '1' leads to 
	take the MAC address from the SMC. Be very
	careful with this service option to avoid
	duplicated MAC addresses.!"
	::= { agent 13 }

agentStoreConfigToStorageMediaCard OBJECT-TYPE
	SYNTAX INTEGER
	{
	normalOperation (0),
	store           (1),
	unsupported   (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"Set this entry to '1' to store the 
	present configuration to the storage 
	media card if available.
	This entry is self clearing."
	::= { agent 14 }

agentDhcpConfigRequest OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled       (1),
	disabled      (2),
	unsupported (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"Setting this entry to a '1' enables the
	DHCP config request feature if available."
	::= { agent 15 }


-- port group: ======================================================
port OBJECT IDENTIFIER ::= { mib3 3 }

portCount OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"The number of ports resent on this system."
	::= { port 1 }

-- port status table: =====================================
portStatusTable OBJECT-TYPE
	SYNTAX SEQUENCE OF PortStatusList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"This table contains port status information 
	of the device."
	::= { port 10 }

portStatusTableEntry OBJECT-TYPE
	SYNTAX PortStatusList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"Entry in the port status table."
	INDEX 
	{ portStatusId } ::= { portStatusTable 1 }

PortStatusList ::= SEQUENCE {
	portStatusId               INTEGER,
	portStatusType             INTEGER,
	portStatusLink             INTEGER,
	portStatusSpeed            INTEGER,
	portStatusDuplex           INTEGER,
	portStatusFlowControl      INTEGER,
	portStatusPinout           INTEGER,
	portStatusFarEndFault      INTEGER,
	portStatusRxNetload        INTEGER,
	portStatusTxNetload        INTEGER
}

portStatusId OBJECT-TYPE
	SYNTAX INTEGER (1..24)
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the port id."
	::= { portStatusTableEntry 1 }

portStatusType OBJECT-TYPE
	SYNTAX  INTEGER
	{
	port-tx10-100           (1), -- TP port, FEth
	port-t10-100-1000       (2), -- TP port, GBE
	port-fx100              (3), -- FO port, FEth
	port-fx100-1000-sfp     (4), -- SFP port
	port-x1000              (5), -- FO port, GBE
	port-tx10-100-1000-sfp  (6), -- dual media: TP + SFP
	port-tx10-100-1000-1x9  (7), -- dual media: TP + 1X9
	undefined             (254)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the type of the port."
	::= { portStatusTableEntry 2 }

portStatusLink OBJECT-TYPE
	SYNTAX INTEGER
	{
	up             (1),
	down           (2),
	undefined    (254)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the link status of 
	the port."
	::= { portStatusTableEntry 3 }

portStatusSpeed OBJECT-TYPE
	SYNTAX INTEGER
	{
	speed10        (1),
	speed100       (2),
	speed1000      (3),
	undefined    (254)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the current speed 
	status of the port if available."
	::= { portStatusTableEntry 4 }

portStatusDuplex OBJECT-TYPE
	SYNTAX INTEGER
	{
	halfduplex     (1),
	fullduplex     (2),
	undefined    (254)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the current duplex 
	status of the port if available."
	::= { portStatusTableEntry 5 }

portStatusFlowControl OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	undefined    (254),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the current flow
	control status of the port if available.
	This state referres the current duplex mode."
	::= { portStatusTableEntry 6 }

portStatusPinout OBJECT-TYPE
	SYNTAX INTEGER
	{
	mdi            (1),
	mdix           (2),
	undefined    (254),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the current pinout 
	status of the port if available."
	::= { portStatusTableEntry 7 }

portStatusFarEndFault OBJECT-TYPE
	SYNTAX INTEGER
	{
	detected       (1),
	undetected     (2),
	undefined    (254), 
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the current 
	Far End Fault Detection status of 
	the port if available."
	::= { portStatusTableEntry 8 }

portStatusRxNetload OBJECT-TYPE
	SYNTAX INTEGER (-1..100)
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the receiver netload 
	in percent, adapted to the selected port 
	speed. Netload values greater than '0' but 
	less that '1' are rounded up to a '1' to 
	differentiate them from real zero-values.
	If netload measuring is not supported,
	then a value of '-1' is given back."
	::= { portStatusTableEntry 9 }

portStatusTxNetload OBJECT-TYPE
	SYNTAX INTEGER (-1..100)
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the transmitter netload 
	in percent, adapted to the selected port 
	speed. Netload values greater than '0' but 
	less that '1' are rounded up to a '1' to 
	differentiate them from real zero-values.
	If netload measuring is not supported,
	then a value of '-1' is given back."
	::= { portStatusTableEntry 10 }

-- port config table: =====================================
portConfigTable OBJECT-TYPE
	SYNTAX SEQUENCE OF PortConfigList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"This table contains the port configuration 
	of the device."
	::= { port 20 }

portConfigTableEntry OBJECT-TYPE
	SYNTAX PortConfigList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"Entry in the port configuration table."
	INDEX 
	{ portConfigId } ::= { portConfigTable 1 }

PortConfigList ::= SEQUENCE {
	portConfigId                  INTEGER,
	portConfigAlias               DisplayString,
	portConfigEnable              INTEGER,
	portConfigAutonego            INTEGER,
	portConfigSpeed               INTEGER,
	portConfigDuplex              INTEGER,
	portConfigFlowControl         INTEGER,
	portConfigPinout              INTEGER,
	portConfigFarEndFault         INTEGER,
	portConfigAdvertise           INTEGER,
	portConfigFibreDownDetection  INTEGER
}

portConfigId OBJECT-TYPE
	SYNTAX INTEGER (1..24)
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the device's port id."
	::= { portConfigTableEntry 1 }

portConfigAlias OBJECT-TYPE
	SYNTAX DisplayString (SIZE (0..20))
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains an individual name 
	for the port."
	::= { portConfigTableEntry 2 }

portConfigEnable OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	undefined    (254),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes the type of the port."
	::= { portConfigTableEntry 3 }

portConfigAutonego OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	undefined    (254),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes the current
	autonegotiation configuration of 
	the port if available."
	::= { portConfigTableEntry 4 }

portConfigSpeed OBJECT-TYPE
	SYNTAX  INTEGER
	{
	force10        (1),
	force100       (2),
	force1000      (3),
	undefined    (254),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes the current speed 
	configuration of the port if available.
	This entry is only valid if Autonegotiation
	is disabled."
	::= { portConfigTableEntry 5 }

portConfigDuplex OBJECT-TYPE
	SYNTAX  INTEGER
	{
	forcehalf      (1),
	forcefull      (2),
	undefined    (254),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes the current duplex 
	configuration of the port if available.
	This entry is only valid if Autonegotiation
	is disabled."
	::= { portConfigTableEntry 6 }

portConfigFlowControl OBJECT-TYPE
	SYNTAX INTEGER
	{
	advertise      (1),
	avoid          (2),
	undefined    (254),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes the current flow 
	control configuration of the port if 
	available. The current duplex mode is 
	is used to to select the matching settings.
	This entry is used for advertising if
	Autonegotiation is enabled and for forcing
	if AN is disabled."
	::= { portConfigTableEntry 7 }

portConfigPinout OBJECT-TYPE
	SYNTAX INTEGER
	{
	auto           (0), --Auto mdi/mdix enabled
	mdi            (1),
	mdix           (2),
	undefined    (254), --for fiber ports
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes the current pinout 
	configuration of a copper port if available."
	::= { portConfigTableEntry 8 }

portConfigFarEndFault OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disalbed       (2),
	undefined    (254), --for TP ports
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes the current far end 
	fault behaviour of a fiber port if 
	available."
	::= { portConfigTableEntry 9 }

portConfigAdvertise OBJECT-TYPE
	SYNTAX INTEGER
	{
	advertiseGigabit  (1),
	avoidGigabit      (2),
	undefined       (254),
	unsupported     (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes the autonegotiation
	advertise information of the port."
	::= { portConfigTableEntry 10 }

portConfigFibreDownDetection OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disalbed       (2),
	undefined    (254), --for TP ports
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes the current fibre 
	down detection behaviour of a fiber port 
	if available."
	::= { portConfigTableEntry 11 }


-- vlan group: ======================================================
vlan OBJECT IDENTIFIER ::= { mib3 4 }

vlanSupport OBJECT-TYPE
	SYNTAX INTEGER
	{
	supported      (1),
	notsupported (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the information if 
	vlans are supported or not."
	::= { vlan 1 }


vlanEnable OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	undefined    (254),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry enables or disables vlan filtering."
	::= { vlan 2 }

vlanForceDefaultVID OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	perport        (3),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry enables or disables forcing 
	default vlan id."
	::= { vlan 3 }

vlanFilterCount OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the number of 
	supported vlan filters."
	::= { vlan 4 }

vlanVoiceVID OBJECT-TYPE
	SYNTAX INTEGER (0..4095)
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes the default VID for Voice 
	 over IP operation. This VID is communicated
	 via CDP and LLDP."
	::= { vlan 5 }

vlanRstpVID OBJECT-TYPE
	SYNTAX INTEGER (0..4095)
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes the VID for RSTP operation."
	::= { vlan 6 }

vlanUnauthVID OBJECT-TYPE
	SYNTAX INTEGER (0..4095)
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes the VID used for unauthorized
	ports if The corresponding mode of operation has
	been selected."
	::= { vlan 7 }

-- vlan port table: =======================================
vlanPortTable OBJECT-TYPE
	SYNTAX SEQUENCE OF VlanPortList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"This table contains the vlan port 
	configuration."
	::= { vlan 10 }

vlanPortTableEntry OBJECT-TYPE
	SYNTAX VlanPortList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"Entry in the vlan port configuration 
	table."
	INDEX 
	{ vlanPortId } ::= { vlanPortTable 1 }

VlanPortList ::= SEQUENCE {
	vlanPortId           INTEGER,
	vlanPortMode         INTEGER,
	vlanDefaultVID       INTEGER,
	vlanDefaultPriority  INTEGER,
	vlanPortFlags        INTEGER
}


vlanPortId OBJECT-TYPE
	SYNTAX INTEGER (1..24)
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the port id for the 
	vlan port table. The port id '0' is used 
	for the internal management agent port."
	::= { vlanPortTableEntry 1 }

vlanPortMode OBJECT-TYPE
	SYNTAX INTEGER
	{
	access         (1),
	trunk          (2),
	hybrid         (3),
	undefined    (254),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes the vlan mode the port."
	::= { vlanPortTableEntry 2 }

vlanDefaultVID OBJECT-TYPE
	SYNTAX INTEGER (0..4095)
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes default vid for the port."
	::= { vlanPortTableEntry 3 }

vlanDefaultPriority OBJECT-TYPE
	SYNTAX INTEGER (0..7)
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes default priority tag 
	for the port."
	::= { vlanPortTableEntry 4 }

vlanPortFlags OBJECT-TYPE
	SYNTAX INTEGER (0..3)
	--	forceVid(0),
	--	priVidOverride(1)
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This Entry contains per port some bitwise 
	filter settings:
	Bit 0: Force Port Default VID (only valid if 
	       vlanForceDefaultVID is set to '3')
	Bit 1: per VID Priority Override"
	::= { vlanPortTableEntry 5 }


-- vlan filter table: =====================================
vlanFilterTable OBJECT-TYPE
	SYNTAX SEQUENCE OF VlanFilterList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"This table contains the vlan filter 
	configuration."
	::= { vlan 20 }

vlanFilterTableEntry OBJECT-TYPE
	SYNTAX VlanFilterList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"Entry in the vlan filter configuration table."
	INDEX 
	{ vlanFilterId } ::= { vlanFilterTable 1 }

VlanFilterList ::= SEQUENCE {
	vlanFilterId      INTEGER,
	vlanFilterVID     INTEGER,
	vlanFilterAlias   DisplayString,
	vlanFilterEnable  INTEGER,
	vlanMemberManager INTEGER,
	vlanMemberPort1   INTEGER,
	vlanMemberPort2   INTEGER,
	vlanMemberPort3   INTEGER,
	vlanMemberPort4   INTEGER,
	vlanMemberPort5   INTEGER,
	vlanMemberPort6   INTEGER,
	vlanMemberPort7   INTEGER,
	vlanMemberPort8   INTEGER,
	vlanMemberPort9   INTEGER,
	vlanMemberPort10  INTEGER,
	vlanMemberPort11  INTEGER,
	vlanMemberPort12  INTEGER,
	vlanMemberPort13  INTEGER,
	vlanMemberPort14  INTEGER,
	vlanMemberPort15  INTEGER,
	vlanMemberPort16  INTEGER,
	vlanMemberPort17  INTEGER,
	vlanMemberPort18  INTEGER,
	vlanMemberPort19  INTEGER,
	vlanMemberPort20  INTEGER,
	vlanMemberPort21  INTEGER,
	vlanMemberPort22  INTEGER,
	vlanMemberPort23  INTEGER,
	vlanMemberPort24  INTEGER
}

vlanFilterId OBJECT-TYPE
	SYNTAX INTEGER (1..64)
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the filter id for the 
	vlan filter table."
	::= { vlanFilterTableEntry 1 }

vlanFilterVID OBJECT-TYPE
	SYNTAX INTEGER (0..4095)
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes the vlan id for the 
	filter."
	::= { vlanFilterTableEntry 2 }

vlanFilterAlias OBJECT-TYPE
	SYNTAX DisplayString (SIZE (0..16))
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes an individual name 
	for the vlan filter."
	::= { vlanFilterTableEntry 3 }

vlanFilterEnable OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry enables or disabled the vlan 
	filter."
	::= { vlanFilterTableEntry 4 }

vlanMemberManager OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines the membership of the 
	management agent to the filter."
	::= { vlanFilterTableEntry 5 }

vlanMemberPort1 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 1 to the filter."
	::= { vlanFilterTableEntry 6 }

vlanMemberPort2 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 2 to the filter."
	::= { vlanFilterTableEntry 7 }

vlanMemberPort3 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 3 to the filter."
	::= { vlanFilterTableEntry 8 }

vlanMemberPort4 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 4 to the filter."
	::= { vlanFilterTableEntry 9 }

vlanMemberPort5 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 5 to the filter."
	::= { vlanFilterTableEntry 10 }

vlanMemberPort6 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 6 to the filter."
	::= { vlanFilterTableEntry 11 }

vlanMemberPort7 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 7 to the filter."
	::= { vlanFilterTableEntry 12 }

vlanMemberPort8 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 8 to the filter."
	::= { vlanFilterTableEntry 13 }

vlanMemberPort9 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 9 to the filter."
	::= { vlanFilterTableEntry 14 }

vlanMemberPort10 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 10 to the filter."
	::= { vlanFilterTableEntry 15 }

vlanMemberPort11 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 11 to the filter."
	::= { vlanFilterTableEntry 16 }

vlanMemberPort12 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 12 to the filter."
	::= { vlanFilterTableEntry 17 }

vlanMemberPort13 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 13 to the filter."
	::= { vlanFilterTableEntry 18 }

vlanMemberPort14 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 14 to the filter."
	::= { vlanFilterTableEntry 19 }

vlanMemberPort15 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 15 to the filter."
	::= { vlanFilterTableEntry 20 }

vlanMemberPort16 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 16 to the filter."
	::= { vlanFilterTableEntry 21 }

vlanMemberPort17 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 17 to the filter."
	::= { vlanFilterTableEntry 22 }

vlanMemberPort18 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 18 to the filter."
	::= { vlanFilterTableEntry 23 }

vlanMemberPort19 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 19 to the filter."
	::= { vlanFilterTableEntry 24 }

vlanMemberPort20 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 20 to the filter."
	::= { vlanFilterTableEntry 25 }

vlanMemberPort21 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 21 to the filter."
	::= { vlanFilterTableEntry 26 }

vlanMemberPort22 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 22 to the filter."
	::= { vlanFilterTableEntry 27 }

vlanMemberPort23 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 23 to the filter."
	::= { vlanFilterTableEntry 28 }

vlanMemberPort24 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 24 to the filter."
	::= { vlanFilterTableEntry 29 }

-- vlan filter enhanced table: =====================================
vlanFilterEnhTable OBJECT-TYPE
	SYNTAX SEQUENCE OF VlanFilterEnhList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"This table contains the enhanced 
	vlan filter configuration."
	::= { vlan 30 }

vlanFilterEnhTableEntry OBJECT-TYPE
	SYNTAX VlanFilterEnhList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"Entry in the vlan filter enhanced
	configuration table."
	INDEX 
	{ vlanFilterEnhId } ::= { vlanFilterEnhTable 1 }

VlanFilterEnhList ::= SEQUENCE {
	vlanFilterEnhId          INTEGER,
	vlanFilterEnhFlags       INTEGER,
	vlanFilterEnhPriOverride INTEGER
}

vlanFilterEnhId OBJECT-TYPE
	SYNTAX INTEGER (1..64)
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the filter id for the 
	enhanced vlan filter table."
	::= { vlanFilterEnhTableEntry 1 }

vlanFilterEnhFlags OBJECT-TYPE
	SYNTAX INTEGER (0..3)
--		filterEnabled(0),
--		priVidOverride(1)
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This Entry contains some flags for
	VLAN filter settings. The content is
	defined as following:
	Bit 0: Filter Enabled
	Bit 1: per VID Priority Override Enabled"
	::= { vlanFilterEnhTableEntry 2 }

vlanFilterEnhPriOverride OBJECT-TYPE
	SYNTAX INTEGER (0..7)
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains the priority
	value to override an ingress frame with
	if its VLAN ID fits, filtering is enabled,
	port selective override flag is set and
	filter selective override flag is set."
	::= { vlanFilterEnhTableEntry 3 }


-- prioritization group: ============================================
prioritization OBJECT IDENTIFIER ::= { mib3 5 }

prioSupport OBJECT-TYPE
	SYNTAX INTEGER
	{
	supported      (1),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the information if
	prioritization is supported or not."
	::= { prioritization 1 }

prioQueueCount OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry defines the number of queues 
	supported by the device."
	::= { prioritization 2 }

prioQueueScheme OBJECT-TYPE
	SYNTAX INTEGER
	{
	weighted       (1),  -- 8-4-2-1
	fixed          (2),  -- higher first
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines the queue scheme for 
	prioritization."
	::= { prioritization 3 }

prioPortEnable OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"Hardwaret prioritization of the device is 
	applied if all other type of prioritization 
	are not applicable."
	::= { prioritization 4 }

prioIeeeTagEnable OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"If enabled, a IEEE 802.1p tagged frame 
	will be mapped to the queue that is 
	assigned to this tag"
	::= { prioritization 5 } 

prioDiffservEnable OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"If enabled a tagged frame will be mapped 
	to the queue that is assigned to this tag."
	::= { prioritization 6 } 

-- port prio table: ===================================
prioPortTable OBJECT-TYPE
	SYNTAX SEQUENCE OF PrioPortList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"This table contains the port prioritization 
	of the device. This setting is always valid 
	if no other type of prioritization has been 
	selected."
	::= { prioritization 10 }

prioPortTableEntry OBJECT-TYPE
	SYNTAX PrioPortList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"Entry in the port prioritization table."
	INDEX
	{ prioPortId } ::= { prioPortTable 1 }

PrioPortList ::= SEQUENCE {
	prioPortId    INTEGER,
	prioPortQueue INTEGER
}

prioPortId OBJECT-TYPE
	SYNTAX INTEGER (1..24)
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the device's port id."
	::= { prioPortTableEntry 1 }

prioPortQueue OBJECT-TYPE
	SYNTAX INTEGER (0..3)
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes the selected queue 
	if port prioritization is available."
	::= { prioPortTableEntry 2 }

-- IEEE tag prio table ====================================
prioIeeeTagTable OBJECT-TYPE
	SYNTAX SEQUENCE OF PrioIeeeTagList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"This table contains the configuuration of 
	IEEE 802.1p prioritization. Each of the 8 
	different values is assigned to one of the
	available queues here."
	::= { prioritization 20 }

prioIeeeTagTableEntry OBJECT-TYPE
	SYNTAX PrioIeeeTagList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"Entry in the IEEE 802.1p tag prioritization 
	table."
	INDEX
	{ prioIeeeTagId } ::= { prioIeeeTagTable 1 }

PrioIeeeTagList ::= SEQUENCE {
	prioIeeeTagId    INTEGER,
	prioIeeeTagQueue INTEGER
}

prioIeeeTagId OBJECT-TYPE
	SYNTAX INTEGER (0..7)
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry defines the IEEE 802.1p tag a 
	queue is assigned to."
	::= { prioIeeeTagTableEntry 1 }

prioIeeeTagQueue OBJECT-TYPE
	SYNTAX  INTEGER
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION
	"This entry describes the selected queue 
	for each IEEE 802.1p tag."
	::= { prioIeeeTagTableEntry 2 }

-- diffserv prio table: ===================================
prioDiffservTable OBJECT-TYPE
	SYNTAX SEQUENCE OF PrioDiffservList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"This table contains the configuuration 
	of DiffServ prioritization. Each of the 
	64 different values is assigned to one 
	of the available queues here."
	::= { prioritization 30 }

prioDiffservTableEntry OBJECT-TYPE
	SYNTAX PrioDiffservList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"Entry in the Diffserv prioritization table."
	INDEX
	{ prioDiffservId } ::= { prioDiffservTable 1 }

PrioDiffservList ::= SEQUENCE {
	prioDiffservId    INTEGER,
	prioDiffservQueue INTEGER
}

prioDiffservId OBJECT-TYPE
	SYNTAX INTEGER (0..63)
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry defines the Diffserv index a 
	queue is assigned to."
	::= { prioDiffservTableEntry 1 }

prioDiffservQueue OBJECT-TYPE
	SYNTAX  INTEGER
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION
	"This entry describes the selected queue 
	for each Diffserv index."
	::= { prioDiffservTableEntry 2 }



-- monitor group: ===================================================
monitor OBJECT IDENTIFIER ::= { mib3 6 }

monitorSupport OBJECT-TYPE
	SYNTAX INTEGER
	{
	supported      (1),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the information if
	port monitoring is supported or not."
	::= { monitor 1 }

monitorMode OBJECT-TYPE
	SYNTAX INTEGER
	{
	txonly         (1),
	both           (2),
	disabled       (3),
	hubmode        (4),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry enables or disables monitoring
	and selects the mode of operation."
	::= { monitor 2 }

monitorSource OBJECT-TYPE
	SYNTAX INTEGER(1..24)
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains the monitor source 
	portnumber."
	::= { monitor 3 }

monitorDestination OBJECT-TYPE
	SYNTAX INTEGER(1..24)
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains the monitor 
	destination portnumber."
	::= { monitor 4 }



-- ring group: ======================================================
ring OBJECT IDENTIFIER ::= { mib3 7 }

ringSupport OBJECT-TYPE
	SYNTAX INTEGER
	{
	supported      (1),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the information if
	ethernet ring feature is supported or not."
	::= { ring 1 }

ringCount OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"The number of supported rings on this system."
	::= { ring 2 }

-- ring table: ============================================
ringTable OBJECT-TYPE
	SYNTAX SEQUENCE OF RingList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"This table contains the ring configuration 
	of the device."
	::= { ring 10 }

ringTableEntry OBJECT-TYPE
	SYNTAX RingList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"Entry in the ring configuration table."
	INDEX 
	{ ringId } ::= { ringTable 1 }

RingList ::= SEQUENCE {
	ringId     INTEGER,
	ringMode   INTEGER,
	ringPortA  INTEGER,
	ringPortB  INTEGER,
	ringNumber INTEGER,
	ringStatus INTEGER,
	ringAlarmDuration TimeTicks
}

ringId OBJECT-TYPE
	SYNTAX INTEGER (1..3)
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the ring id."
	::= { ringTableEntry 1 }

ringMode OBJECT-TYPE
	SYNTAX INTEGER
	{
	slave          (1), 
	master         (2),
	disabled       (3),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry enables or disables ring mode
	and selects the mode of operation."
	::= { ringTableEntry 2 }

ringPortA OBJECT-TYPE
	SYNTAX INTEGER (1..24)
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines port A for the ring 
	function. If the device is a 'master' 
	this is the main port. If ring feature
	is not supported a 255 will be replied."
	::= { ringTableEntry 3 }

ringPortB OBJECT-TYPE
	SYNTAX INTEGER (1..24)
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines port B for the ring 
	function. If the device is a 'master' 
	this is the backup port. If ring feature
	is not supported a 255 will be replied."
	::= { ringTableEntry 4 }

ringNumber OBJECT-TYPE
	SYNTAX INTEGER (0..255)
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines the ring ID number.
	If ring feature	is not supported a 255
	will be replied."
	::= { ringTableEntry 5 }

ringStatus OBJECT-TYPE
	SYNTAX INTEGER
	{
	ringOk         (1),
	ringFailure    (2),
	ringDisabled   (3),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry defines the ring status."
	::= { ringTableEntry 6 }

ringAlarmDuration OBJECT-TYPE
	SYNTAX TimeTicks
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"Duration of ring alarm status (in 0.01s).
	This entry is used as additional status
	information in repeated ring alarm traps
	if error status remains unchanged.
	A value of '0' means 'no ring alarm'"
	::= { ringTableEntry 7 }



-- coupling redundancy group: =======================================
couplingred OBJECT IDENTIFIER ::= { mib3 8 }

couplingredSupport OBJECT-TYPE
	SYNTAX INTEGER
	{
	supported    (1),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the information if ring 
	coupling redundancy is supported or not."
	::= { couplingred 1 }

couplingredPort OBJECT-TYPE
	SYNTAX INTEGER (0..24)
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines the port for the ring 
	coupling redundancy function. If not supported 
	this entry is set to 0."
	::= { couplingred 2 }

couplingredMode OBJECT-TYPE
	SYNTAX INTEGER
	{
	backup         (1),
	main           (2),
	disabled       (3),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry enables or disables ring 
	coupling redundancy mode and selects 
	the mode of operation."
	::= { couplingred 3 }

couplingredPartnerIpv4Address OBJECT-TYPE
	SYNTAX IpAddress
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines the IPv4 address of the 
	ring coupling redundancy partner. In backup 
	mode this is the IPv4 address of the main 
	device. In main mode this is the IPv4 address 
	of the backup device. If not supported this 
	entry is set to 0.0.0.0 ."
	::= { couplingred 4 }

couplingredStatus OBJECT-TYPE
	SYNTAX INTEGER
	{
	disabled       (0),
	blocked        (1),
	link           (2),
	forwarding     (3),
	standby        (4),
	undefined      (5),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry defines the ring coupling 
	redundancy mode status."
	::= { couplingred 5 }

couplingredPartnerStatus OBJECT-TYPE
	SYNTAX INTEGER
	{
	disabled       (0),
	blocked        (1),
	link           (2),
	forwarding     (3),
	standby        (4),
	undefined      (5),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry defines the ring coupling 
	redundancy mode status."
	::= { couplingred 6 }

couplingredValidationFlag OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry defines the validation 
	of ring coupling redundancy. Bit 0 
	indicates a valid configuration, Bit 1 
	indicates a valid status. If ring 
	coupling redundancy is unsupported or 
	disabled this entry is set to 255."
	::= { couplingred 7 }



-- sfp group: =======================================================
sfp OBJECT IDENTIFIER ::= { mib3 9 }

sfpSupport OBJECT-TYPE
	SYNTAX INTEGER
	{
	supported      (1),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the information if
	sfp modules are supported or not."
	::= { sfp 1 }

sfpCount OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"The number of supported sfp modules."
	::= { sfp 2 }

-- sfp table: =============================================
sfpTable OBJECT-TYPE
	SYNTAX SEQUENCE OF SfpList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"This table contains the sfp module 
	status of the device."
	::= { sfp 10 }

sfpTableEntry OBJECT-TYPE
	SYNTAX SfpList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"Entry in the sfp status table."
	INDEX 
	{ sfpId } ::= { sfpTable 1 }

SfpList ::= SEQUENCE {
	sfpId                  INTEGER,
	sfpPortnumber          INTEGER,
	sfpDetect              INTEGER,
	sfpVendor              DisplayString,
	sfpVendorPartnumber    DisplayString,
	sfpVendorSerialnumber  DisplayString,
	sfpConnector           INTEGER,
	sfpNominalBitrate      INTEGER,
	sfpDiagnostic          INTEGER,
	sfpTemperature         INTEGER,
	sfpVoltage             INTEGER,
	sfpTxBias              INTEGER,
	sfpTxPower             INTEGER,
	sfpRxPower             INTEGER,
	sfpWarnings            BITS,
	sfpAlarms              BITS
}

sfpId OBJECT-TYPE
	SYNTAX INTEGER (1..24)
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the sfp id."
	::= { sfpTableEntry 1 }

sfpPortnumber OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the number of the port
	where the sfp can be plugged in."
	::= { sfpTableEntry 2 }

sfpDetect OBJECT-TYPE
	SYNTAX INTEGER
	{
	plugged        (1), 
	unplugged      (2),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry enables or disables uplink 
	redundancy"
	::= { sfpTableEntry 3 }

sfpVendor OBJECT-TYPE
	SYNTAX DisplayString (SIZE (0..16))
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the vendor name of 
	the sfp."
	::= { sfpTableEntry 4 }

sfpVendorPartnumber OBJECT-TYPE
	SYNTAX DisplayString (SIZE (0..16))
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the vendor 
	partnumber of the sfp."
	::= { sfpTableEntry 5 }

sfpVendorSerialnumber OBJECT-TYPE
	SYNTAX DisplayString (SIZE (0..16))
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the vendor 
	serialnumber of the sfp."
	::= { sfpTableEntry 6 }

sfpConnector OBJECT-TYPE
	SYNTAX INTEGER
	{
	connSC         (1),
	connLC         (7),
	connMTRJ       (8),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the type of 
	connector of the sfp."
	::= { sfpTableEntry 7 }

sfpNominalBitrate OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the nominal bitrate 
	of the sfp. It is a maximum value, a lower 
	value may be used instead."
	::= { sfpTableEntry 8 }

sfpDiagnostic OBJECT-TYPE
	SYNTAX INTEGER
	{
	supportedWithInternalCalibration    (1), 
	supportedWithExternalCalibration    (2), 
	undefined                         (254),
	unsupported                       (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes tha avalability and 
	type of diagnostics."
	::= { sfpTableEntry 9 }

sfpTemperature OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the temperature of 
	the sfp in multiple of 0.1 degree celsius."
	::= { sfpTableEntry 10 }

sfpVoltage OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the supply voltage 
	of the sfp in multiple of 0.01 V."
	::= { sfpTableEntry 11 }

sfpTxBias OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the transmit bias 
	current of the sfp in multiple of 0.01 mA."
	::= { sfpTableEntry 12 }

sfpTxPower OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the optical transmit 
	power of the sfp in multiple of 0.1 uW."
	::= { sfpTableEntry 13 }

sfpRxPower OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the ooptical receive 
	power of the sfp in multiple of 0.1 uW."
	::= { sfpTableEntry 14 }

sfpWarnings OBJECT-TYPE
	SYNTAX BITS {
		tempHighWarn(0),
		tempLowWarn(1),
		vccHighWarn(2),
		vccLowWarn(3),
		txBiasHighWarn(4),
		txBiasLowWarn(5),
		txPowerHighWarn(6),
		txPowerLowWarn(7),
		rxPowerHighWarn(8),
		rxPowerLowWarn(9)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the flags for internal
	warnings. A warning occurrs if regarding 
	warning threshold is exceeded."
	::= { sfpTableEntry 15 }

sfpAlarms OBJECT-TYPE
	SYNTAX BITS {
		tempHighAlarm(0),
		tempLowAlarm(1),
		vccHighAlarm(2),
		vccLowAlarm(3),
		txBiasHighAlarm(4),
		txBiasLowAlarm(5),
		txPowerHighAlarm(6),
		txPowerLowAlarm(7),
		rxPowerHighAlarm(8),
		rxPowerLowAlarm(9)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the flags for internal
	alarms. An alarm occurrs if regarding 
	alarm threshold is exceeded."
	::= { sfpTableEntry 16 }



-- relais group: ====================================================
relais OBJECT IDENTIFIER ::= { mib3 11 }

relaisSupport OBJECT-TYPE
	SYNTAX INTEGER
	{
	supported      (1),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the information if
	an alram relais is supported or not."
	::= { relais 1 }

relaisCount OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"The number of supported relais on this 
	system."
	::= { relais 2 }

-- relais table: ==========================================
relaisTable OBJECT-TYPE
	SYNTAX SEQUENCE OF RelaisList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"This table contains the relais 
	configuration of the device."
	::= { relais 10 }

relaisTableEntry OBJECT-TYPE
	SYNTAX RelaisList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"Entry in the relais configuration table."
	INDEX 
	{ relaisId } ::= { relaisTable 1 }

RelaisList ::= SEQUENCE {
	relaisId     INTEGER,
	relaisAlias  DisplayString,
	relaisMode   INTEGER,
	relaisStatus INTEGER
}

relaisId OBJECT-TYPE
	SYNTAX INTEGER (1..4)
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the relais id."
	::= { relaisTableEntry 1 }

relaisAlias OBJECT-TYPE
	SYNTAX DisplayString (SIZE (0..16))
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains an individual name 
	for the relais."
	::= { relaisTableEntry 2 }

relaisMode OBJECT-TYPE
	SYNTAX INTEGER
	{
	openOnEvent    (1),
	closeOnEvent   (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes the bahaviour of 
	the alarm relais."
	::= { relaisTableEntry 3 }

relaisStatus OBJECT-TYPE
	SYNTAX INTEGER
	{
	closed         (1),
	opened         (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes the present status 
	of the alarm relais."
	::= { relaisTableEntry 4 }



-- portaccesscontrol group: =========================================
portaccessctrl OBJECT IDENTIFIER ::= { mib3 12 }

pacSupport OBJECT-TYPE
	SYNTAX INTEGER
	{
	supported      (1),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the information if
	port authentication is supported or not."
	::= { portaccessctrl 1 }

pacEnable OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry enables or disables port 
	authentication."
	::= { portaccessctrl 2 }

pacUnauthMode OBJECT-TYPE
	SYNTAX INTEGER
	{
	block            (1),
	useDefaultVID    (2),
	unsupported    (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"The entry describes the mode of 
	operation for unauthorized ports."
	::= { portaccessctrl 3 }

pacUnauthVID OBJECT-TYPE
	SYNTAX INTEGER (0..4095)
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes the default VID for 
	ports which are unauthorized."
	::= { portaccessctrl 4 }

pacMaxNumberOfAllowedHostsPerPort OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"The value contains the maximum number of 
	supported Hosts per port of this device."
	::= { portaccessctrl 5 }

pacFallbackRequestEnable OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes if authentication
	method fallback to MAC authentication
	after a request timeout is enabled(1)
	or not(2)"
	::= { portaccessctrl 6 }

pacFallbackRequestTimeout OBJECT-TYPE
	SYNTAX INTEGER (1..600)
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains the timeout value in 
	seconds. If no response to a 802.1X request 
	has been detected after this time a fallback
	to MAC authentication occures if bit 0 of 
	pacFallbackMode is set."
	::= { portaccessctrl 7 }

pacFallbackRejectsEnable OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes if authentication
	method fallback to MAC authentication
	after a limited number of rejects is 
	enabled(1) or not(2)"
	::= { portaccessctrl 8 }

pacFallbackMaxRejects OBJECT-TYPE
	SYNTAX INTEGER (1..255)
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains the maximum number of
	rejects by the Radius server. If this number
	is achieved a fallback to MAC authentication
	occures if bit 1 of pacFallbackMode is set."
	::= { portaccessctrl 9 }

pacSupplicantTimeout OBJECT-TYPE
	SYNTAX INTEGER (1..65535)
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains the Supplicant 
	timeout value in seconds."
	::= { portaccessctrl 10 }

pacReauthEnable OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes if reauthentication
	after a configured time will be done(1)
	not(2)."
	::= { portaccessctrl 11 }

pacReauthTime OBJECT-TYPE
	SYNTAX INTEGER (1..65535)
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains the reauthentication
	time period in minutes."
	::= { portaccessctrl 12 }


-- port access control status table: ======================
pacStatusTable OBJECT-TYPE
	SYNTAX SEQUENCE OF PacPortStatusList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"This table contains the port status
	of the port access control feature."
	::= { portaccessctrl 100 }

pacStatusTableEntry OBJECT-TYPE
	SYNTAX PacPortStatusList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"Entry in the port access control 
	port status table."
	INDEX 
	{ pacStatPortId } ::= { pacStatusTable 1 }

PacPortStatusList ::= SEQUENCE {
	pacStatPortId        INTEGER,
	pacStatPortMode      INTEGER,
	pacStatPortStatus    INTEGER,
	pacStatUserStatus1   INTEGER,
	pacStatUserStatus2   INTEGER,
	pacStatUserStatus3   INTEGER,
	pacStatUserStatus4   INTEGER,
	pacStatUserMac1      PhysAddress,
	pacStatUserMac2      PhysAddress,
	pacStatUserMac3      PhysAddress,
	pacStatUserMac4      PhysAddress,
	pacStatUserName1     DisplayString,
	pacStatUserName2     DisplayString,
	pacStatUserName3     DisplayString,
	pacStatUserName4     DisplayString,
	pacStatUserIp1       IpAddress,
	pacStatUserIp2       IpAddress,
	pacStatUserIp3       IpAddress,
	pacStatUserIp4       IpAddress
}

pacStatPortId OBJECT-TYPE
	SYNTAX INTEGER (1..24)
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the port id."
	::= { pacStatusTableEntry 1 }

pacStatPortMode OBJECT-TYPE
	SYNTAX INTEGER
	{
	forceAuthorized         (1),
	macLocking              (2),
	radiusMacAuthentication (3),
	ieee8021XAuthentication (4),
	forceUnauthorized       (5),
	parallel8021XMACauth    (6),
	undefined             (254),
	unsupported           (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the port 
	access control mode."
	::= { pacStatusTableEntry 2 }

pacStatPortStatus OBJECT-TYPE
	SYNTAX INTEGER
	{
	authorized          (1),
	unauthorized        (2),
	undefined         (254),
	unsupported       (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the port 
	access control status."
	::= { pacStatusTableEntry 3 }

pacStatUserStatus1 OBJECT-TYPE
	SYNTAX INTEGER
	{
	authorized1          (10),
	unauthorized1        (11),
	tobedone1            (12),
	authorized2          (20),
	unauthorized2        (21),
	tobedone2            (22),
	undefined           (254),
	unsupported         (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the port 
	access control mode status for
	the first host.
	Note, that different states of
	several authentication methods
	are summarized here. They are 
	marked with different multiples 
	of ten as an offset for each mode."
	::= { pacStatusTableEntry 4 }

pacStatUserStatus2 OBJECT-TYPE
	SYNTAX INTEGER
	{
	authorized1          (10),
	unauthorized1        (11),
	tobedone1            (12),
	authorized2          (20),
	unauthorized2        (21),
	tobedone2            (22),
	undefined           (254),
	unsupported         (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the port 
	access control mode status for
	the second host.
	Note, that different states of
	several authentication methods
	are summarized here. They are 
	marked with different multiples 
	of ten as an offset for each mode."
	::= { pacStatusTableEntry 5 }

pacStatUserStatus3 OBJECT-TYPE
	SYNTAX INTEGER
	{
	authorized1          (10),
	unauthorized1        (11),
	tobedone1            (12),
	authorized2          (20),
	unauthorized2        (21),
	tobedone2            (22),
	undefined           (254),
	unsupported         (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the port 
	access control mode status for
	the third host.
	Note, that different states of
	several authentication methods
	are summarized here. They are 
	marked with different multiples 
	of ten as an offset for each mode."
	::= { pacStatusTableEntry 6 }

pacStatUserStatus4 OBJECT-TYPE
	SYNTAX INTEGER
	{
	authorized1          (10),
	unauthorized1        (11),
	tobedone1            (12),
	authorized2          (20),
	unauthorized2        (21),
	tobedone2            (22),
	undefined           (254),
	unsupported         (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the port 
	access control mode status for
	the fourth host.
	Note, that different states of
	several authentication methods
	are summarized here. They are 
	marked with different multiples 
	of ten as an offset for each mode."
	::= { pacStatusTableEntry 7 }

pacStatUserMac1 OBJECT-TYPE
	SYNTAX PhysAddress
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the 1st host 
	mac address at the selected port 
	if available."
	::= { pacStatusTableEntry 8 }

pacStatUserMac2 OBJECT-TYPE
	SYNTAX PhysAddress
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the 2nd host 
	mac address at the selected port 
	if available."
	::= { pacStatusTableEntry 9 }

pacStatUserMac3 OBJECT-TYPE
	SYNTAX PhysAddress
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the 3rd host 
	mac address at the selected port 
	if available."
	::= { pacStatusTableEntry 10 }

pacStatUserMac4 OBJECT-TYPE
	SYNTAX PhysAddress
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the 4th host 
	mac address at the selected port 
	if available."
	::= { pacStatusTableEntry 11 }

pacStatUserName1 OBJECT-TYPE
	SYNTAX DisplayString (SIZE (0..32))
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the 1st host 
	user name at the selected port 
	if available."
	::= { pacStatusTableEntry 12 }

pacStatUserName2 OBJECT-TYPE
	SYNTAX DisplayString (SIZE (0..32))
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the 2nd host 
	user name at the selected port 
	if available."
	::= { pacStatusTableEntry 13 }

pacStatUserName3 OBJECT-TYPE
	SYNTAX DisplayString (SIZE (0..32))
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the 3rd host 
	user name at the selected port 
	if available."
	::= { pacStatusTableEntry 14 }

pacStatUserName4 OBJECT-TYPE
	SYNTAX DisplayString (SIZE (0..32))
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the 4th host 
	user name at the selected port 
	if available."
	::= { pacStatusTableEntry 15 }

pacStatUserIp1 OBJECT-TYPE
	SYNTAX IpAddress
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the 1st host 
	ip address at the selected port 
	if available."
	::= { pacStatusTableEntry 16 }

pacStatUserIp2 OBJECT-TYPE
	SYNTAX IpAddress
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the 2nd host 
	ip address at the selected port 
	if available."
	::= { pacStatusTableEntry 17 }

pacStatUserIp3 OBJECT-TYPE
	SYNTAX IpAddress
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the 3rd host 
	ip address at the selected port 
	if available."
	::= { pacStatusTableEntry 18 }

pacStatUserIp4 OBJECT-TYPE
	SYNTAX IpAddress
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the 4th host 
	ip address at the selected port 
	if available."
	::= { pacStatusTableEntry 19 }

-- port access control config table: ======================
pacConfigTable OBJECT-TYPE
	SYNTAX SEQUENCE OF PacPortConfigList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"This table contains the port status
	of the port access control feature."
	::= { portaccessctrl 110 }

pacConfigTableEntry OBJECT-TYPE
	SYNTAX PacPortConfigList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"Entry in the port access control 
	port config table."
	INDEX 
	{ pacConfPortId } ::= { pacConfigTable 1 }

PacPortConfigList ::= SEQUENCE {
	pacConfPortId             INTEGER,
	pacConfMode               INTEGER,
	pacConfMaxMacCount        INTEGER
}

pacConfPortId OBJECT-TYPE
	SYNTAX INTEGER (1..24)
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the port id."
	::= { pacConfigTableEntry 1 }

pacConfMode OBJECT-TYPE
	SYNTAX INTEGER
	{
	forceAuthorized         (1),
	macLocking              (2),
	radiusMacAuthentication (3),
	ieee8021xAuthentication (4),
	forceUnauthorized       (5),
	parallel8021XMACauth    (6),
	undefined             (254),
	unsupported           (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes the port 
	access control mode ."
	::= { pacConfigTableEntry 2 }

pacConfMaxMacCount OBJECT-TYPE
	SYNTAX INTEGER (1..4)
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains the maximum number of 
	accessible hosts for the selected port if 
	mode is set to 'Radius Authentication' or 
	'ieee 802.1x-Authentication."
	::= { pacConfigTableEntry 3 }

-- port access control status table: ======================
pacMacLockingTable OBJECT-TYPE
	SYNTAX SEQUENCE OF PacPortMacLockList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"This table contains the port status
	of the port access control feature."
	::= { portaccessctrl 120 }

pacMacLockTableEntry OBJECT-TYPE
	SYNTAX PacPortMacLockList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"Entry in the port access control 
	port status table."
	INDEX 
	{ pacMacLockPortId } ::= { pacMacLockingTable 1 }

PacPortMacLockList ::= SEQUENCE {
	pacMacLockPortId   INTEGER,
	pacMacLockEnable1  INTEGER,
	pacMacLockEnable2  INTEGER,
	pacMacLockEnable3  INTEGER,
	pacMacLockEnable4  INTEGER,
	pacMacLockLearn1   INTEGER,
	pacMacLockLearn2   INTEGER,
	pacMacLockLearn3   INTEGER,
	pacMacLockLearn4   INTEGER,
	pacLockedMac1      PhysAddress,
	pacLockedMac2      PhysAddress,
	pacLockedMac3      PhysAddress,
	pacLockedMac4      PhysAddress
}

pacMacLockPortId OBJECT-TYPE
	SYNTAX INTEGER (1..24)
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the port id."
	::= { pacMacLockTableEntry 1 }

pacMacLockEnable1 OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes if the host with
	the 1st locked Mac Address gets access
	to the selected port or not."
	::= { pacMacLockTableEntry 2 }

pacMacLockEnable2 OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes if the host with
	the 2nd locked Mac Address gets access
	to the selected port or not."
	::= { pacMacLockTableEntry 3 }
	
pacMacLockEnable3 OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes if the host with
	the 3rd locked Mac Address gets access
	to the selected port or not."
	::= { pacMacLockTableEntry 4 }

pacMacLockEnable4 OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes if the host with
	the 4th locked Mac Address gets access
	to the selected port or not."
	::= { pacMacLockTableEntry 5 }

pacMacLockLearn1 OBJECT-TYPE
	SYNTAX INTEGER
	{
	learn          (1),
	fixed          (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes if the 1st 
	Mac Address to lock at the selected port
	has to be learned or if it is fixed."
	::= { pacMacLockTableEntry 6 }

pacMacLockLearn2 OBJECT-TYPE
	SYNTAX INTEGER
	{
	learn          (1),
	fixed          (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes if the 2nd 
	Mac Address to lock at the selected port
	has to be learned or if it is fixed."
	::= { pacMacLockTableEntry 7 }

pacMacLockLearn3 OBJECT-TYPE
	SYNTAX INTEGER
	{
	learn          (1),
	fixed          (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes if the 3rd 
	Mac Address to lock at the selected port
	has to be learned or if it is fixed."
	::= { pacMacLockTableEntry 8 }

pacMacLockLearn4 OBJECT-TYPE
	SYNTAX INTEGER
	{
	learn          (1),
	fixed          (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes if the 4th 
	Mac Address to lock at the selected port
	has to be learned or if it is fixed."
	::= { pacMacLockTableEntry 9 }

pacLockedMac1 OBJECT-TYPE
	SYNTAX PhysAddress
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains the 1st 
	locked mac address at 
	the selected port."
	::= { pacMacLockTableEntry 10 }

pacLockedMac2 OBJECT-TYPE
	SYNTAX PhysAddress
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains the 2nd 
	locked mac address at 
	the selected port."
	::= { pacMacLockTableEntry 11 }

pacLockedMac3 OBJECT-TYPE
	SYNTAX PhysAddress
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains the 3rd 
	locked mac address at 
	the selected port."
	::= { pacMacLockTableEntry 12 }

pacLockedMac4 OBJECT-TYPE
	SYNTAX PhysAddress
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains the 4th 
	locked mac address at 
	the selected port."
	::= { pacMacLockTableEntry 13 }



-- igmps group: =====================================================
igmps OBJECT IDENTIFIER ::= { mib3 13 }

igmpsSupport OBJECT-TYPE
	SYNTAX INTEGER
	{
	supported      (1),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the information if
	IGMP Snooping is supported or not."
	::= { igmps 1 }

igmpsEnable OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry enables or disables the 
	IGMP Snooping feature."
	::= { igmps 2 }

igmpsFastLeave OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry enables or disables the 
	Fast Leave feature."
	::= { igmps 3 }

igmpsReportAggregation OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry enables or disables the 
	Report Aggregation feature."
	::= { igmps 4 }

igmpsFloodingUnregPack OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry enables or disables the 
	Flooding Unregister Packet feature."
	::= { igmps 5 }

igmpsMaxGroupLimit OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry defines the maximum 
	value for the Group Limit."
	::= { igmps 6 }

igmpsGroupLimit OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines the Multicast 
	Group Limit. The maximum valid value 
	is defined in igmpsMaxGroupLimit."
	::= { igmps 7 }

igmpsGroupNumber OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry defines the present 
	number of Multicast Groups."
	::= { igmps 8 }

igmpsRouterDetection OBJECT-TYPE
	SYNTAX INTEGER
	{
	discovery      (1),
	query          (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines the mode of
	Multicast Router detection."
	::= { igmps 9 }

igmpsGroupMembershipInterval OBJECT-TYPE
	SYNTAX INTEGER (200..1000)
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines the Multicast
	Group Membersip Interval in 
	multiples of a second.
	The default value is 260."
	::= { igmps 10 }

igmpsMaximumResposeTime OBJECT-TYPE
	SYNTAX INTEGER (1..25)
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines the Multicast
	Group Maximum Response Time in 
	multiples of a second.
	The default value is 10."
	::= { igmps 11 }

igmpsLastMemeberQueryTime OBJECT-TYPE
	SYNTAX INTEGER (1..175)
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines the Multicast
	Group Last Member Query Time in 
	multiples of a second.
	The default value is 2."
	::= { igmps 12 }

igmpsNeighborDeadInterval OBJECT-TYPE
	SYNTAX INTEGER (12..554)
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines the Multicast
	Router Neighbor Dead Interval in 
	multiples of a second.
	The default value is 62."
	::= { igmps 13 }

igmpsRouterAgingTime OBJECT-TYPE
	SYNTAX INTEGER (200..1000)
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry defines the Multicast
	Router Aging Time in multiples 
	of a second.
	The default value is 260."
	::= { igmps 14 }

igmpsRxMessageGeneralQuery OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This is a counter for received 
	General Query Messages."
	::= { igmps 15 }

igmpsRxMessageSpecificQuery OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This is a counter for received 
	Group Specific Query Messages."
	::= { igmps 16 }

igmpsRxMessageReport OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This is a counter for received 
	Report Messages."
	::= { igmps 17 }

igmpsRxMessageLeave OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This is a counter for received 
	Leave Messages."
	::= { igmps 18 }

igmpsRxMessageAdvertisement OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This is a counter for received 
	Advertisement Messages."
	::= { igmps 19 }

igmpsRxMessageTermination OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This is a counter for received 
	Termination Messages."
	::= { igmps 20 }

igmpsTxMessageSolicitation OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This is a counter for transmitted 
	Solicitation Messages."
	::= { igmps 21 }

igmpsCounterReset OBJECT-TYPE
	SYNTAX INTEGER
	{
	normalOperation (0),
	reset           (1),
	unsupported   (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"Set this entry to '1' to reset the 
	IGMPS packet counters. 
	This entry is self clearing."
	::= { igmps 22 }

-- igmps port value table: ================================
igmpsPortTable OBJECT-TYPE
	SYNTAX SEQUENCE OF IgmpsPortList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"This table contains port status information 
	of the device."
	::= { igmps 30 }

igmpsPortTableEntry OBJECT-TYPE
	SYNTAX IgmpsPortList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"Entry in the port value table."
	INDEX 
	{ igmpsPortId } ::= { igmpsPortTable 1 }

IgmpsPortList ::= SEQUENCE {
	igmpsPortId               INTEGER,
	igmpsPortSnooping         INTEGER,
	igmpsPortStaticRouter     INTEGER,
	igmpsPortDynamicRouter    INTEGER
}

igmpsPortId OBJECT-TYPE
	SYNTAX INTEGER (1..24)
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the port id."
	::= { igmpsPortTableEntry 1 }

igmpsPortSnooping OBJECT-TYPE
	SYNTAX  INTEGER
	{
	enabled           (1),
	disabled          (2),
	unsupported     (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry determines if the port
	is enabled for IGMP Snooping or
	not (if supported)."
	::= { igmpsPortTableEntry 2 }

igmpsPortStaticRouter OBJECT-TYPE
	SYNTAX  INTEGER
	{
	enabled           (1),
	disabled          (2),
	unsupported     (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry determins if the port 
	is defined as static router port or
	not (if supported)."
	::= { igmpsPortTableEntry 3 }

igmpsPortDynamicRouter OBJECT-TYPE
	SYNTAX  INTEGER
	{
	detected          (1),
	undetected        (2),
	unsupported     (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry ddocuments if a router 
	has been detected at this port or
	not (if supported)."
	::= { igmpsPortTableEntry 4 }

-- IGMPs Multicast Group table: ===========================
igmpsGroupTable OBJECT-TYPE
	SYNTAX SEQUENCE OF IgmpsGroupList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"This table contains port status information 
	of the device."
	::= { igmps 40 }

igmpsGroupTableEntry OBJECT-TYPE
	SYNTAX IgmpsGroupList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"Entry in the port value table."
	INDEX 
	{ igmpsGroupId } ::= { igmpsGroupTable 1 }

IgmpsGroupList ::= SEQUENCE {
	igmpsGroupId               Unsigned32,
	igmpsGroupMac              PhysAddress,
	igmpsGroupVlanId           INTEGER,
	igmpsGroupTimestamp        INTEGER,
	igmpsGroupLeaveFlag        INTEGER,
	igmpsGroupMemberPort1      INTEGER,
	igmpsGroupMemberPort2      INTEGER,
	igmpsGroupMemberPort3      INTEGER,
	igmpsGroupMemberPort4      INTEGER,
	igmpsGroupMemberPort5      INTEGER,
	igmpsGroupMemberPort6      INTEGER,
	igmpsGroupMemberPort7      INTEGER,
	igmpsGroupMemberPort8      INTEGER,
	igmpsGroupMemberPort9      INTEGER,
	igmpsGroupMemberPort10     INTEGER,
	igmpsGroupMemberPort11     INTEGER,
	igmpsGroupMemberPort12     INTEGER,
	igmpsGroupMemberPort13     INTEGER,
	igmpsGroupMemberPort14     INTEGER,
	igmpsGroupMemberPort15     INTEGER,
	igmpsGroupMemberPort16     INTEGER,
	igmpsGroupMemberPort17     INTEGER,
	igmpsGroupMemberPort18     INTEGER,
	igmpsGroupMemberPort19     INTEGER,
	igmpsGroupMemberPort20     INTEGER,
	igmpsGroupMemberPort21     INTEGER,
	igmpsGroupMemberPort22     INTEGER,
	igmpsGroupMemberPort23     INTEGER,
	igmpsGroupMemberPort24     INTEGER
}


igmpsGroupId OBJECT-TYPE
	SYNTAX Unsigned32
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the Multicast 
	Group id."
	::= { igmpsGroupTableEntry 1 }

igmpsGroupMac OBJECT-TYPE
	SYNTAX PhysAddress
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry documents the Multicast Group's 
	MAC-Address."
	::= { igmpsGroupTableEntry 2 }

igmpsGroupVlanId OBJECT-TYPE
	SYNTAX  INTEGER
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry documents the Vlan ID 
	of the Multicast Group."
	::= { igmpsGroupTableEntry 3 }

igmpsGroupTimestamp OBJECT-TYPE
	SYNTAX  INTEGER
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry documents the Timestamp 
	of the Multicast Group in seconds."
	::= { igmpsGroupTableEntry 4 }

igmpsGroupLeaveFlag OBJECT-TYPE
	SYNTAX  INTEGER
	{
	set             (1),
	unset           (2),
	unsupported   (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry documents if the Leave
	Flag has been set or not."
	::= { igmpsGroupTableEntry 5 }

igmpsGroupMemberPort1 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 1 to the Multicast Group."
	::= { igmpsGroupTableEntry 6 }

igmpsGroupMemberPort2 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 2 to the Multicast Group."
	::= { igmpsGroupTableEntry 7 }

igmpsGroupMemberPort3 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 3 to the Multicast Group."
	::= { igmpsGroupTableEntry 8 }

igmpsGroupMemberPort4 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 4 to the Multicast Group."
	::= { igmpsGroupTableEntry 9 }

igmpsGroupMemberPort5 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 5 to the Multicast Group."
	::= { igmpsGroupTableEntry 10 }

igmpsGroupMemberPort6 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 6 to the Multicast Group."
	::= { igmpsGroupTableEntry 11 }

igmpsGroupMemberPort7 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 7 to the Multicast Group."
	::= { igmpsGroupTableEntry 12 }

igmpsGroupMemberPort8 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 8 to the Multicast Group."
	::= { igmpsGroupTableEntry 13 }

igmpsGroupMemberPort9 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 9 to the Multicast Group."
	::= { igmpsGroupTableEntry 14 }

igmpsGroupMemberPort10 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 10 to the Multicast Group."
	::= { igmpsGroupTableEntry 15 }

igmpsGroupMemberPort11 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 11 to the Multicast Group."
	::= { igmpsGroupTableEntry 16 }

igmpsGroupMemberPort12 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 12 to the Multicast Group."
	::= { igmpsGroupTableEntry 17 }

igmpsGroupMemberPort13 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 13 to the Multicast Group."
	::= { igmpsGroupTableEntry 18 }

igmpsGroupMemberPort14 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 14 to the Multicast Group."
	::= { igmpsGroupTableEntry 19 }

igmpsGroupMemberPort15 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 15 to the Multicast Group."
	::= { igmpsGroupTableEntry 20 }

igmpsGroupMemberPort16 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 16 to the Multicast Group."
	::= { igmpsGroupTableEntry 21 }

igmpsGroupMemberPort17 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 17 to the Multicast Group."
	::= { igmpsGroupTableEntry 22 }

igmpsGroupMemberPort18 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 18 to the Multicast Group."
	::= { igmpsGroupTableEntry 23 }

igmpsGroupMemberPort19 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 19 to the Multicast Group."
	::= { igmpsGroupTableEntry 24 }

igmpsGroupMemberPort20 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 20 to the Multicast Group."
	::= { igmpsGroupTableEntry 25 }

igmpsGroupMemberPort21 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 21 to the Multicast Group."
	::= { igmpsGroupTableEntry 26 }

igmpsGroupMemberPort22 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 22 to the Multicast Group."
	::= { igmpsGroupTableEntry 27 }

igmpsGroupMemberPort23 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 23 to the Multicast Group."
	::= { igmpsGroupTableEntry 28 }

igmpsGroupMemberPort24 OBJECT-TYPE
	SYNTAX INTEGER
	{
	yes            (1),
	no             (2),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry defines the membership of 
	port 24 to the Multicast Group."
	::= { igmpsGroupTableEntry 29 }


-- rtc group: ======================================================
rtc OBJECT IDENTIFIER ::= { mib3 15 }

rtcSupport OBJECT-TYPE
	SYNTAX INTEGER
	{
	supported      (1),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the information if
	software based real time clock 
	is supported or not."
	::= { rtc 1 }

rtcFlags OBJECT-TYPE
	SYNTAX INTEGER
	{
	sntpenabled   (1),
	dstenabled    (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This Entry contains per port some bitwise 
	rtc settings:
	Bit 0: if set rtc should be synchronized
	       with configured SNTP server
	Bit 1: is set if DST support is enabled"
	::= { rtc 2 }

rtcLocalTime OBJECT-TYPE
	SYNTAX DisplayString (SIZE (25))
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the local date 
	and time information. Used format conforms
	to RFC2068 like example below:
	Mon Jun 21 17:20:34 2010"
	::= { rtc 3 }

rtcManualTime OBJECT-TYPE
	SYNTAX DisplayString (SIZE (25))
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"On readout this entry contains the local 
	date and time information. Writing to this 
	entry sets the the date and time information
	of the device manually. Used format is
	'DD.MM.YYYY HH:MM:SS'"
	::= { rtc 4 }

rtcTimeStatus OBJECT-TYPE
	SYNTAX INTEGER
	{
	unset           (1),
	manuallyset     (2),
	synchronized    (3),
	unsynchronized  (4),
	unsupported   (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the information 
	about the reliability of the date and 
	time information of the device."
	::= { rtc 5 }

rtcTimezoneOffset OBJECT-TYPE
	SYNTAX INTEGER (-24..24)
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes the time offset to UTC 
	regarding the timezone of the device. The units 
	of this entry are multiples of 30 minutes."
	::= { rtc 6 }

rtcDSTOffset OBJECT-TYPE
	SYNTAX INTEGER (10..120)
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes the time offset to UTC 
	regarding the timezone of the device. This 
	entry is measured in minutes."
	::= { rtc 7 }

rtcDSTbegin OBJECT-TYPE
	SYNTAX OCTET STRING (SIZE (8))
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains the hexadecimal represenation 
	of the proprietary coded time of the beginning of 
	DST period. See corresponding feature description 
	for detailed information."
	::= { rtc 8 }

rtcDSTend OBJECT-TYPE
	SYNTAX OCTET STRING (SIZE (8))
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains the hexadecimal represenation 
	of the proprietary coded time of the end of DST 
	period. See corresponding feature description for 
	detailed information."
	::= { rtc 9 }

rtcDSTstatus OBJECT-TYPE
	SYNTAX INTEGER
	{
	isdst           (1),
	isnotdst        (2),
	unsupported   (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"If DST support is enabled this entry 
	contains the information if DST period 
	is active now(1) or not(2). Else a value
	of 255 will be read out."
	::= { rtc 10 }

rtcSNTPsyncInterval OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes the time interval 
	for repeated to synchronisation of the 
	device with a given SNTP server if this 
	feature is enabled. This value is measured 
	in minutes. It should not be set too small 
	to avoid server overload in larger networks.
	A typical value should be 10080 which 
	represents once a week."
	::= { rtc 11 }

rtcSNTPsyncNow OBJECT-TYPE
	SYNTAX INTEGER
	{
	normalOperation (0),
	syncNow         (1),
	unsupported   (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"Set this entry to '1' to trigger a rtc 
	sychronisation with SNTP server now.
	This entry is self clearing."
	::= { rtc 12 }

rtcSNTPServerCount OBJECT-TYPE
	SYNTAX INTEGER (0..4)
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"The number of supported SNTP servers 
	on this system."
	::= { rtc 13 }

-- rtc SNTP server table: ==============================
rtcSNTPServerTable OBJECT-TYPE
	SYNTAX SEQUENCE OF SNTPServerList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"This table contains the configuration for 
	several SNTP servers."
	::= { rtc 20 }

rtcSNTPServerTableEntry OBJECT-TYPE
	SYNTAX SNTPServerList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"Entry in the SNTP server table."
	INDEX 
	{ rtcSNTPServerId } ::= { rtcSNTPServerTable 1 }

SNTPServerList ::= SEQUENCE {
	rtcSNTPServerId            INTEGER,
	rtcSNTPServerStatus        INTEGER,
	rtcSNTPServerEnable        INTEGER,
	rtcSNTPServerIpv4Address   IpAddress
}

rtcSNTPServerId OBJECT-TYPE
	SYNTAX INTEGER (1..4)
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the SNTP server ID."
	::= { rtcSNTPServerTableEntry 1 }

rtcSNTPServerStatus OBJECT-TYPE
	SYNTAX INTEGER
	{
	ok             (0),
	busy           (1),
	timeout        (2),
	nomemory       (3),
	portbusy       (4),
	alarm          (5),
	unknown        (7),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the SNTP server 
	status as retransmitted after sync."
	::= { rtcSNTPServerTableEntry 2 }

rtcSNTPServerEnable OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes the SNTP server 
	enable status."
	::= { rtcSNTPServerTableEntry 3 }

rtcSNTPServerIpv4Address OBJECT-TYPE
	SYNTAX IpAddress
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes the SNTP
	server IPv4 address."
	::= { rtcSNTPServerTableEntry 4 }


-- console interface group: ==========================================
consoleinterface OBJECT IDENTIFIER ::= { mib3 20 }

consoleSupport OBJECT-TYPE
	SYNTAX INTEGER (0..3)
	--telnet      (1),
	--ssh         (2)
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the bitwise information 
	which console version is supported. 
	Bit 0: Telnet supported
	Bit 1: SSH supported"
	::= { consoleinterface 1 }

consoleEnable OBJECT-TYPE
	SYNTAX INTEGER (0..3)
	--telnet      (1),
	--ssh         (2)
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains the bitwise information 
	which console version is enabled. 
	Bit 0: Telnet enabled
	Bit 1: SSH enabled
	Changing this entry takes effect after reset."
	::= { consoleinterface 2 }

consoleTimeout OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes the timout value in 
	multiples of a second. This is the period 
	of inactivity after which the telnet 
	connection shuts down automatically."
	::= { consoleinterface 3 }

consoleApplyMode OBJECT-TYPE
	SYNTAX  INTEGER
	{
	applyAndSaveImmediately (1),
	saveManually            (2),
	applyAndSaveManually    (3)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"If this entry is set to '1' changes due 
	to 'set...' commands are immediately applied 
	to the switch and saved in the configuration. 
	If it is set to '2' changes are also applied 
	immediately but the changed configuration 
	will not be saved. If it is set to '3' 
	changes are neither applied to the switch 
	nor the configuration is saved. 
	Using the 'save settings' command at the 
	telnet console the configuration will be 
	applied and saved.
	After a reset this value is always set to 
	the default value of 2 (saveManually)."
	::= { consoleinterface 4 }

consolePrompt OBJECT-TYPE
	SYNTAX DisplayString (SIZE (0..15))
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This is the string used as prompt
	for the telnet console."
	::= { consoleinterface 5 }



-- web interface group: =============================================
webinterface OBJECT IDENTIFIER ::= { mib3 21 }

webSupport OBJECT-TYPE
	SYNTAX INTEGER (0..3)
	--http      (1),
	--https     (2)
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the bitwise information 
	which web interface version is supported. 
	Bit 0: HTTP supported
	Bit 1: HTTPS supported"
	::= { webinterface 1 }


webEnable OBJECT-TYPE
	SYNTAX INTEGER (0..3)
	--http      (1),
	--https     (2)
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains the bitwise information 
	which  web interface version is enabled. 
	Bit 0: HTTP enabled
	Bit 1: HTTPS enabled
	Changing this entry takes effect after reset."
	::= { webinterface 2 }



-- snmp interface group: ============================================
snmpinterface OBJECT IDENTIFIER ::= { mib3 22 }

snmpSupport OBJECT-TYPE
	SYNTAX INTEGER (0..7)
	--supportv1      (1),
	--supportv2c     (2),
	--supportv3      (4)
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the bitwise information 
	which SNMP version is supported. 
	Bit 0: SNMP v1 supported
	Bit 1: SNMP v2c supported
	Bit 2: SNMP v3 supported"
	::= { snmpinterface 1 }

snmpEnable OBJECT-TYPE
	SYNTAX INTEGER (0..7)
	--enablev1        (1),
	--enablev2c       (2),
	--enablev3        (4),
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains the bitwise information 
	which SNMP version is enabled.
	Bit 0: SNMP v1 enabled
	Bit 1: SNMP v2c enabled
	Bit 2: SNMP v3 enabled
	It is not allowed to disable an interface via 
	itself or to support v1/v2c at the same time 
	as v3 is enabled. So v1 or v2c can only be 
	enabled via this entry if v3 is disabled.
	Further changes have to be done via another 
	Interface."
	::= { snmpinterface 2 }

snmpApplyMode OBJECT-TYPE
	SYNTAX INTEGER
	{
	applyAndSaveImmediately (1),
	saveManually            (2),
	applyAndSaveManually    (3)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"If this entry is set to '1' changes due 
	to 'set...' commands are immediately applied 
	to the switch and saved in the configuration.
	If it is set to '2' changed are also applied 
	immedately but the changed configuration will 
	not be saved. So changes are lost after a 
	reset. To save the configuration an additional 
	self clearing 'snmpApply' has to be set to '1'
	for an apply without save or set to '2' for an
	apply including save.
	After a reset this value is always set to the
	default value of 1 (applyAndSaveImmediately)."
	::= { snmpinterface 3 }

snmpApply OBJECT-TYPE
	SYNTAX  INTEGER
	{
	normalOperation (0),
	applyNow        (1),
	applyAndSaveNow (2)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry only has an effect if 'snmpApplyMode'
	is not set to '1', which is the normal operation.
	In this case the changed configuration will be 
	applied to the switch (if set to '1') or applied 
	to switch and saved to flash (if set to '2').
	This entry is self-clearing."
	::= { snmpinterface 4 }

snmpTrapTest OBJECT-TYPE
	SYNTAX INTEGER
	{
	inactive                (0),
	genColdstart            (1),
	genWarmstart            (2),
	genLinkdown             (3),
	genLinkup               (4),
	genAuthfailure          (5),
	genEgpneighborloss      (6),
	entLinkchange           (7),
	entFactoryreset         (8),
	entTemplevelchange      (9),
	entErrorcounter        (10),
	entOverundervoltage    (11),
	entTempshutdown        (12),
	entPoelimitexceeded    (13),
	entSupplystatuschange  (14),
	entSfpplugchange       (15),
	entLoginfailure        (16),
	entRingbroken          (17),
	entRingalarm           (18),
	entAuthpwfail          (19),
	entPrivpwfail          (20),
	entAccesspermission    (21),
	entSeclevelfail        (22),
	unsupported           (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry triggers a trap event without 
	the regarding system event took place. 
	No change to the device will be done.
	This entry can be used to test the trap 
	destination configuration.
	This entry is self clearing."
	::= { snmpinterface 5 }

snmpTrapDestCount OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"The number of supported trap destinations 
	on this system."
	::= { snmpinterface 6 }

snmpCommunityRead OBJECT-TYPE
	SYNTAX DisplayString (SIZE (0..16))
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This is the string used as community name
	in SNMP Get and GetNext requests."
	::= { snmpinterface 7 }

snmpCommunityWrite OBJECT-TYPE
	SYNTAX DisplayString (SIZE (0..16))
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This is the string used as community name
	in SNMP Set operations."
	::= { snmpinterface 8 }

snmpTrapEnable OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains the information if
	snmp traps are globally enabled or not."
	::= { snmpinterface 9 }

snmpTrapDestTable OBJECT-TYPE
	SYNTAX SEQUENCE OF SnmpTrapDestList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"This table contains information regarding 
	the snmp trap configuration for several 
	destinations."
	::= { snmpinterface 10 }

snmpTrapDestTableEntry OBJECT-TYPE
	SYNTAX SnmpTrapDestList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"Entry in the snmp table."
	INDEX 
	{ snmpTrapDestId } ::= { snmpTrapDestTable 1 }

SnmpTrapDestList ::= SEQUENCE {
	snmpTrapDestId                      INTEGER,
	snmpTrapDestAlias                   DisplayString,
	snmpTrapDestEn                      INTEGER,
	snmpTrapDestIPv4Address             IpAddress,
	snmpTrapDestCommunity               DisplayString,
	snmpTrapGenColdstart                INTEGER,
	snmpTrapGenWarmstart                INTEGER,
	snmpTrapGenLinkDown                 INTEGER,
	snmpTrapGenLinkUp                   INTEGER,
	snmpTrapGenAuthFailure              INTEGER,
	snmpTrapGenEgpNeighborLoss          INTEGER,
	snmpTrapEntLinkChange               INTEGER,
	snmpTrapEntFactoryReset             INTEGER,
	snmpTrapEntTemperatureLevelChange   INTEGER,
	snmpTrapEntErrorCounter             INTEGER,
	snmpTrapEntUnderOverVoltage         INTEGER,
	snmpTrapEntTempShutDown             INTEGER,
	snmpTrapEntPoeLimitExceeded         INTEGER,
	snmpTrapEntSupplyStatusChange       INTEGER,
	snmpTrapEntSfpPlugChange            INTEGER,
	snmpTrapEntLoginFailure             INTEGER,
	snmpTrapEntRingBroken               INTEGER,
	snmpTrapEntRingAlarm                INTEGER,
	snmpTrapEntAuthPwFail               INTEGER,
	snmpTrapEntPrivPwFail               INTEGER,
	snmpTrapEntAccessPermission         INTEGER,
	snmpTrapEntSeclevelFail             INTEGER
}


snmpTrapDestId OBJECT-TYPE
	SYNTAX INTEGER (1..8)
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the snmp trap 
	destination id."
	::= { snmpTrapDestTableEntry 1 }

snmpTrapDestAlias OBJECT-TYPE
	SYNTAX DisplayString (SIZE (0..16))
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains an individual name 
	for the trap destination."
	::= { snmpTrapDestTableEntry 2 }

snmpTrapDestEn OBJECT-TYPE
	SYNTAX INTEGER
	{
	disabled       (0),
	v1             (1),
	v2c            (2),
	v3             (3),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes the snmp trap 
	destination enable status and contains
	the used snmp version."
	::= { snmpTrapDestTableEntry 3 }

snmpTrapDestIPv4Address OBJECT-TYPE
	SYNTAX IpAddress
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This is the trap receiver's IPv4 address."
	::= { snmpTrapDestTableEntry 4 }

snmpTrapDestCommunity OBJECT-TYPE
	SYNTAX DisplayString (SIZE (0..16))
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This is the string used as community name 
	for traps."
	::= { snmpTrapDestTableEntry 5 }


snmpTrapGenColdstart OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry enables or disables the 
	transmission of generic coldstart 
	traps to the selected destination.
	(generic trapnumber 0)"
	::= { snmpTrapDestTableEntry 6 }

snmpTrapGenWarmstart OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry enables or disables the 
	transmission of generic warmstart 
	traps to the selected destination.
	(generic trapnumber 1)"
	::= { snmpTrapDestTableEntry 7 }

snmpTrapGenLinkDown OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry enables or disables the 
	transmission of generic link down 
	traps to the selected destination.
	(generic trapnumber 2)"
	::= { snmpTrapDestTableEntry 8 }

snmpTrapGenLinkUp OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry enables or disables the 
	transmission of generic link up 
	traps to the selected destination.
	(generic trapnumber 3)"
	::= { snmpTrapDestTableEntry 9 }

snmpTrapGenAuthFailure OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry enables or disables the 
	transmission of generic authentication 
	failure traps to the selected destination.
	(generic trapnumber 4)"
	::= { snmpTrapDestTableEntry 10 }

snmpTrapGenEgpNeighborLoss OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry enables or disables the 
	transmission of generic Exterior Gateway 
	Protocol Neighbor Loss traps to the 
	selected destination.
	(generic trapnumber 5)"
	::= { snmpTrapDestTableEntry 11 }


snmpTrapEntLinkChange OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry enables or disables the 
	transmission of enterprise link change 
	traps to the selected destination.
	(generic trap# 6, specific trap# 1)"
	::= { snmpTrapDestTableEntry 12 }

snmpTrapEntFactoryReset OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry enables or disables the 
	transmission of enterprise factory 
	reset traps to the selected destination. 
	(generic trap# 6, specific trap# 2)"
	::= { snmpTrapDestTableEntry 13 }

snmpTrapEntTemperatureLevelChange OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry enables or disables the 
	transmission of enterprise temperature 
	level change traps to the selected 
	destination.
	(generic trap# 6, specific trap# 3)"
	::= { snmpTrapDestTableEntry 14 }

snmpTrapEntErrorCounter OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry enables or disables the 
	transmission of enterprise error counter 
	traps to the selected destination
	(generic trap# 6, specific trap# 4)"
	::= { snmpTrapDestTableEntry 15 }

snmpTrapEntUnderOverVoltage OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry enables or disables the 
	transmission of enterprise undervoltage 
	overvoltage traps to the selected 
	destination.
	(generic trap# 6, specific trap# 5)"
	::= { snmpTrapDestTableEntry 16 }

snmpTrapEntTempShutDown OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry enables or disables the 
	transmission of enterprise temperature 
	shut down event traps to the selected 
	destination.
	(generic trap# 6, specific trap# 6)"
	::= { snmpTrapDestTableEntry 17 }

snmpTrapEntPoeLimitExceeded OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry enables or disables the 
	transmission of enterprise poe limit 
	exceeded traps to the selected 
	destination.
	(generic trap# 6, specific trap# 7)"
	::= { snmpTrapDestTableEntry 18 }

snmpTrapEntSupplyStatusChange OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry enables or disables the 
	transmission of enterprise supply status
	change traps to the selected destination.
	(generic trap# 6, specific trap# 8)"
	::= { snmpTrapDestTableEntry 19 }

snmpTrapEntSfpPlugChange OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry enables or disables the 
	transmission of enterprise SFP plug
	change traps to the selected destination.
	(generic trap# 6, specific trap# 9)"
	::= { snmpTrapDestTableEntry 20 }

snmpTrapEntLoginFailure OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry enables or disables the 
	transmission of enterprise login failure 
	traps to the selected destination.
	(generic trap# 6, specific trap# 10)"
	::= { snmpTrapDestTableEntry 21 }

snmpTrapEntRingBroken  OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry enables or disables the 
	transmission of enterprise Ring broken 
	traps to the selected destination.
	(generic trap# 6, specific trap# 11)"
	::= { snmpTrapDestTableEntry 22 }

snmpTrapEntRingAlarm  OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry enables or disables the 
	transmission of enterprise Ring Alarm 
	traps to the selected destination.
	(generic trap# 6, specific trap# 12)"
	::= { snmpTrapDestTableEntry 23 }

snmpTrapEntAuthPwFail  OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry enables or disables 
	the transmission of enterprise 
	SNMPv3 Authentication Password Fail traps
	to the selected destination.
	(generic trap# 6, specific trap# 13)"
	::= { snmpTrapDestTableEntry 24 }

snmpTrapEntPrivPwFail  OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry enables or disables 
	the transmission of enterprise 
	SNMPv3 Privacy Password Fail traps
	to the selected destination.
	(generic trap# 6, specific trap# 14)"
	::= { snmpTrapDestTableEntry 25 }

snmpTrapEntAccessPermission  OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry enables or disables 
	the transmission of enterprise 
	SNMPv3 Access Permission traps 
	to the selected destination.
	(generic trap# 6, specific trap# 15)"
	::= { snmpTrapDestTableEntry 26 }

snmpTrapEntSeclevelFail  OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry enables or disables 
	the transmission of enterprise 
	SNMPv3 Security Level Fail traps 
	to the selected destination.
	(generic trap# 6, specific trap# 16)"
	::= { snmpTrapDestTableEntry 27 }



-- udp interface group: =============================================
udpinterface OBJECT IDENTIFIER ::= { mib3 23 }

udpSupport OBJECT-TYPE
	SYNTAX INTEGER
	{
	supported      (1),
	umac           (3),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the information if the
	proprietary udp protocol interface and its
	user management access control enhancement 
	(UMAC) is supported or not."
	::= { udpinterface 1 }

udpEnable OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry enables or disables the 
	proprietary udp protocol Support. 
	Disabling requires UMAC support."
	::= { udpinterface 2 }

udpUmacEnable OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	--disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the information
	if proprietary udp protocol is enhanced
	with user management access control (UMAC)."
	::= { udpinterface 3 }


-- syslog group: ====================================================
syslog OBJECT IDENTIFIER ::= { mib3 24 }

syslogSupport OBJECT-TYPE
	SYNTAX INTEGER
	{
	supported      (1),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the information if
	syslog message servers are supported 
	or not."
	::= { syslog 1 }

syslogEnable OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains the information if
	syslog message server support is enabled 
	or not."
	::= { syslog 2 }

syslogMessageTest OBJECT-TYPE
	SYNTAX INTEGER
	{
	inactive       (0),
	sendmessage    (1),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry triggers a syslog message 
	using the current destination settings. 
	This entry can be used to test the 
	destination configuration.
	This entry is self clearing."
	::= { syslog 3 }

syslogDestCount OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"The number of supported syslog destinations 
	on this system."
	::= { syslog 4 }

-- syslog destination table: ==============================
syslogDestTable OBJECT-TYPE
	SYNTAX SEQUENCE OF SyslogDestList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"This table contains the configuration for 
	several syslog destinations."
	::= { syslog 10 }

syslogDestTableEntry OBJECT-TYPE
	SYNTAX SyslogDestList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"Entry in the syslog destination table."
	INDEX 
	{ syslogDestId } ::= { syslogDestTable 1 }

SyslogDestList ::= SEQUENCE {
	syslogDestId          INTEGER,
	syslogDestAlias       DisplayString,
	syslogDestEnable      INTEGER,
	syslogDestIpv4Address   IpAddress,
	syslogDestPort        INTEGER,
	syslogDestFacility    INTEGER,
	syslogDestEventFilter BITS
}

syslogDestId OBJECT-TYPE
	SYNTAX INTEGER (1..8)
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the syslog 
	destination id."
	::= { syslogDestTableEntry 1 }

syslogDestAlias OBJECT-TYPE
	SYNTAX DisplayString (SIZE (0..16))
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains an individual 
	name for the syslog destination."
	::= { syslogDestTableEntry 2 }

syslogDestEnable OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes the syslog 
	destination enable status."
	::= { syslogDestTableEntry 3 }

syslogDestIpv4Address OBJECT-TYPE
	SYNTAX IpAddress
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes the syslog 
	destination IPv4 address."
	::= { syslogDestTableEntry 4 }

syslogDestPort OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This is the syslog destination's 
	TCP port."
	::= { syslogDestTableEntry 5 }

syslogDestFacility OBJECT-TYPE
	SYNTAX INTEGER
	{
	kernelMessage         (0),
	userLevelMessage      (1),
	mailSystem            (2),
	systemDaemon          (3),
	securityMessage1      (4),
	syslogdMessage        (5),
	linePrinterSubsystem  (6),
	networkNewsSubsystem  (7),
	uucpSubsystem         (8),
	clockDeamon1          (9),
	securityMessage2     (10),
	ftpDeamon            (11),
	ntpSubsystem         (12),
	logAudit             (13),
	logAlert             (14),
	clockDeamon2         (15),
	localUse0            (16),
	localUse1            (17),
	localUse2            (18),
	localUse3            (19),
	localUse4            (20),
	localUse5            (21),
	localUse6            (22),
	localUse7            (23)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes the syslog 
	destination used facility value."
	::= { syslogDestTableEntry 6 }

syslogDestEventFilter OBJECT-TYPE
	SYNTAX BITS {
		reset(0),
		linkchange(1),
		configchange(2),
		login(3),
		firmwareupdate(4),
		powerredundancy(5),
		portauth(6),
		temperature(7),
		ring(8),
		sfp(9),
		poe(10),
		rtc(11),
		vct(12),
		debug(29),
		statusreport(30),
		test(31)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"Flags to filter syslog events:
	messages are only sent if regarding
	bits are set."
	::= { syslogDestTableEntry 7 }


-- radius group: ====================================================
radius OBJECT IDENTIFIER ::= { mib3 25 }

radiusSupport OBJECT-TYPE
	SYNTAX INTEGER
	{
	supported      (1),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the information if 
	communication with radius servers is 
	supported or not."
	::= { radius 1 }

radiusAccessEnable OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains the information if 
	the radius servers' access service is 
	enabled or not."
	::= { radius 2 }

radiusAccountEnable OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains the information if 
	the radius servers' account service is 
	enabled or not."
	::= { radius 3 }

radiusServerCount OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"The number of supported radius servers
	on this system."
	::= { radius 4 }

radiusMacAuthPassword OBJECT-TYPE
	SYNTAX DisplayString (SIZE (0..20))
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"Password used for MAC Authentication via 
	radius servers."
	::= { radius 5 }

radiusUseMacAsPassword OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains the information if 
	the user's MAC address is used as password
	instead of the static radius password or not."
	::= { radius 6 }

radiusMacSeparator OBJECT-TYPE
	SYNTAX DisplayString (SIZE (0..1))
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"Character to separate the bytes of the 
	MAC Address for Radius Server communication."
	::= { radius 7 }

radiusTimeout OBJECT-TYPE
	SYNTAX INTEGER(1..65535)
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains the time in seconds 
	after which the radius server should have 
	answered arequest."
	::= { radius 8 }

radiusMacLettercase OBJECT-TYPE
	SYNTAX INTEGER
	{
	lower        (1),
	upper        (2)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains the information about 
	the used letter case if the user's MAC address
	is used as password."
	::= { radius 9 }


-- radius server table: ===================================
radiusServerTable OBJECT-TYPE
	SYNTAX SEQUENCE OF RadiusServerList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"This table contains the configuration 
	for several radius servers."
	::= { radius 10 }

radiusServerTableEntry OBJECT-TYPE
	SYNTAX RadiusServerList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"Entry in the radius server table."
	INDEX 
	{ radiusServerId } ::= { radiusServerTable 1 }

RadiusServerList ::= SEQUENCE {
	radiusServerId             INTEGER,
	radiusServerAlias          DisplayString,
	radiusServerEnableAccess   INTEGER,
	radiusServerEnableAccount  INTEGER,
	radiusServerIpv4Address    IpAddress,
	radiusServerAccessPort     INTEGER,
	radiusServerAccountPort    INTEGER,
	radiusServerSecret         DisplayString
}

radiusServerId OBJECT-TYPE
	SYNTAX INTEGER (1..8)
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the radius server id."
	::= { radiusServerTableEntry 1 }

radiusServerAlias OBJECT-TYPE
	SYNTAX DisplayString (SIZE (0..16))
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains an individual name for 
	the radius server."
	::= { radiusServerTableEntry 2 }

radiusServerEnableAccess OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes the radius
	server enable status for the
	MAX-ACCESS service which means both,
	authentication and authorization."
	::= { radiusServerTableEntry 3 }

radiusServerEnableAccount OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes the radius
	server enable status for the 
	account service."
	::= { radiusServerTableEntry 4 }

radiusServerIpv4Address OBJECT-TYPE
	SYNTAX IpAddress
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes the radius
	server IPv4 address."
	::= { radiusServerTableEntry 5 }

radiusServerAccessPort OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This is the radius server's UDP port
	for the access service. The default
	value is 1812."
	::= { radiusServerTableEntry 6 }

radiusServerAccountPort OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This is the radius server's UDP port
	for the account service. The default
	value is 1813."
	::= { radiusServerTableEntry 7 }

radiusServerSecret OBJECT-TYPE
	SYNTAX DisplayString (SIZE (0..20))
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This is the radius server's secret string."
	::= { radiusServerTableEntry 8 }



-- supply group: ====================================================
supply OBJECT IDENTIFIER ::= { mib3 30 }

supplyCount OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"The number of supported power supplies."
	::= { supply 1 }


--supply table: ===========================================
supplyTable OBJECT-TYPE
	SYNTAX SEQUENCE OF SupplyList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"This table contains power supply 
	information of the device."
	::= { supply 10 }

supplyTableEntry OBJECT-TYPE
	SYNTAX SupplyList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"Entry in the supply table."
	INDEX
	{ supplyId } ::= { supplyTable 1 }

SupplyList ::= SEQUENCE {
	supplyId      INTEGER,
	supplyUsed    INTEGER,
	supplyStatus  INTEGER
}

supplyId OBJECT-TYPE
	SYNTAX INTEGER (1..8)
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the power supply id."
	::= { supplyTableEntry 1 }

supplyUsed OBJECT-TYPE
	SYNTAX INTEGER
	{
	used           (1),
	unused         (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"If several supplies are possible but not 
	required, this entry decides if an invalid 
	detection leads to an error. An error event 
	can be suppressed if a supply is marked as 
	'unused'. Hint: If an 'unused' supply is 
	detected as 'valid', it is also automatically 
	marked as 'used'."
	::= { supplyTableEntry 2 }

supplyStatus OBJECT-TYPE
	SYNTAX INTEGER
	{
	valid          (1),
	invalid        (2),
	undefined    (254),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the information if the 
	power supply is valid at the moment. An 
	invalid supply will lead to an error event 
	unless it is marked as 'unused'. 
	Hint: If an 'unused' supply is detected as 
	'valid', it is also automatically marked 
	as 'used'."
	::= { supplyTableEntry 3 }



-- poepse group: ====================================================
poepse OBJECT IDENTIFIER ::= { mib3 31 }

poepseSupport OBJECT-TYPE
	SYNTAX INTEGER
	{
	supported      (1),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the information if this
	is a POE power source equipment (PSE) or not."
	::= { poepse 1 }

poepseEnable OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains the information if 
	the POE/PSE feature is enabled or not."
	::= { poepse 2 }

poepseTotalInputPower OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains the input power (in W) 
	due to the used power supply."
	::= { poepse 3 }

poepseMaxInputPower OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains maximum available input 
	power (in W) due to hardware restrictions 
	in the switch device."
	::= { poepse 4 }

poepseDeviceSupplyPower OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the power (in W) the 
	switch device spends itself. This value 
	is needed to calculate the available 
	power for external devices."
	::= { poepse 5 }

pseAvailablePower OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the available poe 
	power (in W) for attached external 
	devices."
	::= { poepse 6 }

poepseExtendedVoltage OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains the information if 
	the POE/PSE Extended Voltage is enabled
	or not. If enabled PoE will be disabled
	if applied PoE output voltage exceeds an
	enhanced range of 40..59V instead of
	43..55V (default)."
	::= { poepse 7 }

poepsePortTable OBJECT-TYPE
	SYNTAX SEQUENCE OF PoePsePortList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"This table contains the pse port 
	configuration of the device."
	::= { poepse 10 }

poepsePortTableEntry OBJECT-TYPE
	SYNTAX PoePsePortList
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
	"Entry in the supply table."
	INDEX
	{ poepsePortId } ::= { poepsePortTable 1 }

PoePsePortList ::= SEQUENCE {
	poepsePortId              INTEGER,
	poepsePortMode            INTEGER,
	poepsePortStatus          INTEGER,
	poepsePortMaxPower        INTEGER,
	poepsePortMeasuredPower   INTEGER,
	poepsePortMaxClass        INTEGER,
	poepsePortDetectedClass   INTEGER,
	poepsePortMeasuredVoltage INTEGER
}

poepsePortId OBJECT-TYPE
	SYNTAX INTEGER (1..24)
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the device's pse 
	port id."
	::= { poepsePortTableEntry 1 }

poepsePortMode OBJECT-TYPE
	SYNTAX INTEGER
	{
	poe8023af      (1),
	poeForced      (2),
	poeDisabled    (3),
	undefined    (254),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes the device's pse 
	port mode."
	::= { poepsePortTableEntry 2 }

poepsePortStatus OBJECT-TYPE
	SYNTAX INTEGER
	{
	off            (0),
	discovering    (1),
	powered        (2),
	fault          (3),
	disabled       (4),
	overcurrent    (5),
	undefined    (254),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the device's pse 
	port mode."
	::= { poepsePortTableEntry 3 }

poepsePortMaxPower OBJECT-TYPE
	SYNTAX INTEGER (0..15400)
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes the permitted 
	power for this port in mW."
	::= { poepsePortTableEntry 4 }

poepsePortMeasuredPower OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the measured 
	power for this port in mW."
	::= { poepsePortTableEntry 5 }

poepsePortMaxClass OBJECT-TYPE
	SYNTAX INTEGER
	{
	class0         (0),
	class1         (1),
	class2         (2),
	class3         (3),
	class4         (4),
	undefined    (254),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry describes the maximnum 
	allowed poe class for this port."
	::= { poepsePortTableEntry 6 }

poepsePortDetectedClass OBJECT-TYPE
	SYNTAX INTEGER
	{
	class0         (0),
	class1         (1),
	class2         (2),
	class3         (3),
	class4         (4),
	undefined    (254),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the detected 
	poe class for this port."
	::= { poepsePortTableEntry 7 }

poepsePortMeasuredVoltage OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the measured 
	Voltage for this port in multiples 
	of 0.1V."
	::= { poepsePortTableEntry 8 }


-- poepd group: =====================================================
poepd OBJECT IDENTIFIER ::= { mib3 32 }

poepdSupport OBJECT-TYPE
	SYNTAX INTEGER
	{
	supported      (1),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the information if 
	this is a POE powered device (PD) or not."
	::= { poepd 1 }



-- hardwarecode group: ==============================================
hardwarecode OBJECT IDENTIFIER ::= { mib3 33 }

hardwarecodeSupport OBJECT-TYPE
	SYNTAX INTEGER
	{
	supported      (1),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the information if a 
	hardware coding (hard wired or selectable) 
	is supported or not."
	::= { hardwarecode 1 }

hardwarecodeNumber OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry describes the value of the 
	detected hardware code with a range
	of [0..15]. If this feature isa not
	supported a 255 will be given back."
	::= { hardwarecode 2 }


-- spanningtree group: ==============================================
spanningtree OBJECT IDENTIFIER ::= { mib3 34 }

stpSupport OBJECT-TYPE
	SYNTAX INTEGER
	{
	supported      (1),
	unsupported  (255)
	}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
	"This entry contains the information if the
	spanning tree feature is supported or not."
	::= { spanningtree 1 }

stpEnable OBJECT-TYPE
	SYNTAX INTEGER
	{
	enabled        (1),
	disabled       (2),
	unsupported  (255)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
	"This entry contains the information if 
	the spanning feature is enabled or not.
	If supported the settings and status 
	information are accessible via standard 
	BRIDGE-MIB"
	::= { spanningtree 2 }



-- Notification Definitions: ========================================

msSwitchNotifications        OBJECT IDENTIFIER ::= { mib3 100 }

linkChangeNotification NOTIFICATION-TYPE
	OBJECTS { portStatusId, portStatusLink }
	STATUS current
	DESCRIPTION
	"Trap indicating that a port's link status 
	has changed. The port is identified by the 
	portId variable."
	::= { msSwitchNotifications 1 }

factoryResetNotification NOTIFICATION-TYPE
	-- OBJECTS { none }
	STATUS current
	DESCRIPTION
	"Trap indicating a factory reset initiated 
	by the user."
	::= { msSwitchNotifications 2 }

temperatureLevelChangeNotification NOTIFICATION-TYPE
	OBJECTS { deviceTemperatureLevel }
	STATUS current
	DESCRIPTION
	"Trap indicating the device temperature level 
	has changed."
	::= { msSwitchNotifications 3 }

errorcountNotification NOTIFICATION-TYPE
	OBJECTS { portStatusId }
	STATUS current
	DESCRIPTION
	"Trap indicating errors received at a port."
	::= { msSwitchNotifications 4 }

underOverVoltageNotification NOTIFICATION-TYPE
	OBJECTS { portStatusId }
	STATUS current
	DESCRIPTION
	"Trap indicating the PoLAN port voltage is 
	out of operating range and port power has 
	been turned off."
	::= { msSwitchNotifications 5 }

temperatureShutdownNotification NOTIFICATION-TYPE
	-- OBJECTS { none }
	STATUS current
	DESCRIPTION
	"Trap indicating that the device temperature 
	is above maximum operating temperature and 
	the device will be shut down."
	::= { msSwitchNotifications 6 }

portPoELimitExceededNotification NOTIFICATION-TYPE
	OBJECTS { portStatusId }
	STATUS current
	DESCRIPTION
	"Trap indicating that port power has been 
	turned off by power management. The power 
	limit for one port or for the whole device 
	is exceeded."
	::= { msSwitchNotifications 7 }

powerSupplyStatusChangeNotification NOTIFICATION-TYPE
	OBJECTS { supplyId }
	STATUS current
	DESCRIPTION
	"Trap indicating that main or redundant power 
	input status has changed."
	::= { msSwitchNotifications 8 }

sfpPlugChangeNotification NOTIFICATION-TYPE
	OBJECTS { sfpPortnumber, sfpDetect }
	STATUS current
	DESCRIPTION
	"Trap indicating that a sfp module has been 
	plugged in or plugged out."
	::= { msSwitchNotifications 9 }

loginFailureNotification NOTIFICATION-TYPE
	-- OBJECTS { none }
	STATUS current
	DESCRIPTION
	"Trap indicating a login attempt 
	with an invalid password."
	::= { msSwitchNotifications 10 }

ringBrokenNotification NOTIFICATION-TYPE
	OBJECTS { ringNumber, portStatusId, portStatusLink}
	STATUS current
	DESCRIPTION
	"Trap indicating a link down detect
	at activated ring port."
	::= { msSwitchNotifications 11 }

ringAlarmNotification NOTIFICATION-TYPE
	OBJECTS { ringNumber, ringStatus, ringAlarmDuration }
	STATUS current
	DESCRIPTION
	"Trap indicating a Ring alert reception."
	::= { msSwitchNotifications 12 }

snmpv3AuthenticationPwFailNotification NOTIFICATION-TYPE
	-- OBJECTS { none }
	STATUS current
	DESCRIPTION
	"Notification indicating an Authentication
	Password failure."
	::= { msSwitchNotifications 13 }

snmpv3PrivacyPwFailNotification NOTIFICATION-TYPE
	-- OBJECTS { none }
	STATUS current
	DESCRIPTION
	"Notification indicating a Privacy
	Password failure."
	::= { msSwitchNotifications 14 }

snmpv3AccessPermissionNotification NOTIFICATION-TYPE
	-- OBJECTS { none }
	STATUS current
	DESCRIPTION
	"Notification indicating a write attempt
	without matching WriteView defined."
	::= { msSwitchNotifications 15 }

snmpv3SeclevelFailNotification NOTIFICATION-TYPE
	-- OBJECTS { none }
	STATUS current
	DESCRIPTION
	"Notification indicating a user 
	Security Level mismatch"
	::= { msSwitchNotifications 16 }


END

