--
-- jetnet5310G.mib
-- MIB generated by MG-SOFT Visual MIB Builder Version 5.0  Build 250
-- Friday, January 13, 2017 at 13:32:05
--

	Jetnet5310G DEFINITIONS ::= BEGIN
 
		IMPORTS
			PortList			
				FROM Q-BRIDGE-MIB			
			internet			
				FROM RFC1155-SMI			
			IpAddress, Integer32, OBJECT-TYPE, MODULE-IDENTITY			
				FROM SNMPv2-SMI			
			DisplayString, MacAddress, RowStatus, TimeInterval, TEXTUAL-CONVENTION			
				FROM SNMPv2-TC;
	
	
		contact MODULE-IDENTITY 
			LAST-UPDATED "201810220000Z"		-- October 22, 2018 at 00:00 GMT
			ORGANIZATION 
				"Korenix Technology, Inc."
			CONTACT-INFO 
				"Korenix Technology, Inc.
				14F., No.213,Sec. 3,Beixin Rd., Xindian Dist., New Taipei City 23143, Taiwan
				Tel:+886-2-8911-1000  Fax:+886-2-2912-3328
				Business service : sales@korenix.com
				Customer service: koreCARE@korenix.com"
			DESCRIPTION 
				"The MIB module for Korenix Industrial Web-Managed Ethernet Rail Switch"
			REVISION "201810220000Z"		-- October 22, 2018 at 00:00 GMT
			DESCRIPTION 
				"version 2.2"
			::= { korenix 1 }

		
	
--
-- Textual conventions
--
	
		AlertType ::= TEXTUAL-CONVENTION
			STATUS current
			DESCRIPTION 
				" "
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}

	
--
-- Node definitions
--
	
		private OBJECT IDENTIFIER ::= { internet 4 }

		
		enterprises OBJECT IDENTIFIER ::= { private 1 }

		
		korenix OBJECT IDENTIFIER ::= { enterprises 24062 }

		
		products OBJECT IDENTIFIER ::= { korenix 2 }

		
		managedPOESwitch OBJECT IDENTIFIER ::= { products 3 }

		
		jetnet5310G OBJECT IDENTIFIER ::= { managedPOESwitch 9 }

		
		systemInfo OBJECT IDENTIFIER ::= { jetnet5310G 1 }

		
		systemName OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..255))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"An administratively-assigned name for this managed node. 
				By convention, this is the node's fully-qualified domain name."
			::= { systemInfo 1 }

		
		systemLocation OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..255))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The physical location of this node (e.g., telephone closet, 
				3rd floor')."
			::= { systemInfo 2 }

		
		systemContact OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..255))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The textual identification of the contact person for this 
				managed node, together with information on how to contact 
				this person."
			::= { systemInfo 3 }

		
		systemDescr OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..255))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"A textual description of the entity. This value should 
				include the full name and version identification of the 
				system's hardware type, software operating-system, and 
				networking software. It is mandatory that this only contain
				printable ASCII characters."
			::= { systemInfo 4 }

		
		systemFwVer OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..20))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Firmware version of the device."
			::= { systemInfo 5 }

		
		systemMacAddress OBJECT-TYPE
			SYNTAX MacAddress
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The MAC address of this device. An Media Access Control 
				address (MAC address) is a unique identifier attached to 
				most network adapters (NICs). It is a number that acts 
				like a name for a particular network adapter"
			::= { systemInfo 6 }

		
		systemProductName OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..255))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				" "
			::= { systemInfo 7 }

		
		systemSerialNumber OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..255))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				" "
			::= { systemInfo 8 }

		
		systemManufacturingDate OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..255))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				" "
			::= { systemInfo 9 }

		
		basicSetting OBJECT IDENTIFIER ::= { jetnet5310G 2 }

		
		switchSetting OBJECT IDENTIFIER ::= { basicSetting 1 }

		
		switchSettingSystemName OBJECT-TYPE
			SYNTAX DisplayString (SIZE (1..256))
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"An administratively-assigned name for this managed node. By 
				convention, this is the node's fully-qualified domain name."
			::= { switchSetting 1 }

		
		switchSettingSystemLocation OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..256))
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The physical location of this node (e.g., telephone closet, 
				3rd floor')."
			::= { switchSetting 2 }

		
		switchSettingSystemContact OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..256))
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The textual identification of the contact person for this 
				managed node, together with information on how to contact 
				this person."
			::= { switchSetting 3 }

		
		adminPassword OBJECT IDENTIFIER ::= { basicSetting 2 }

		
		adminPasswordUserName OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..20))
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The name(ID) of security manager."
			::= { adminPassword 1 }

		
		adminPasswordPassword OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..8))
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The password of security manager.
				This object can't be read. it's write-only."
			::= { adminPassword 2 }

		
		ipConfiguration OBJECT IDENTIFIER ::= { basicSetting 3 }

		
		ipConfigurationTable OBJECT-TYPE
			SYNTAX SEQUENCE OF IPconfigurationEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of descriptive information and configuration about
				the IP of the device."
			::= { ipConfiguration 1 }

		
		ipConfigurationEntry OBJECT-TYPE
			SYNTAX IPconfigurationEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Information configuring static IP or DHCP configuration 
				of the device."
			INDEX { ipConfigurationIndex }
			::= { ipConfigurationTable 1 }

		
		IPconfigurationEntry ::=
			SEQUENCE { 
				ipConfigurationIndex
					INTEGER,
				ipConfigurationDHCPStatus
					INTEGER,
				ipConfigurationAddress
					IpAddress,
				ipConfigurationSubMask
					IpAddress,
				ipConfigurationGateway
					IpAddress,
				ipConfigurationDNS1
					IpAddress,
				ipConfigurationDNS2
					IpAddress,
				ipConfigurationStatus
					RowStatus
			 }

		ipConfigurationIndex OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"This object identifies IP configuration entries."
			::= { ipConfigurationEntry 1 }

		
		ipConfigurationDHCPStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				enabled(1),
				disabled(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Parameter configuring DHCP client functionality of the 
				device. When enabled, device will be a DHCP client and 
				request for the IP configuration from DHCP server.
				
				The Dynamic Host Configuration Protocol (DHCP) automates 
				the assignment of IP addresses, subnet masks, default 
				routers, and other IP parameters. The assignment usually 
				occurs when the DHCP-configured machine boots up or regains 
				connectivity to the network. The DHCP client sends out a 
				query requesting a response from a DHCP server on the 
				locally attached network. The query is typically initiated 
				immediately after booting up and before the client initiates 
				any IP based communication with other hosts. The DHCP server 
				then replies to the client with its assigned IP address, 
				subnet mask, DNS server and default gateway information.
				
				Note: Other items in this table will not be modified, when
				ipConfigurationDHCPStatus is enabled."
			::= { ipConfigurationEntry 2 }

		
		ipConfigurationAddress OBJECT-TYPE
			SYNTAX IpAddress
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The IP address of switch.
				An IP address (Internet Protocol address) is a unique address 
				that devices use in order to identify and communicate with 
				each other on a computer network utilizing the Internet 
				Protocol standard (IP). Any participating network device can 
				has its own unique address."
			::= { ipConfigurationEntry 3 }

		
		ipConfigurationSubMask OBJECT-TYPE
			SYNTAX IpAddress
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The subnet mask is a 32-bit number in the same format and 
				representation as IP addresses. The subnet mask determines 
				which bits in the IP address are interpreted as the network 
				number, which as the subnetwork number, and which as the 
				host number. Each IP address bit that corresponds to a 1 
				in the subnet mask is in the network/subnetwork part of 
				the address. This group of numbers is also called the 
				Network ID. Each IP address bit that corresponds to a 0 is 
				in the host part of the IP address."
			::= { ipConfigurationEntry 4 }

		
		ipConfigurationGateway OBJECT-TYPE
			SYNTAX IpAddress
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The default gateway IP address identifies the gateway (for 
				example, a router) that receives and forwards those packets 
				whose addresses are unknown to the local network. The agent 
				uses the default gateway address when sending alert packets 
				to the management workstation on a network other than the 
				local network."
			::= { ipConfigurationEntry 5 }

		
		ipConfigurationDNS1 OBJECT-TYPE
			SYNTAX IpAddress
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Parameter configuring the first DNS server of the device. 
				
				The domain name system (DNS) stores and associates many 
				types of information with domain names. Most importantly, 
				it translates domain names (computer hostnames) to IP 
				addresses, which makes it possible to attach easy-to-remember 
				domain names to hard-to-remember IP 
				addresses (such as 100.50.10.100)."
			::= { ipConfigurationEntry 6 }

		
		ipConfigurationDNS2 OBJECT-TYPE
			SYNTAX IpAddress
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Parameter configuring the second DNS server of the device."
			::= { ipConfigurationEntry 7 }

		
		ipConfigurationStatus OBJECT-TYPE
			SYNTAX RowStatus
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"The status of the IP configuration entry. Only one 
				configuration entry is supported on the device. Set active(1) 
				to activate the parameters of the entry on the device."
			::= { ipConfigurationEntry 8 }

		
		timeSetting OBJECT IDENTIFIER ::= { basicSetting 4 }

		
		systemTime OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"current system time in format yyyy.mm.dd-hh:mm:ss"
			::= { timeSetting 1 }

		
		utcTimeZone OBJECT-TYPE
			SYNTAX INTEGER
				{
				gmtNegative1200EniwetokKwajalein(1),
				gmtNegative1100MidwayIslandSamoa(2),
				gmtNegative1000Hawaii(3),
				gmtNegative0900Alaska(4),
				gmtNegative0800PacificTimeUSandCanadaTijuana(5),
				gmtNegative0700Arizona(6),
				gmtNegative0700MountainTimeUSandCanada(7),
				gmtNegative0600CentralAmerica(8),
				gmtNegative0600CentralTimeUSandCanada(9),
				gmtNegative0600MexicoCityTegucigalpa(10),
				gmtNegative0600Saskatchewan(11),
				gmtNegative0500BogotaLimaQuito(12),
				gmtNegative0500EasternTimeUSandCanada(13),
				gmtNegative0500IndianaEast(14),
				gmtNegative0400AtlanticTimeCanada(15),
				gmtNegative0400CaracasLaPaz(16),
				gmtNegative0400Santiago(17),
				gmtNegative0330Newfoundland(18),
				gmtNegative0300Brasilia(19),
				gmtNegative0300BuenosAiresGeorgetown(20),
				gmtNegative0300Greenland(21),
				gmtNegative0200Mid-Atlantic(22),
				gmtNegative0100AzoresCapeVerdeIs(23),
				gmtNegative0100CapeVerdeIs(24),
				gmtCasablancaMonrovia(25),
				gmtGreenwichMeanTimeDublinEdinburghLisbonLondon(26),
				gmtPositive0100AmsterdamBerlinBernRomeStockholmVienna(27),
				gmtPositive0100BelgradeBratislavaBudapestLjubljanaPrague(28),
				gmtPositive0100BrusselsCopenhagenMadridParis(29),
				gmtPositive0100SarajevoSkopjeSofijaWarsawZagreb(30),
				gmtPositive0100WestCentralAfrica(31),
				gmtPositive0200AthensIstanbulMinsk(32),
				gmtPositive0200Bucharest(33),
				gmtPositive0200Cairo(34),
				gmtPositive0200HararePretoria(35),
				gmtPositive0200HelsinkiRigaTallinn(36),
				gmtPositive0200Jerusalem(37),
				gmtPositive0300BaghdadKuwaitRiyadh(38),
				gmtPositive0300KuwaitRiyadh(39),
				gmtPositive0300MoscowStPetersburgVolgograd(40),
				gmtPositive0300Mairobi(41),
				gmtPositive0330Tehran(42),
				gmtPositive0400AbuDhabiMuscat(43),
				gmtPositive0400BakuTbilisi(44),
				gmtPositive0430Kabul(45),
				gmtPositive0500Ekaterinburg(46),
				gmtPositive0500IslamabadKarachiTashkent(47),
				gmtPositive0530BombayCalcuttaMadrasNewDelhi(48),
				gmtPositive0545Kathmandu(49),
				gmtPositive0600AlmatyNovosibirsk(50),
				gmtPositive0600AstanaDhaka(51),
				gmtPositive0600Colombo(52),
				gmtPositive0630Rangoon(53),
				gmtPositive0700BangkokHanoiJakarta(54),
				gmtPositive0700Krasnoyarsk(55),
				gmtPositive0800BeijingChongqingHongKongUrumqi(56),
				gmtPositive0800IrkutskUlaanBataar(57),
				gmtPositive0800KualaLumpurSingapore(58),
				gmtPositive0800Perth(59),
				gmtPositive0800Taipei(60),
				gmtPositive0900OsakaSapporoTokyo(61),
				gmtPositive0900Seoul(62),
				gmtPositive0900Yakutsk(63),
				gmtPositive0930Adelaide(64),
				gmtPositive0930Darwin(65),
				gmtPositive1000Brisbane(66),
				gmtPositive1000CanberraMelbourneSydney(67),
				gmtPositive1000GuamPortMoresby(68),
				gmtPositive1000Hobart(69),
				gmtPositive1000Vladivostok(70),
				gmtPositive1100MagadanSolomonIsNewCaledonia(71),
				gmtPositive1200AucklandWllington(72),
				gmtPositive1200FijiKamchatkaMarshallIs(73),
				gmtPositive1300Nukualofa(74)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"UTC Timezone list.
				(GMT-12:00) Eniwetok, Kwajalein
				(GMT-11:00) Midway Island, Samoa
				(GMT-10:00) Hawaii
				(GMT-09:00) Alaska
				(GMT-08:00) Pacific Time (US & Canada), Tijuana
				(GMT-07:00) Arizona
				(GMT-07:00) Mountain Time (US & Canada)
				(GMT-06:00) Central America
				(GMT-06:00) Central Time (US & Canada)
				(GMT-06:00) Mexico City
				(GMT-06:00) Saskatchewan
				(GMT-05:00) Bogota, Lima, Quito
				(GMT-05:00) Eastern Time (US & Canada)
				(GMT-05:00) Indiana (East)
				(GMT-04:00) Atlantic Time (Canada)
				(GMT-04:00) Caracas, La Paz
				(GMT-04:00) Santiago
				(GMT-03:00) NewFoundland
				(GMT-03:00) Brasilia
				(GMT-03:00) Buenos Aires, Georgetown
				(GMT-03:00) Greenland
				(GMT-02:00) Mid-Atlantic
				(GMT-01:00) Azores
				(GMT-01:00) Cape Verde Is.
				(GMT)       Casablanca, Monrovia
				(GMT)       Greenwich Mean Time: Dublin, Edinburgh, Lisbon, London
				(GMT+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna 
				(GMT+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague
				(GMT+01:00) Brussels, Copenhagen, Madrid, Paris
				(GMT+01:00) Sarajevo, Skopje, Sofija, Vilnius, Warsaw, Zagreb
				(GMT+01:00) West Central Africa
				(GMT+02:00) Athens, Istanbul, Minsk
				(GMT+02:00) Bucharest 
				(GMT+02:00) Cairo
				(GMT+02:00) Harare, Pretoria
				(GMT+02:00) Helsinki, Riga, Tallinn
				(GMT+02:00) Jerusalem
				(GMT+03:00) Baghdad
				(GMT+03:00) Kuwait, Riyadh
				(GMT+03:00) Moscow, St. Petersburg, Volgograd
				(GMT+03:00) Nairobi
				(GMT+03:30) Tehran
				(GMT+04:00) Abu Dhabi, Muscat
				(GMT+04:00) Baku, Tbilisi, Yerevan
				(GMT+04:30) Kabul
				(GMT+05:00) Ekaterinburg
				(GMT+05:00) Islamabad, Karachi, Tashkent
				(GMT+05:30) Calcutta, Chennai, Mumbai, New Delhi
				(GMT+05:45) Kathmandu
				(GMT+06:00) Almaty, Novosibirsk
				(GMT+06:00) Astana, Dhaka
				(GMT+06:00) Sri Jayawardenepura
				(GMT+06:30) Rangoon
				(GMT+07:00) Bangkok, Hanoi, Jakarta
				(GMT+07:00) Krasnoyarsk
				(GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi
				(GMT+08:00) Irkutsk, Ulaan Bataar
				(GMT+08:00) Kuala Lumpur, Singapore
				(GMT+08:00) Perth
				(GMT+08:00) Taipei
				(GMT+09:00) Osaka, Sapporo, Tokyo
				(GMT+09:00) Seoul
				(GMT+09:00) Yakutsk
				(GMT+09:30) Adelaide
				(GMT+09:30) Darwin
				(GMT+10:00) Brisbane
				(GMT+10:00) Canberra, Melbourne, Sydney
				(GMT+10:00) Guam, Port Moresby
				(GMT+10:00) Hobart
				(GMT+10:00) Vladivostok
				(GMT+11:00) Magadan, Solomon Is., New Caledonia
				(GMT+12:00) Aukland, Wellington
				(GMT+12:00) Fiji, Kamchatka, Marshall Is.
				(GMT+13:00) Nuku'alofa"
			::= { timeSetting 2 }

		
		dayLightSavingTime OBJECT IDENTIFIER ::= { timeSetting 3 }

		
		daylightSavingTimeStart OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..12))
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The start-time of daylight saveing period,
				in format mm.n.d/hh:mm
				m is month, valid range 1-12 (1=January, 2=February, ..., 12=December).
				n is week of the month (1 to 5, 5 means the last week).
				d is weekday, valid range 0-6 (0=Sunday, 1=Monday, ..., 6=Saturday).
				hh:mm is time."
			::= { dayLightSavingTime 1 }

		
		daylightSavingTimeEnd OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..12))
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The end-time of daylight saveing period,
				in format mm.n.d/hh:mm
				m is month, valid range 1-12 (1=January, 2=February, ..., 12=December).
				n is week of the month (1 to 5, 5 means the last week).
				d is weekday, valid range 0-6 (0=Sunday, 1=Monday, ..., 6=Saturday).
				hh:mm is time."
			::= { dayLightSavingTime 2 }

		
		daylightSavingOffset OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Daylight Saving Offset(Usually is 60 mins).
				When Enable and current time at Daylight Saving Period,
				the current time of the switch will be offseted by
				Daylight Saving Offset."
			::= { dayLightSavingTime 3 }

		
		daylightSavingTimeStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				enabled(1),
				disabled(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"(1)Enable Daylight Saving Time.
				(2)Disable Daylight Saving Time.
				Daylight Saving Time:
				Use this OID to Enable/Disable Daylight Saving Time."
			::= { dayLightSavingTime 4 }

		
		ieee1588 OBJECT IDENTIFIER ::= { timeSetting 4 }

		
		ptpState OBJECT-TYPE
			SYNTAX INTEGER
				{
				enabled(1),
				disabled(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Enable or disable ieee1588 PTP daemon"
			::= { ieee1588 1 }

		
		ptpMode OBJECT-TYPE
			SYNTAX INTEGER
				{
				auto(1),
				master(2),
				slave(3)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Set PTP mode:
				Auto: Auto select master or slave.
				Master: Act as PTP master.
				Master: Act as PTP slave."
			::= { ieee1588 2 }

		
		clockSource OBJECT IDENTIFIER ::= { timeSetting 5 }

		
		clockSourceSelection OBJECT-TYPE
			SYNTAX INTEGER
				{
				manual(1),
				ntp(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"."
			::= { clockSource 1 }

		
		clockSourceManual OBJECT IDENTIFIER ::= { clockSource 2 }

		
		clockSourceManualSetting OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..19))
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"set system time, in format yyyy.mm.dd-hh:mm:ss"
			::= { clockSourceManual 1 }

		
		clockSourceNtp OBJECT IDENTIFIER ::= { clockSource 3 }

		
		ntpTable OBJECT-TYPE
			SYNTAX SEQUENCE OF NtpEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of descriptive information and configuration about NTP 
				servers. 
				
				NTP (Network Time Protocol) synchronizes timekeeping among a 
				set of distributed time servers and clients. This synchronization 
				allows events to be correlated when system logs are created and 
				other time-specific events occur.
				
				An NTP server is configured to synchronize NTP clients. Servers 
				can be configured to synchronize any client or only specific 
				clients. NTP servers, however, will accept no synchronization 
				information from their clients and therefore will not let 
				clients update or affect the server's time settings.
				
				This switch acts as an NTP client, which tries to let its clock 
				be set and synchronized by an external NTP timeserver. It can be 
				configured to use multiple servers (upto 4 servers)."
			::= { clockSourceNtp 1 }

		
		ntpEntry OBJECT-TYPE
			SYNTAX NtpEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Information configuring IP addresses of NTP servers."
			INDEX { ntpIndex }
			::= { ntpTable 1 }

		
		NtpEntry ::=
			SEQUENCE { 
				ntpIndex
					Integer32,
				ntpServerIP
					IpAddress
			 }

		ntpIndex OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"This object identifies the entry."
			::= { ntpEntry 1 }

		
		ntpServerIP OBJECT-TYPE
			SYNTAX IpAddress
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The IP address of an NTP Server. Set 0.0.0.0 or 
				255.255.255.255 to remove this config."
			::= { ntpEntry 2 }

		
		dhcpServer OBJECT IDENTIFIER ::= { basicSetting 5 }

		
		dhcpServerEnable OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Enable or disable dhcp server function."
			::= { dhcpServer 1 }

		
		dhcpServerPoolTable OBJECT-TYPE
			SYNTAX SEQUENCE OF DhcpServerPoolEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of descriptive information and configuration about
				DHCP server of the switch."
			::= { dhcpServer 2 }

		
		dhcpServerPoolEntry OBJECT-TYPE
			SYNTAX DhcpServerPoolEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry containing DHCP server information
				of the switch. "
			INDEX { dhcpServerPoolIndex }
			::= { dhcpServerPoolTable 1 }

		
		DhcpServerPoolEntry ::=
			SEQUENCE { 
				dhcpServerPoolIndex
					Integer32,
				dhcpServerPoolName
					DisplayString,
				dhcpServerPoolNetwork
					IpAddress,
				dhcpServerPoolSubMask
					IpAddress,
				dhcpServerPoolGateway
					IpAddress,
				dhcpServerPoolLeaseTime
					Integer32,
				dhcpServerPoolStatus
					RowStatus
			 }

		dhcpServerPoolIndex OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The index of the Address Pool."
			::= { dhcpServerPoolEntry 1 }

		
		dhcpServerPoolName OBJECT-TYPE
			SYNTAX DisplayString (SIZE (1..20))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The address pool name."
			::= { dhcpServerPoolEntry 2 }

		
		dhcpServerPoolNetwork OBJECT-TYPE
			SYNTAX IpAddress
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The Subnet of the IP Address Pool."
			::= { dhcpServerPoolEntry 3 }

		
		dhcpServerPoolSubMask OBJECT-TYPE
			SYNTAX IpAddress
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The subnet mask of the IP Address Pool."
			::= { dhcpServerPoolEntry 4 }

		
		dhcpServerPoolGateway OBJECT-TYPE
			SYNTAX IpAddress
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The gateway address of the IP Address Pool."
			::= { dhcpServerPoolEntry 5 }

		
		dhcpServerPoolLeaseTime OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The lease time(in second) of the Address Pool."
			::= { dhcpServerPoolEntry 6 }

		
		dhcpServerPoolStatus OBJECT-TYPE
			SYNTAX RowStatus
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"The status of the Address Pool."
			::= { dhcpServerPoolEntry 7 }

		
		dhcpExcludedTable OBJECT-TYPE
			SYNTAX SEQUENCE OF DhcpExcludedEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of descriptive information and configuration about
				DHCP server of the switch."
			::= { dhcpServer 3 }

		
		dhcpExcludedEntry OBJECT-TYPE
			SYNTAX DhcpExcludedEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry containing DHCP server information
				of the switch. "
			INDEX { dhcpServerPoolIndex, dhcpExcludedIndex }
			::= { dhcpExcludedTable 1 }

		
		DhcpExcludedEntry ::=
			SEQUENCE { 
				dhcpExcludedIndex
					Integer32,
				dhcpExcludedIp
					IpAddress,
				dhcpExcludedStatus
					RowStatus
			 }

		dhcpExcludedIndex OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The index of the Excluded Table."
			::= { dhcpExcludedEntry 1 }

		
		dhcpExcludedIp OBJECT-TYPE
			SYNTAX IpAddress
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The IP address ."
			::= { dhcpExcludedEntry 2 }

		
		dhcpExcludedStatus OBJECT-TYPE
			SYNTAX RowStatus
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"The status of a address pool."
			::= { dhcpExcludedEntry 3 }

		
		dhcpManualBindingTable OBJECT-TYPE
			SYNTAX SEQUENCE OF DhcpManualBindingEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of descriptive information and configuration about
				DHCP server of the switch."
			::= { dhcpServer 4 }

		
		dhcpManualBindingEntry OBJECT-TYPE
			SYNTAX DhcpManualBindingEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry containing DHCP server information
				of the switch. "
			INDEX { dhcpServerPoolIndex, dhcpManualBindingIndex }
			::= { dhcpManualBindingTable 1 }

		
		DhcpManualBindingEntry ::=
			SEQUENCE { 
				dhcpManualBindingIndex
					Integer32,
				dhcpManualBindingIp
					IpAddress,
				dhcpManualBindingMac
					MacAddress,
				dhcpManualBindingStatus
					RowStatus
			 }

		dhcpManualBindingIndex OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The index of the Static Binding Table."
			::= { dhcpManualBindingEntry 1 }

		
		dhcpManualBindingIp OBJECT-TYPE
			SYNTAX IpAddress
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The IP address."
			::= { dhcpManualBindingEntry 2 }

		
		dhcpManualBindingMac OBJECT-TYPE
			SYNTAX MacAddress
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The MAC address."
			::= { dhcpManualBindingEntry 3 }

		
		dhcpManualBindingStatus OBJECT-TYPE
			SYNTAX RowStatus
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"The status of the binding."
			::= { dhcpManualBindingEntry 4 }

		
		dhcpStaticPortTable OBJECT-TYPE
			SYNTAX SEQUENCE OF DhcpStaticPortEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of descriptive information and configuration about
				DHCP server of the switch."
			::= { dhcpServer 5 }

		
		dhcpStaticPortEntry OBJECT-TYPE
			SYNTAX DhcpStaticPortEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry containing DHCP server information
				of the switch. "
			INDEX { dhcpServerPoolIndex, dhcpStaticPortIndex }
			::= { dhcpStaticPortTable 1 }

		
		DhcpStaticPortEntry ::=
			SEQUENCE { 
				dhcpStaticPortIndex
					Integer32,
				dhcpStaticPortNumber
					INTEGER,
				dhcpStaticPortIp
					IpAddress,
				dhcpStaticPortStatus
					RowStatus
			 }

		dhcpStaticPortIndex OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The index of the StaticPort Table."
			::= { dhcpStaticPortEntry 1 }

		
		dhcpStaticPortNumber OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The port number ."
			::= { dhcpStaticPortEntry 2 }

		
		dhcpStaticPortIp OBJECT-TYPE
			SYNTAX IpAddress
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The IP address ."
			::= { dhcpStaticPortEntry 3 }

		
		dhcpStaticPortStatus OBJECT-TYPE
			SYNTAX RowStatus
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"The status of a static port entry."
			::= { dhcpStaticPortEntry 4 }

		
		dhcpOption82Table OBJECT-TYPE
			SYNTAX SEQUENCE OF DhcpOption82Entry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"DHCP server option82 table."
			::= { dhcpServer 6 }

		
		dhcpOption82Entry OBJECT-TYPE
			SYNTAX DhcpOption82Entry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"DHCP server option82 entry."
			INDEX { dhcpServerPoolIndex, dhcpOption82Index }
			::= { dhcpOption82Table 1 }

		
		DhcpOption82Entry ::=
			SEQUENCE { 
				dhcpOption82Index
					Integer32,
				dhcpOption82CircuitIdType
					INTEGER,
				dhcpOption82CircuitIdValue
					OCTET STRING,
				dhcpOption82RemoteIdType
					INTEGER,
				dhcpOption82RemoteIdValue
					OCTET STRING,
				dhcpOption82Ip
					IpAddress,
				dhcpOption82Status
					RowStatus
			 }

		dhcpOption82Index OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The index of the table."
			::= { dhcpOption82Entry 1 }

		
		dhcpOption82CircuitIdType OBJECT-TYPE
			SYNTAX INTEGER
				{
				any(0),
				string(2),
				hexadecimal(3)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The Circuit-ID type of this option."
			::= { dhcpOption82Entry 2 }

		
		dhcpOption82CircuitIdValue OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The Circuit-ID value of this option."
			::= { dhcpOption82Entry 3 }

		
		dhcpOption82RemoteIdType OBJECT-TYPE
			SYNTAX INTEGER
				{
				any(0),
				string(2),
				hexadecimal(3)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The Remote-ID type of this option."
			::= { dhcpOption82Entry 4 }

		
		dhcpOption82RemoteIdValue OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The Remote-ID value of this option."
			::= { dhcpOption82Entry 5 }

		
		dhcpOption82Ip OBJECT-TYPE
			SYNTAX IpAddress
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The IP Address bind to this option."
			::= { dhcpOption82Entry 6 }

		
		dhcpOption82Status OBJECT-TYPE
			SYNTAX RowStatus
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"he status of a static port entry."
			::= { dhcpOption82Entry 7 }

		
		dhcpServerLeasedTable OBJECT-TYPE
			SYNTAX SEQUENCE OF DhcpServerLeasedEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of descriptive information and configuration about
				DHCP server of the switch."
			::= { dhcpServer 7 }

		
		dhcpServerLeasedEntry OBJECT-TYPE
			SYNTAX DhcpServerLeasedEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry containing DHCP server information
				of the switch. "
			INDEX { dhcpServerPoolIndex, dhcpServerLeasedIndex }
			::= { dhcpServerLeasedTable 1 }

		
		DhcpServerLeasedEntry ::=
			SEQUENCE { 
				dhcpServerLeasedIndex
					Integer32,
				dhcpServerLeasedIp
					IpAddress,
				dhcpServerLeasedMac
					MacAddress,
				dhcpServerLeasedType
					INTEGER,
				dhcpServerLeasedTime
					Integer32
			 }

		dhcpServerLeasedIndex OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The index of the Leased Table."
			::= { dhcpServerLeasedEntry 1 }

		
		dhcpServerLeasedIp OBJECT-TYPE
			SYNTAX IpAddress
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The client IP address."
			::= { dhcpServerLeasedEntry 2 }

		
		dhcpServerLeasedMac OBJECT-TYPE
			SYNTAX MacAddress
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The client MAC address."
			::= { dhcpServerLeasedEntry 3 }

		
		dhcpServerLeasedType OBJECT-TYPE
			SYNTAX INTEGER
				{
				manual(1),
				dynamic(2)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"."
			::= { dhcpServerLeasedEntry 4 }

		
		dhcpServerLeasedTime OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The lease time of the client."
			::= { dhcpServerLeasedEntry 5 }

		
		dhcpRelayAgentEnable OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Enable or disable dhcp relay agent function."
			::= { dhcpServer 8 }

		
		dhcpRelayAgentPolicy OBJECT-TYPE
			SYNTAX INTEGER
				{
				keep(1),
				drop(2),
				replace(3)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Keep(1): Keeps the original option 82 field and forwards to server
				drop(2): Drops the option 82 field and do not add any option 82 field
				replace(3): Replaces the existing option 82 field and adds new option 
				            82 field. (This is the default setting)"
			::= { dhcpServer 9 }

		
		dhcpRelayAgentCircuitIdTable OBJECT-TYPE
			SYNTAX SEQUENCE OF DhcpRelayAgentCircuitIdEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Description."
			::= { dhcpServer 10 }

		
		dhcpRelayAgentCircuitIdEntry OBJECT-TYPE
			SYNTAX DhcpRelayAgentCircuitIdEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Description."
			INDEX { dhcpRelayAgentCircuitIdPortNum }
			::= { dhcpRelayAgentCircuitIdTable 1 }

		
		DhcpRelayAgentCircuitIdEntry ::=
			SEQUENCE { 
				dhcpRelayAgentCircuitIdPortNum
					Integer32,
				dhcpRelayAgentCircuitIdType
					Integer32,
				dhcpRelayAgentCircuitIdValue
					OCTET STRING,
				dhcpRelayAgentCircuitIdDisplay
					OCTET STRING
			 }

		dhcpRelayAgentCircuitIdPortNum OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Description."
			::= { dhcpRelayAgentCircuitIdEntry 1 }

		
		dhcpRelayAgentCircuitIdType OBJECT-TYPE
			SYNTAX Integer32
				{
				default(0),
				string(2),
				hexadecimal(3)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Circuit-ID type of the Option82 added by Relay Agent."
			::= { dhcpRelayAgentCircuitIdEntry 2 }

		
		dhcpRelayAgentCircuitIdValue OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Circuit-ID value of the Option82 added by Relay Agent, the format
				can be String or Hexadecimal value."
			::= { dhcpRelayAgentCircuitIdEntry 3 }

		
		dhcpRelayAgentCircuitIdDisplay OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Display the Circuit-ID value by Hexadecimal format"
			::= { dhcpRelayAgentCircuitIdEntry 4 }

		
		dhcpRelayAgentRemoteIdType OBJECT-TYPE
			SYNTAX INTEGER
				{
				default(0),
				string(2),
				hexadecimal(3),
				ip(4)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Remote-ID type of the Option82 added by Relay Agent."
			::= { dhcpServer 11 }

		
		dhcpRelayAgentRemoteIdValue OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Remote-ID value of the Option82 added by Relay Agent, the format
				can be String or Hexadecimal value."
			::= { dhcpServer 12 }

		
		dhcpRelayAgentRemoteIdDisplay OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Remote-ID value of the Option82 added by Relay Agent."
			::= { dhcpServer 13 }

		
		dhcpHelperAddressTable OBJECT-TYPE
			SYNTAX SEQUENCE OF DhcpHelperAddressEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of descriptive information and configuration about
				DHCP relay helper address of the switch."
			::= { dhcpServer 14 }

		
		dhcpHelperAddressEntry OBJECT-TYPE
			SYNTAX DhcpHelperAddressEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry containing DHCP relay information
				of the switch. "
			INDEX { dhcpHelperAddress }
			::= { dhcpHelperAddressTable 1 }

		
		DhcpHelperAddressEntry ::=
			SEQUENCE { 
				dhcpHelperAddress
					IpAddress
			 }

		dhcpHelperAddress OBJECT-TYPE
			SYNTAX IpAddress
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The IP address ."
			::= { dhcpHelperAddressEntry 1 }

		
		backupAndRestore OBJECT IDENTIFIER ::= { basicSetting 6 }

		
		backupServerIP OBJECT-TYPE
			SYNTAX IpAddress
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The IP address of a TFTP server to which a
				startup configuration can be uploaded."
			DEFVAL { '00000000'h }
			::= { backupAndRestore 1 }

		
		backupAgentBoardFwFileName OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..80))
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The filename to backup to."
			DEFVAL { "Quagga.conf" }
			::= { backupAndRestore 2 }

		
		backupStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				active(1),
				notActive(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Setting this object to active(1) trigger the TFTP
				upload action.
				Setting this object to notActive(2) has no effect.
				The system always returns the value notActive(2)
				when this object is read."
			::= { backupAndRestore 3 }

		
		restoreServerIP OBJECT-TYPE
			SYNTAX IpAddress
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The IP address of a TFTP server from which the
				startup configuration can be downloaded."
			DEFVAL { '00000000'h }
			::= { backupAndRestore 4 }

		
		restoreAgentBoardFwFileName OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..80))
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The file name to restore from."
			DEFVAL { "Quagga.conf" }
			::= { backupAndRestore 5 }

		
		restoreStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				active(1),
				notActive(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Setting this object to active(1) trigger the TFTP
				download action.
				Setting this object to notActive(2) has no effect.
				The system always returns the value notActive(2)
				when this object is read."
			::= { backupAndRestore 6 }

		
		tftpUpgrade OBJECT IDENTIFIER ::= { basicSetting 7 }

		
		tftpDownloadServerIP OBJECT-TYPE
			SYNTAX IpAddress
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The IP address of a TFTP server where a firmware image can 
				be downloaded."
			DEFVAL { '00000000'h }
			::= { tftpUpgrade 1 }

		
		tftpDownloadAgentBoardFwFileName OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..80))
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The file name of the firmware to be downloaded."
			DEFVAL { "firmware.bin" }
			::= { tftpUpgrade 2 }

		
		tftpDownloadStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				active(1),
				notActive(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Setting this object to active(1) trigger the TFTP
				download action.
				Setting this object to notActive(2) has no effect.
				The system always returns the value notActive(2)
				when this object is read."
			::= { tftpUpgrade 3 }

		
		factoryDefault OBJECT IDENTIFIER ::= { basicSetting 8 }

		
		factoryDefaultActive OBJECT-TYPE
			SYNTAX INTEGER
				{
				active(1),
				notActive(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Set to active(1) to reload factory default configuration.
				Reloading factory default will overwrite your current 
				configuration file with factocy default configuration while 
				current IP configuration is reserved.
				Please reboot the device to make factory default configuration 
				take effect.
				Set notActive(2) has no effect. The system always returns the 
				value notActive(2) when this object is read."
			::= { factoryDefault 1 }

		
		systemReboot OBJECT IDENTIFIER ::= { basicSetting 9 }

		
		systemRebootActive OBJECT-TYPE
			SYNTAX INTEGER
				{
				active(1),
				notActive(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Set active(1) to restart the device.
				Set to notActive(2) has no effect. The device always returns 
				the value notActive(2) when this object is read."
			DEFVAL { notActive }
			::= { systemReboot 1 }

		
		portConfiguration OBJECT IDENTIFIER ::= { jetnet5310G 3 }

		
		portControl OBJECT IDENTIFIER ::= { portConfiguration 1 }

		
		portCtrlTable OBJECT-TYPE
			SYNTAX SEQUENCE OF PortCtrlEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of information and configuration for each ports."
			::= { portControl 1 }

		
		portCtrlEntry OBJECT-TYPE
			SYNTAX PortCtrlEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry containing information and configuration for a port."
			INDEX { portCtrlIndex }
			::= { portCtrlTable 1 }

		
		PortCtrlEntry ::=
			SEQUENCE { 
				portCtrlIndex
					INTEGER,
				portCtrlPortName
					DisplayString,
				portCtrlPortStatus
					INTEGER,
				portCtrlSpeedAndDuplex
					INTEGER,
				portCtrlFlowControl
					INTEGER,
				portCtrlPortDescription
					DisplayString
			 }

		portCtrlIndex OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Index of the port control entry."
			::= { portCtrlEntry 1 }

		
		portCtrlPortName OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..7))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The name of port."
			::= { portCtrlEntry 2 }

		
		portCtrlPortStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				enabled(1),
				disabled(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"To enable or disable of this port."
			::= { portCtrlEntry 3 }

		
		portCtrlSpeedAndDuplex OBJECT-TYPE
			SYNTAX INTEGER
				{
				autoNegotiation(1),
				tenMbpsHalfDuplex(2),
				tenMbpsFullDuplex(3),
				hundredMbpsHalfDuplex(4),
				hundredMbpsFullDuplex(5),
				thousandMbpsFullDuplex(6)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Speed and duplex configuraion.
				
				Different speed and duplex modes are available. There are speeds:
				1000 megabits per second (Gigabit Ethernet), 100 megabits per 
				second (Fast Ethernet), and 10 megabits per second (Legacy 
				Ethernet). 
				
				Full-duplex allows packets to be transmitted in both directions 
				at the same time, while half-duplex allows a device to either 
				transmit or receive, but not both at the same time. Full-duplex
				may have double bandwidth than half-duplex.
				
				You can configure manually from the possible options, listed from
				best to worst:
				  1Gb full-duplex(6)
				  100Mb full-duplex(5)
				  100Mb half-duplex(4) 
				  10Mb full-duplex(3)
				  10Mb half-duplex(2) 
				
				Set to autoNegotiation(1) to allow the two interfaces on the link 
				to exchange the capabilities and characteristics of the each side, 
				and select the best operating mode automatically when a cable is 
				plugged in."
			::= { portCtrlEntry 4 }

		
		portCtrlFlowControl OBJECT-TYPE
			SYNTAX INTEGER
				{
				disable(1),
				symmetric(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Flow control configuration.
				
				Flow control is used to throttle the throughput rate of an 
				end station to avoid dropping packets during network 
				congestion. If flow control mode is not set and if there is
				no packet buffer space available, the incoming packets are
				discarded.
				
				Symmetric Flow Control stops and restarts packet transmission
				by transmitting and receiving pause frames. When a port's 
				free buffer space is almost empty, the device send out a Pause
				frame to stop the remove node from sending more frames into 
				the switch. When congestion on the port is relieved, the device
				send out a Pause frame with pause time equal to zero, making
				the remove node resume transmission."
			DEFVAL { disable }
			::= { portCtrlEntry 5 }

		
		portCtrlPortDescription OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..138))
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The description of port."
			::= { portCtrlEntry 6 }

		
		portStatus OBJECT IDENTIFIER ::= { portConfiguration 2 }

		
		portStatusTable OBJECT-TYPE
			SYNTAX SEQUENCE OF PortStatusEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of descriptive and statistics information about 
				each ports."
			::= { portStatus 1 }

		
		portStatusEntry OBJECT-TYPE
			SYNTAX PortStatusEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry containing statistics information of a port."
			INDEX { portStatusIndex }
			::= { portStatusTable 1 }

		
		PortStatusEntry ::=
			SEQUENCE { 
				portStatusIndex
					Integer32,
				portStatusType
					INTEGER,
				portStatusLink
					INTEGER,
				portStatusState
					INTEGER,
				portStatusSpeedDuplex
					INTEGER,
				portStatusFlowCtrl
					INTEGER,
				sfpVender
					DisplayString,
				sfpWavelength
					Integer32,
				sfpDistance
					Integer32
			 }

		portStatusIndex OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Index of port statistic table."
			::= { portStatusEntry 1 }

		
		portStatusType OBJECT-TYPE
			SYNTAX INTEGER
				{
				hundredBaseTX(1),
				thousandBaseT(2),
				hundredBaseFX(3),
				thousandBaseSX(4),
				thousandBaseLX(5),
				other(6),
				notPresent(7)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Indicates the type of the port."
			::= { portStatusEntry 2 }

		
		portStatusLink OBJECT-TYPE
			SYNTAX INTEGER
				{
				up(1),
				down(2)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Indicate the link state of the port."
			::= { portStatusEntry 3 }

		
		portStatusState OBJECT-TYPE
			SYNTAX INTEGER
				{
				enabled(1),
				disabled(2)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Indicate the state of the port."
			::= { portStatusEntry 4 }

		
		portStatusSpeedDuplex OBJECT-TYPE
			SYNTAX INTEGER
				{
				autoNegotiation(1),
				tenMbpsHalfDuplex(2),
				tenMbpsFullDuplex(3),
				hundredMbpsHalfDuplex(4),
				hundredMbpsFullDuplex(5),
				thousandMbpsFullDuplex(6)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Indicate the speed and duplex mode of the port."
			::= { portStatusEntry 5 }

		
		portStatusFlowCtrl OBJECT-TYPE
			SYNTAX INTEGER
				{
				disable(1),
				symmetric(2)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Indicate the flow control status of the port."
			::= { portStatusEntry 6 }

		
		sfpVender OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The vender name of the Small Form Pluggable (SFP) optical 
				transceiver module."
			::= { portStatusEntry 7 }

		
		sfpWavelength OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The wave length in nanometers (nm) of the Small Form 
				Pluggable (SFP) optical transceiver module."
			::= { portStatusEntry 8 }

		
		sfpDistance OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The maximum transimission distance in meters of the Small 
				Form Pluggable (SFP) optical transceiver module."
			::= { portStatusEntry 9 }

		
		portSfpTable OBJECT-TYPE
			SYNTAX SEQUENCE OF PortSfpEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of descriptive information about SFP"
			::= { portStatus 2 }

		
		portSfpEntry OBJECT-TYPE
			SYNTAX PortSfpEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry containing SFP information of a port."
			INDEX { portSfpIndex }
			::= { portSfpTable 1 }

		
		PortSfpEntry ::=
			SEQUENCE { 
				portSfpIndex
					Integer32,
				portSfpEject
					INTEGER,
				portSfpScan
					INTEGER,
				portSfpDdmStatus
					INTEGER,
				portSfpDdmTempatureCurrent
					DisplayString,
				portSfpDdmTempatureRange
					DisplayString,
				portSfpDdmTxPowerCurrent
					DisplayString,
				portSfpDdmTxPowerRange
					DisplayString,
				portSfpDdmRxPowerCurrent
					DisplayString,
				portSfpDdmRxPowerRange
					DisplayString
			 }

		portSfpIndex OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Index of port SFP table."
			::= { portSfpEntry 1 }

		
		portSfpEject OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Eject SFP"
			::= { portSfpEntry 2 }

		
		portSfpScan OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Scan SFP"
			::= { portSfpEntry 3 }

		
		portSfpDdmStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				enabled(1),
				disabled(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"(1)Enable SFP digital diagnostic and monitoring.
				(2)Disable SFP digital diagnostic and monitoring."
			::= { portSfpEntry 4 }

		
		portSfpDdmTempatureCurrent OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..15))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The current SFP Tempature of port."
			::= { portSfpEntry 5 }

		
		portSfpDdmTempatureRange OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..31))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The range of SFP Tempature of port."
			::= { portSfpEntry 6 }

		
		portSfpDdmTxPowerCurrent OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..15))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The current SFP Transmitted Power of port."
			::= { portSfpEntry 7 }

		
		portSfpDdmTxPowerRange OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..31))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The range of SFP Transmitted Power of port."
			::= { portSfpEntry 8 }

		
		portSfpDdmRxPowerCurrent OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..15))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The current SFP Receiveed Power of port."
			::= { portSfpEntry 9 }

		
		portSfpDdmRxPowerRange OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..31))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The range of SFP Receiveed Power of port."
			::= { portSfpEntry 10 }

		
		portSfpEjectAll OBJECT-TYPE
			SYNTAX AlertType
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Eject all SFP"
			::= { portStatus 3 }

		
		portSfpScanAll OBJECT-TYPE
			SYNTAX AlertType
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Scan all SFP"
			::= { portStatus 4 }

		
		rateLimiting OBJECT IDENTIFIER ::= { portConfiguration 3 }

		
		rateLimitingTable OBJECT-TYPE
			SYNTAX SEQUENCE OF RateLimitingEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of descriptive information and configuration about 
				port rate limiting. You can set up bandwidth rate and packet 
				limitation type for each ports.
				
				Rate limiting is used to control the rate of traffic sent or 
				received on a network interface. For ingress rate limiting, 
				traffic that is less than or equal to the specified rate is 
				received, whereas traffic that exceeds the rate is dropped.
				For egress rate limiting, traffic that is less than or equal 
				to the specified rate is sent, whereas traffic that exceeds 
				the rate is dropped."
			::= { rateLimiting 1 }

		
		rateLimitingEntry OBJECT-TYPE
			SYNTAX RateLimitingEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry containing information and configuration about 
				port rate limiting."
			INDEX { rateLimitingPortNum }
			::= { rateLimitingTable 1 }

		
		RateLimitingEntry ::=
			SEQUENCE { 
				rateLimitingPortNum
					Integer32,
				rateLimitingIngressLimitType
					INTEGER,
				rateLimitingIngressRate
					Integer32,
				rateLimitingEgressRate
					Integer32
			 }

		rateLimitingPortNum OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The port number."
			::= { rateLimitingEntry 1 }

		
		rateLimitingIngressLimitType OBJECT-TYPE
			SYNTAX INTEGER
				{
				all(1),
				broadcastMulticastFloodedUnicast(2),
				broadcastMulticast(3),
				broadcastOnly(4)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The type of ingress packets to be filtered."
			::= { rateLimitingEntry 2 }

		
		rateLimitingIngressRate OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Ingress rate in Mbps, the rate range is from 1 Mbps to 100 Mbps
				and zero means no limit."
			::= { rateLimitingEntry 3 }

		
		rateLimitingEgressRate OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Egress rate in Mbps, the rate range is from 1 Mbps to 100 Mbps
				and zero means no limit. Egress rate limiting has effect on 
				all types of packets, including unicast, multicast and 
				broadcast packets."
			::= { rateLimitingEntry 4 }

		
		portTrunk OBJECT IDENTIFIER ::= { portConfiguration 4 }

		
		aggregatorSetting OBJECT IDENTIFIER ::= { portTrunk 1 }

		
		portTrunkAggregatorSettingTable OBJECT-TYPE
			SYNTAX SEQUENCE OF PortTrunkAggregatorSettingEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of descriptive information and configuration about
				of each trunk group in this system.
				
				Link aggregation, or IEEE 802.3ad, is a method of combining 
				physical network links into a single logical link for 
				increased bandwidth. With Link aggregation we are able to 
				increase the capacity and availability of the communications 
				channel between devices (both switches and end stations) 
				using existing Fast Ethernet and Gigabit Ethernet technology. 
				Two or more Gigabit Ethernet connections are combined in 
				order to increase the bandwidth capability and to create 
				resilient and redundant links. A set of multiple parallel 
				physical links between two devices is grouped together to 
				form a single logical link. 
				
				Link Aggregation also provides load balancing where the 
				processing and communications activity is distributed across 
				the links in a trunk so that no single link is overwhelmed."
			::= { aggregatorSetting 1 }

		
		portTrunkAggregatorSettingEntry OBJECT-TYPE
			SYNTAX PortTrunkAggregatorSettingEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Information controlling aggregator configuration."
			INDEX { portTrunkPortIndex }
			::= { portTrunkAggregatorSettingTable 1 }

		
		PortTrunkAggregatorSettingEntry ::=
			SEQUENCE { 
				portTrunkPortIndex
					INTEGER,
				portTrunkAggregatorGroupId
					INTEGER,
				portTrunkAggregatorType
					INTEGER
			 }

		portTrunkPortIndex OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The port number."
			::= { portTrunkAggregatorSettingEntry 1 }

		
		portTrunkAggregatorGroupId OBJECT-TYPE
			SYNTAX INTEGER
				{
				trunkGroup1(1),
				trunkGroup2(2),
				trunkGroup3(3),
				trunkGroup4(4),
				trunkGroup5(5),
				trunkGroup6(6),
				trunkGroup7(7),
				trunkGroup8(8),
				none(9)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Trunk group Id. Upto 8 ports can be aggregated into 
				a group and 8 groups can be configured in the device."
			::= { portTrunkAggregatorSettingEntry 2 }

		
		portTrunkAggregatorType OBJECT-TYPE
			SYNTAX INTEGER
				{
				static(1),
				lacp(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The Aggregator type. You can assign the aggregator staticly 
				by setting to static(1), or setting to lacp(2) to enable the 
				LACP protocol. 
				
				The Link Aggregation Control Protocol (LACP) is required for 
				dynamically exchanging configuration information between the 
				peer devices in order to automatically configure and maintain 
				link aggregation groups. The protocol is able to automatically 
				detect the presence and capabilities of other aggregation 
				capable devices, i.e. with LACP it is possible to specify which
				links in a system can be aggregated.
				
				This column has no effect if Group Id is set to none."
			::= { portTrunkAggregatorSettingEntry 3 }

		
		portTrunkAggregatorSettingApply OBJECT-TYPE
			SYNTAX INTEGER
				{
				active(1),
				notactive(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"set active(1) to apply the configuration"
			::= { aggregatorSetting 2 }

		
		aggregatorStatus OBJECT IDENTIFIER ::= { portTrunk 2 }

		
		portTrunkAggregatorStatusTable OBJECT-TYPE
			SYNTAX SEQUENCE OF PortTrunkAggregatorStatusEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of descriptive information about trunk groups in 
				the device."
			::= { aggregatorStatus 1 }

		
		portTrunkAggregatorStatusEntry OBJECT-TYPE
			SYNTAX PortTrunkAggregatorStatusEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry containing information about current configuration 
				of trunk groups."
			INDEX { portTrunkAggregatorGroupIndex }
			::= { portTrunkAggregatorStatusTable 1 }

		
		PortTrunkAggregatorStatusEntry ::=
			SEQUENCE { 
				portTrunkAggregatorGroupIndex
					INTEGER,
				portTrunkAggregatorGroupType
					INTEGER,
				portTrunkAggregatorGroupMember
					PortList,
				portTrunkAggregatorIndividual
					PortList,
				portTrunkAggregatorLinkDown
					PortList
			 }

		portTrunkAggregatorGroupIndex OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The trunk group identifier."
			::= { portTrunkAggregatorStatusEntry 1 }

		
		portTrunkAggregatorGroupType OBJECT-TYPE
			SYNTAX INTEGER
				{
				static(1),
				lacp(2)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The Aggregator type. 
				(1) The trunk group is LACP disabled and configured staticly 
				    by administrator.
				(2) The trunk group is LACP enabled. "
			::= { portTrunkAggregatorStatusEntry 2 }

		
		portTrunkAggregatorGroupMember OBJECT-TYPE
			SYNTAX PortList
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The ports are aggregated with other ports."
			::= { portTrunkAggregatorStatusEntry 3 }

		
		portTrunkAggregatorIndividual OBJECT-TYPE
			SYNTAX PortList
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"A port is LACP enabled but not aggregated with other ports."
			::= { portTrunkAggregatorStatusEntry 4 }

		
		portTrunkAggregatorLinkDown OBJECT-TYPE
			SYNTAX PortList
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The ports which are linked down."
			::= { portTrunkAggregatorStatusEntry 5 }

		
		poe OBJECT IDENTIFIER ::= { jetnet5310G 4 }

		
		poeControl OBJECT IDENTIFIER ::= { poe 1 }

		
		poeSystemStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				" "
			::= { poeControl 1 }

		
		poeCtrlDCPower1Budget OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				" "
			::= { poeControl 2 }

		
		poeCtrlDCPower2Budget OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				" "
			::= { poeControl 3 }

		
		poeCtrlTable OBJECT-TYPE
			SYNTAX SEQUENCE OF PoeCtrlEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of information and configuration for each poe ports."
			::= { poeControl 4 }

		
		poeCtrlEntry OBJECT-TYPE
			SYNTAX PoeCtrlEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry containing information and configuration for a port."
			INDEX { poeCtrlIndex }
			::= { poeCtrlTable 1 }

		
		PoeCtrlEntry ::=
			SEQUENCE { 
				poeCtrlIndex
					INTEGER,
				poeCtrlStatus
					INTEGER,
				poeCtrlPoweringMode
					INTEGER,
				poePowerBudget
					DisplayString,
				poePowerPriority
					INTEGER
			 }

		poeCtrlIndex OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				" "
			::= { poeCtrlEntry 1 }

		
		poeCtrlStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				scheduling(2),
				disable(3)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				" "
			::= { poeCtrlEntry 2 }

		
		poeCtrlPoweringMode OBJECT-TYPE
			SYNTAX INTEGER
				{
				ieee802dot3af(1),
				ieee802dot3at-lldp(2),
				ieee802dot3at-2event(3),
				forced(4)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				" "
			::= { poeCtrlEntry 3 }

		
		poePowerBudget OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				" "
			::= { poeCtrlEntry 4 }

		
		poePowerPriority OBJECT-TYPE
			SYNTAX INTEGER
				{
				critical(1),
				high(2),
				low(3)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				" "
			::= { poeCtrlEntry 5 }

		
		poePdFailureDetectionStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				" "
			::= { poeControl 5 }

		
		poePdFailureDetectionTable OBJECT-TYPE
			SYNTAX SEQUENCE OF PoePdFailureDetectionEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of information and configuration for each poe ports."
			::= { poeControl 6 }

		
		poePdFailureDetectionEntry OBJECT-TYPE
			SYNTAX PoePdFailureDetectionEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry containing information and configuration for a port."
			INDEX { poePdFailureDetectionIndex }
			::= { poePdFailureDetectionTable 1 }

		
		PoePdFailureDetectionEntry ::=
			SEQUENCE { 
				poePdFailureDetectionIndex
					INTEGER,
				poePingIpAddress
					IpAddress,
				poePingCycleTime
					INTEGER
			 }

		poePdFailureDetectionIndex OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Index of the port control entry."
			::= { poePdFailureDetectionEntry 1 }

		
		poePingIpAddress OBJECT-TYPE
			SYNTAX IpAddress
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				" "
			::= { poePdFailureDetectionEntry 2 }

		
		poePingCycleTime OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"in seconds"
			::= { poePdFailureDetectionEntry 3 }

		
		poeSystemWarningWaterLevel OBJECT-TYPE
			SYNTAX INTEGER (0..100)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				" "
			::= { poeControl 7 }

		
		poeSchedule OBJECT IDENTIFIER ::= { poe 2 }

		
		poeScheduleTable OBJECT-TYPE
			SYNTAX SEQUENCE OF PoeScheduleEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of information and configuration for each poe ports."
			::= { poeSchedule 1 }

		
		poeScheduleEntry OBJECT-TYPE
			SYNTAX PoeScheduleEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry containing information and configuration for a port."
			INDEX { poeScheduleIndex }
			::= { poeScheduleTable 1 }

		
		PoeScheduleEntry ::=
			SEQUENCE { 
				poeScheduleIndex
					INTEGER,
				poeEnableHourOnSunday
					OCTET STRING,
				poeEnableHourOnMonday
					OCTET STRING,
				poeEnableHourOnTuesday
					OCTET STRING,
				poeEnableHourOnWednesday
					OCTET STRING,
				poeEnableHourOnThursday
					OCTET STRING,
				poeEnableHourOnFriday
					OCTET STRING,
				poeEnableHourOnSaturday
					OCTET STRING
			 }

		poeScheduleIndex OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Index of the port control entry."
			::= { poeScheduleEntry 1 }

		
		poeEnableHourOnSunday OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The three-byte octet string represents 24 hours in a day.
				The right most bit represents the first hour, and the left
				most bit represents the last hour in this day. Set a bit 
				to an one enables this poe port at the hour. For example,
				0x80 00 15 means this poe port is enabled at hour 0, 2, 4
				and 23."
			::= { poeScheduleEntry 2 }

		
		poeEnableHourOnMonday OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The three-byte octet string represents 24 hours in a day.
				The right most bit represents the first hour, and the left
				most bit represents the last hour in this day. Set a bit 
				to an one enables this poe port at the hour. For example,
				0x80 00 15 means this poe port is enabled at hour 0, 2, 4
				and 23."
			::= { poeScheduleEntry 3 }

		
		poeEnableHourOnTuesday OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The three-byte octet string represents 24 hours in a day.
				The right most bit represents the first hour, and the left
				most bit represents the last hour in this day. Set a bit 
				to an one enables this poe port at the hour. For example,
				0x80 00 15 means this poe port is enabled at hour 0, 2, 4
				and 23."
			::= { poeScheduleEntry 4 }

		
		poeEnableHourOnWednesday OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The three-byte octet string represents 24 hours in a day.
				The right most bit represents the first hour, and the left
				most bit represents the last hour in this day. Set a bit 
				to an one enables this poe port at the hour. For example,
				0x80 00 15 means this poe port is enabled at hour 0, 2, 4
				and 23."
			::= { poeScheduleEntry 5 }

		
		poeEnableHourOnThursday OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The three-byte octet string represents 24 hours in a day.
				The right most bit represents the first hour, and the left
				most bit represents the last hour in this day. Set a bit 
				to an one enables this poe port at the hour. For example,
				0x80 00 15 means this poe port is enabled at hour 0, 2, 4
				and 23."
			::= { poeScheduleEntry 6 }

		
		poeEnableHourOnFriday OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The three-byte octet string represents 24 hours in a day.
				The right most bit represents the first hour, and the left
				most bit represents the last hour in this day. Set a bit 
				to an one enables this poe port at the hour. For example,
				0x80 00 15 means this poe port is enabled at hour 0, 2, 4
				and 23."
			::= { poeScheduleEntry 7 }

		
		poeEnableHourOnSaturday OBJECT-TYPE
			SYNTAX OCTET STRING
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The three-byte octet string represents 24 hours in a day.
				The right most bit represents the first hour, and the left
				most bit represents the last hour in this day. Set a bit 
				to an one enables this poe port at the hour. For example,
				0x80 00 15 means this poe port is enabled at hour 0, 2, 4
				and 23."
			::= { poeScheduleEntry 8 }

		
		poeStatus OBJECT IDENTIFIER ::= { poe 3 }

		
		poeStatusTable OBJECT-TYPE
			SYNTAX SEQUENCE OF PoeStatusEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of information and configuration for each poe ports."
			::= { poeStatus 1 }

		
		poeStatusEntry OBJECT-TYPE
			SYNTAX PoeStatusEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry containing information and configuration for a port."
			INDEX { poeStatusIndex }
			::= { poeStatusTable 1 }

		
		PoeStatusEntry ::=
			SEQUENCE { 
				poeStatusIndex
					INTEGER,
				poeStatusState
					INTEGER,
				poeStatusDetectionStatus
					INTEGER,
				poeStatusPdClass
					INTEGER,
				poeStatusConsumption
					DisplayString,
				poeStatusVoltage
					DisplayString,
				poeStatusCurrent
					DisplayString
			 }

		poeStatusIndex OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Index of the port control entry."
			::= { poeStatusEntry 1 }

		
		poeStatusState OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				schedule(2),
				disable(3)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Index of the port control entry."
			::= { poeStatusEntry 2 }

		
		poeStatusDetectionStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				searching(1),
				powering(2),
				disable(3)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Index of the port control entry."
			::= { poeStatusEntry 3 }

		
		poeStatusPdClass OBJECT-TYPE
			SYNTAX INTEGER
				{
				none(0),
				class0(1),
				class1(2),
				class2(3),
				class3(4),
				class4(5)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				" "
			::= { poeStatusEntry 4 }

		
		poeStatusConsumption OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"W"
			::= { poeStatusEntry 5 }

		
		poeStatusVoltage OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"V"
			::= { poeStatusEntry 6 }

		
		poeStatusCurrent OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"mA"
			::= { poeStatusEntry 7 }

		
		networkRedundancy OBJECT IDENTIFIER ::= { jetnet5310G 5 }

		
		rstp OBJECT IDENTIFIER ::= { networkRedundancy 2 }

		
		rstpStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				stp(1),
				rstp(2),
				mstp(3),
				disabled(4)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Enable Spanning Tree protocol, Rapid Spanning Tree protocol, 
				or disable .
				
				Rapid Spanning Tree Algorithm and Protocol (RSTP) provides a 
				loop free topology for any LAN or bridged network. RSTP is an 
				evolution of the Spanning Tree Protocol (STP), and was 
				introduced in the extension IEEE 802.1w, and provides for 
				faster spanning tree convergence after a topology change."
			::= { rstp 1 }

		
		rstpPriority OBJECT-TYPE
			SYNTAX Integer32
				{
				priority0(0),
				priority4096(4096),
				priority8192(8192),
				priority12288(12288),
				priority16384(16384),
				priority20480(20480),
				priority24576(24576),
				priority28672(28672),
				priority32768(32768),
				priority36864(36864),
				priority40960(40960),
				priority45056(45056),
				priority49152(49152),
				priority53248(53248),
				priority57344(57344),
				priority61440(61440)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"A value used to identify the root bridge. The bridge with
				the lowest value has the highest priority and is selected
				as the root. Enter a number 0 through 61440 in steps of
				4096. If you change the value, you must restart RSTP.
				This item can't be modified, if rstpStatus was disabled."
			::= { rstp 2 }

		
		rstpMaxAge OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The number of seconds a bridge waits without receiving
				Spanning-Tree Protocol configuration messages before
				attempting a reconfiguration. Enter a number 6 through 40.
				Note: 2*(Forward Delay Time-1) should be greater than or
				equal to the Max Age. The Max Age should be greater than 
				or equal to 2*(Hello Time + 1).
				This item can't be modified, if rstpStatus was disabled."
			::= { rstp 3 }

		
		rstpHelloTime OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The number of seconds between the transmission of
				Spanning-Tree Protocol configuration messages.
				Enter a number 1 through 10
				Note: 2*(Forward Delay Time-1) should be greater than or
				equal to the Max Age. The Max Age should be greater
				than or equal to 2*(Hello Time + 1).
				This item can't be modified, if rstpStatus was disabled."
			::= { rstp 4 }

		
		rstpForwardDelayTime OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The number of seconds a port waits before changing
				from its Spanning-Tree Protocol learning and listening
				states to the forwarding state. Enter a number 4 through 30.
				Note:2*(Forward Delay Time-1) should be greater than or
				equal to the Max Age. The Max Age should be greater than 
				or equal to 2*(Hello Time + 1).
				This item can't be modified, if rstpStatus was disabled."
			::= { rstp 5 }

		
		rstpPerPortCfgTable OBJECT-TYPE
			SYNTAX SEQUENCE OF RstpPerPortCfgEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of descriptive information and configuration about
				RSTP on each port."
			::= { rstp 6 }

		
		rstpPerPortCfgEntry OBJECT-TYPE
			SYNTAX RstpPerPortCfgEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Information configuring RSTP on a port."
			INDEX { rstpPerPortCfgPortNum }
			::= { rstpPerPortCfgTable 1 }

		
		RstpPerPortCfgEntry ::=
			SEQUENCE { 
				rstpPerPortCfgPortNum
					Integer32,
				rstpPerPortCfgPathCost
					Integer32,
				rstpPerPortCfgPriority
					Integer32,
				rstpPerPortCfgAdminP2P
					INTEGER,
				rstpPerPortCfgAdminEdge
					INTEGER
			 }

		rstpPerPortCfgPortNum OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The port number."
			::= { rstpPerPortCfgEntry 1 }

		
		rstpPerPortCfgPathCost OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The cost of the path to the other bridge from this 
				transmitting bridge at the specified port. Enter a number from 
				1 through 200000000.
				(0 will auto set path cost to standard recommended value)"
			::= { rstpPerPortCfgEntry 2 }

		
		rstpPerPortCfgPriority OBJECT-TYPE
			SYNTAX Integer32
				{
				priority0(0),
				priority16(16),
				priority32(32),
				priority48(48),
				priority64(64),
				priority80(80),
				priority96(96),
				priority112(112),
				priority128(128),
				priority144(144),
				priority160(160),
				priority176(176),
				priority192(192),
				priority208(208),
				priority224(224),
				priority240(240)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Decide which port should be blocked by priority in LAN. Enter 
				a number from 0 through 240 in steps of 16."
			::= { rstpPerPortCfgEntry 3 }

		
		rstpPerPortCfgAdminP2P OBJECT-TYPE
			SYNTAX INTEGER
				{
				auto(1),
				point2Point(2),
				shared(3),
				notSupport(4)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Some of the rapid state transactions that are
				possible within RSTP are dependent upon whether
				the Port concerned can only be connected to
				exactly one other Bridge(ie., it is served by a
				point-to-point LAN segment), or can be connected
				to two or more Bridges(i.e., it is served by a
				shared medium LAN segment).
				The adminPointToPointMAC allow the p2p status
				of the link to be manipulated adminitratively."
			::= { rstpPerPortCfgEntry 4 }

		
		rstpPerPortCfgAdminEdge OBJECT-TYPE
			SYNTAX INTEGER
				{
				true(1),
				false(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Present in implementations that support the
				identification of edge ports. All ports
				directly connected to end stations cannot
				create bridging loops in the network and can
				thus directly transition to forwarding,
				skipping the listening and learning stages."
			::= { rstpPerPortCfgEntry 5 }

		
		bridgeInformation OBJECT IDENTIFIER ::= { networkRedundancy 3 }

		
		rstpRootBridgeInformationTable OBJECT-TYPE
			SYNTAX SEQUENCE OF RstpRootBridgeInformationEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of descriptive information about root bridge
				of rapid spanning tree in this system."
			::= { bridgeInformation 1 }

		
		rstpRootBridgeInformationEntry OBJECT-TYPE
			SYNTAX RstpRootBridgeInformationEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry in the table, containing information
				about root bridge information of the RSTP."
			INDEX { rstpRootBridgeInformationIndex }
			::= { rstpRootBridgeInformationTable 1 }

		
		RstpRootBridgeInformationEntry ::=
			SEQUENCE { 
				rstpRootBridgeInformationIndex
					Integer32,
				rstpRootBridgeInformationBridgeID
					DisplayString,
				rstpRootBridgeInformationRootPriority
					Integer32,
				rstpRootBridgeInformationRootPort
					DisplayString,
				rstpRootBridgeInformationRootPathCost
					Integer32,
				rstpRootBridgeInformationMaxAge
					Integer32,
				rstpRootBridgeInformationHelloTime
					Integer32,
				rstpRootBridgeInformationForwardDelay
					Integer32
			 }

		rstpRootBridgeInformationIndex OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Index of root bridge information table."
			::= { rstpRootBridgeInformationEntry 1 }

		
		rstpRootBridgeInformationBridgeID OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..255))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Bridge ID."
			::= { rstpRootBridgeInformationEntry 2 }

		
		rstpRootBridgeInformationRootPriority OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Root Priority."
			::= { rstpRootBridgeInformationEntry 3 }

		
		rstpRootBridgeInformationRootPort OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..80))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Root Port."
			::= { rstpRootBridgeInformationEntry 4 }

		
		rstpRootBridgeInformationRootPathCost OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Root Path Cost."
			::= { rstpRootBridgeInformationEntry 5 }

		
		rstpRootBridgeInformationMaxAge OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Max Age."
			::= { rstpRootBridgeInformationEntry 6 }

		
		rstpRootBridgeInformationHelloTime OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Hello Time."
			::= { rstpRootBridgeInformationEntry 7 }

		
		rstpRootBridgeInformationForwardDelay OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Forward Delay Time."
			::= { rstpRootBridgeInformationEntry 8 }

		
		rstpPerPortInfoTable OBJECT-TYPE
			SYNTAX SEQUENCE OF RstpPerPortInfoEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of descriptive information and configuration about
				rapid spanning tree (Per port)."
			::= { bridgeInformation 2 }

		
		rstpPerPortInfoEntry OBJECT-TYPE
			SYNTAX RstpPerPortInfoEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry in the table, containing information
				about RSTP (Per port)."
			INDEX { rstpPerPortInfoPortNum }
			::= { rstpPerPortInfoTable 1 }

		
		RstpPerPortInfoEntry ::=
			SEQUENCE { 
				rstpPerPortInfoPortNum
					Integer32,
				rstpPerPortInfoPathCost
					Integer32,
				rstpPerPortInfoPriority
					Integer32,
				rstpPerPortInfoAdminP2P
					INTEGER,
				rstpPerPortInfoAdminEdge
					INTEGER,
				rstpPerPortInfoState
					INTEGER,
				rstpPerPortInfoRole
					INTEGER,
				rstpPerPortInfoAggregated
					DisplayString
			 }

		rstpPerPortInfoPortNum OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Port number."
			::= { rstpPerPortInfoEntry 1 }

		
		rstpPerPortInfoPathCost OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The cost of the path to the other bridge from
				this transmitting bridge at the specified port.
				Enter a number 1 through 200000000."
			::= { rstpPerPortInfoEntry 2 }

		
		rstpPerPortInfoPriority OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Decide which port should be blocked by priority
				in LAN. Enter a number 0 through 240 in steps of
				16."
			::= { rstpPerPortInfoEntry 3 }

		
		rstpPerPortInfoAdminP2P OBJECT-TYPE
			SYNTAX INTEGER
				{
				auto(1),
				point2Point(2),
				shared(3),
				notSupport(4)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Some of the rapid state transactions that are
				possible within RSTP are dependent upon whether
				the Port concerned can only be connected to
				exactly one other Bridge(ie., it is served by a
				point-to-point LAN segment), or can be connected
				to two or more Bridges(i.e., it is served by a
				shared medium LAN segment).
				
				The adminPointToPointMAC allow the p2p status
				of the link to be manipulated adminitratively.
				
				STP does not support this function."
			::= { rstpPerPortInfoEntry 4 }

		
		rstpPerPortInfoAdminEdge OBJECT-TYPE
			SYNTAX INTEGER
				{
				true(1),
				false(2)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Present in implementations that support the
				identification of edge ports. All ports
				directly connected to end stations cannot
				create bridging loops in the network and can
				thus directly transition to forwarding,
				skipping the listening and learning stages."
			::= { rstpPerPortInfoEntry 5 }

		
		rstpPerPortInfoState OBJECT-TYPE
			SYNTAX INTEGER
				{
				nonStp(1),
				learning(2),
				forwarding(3),
				disabled(4),
				blocking(5),
				unknown(6)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				" "
			::= { rstpPerPortInfoEntry 6 }

		
		rstpPerPortInfoRole OBJECT-TYPE
			SYNTAX INTEGER
				{
				disabled(1),
				root(2),
				designated(3),
				alternated(4),
				backup(5),
				nonStp(6),
				unknown(7)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Descriptive information about RSTP switch port roles:
				disabled(1)    RSTP is disabled on this port.
				root(2)        A forwarding port that has been elected for 
				               the spanning-tree topology.
				designated(3)  A forwarding port for every LAN segment. 
				alternate(4)   An alternate path to the root bridge. This 
				               path is different than using the root port. 
				backup(5)      A backup/redundant path to a segment where 
				               another switch port already connects."
			::= { rstpPerPortInfoEntry 7 }

		
		rstpPerPortInfoAggregated OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..32))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"group ID(Static) or N/A or group ID(LACP)"
			::= { rstpPerPortInfoEntry 8 }

		
		multipleSuperRing OBJECT IDENTIFIER ::= { networkRedundancy 4 }

		
		multipleSuperRingConfigTable OBJECT-TYPE
			SYNTAX SEQUENCE OF MultipleSuperRingConfigEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of configuration about redundany protocol in the device."
			::= { multipleSuperRing 1 }

		
		multipleSuperRingConfigEntry OBJECT-TYPE
			SYNTAX MultipleSuperRingConfigEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry containing information about current configuration 
				of rings."
			INDEX { superRingConfigId }
			::= { multipleSuperRingConfigTable 1 }

		
		MultipleSuperRingConfigEntry ::=
			SEQUENCE { 
				superRingConfigId
					INTEGER,
				superRingName
					DisplayString,
				superRingConfigVersion
					INTEGER,
				superRingDevicePriority
					INTEGER,
				superRingRingPort1
					INTEGER,
				superRingRingPort2
					INTEGER,
				superRingRingPort1PathCost
					INTEGER,
				superRingRingPort2PathCost
					INTEGER,
				superRingRapidDualHomingStatus
					INTEGER,
				superRingStatus
					RowStatus,
				superChainStatus
					INTEGER,
				superChainEdgePort
					INTEGER
			 }

		superRingConfigId OBJECT-TYPE
			SYNTAX INTEGER (0..15)
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Ring Id."
			::= { multipleSuperRingConfigEntry 1 }

		
		superRingName OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Super Ring name."
			::= { multipleSuperRingConfigEntry 2 }

		
		superRingConfigVersion OBJECT-TYPE
			SYNTAX INTEGER
				{
				superRing(1),
				rapidSuperRing(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Super Ring funtion version selection.
				Super Ring: Backward compatible with legacy super ring mechanism.
				                     Note: This model supports v1 non-Redundancy Management mode only.
				         Rapid Super Ring: New mechanism. The recovery time is less than 30ms.
				         "
			::= { multipleSuperRingConfigEntry 3 }

		
		superRingDevicePriority OBJECT-TYPE
			SYNTAX INTEGER (0..255)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Super Ring device priority setting."
			::= { multipleSuperRingConfigEntry 4 }

		
		superRingRingPort1 OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"RingPort1 should not equal to RingRort2."
			::= { multipleSuperRingConfigEntry 5 }

		
		superRingRingPort2 OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"RingPort2 should not equal to RingRort1."
			::= { multipleSuperRingConfigEntry 6 }

		
		superRingRingPort1PathCost OBJECT-TYPE
			SYNTAX INTEGER (0..255)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				" "
			::= { multipleSuperRingConfigEntry 7 }

		
		superRingRingPort2PathCost OBJECT-TYPE
			SYNTAX INTEGER (0..255)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				" "
			::= { multipleSuperRingConfigEntry 8 }

		
		superRingRapidDualHomingStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Rapid Dual Homing function status. 
				Rapid Dual Homing is a redundancy protocol, 
				which is compatible with RSTP.
				 (1) Rapid Dual Homing function is enabled.
				 (2) Rapid Dual Homing function is disabled."
			::= { multipleSuperRingConfigEntry 9 }

		
		superRingStatus OBJECT-TYPE
			SYNTAX RowStatus
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Status of this ring."
			::= { multipleSuperRingConfigEntry 10 }

		
		superChainStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				disabled(0),
				member(1),
				border(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Status of this chain."
			::= { multipleSuperRingConfigEntry 11 }

		
		superChainEdgePort OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"EdgePort of the chain."
			::= { multipleSuperRingConfigEntry 12 }

		
		multipleSuperRingStatusTable OBJECT-TYPE
			SYNTAX SEQUENCE OF MultipleSuperRingStatusEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of status information about redundany protocol in 
				the device."
			::= { multipleSuperRing 2 }

		
		multipleSuperRingStatusEntry OBJECT-TYPE
			SYNTAX MultipleSuperRingStatusEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry containing information about current status 
				of rings."
			INDEX { superRingStatusId }
			::= { multipleSuperRingStatusTable 1 }

		
		MultipleSuperRingStatusEntry ::=
			SEQUENCE { 
				superRingStatusId
					INTEGER,
				superRingVersion
					INTEGER,
				superRingDeviceRole
					INTEGER,
				superRingRingPortList1
					PortList,
				superRingRingPortList2
					PortList,
				superRingRingStatus
					INTEGER,
				superRingRmMac
					MacAddress,
				superRingBlockedPort
					PortList,
				superRingRoleTransitionCount
					Integer32,
				superRingRingStateTransitionCount
					Integer32,
				superChainRole
					INTEGER,
				superChainEdgePortList
					PortList
			 }

		superRingStatusId OBJECT-TYPE
			SYNTAX INTEGER (0..15)
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Ring Id."
			::= { multipleSuperRingStatusEntry 1 }

		
		superRingVersion OBJECT-TYPE
			SYNTAX INTEGER
				{
				superRing(1),
				rapidSuperRing(2),
				notSupported(4)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Super Ring funtion version selection.
				Super Ring: Backward compatible with legacy super ring mechanism.
				                     Note: This model supports v1 non-Redundancy Management mode only.
				         Rapid Super Ring: New mechanism. The recovery time is less than 30ms.
				         Not Supported:"
			::= { multipleSuperRingStatusEntry 2 }

		
		superRingDeviceRole OBJECT-TYPE
			SYNTAX INTEGER
				{
				disabled(1),
				rm(2),
				non-RM(3)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Super Ring role status.
				(1) disabled.
				         (2) Redundancy manager.
				         (3) Non redundancy manager."
			::= { multipleSuperRingStatusEntry 3 }

		
		superRingRingPortList1 OBJECT-TYPE
			SYNTAX PortList
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Port list for ring port1."
			::= { multipleSuperRingStatusEntry 4 }

		
		superRingRingPortList2 OBJECT-TYPE
			SYNTAX PortList
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Port list for ring port2."
			::= { multipleSuperRingStatusEntry 5 }

		
		superRingRingStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				disabled(1),
				normal(2),
				abnormal(3)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Super Ring ring status.
				(1) Disabled - The ring on this device is disabled.
				         (1) Normal - Ring is complete.
				         (2) Abnormal - Ring is not complete."
			::= { multipleSuperRingStatusEntry 6 }

		
		superRingRmMac OBJECT-TYPE
			SYNTAX MacAddress
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"RM mac address."
			::= { multipleSuperRingStatusEntry 7 }

		
		superRingBlockedPort OBJECT-TYPE
			SYNTAX PortList
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The blocked ports in ring Normal state."
			::= { multipleSuperRingStatusEntry 8 }

		
		superRingRoleTransitionCount OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				" "
			::= { multipleSuperRingStatusEntry 9 }

		
		superRingRingStateTransitionCount OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				" "
			::= { multipleSuperRingStatusEntry 10 }

		
		superChainRole OBJECT-TYPE
			SYNTAX INTEGER
				{
				disabled(0),
				member(1),
				border(2)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				" "
			::= { multipleSuperRingStatusEntry 11 }

		
		superChainEdgePortList OBJECT-TYPE
			SYNTAX PortList
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Edge Port list for SuperChain."
			::= { multipleSuperRingStatusEntry 12 }

		
		mstp OBJECT IDENTIFIER ::= { networkRedundancy 5 }

		
		mstpRegionName OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"MSTP region name."
			::= { mstp 1 }

		
		mstpRegionRevision OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"MSTP region revision."
			::= { mstp 2 }

		
		mstpPerInstCfgTable OBJECT-TYPE
			SYNTAX SEQUENCE OF MstpPerInstCfgEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of descriptive information and configuration about
				STP on each port."
			::= { mstp 3 }

		
		mstpPerInstCfgEntry OBJECT-TYPE
			SYNTAX MstpPerInstCfgEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Information configuring MSTP on a instance."
			INDEX { mstpPerInstCfgInstanceID }
			::= { mstpPerInstCfgTable 1 }

		
		MstpPerInstCfgEntry ::=
			SEQUENCE { 
				mstpPerInstCfgInstanceID
					Integer32,
				mstpPerInstCfgVlanGroup
					DisplayString,
				mstpPerInstCfgInstancePriority
					Integer32,
				mstpPerInstCfgStatus
					RowStatus
			 }

		mstpPerInstCfgInstanceID OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The instance ID."
			::= { mstpPerInstCfgEntry 1 }

		
		mstpPerInstCfgVlanGroup OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"VLAN group of instance."
			::= { mstpPerInstCfgEntry 2 }

		
		mstpPerInstCfgInstancePriority OBJECT-TYPE
			SYNTAX Integer32
				{
				priority0(0),
				priority4096(4096),
				priority8192(8192),
				priority12288(12288),
				priority16384(16384),
				priority20480(20480),
				priority24576(24576),
				priority28672(28672),
				priority32768(32768),
				priority36864(36864),
				priority40960(40960),
				priority45056(45056),
				priority49152(49152),
				priority53248(53248),
				priority57344(57344),
				priority61440(61440)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"A value used to identify the instance root. The instance with
				the lowest value has the highest priority and is selected
				as the root. Enter a number 0 through 61440 in steps of
				4096."
			::= { mstpPerInstCfgEntry 3 }

		
		mstpPerInstCfgStatus OBJECT-TYPE
			SYNTAX RowStatus
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Status of this Instance."
			::= { mstpPerInstCfgEntry 4 }

		
		mstpPerPortCfgTable OBJECT-TYPE
			SYNTAX SEQUENCE OF MstpPerPortCfgEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of descriptive information and configuration about
				MSTP on each port."
			::= { mstp 4 }

		
		mstpPerPortCfgEntry OBJECT-TYPE
			SYNTAX MstpPerPortCfgEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Information configuring MSTP on a port."
			INDEX { mstpPerPortCfgIndex }
			::= { mstpPerPortCfgTable 1 }

		
		MstpPerPortCfgEntry ::=
			SEQUENCE { 
				mstpPerPortCfgIndex
					Integer32,
				mstpPerPortCfgInstanceID
					Integer32,
				mstpPerPortCfgPortNum
					Integer32,
				mstpPerPortCfgPathCost
					Integer32,
				mstpPerPortCfgPriority
					Integer32,
				mstpPerPortCfgLinkType
					INTEGER,
				mstpPerPortCfgEdgePort
					INTEGER
			 }

		mstpPerPortCfgIndex OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The index of MstpPerPortCfgEntry."
			::= { mstpPerPortCfgEntry 1 }

		
		mstpPerPortCfgInstanceID OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The instance ID."
			::= { mstpPerPortCfgEntry 2 }

		
		mstpPerPortCfgPortNum OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The port number."
			::= { mstpPerPortCfgEntry 3 }

		
		mstpPerPortCfgPathCost OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The cost of the path to the other bridge from this 
				transmitting bridge at the specified port. Enter a number from 
				1 through 200000000.
				(0 will auto set path cost to standard recommended value)"
			::= { mstpPerPortCfgEntry 4 }

		
		mstpPerPortCfgPriority OBJECT-TYPE
			SYNTAX Integer32
				{
				priority0(0),
				priority16(16),
				priority32(32),
				priority48(48),
				priority64(64),
				priority80(80),
				priority96(96),
				priority112(112),
				priority128(128),
				priority144(144),
				priority160(160),
				priority176(176),
				priority192(192),
				priority208(208),
				priority224(224),
				priority240(240)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Decide which port should be blocked by priority in LAN. Enter 
				a number from 0 through 240 in steps of 16."
			::= { mstpPerPortCfgEntry 5 }

		
		mstpPerPortCfgLinkType OBJECT-TYPE
			SYNTAX INTEGER
				{
				auto(1),
				point2Point(2),
				shared(3),
				notSupport(4)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Some of the rapid state transactions that are
				possible within RSTP are dependent upon whether
				the Port concerned can only be connected to
				exactly one other Bridge(ie., it is served by a
				point-to-point LAN segment), or can be connected
				to two or more Bridges(i.e., it is served by a
				shared medium LAN segment).
				The adminPointToPointMAC allow the p2p status
				of the link to be manipulated adminitratively."
			::= { mstpPerPortCfgEntry 6 }

		
		mstpPerPortCfgEdgePort OBJECT-TYPE
			SYNTAX INTEGER
				{
				true(1),
				false(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Present in implementations that support the
				identification of edge ports. All ports
				directly connected to end stations cannot
				create bridging loops in the network and can
				thus directly transition to forwarding,
				skipping the listening and learning stages."
			::= { mstpPerPortCfgEntry 7 }

		
		mstpBridgeInformation OBJECT IDENTIFIER ::= { networkRedundancy 6 }

		
		mstpRootInformationTable OBJECT-TYPE
			SYNTAX SEQUENCE OF MstpRootInformationEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of descriptive information about root bridge
				of rapid spanning tree in this system."
			::= { mstpBridgeInformation 1 }

		
		mstpRootInformationEntry OBJECT-TYPE
			SYNTAX MstpRootInformationEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry in the table, containing information
				about root bridge information of the MSTP."
			INDEX { mstpRootInformationInstanceID }
			::= { mstpRootInformationTable 1 }

		
		MstpRootInformationEntry ::=
			SEQUENCE { 
				mstpRootInformationInstanceID
					Integer32,
				mstpRootInformationRootAddress
					DisplayString,
				mstpRootInformationRootPriority
					Integer32,
				mstpRootInformationRootPort
					DisplayString,
				mstpRootInformationRootPathCost
					Integer32,
				mstpRootInformationMaxAge
					Integer32,
				mstpRootInformationHelloTime
					Integer32,
				mstpRootInformationForwardDelay
					Integer32
			 }

		mstpRootInformationInstanceID OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The instance ID."
			::= { mstpRootInformationEntry 1 }

		
		mstpRootInformationRootAddress OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..255))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Root Address."
			::= { mstpRootInformationEntry 2 }

		
		mstpRootInformationRootPriority OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Root Priority."
			::= { mstpRootInformationEntry 3 }

		
		mstpRootInformationRootPort OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..80))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Root Port."
			::= { mstpRootInformationEntry 4 }

		
		mstpRootInformationRootPathCost OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Root Path Cost."
			::= { mstpRootInformationEntry 5 }

		
		mstpRootInformationMaxAge OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Max Age."
			::= { mstpRootInformationEntry 6 }

		
		mstpRootInformationHelloTime OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Hello Time."
			::= { mstpRootInformationEntry 7 }

		
		mstpRootInformationForwardDelay OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Forward Delay Time."
			::= { mstpRootInformationEntry 8 }

		
		mstpPerPortInfoTable OBJECT-TYPE
			SYNTAX SEQUENCE OF MstpPerPortInfoEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of descriptive information and configuration about
				rapid spanning tree (Per port)."
			::= { mstpBridgeInformation 2 }

		
		mstpPerPortInfoEntry OBJECT-TYPE
			SYNTAX MstpPerPortInfoEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry in the table, containing information
				about MSTP (Per port)."
			INDEX { mstpPerPortInfoIndex }
			::= { mstpPerPortInfoTable 1 }

		
		MstpPerPortInfoEntry ::=
			SEQUENCE { 
				mstpPerPortInfoIndex
					Integer32,
				mstpPerPortInfoInstanceID
					Integer32,
				mstpPerPortInfoPortNum
					Integer32,
				mstpPerPortInfoRole
					INTEGER,
				mstpPerPortInfoState
					INTEGER,
				mstpPerPortInfoPathCost
					Integer32,
				mstpPerPortInfoPriority
					Integer32,
				mstpPerPortInfoLinkType
					INTEGER,
				mstpPerPortInfoEdgePort
					INTEGER
			 }

		mstpPerPortInfoIndex OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The index of MstpPerPortInfoEntry."
			::= { mstpPerPortInfoEntry 1 }

		
		mstpPerPortInfoInstanceID OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The instance ID."
			::= { mstpPerPortInfoEntry 2 }

		
		mstpPerPortInfoPortNum OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Port number."
			::= { mstpPerPortInfoEntry 3 }

		
		mstpPerPortInfoRole OBJECT-TYPE
			SYNTAX INTEGER
				{
				root(1),
				alternate(2),
				designated(3),
				backup(4),
				master(5),
				disabled(6),
				boundary(7),
				unknown(8)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Descriptive information about MSTP switch port roles:
				disabled(1)    MSTP is disabled on this port.
				root(2)        A forwarding port that has been elected for 
				               the spanning-tree topology.
				designated(3)  A forwarding port for every LAN segment. 
				alternate(4)   An alternate path to the root bridge. This 
				               path is different than using the root port. 
				backup(5)      A backup/redundant path to a segment where 
				               another switch port already connects."
			::= { mstpPerPortInfoEntry 4 }

		
		mstpPerPortInfoState OBJECT-TYPE
			SYNTAX INTEGER
				{
				disabled(1),
				listening(2),
				learning(3),
				forwarding(4),
				blocking(5),
				unknown(6)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				" "
			::= { mstpPerPortInfoEntry 5 }

		
		mstpPerPortInfoPathCost OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The cost of the path to the other bridge from
				this transmitting bridge at the specified port.
				Enter a number 1 through 200000000."
			::= { mstpPerPortInfoEntry 6 }

		
		mstpPerPortInfoPriority OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Decide which port should be blocked by priority
				in LAN. Enter a number 0 through 240 in steps of
				16."
			::= { mstpPerPortInfoEntry 7 }

		
		mstpPerPortInfoLinkType OBJECT-TYPE
			SYNTAX INTEGER
				{
				p2p-bound-stp(1),
				p2p-bound-rstp(2),
				p2p-bound-mstp(3),
				p2p-internal-mstp(4),
				shared-bound-stp(5),
				shared-bound-rstp(6),
				shared-bound-mstp(7),
				shared-internal-mstp(8)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Some of the rapid state transactions that are
				possible within MSTP are dependent upon whether
				the Port concerned can only be connected to
				exactly one other Bridge(ie., it is served by a
				point-to-point LAN segment), or can be connected
				to two or more Bridges(i.e., it is served by a
				shared medium LAN segment).
				
				The adminPointToPointMAC allow the p2p status
				of the link to be manipulated adminitratively."
			::= { mstpPerPortInfoEntry 8 }

		
		mstpPerPortInfoEdgePort OBJECT-TYPE
			SYNTAX INTEGER
				{
				true(1),
				false(2)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Present in implementations that support the
				identification of edge ports. All ports
				directly connected to end stations cannot
				create bridging loops in the network and can
				thus directly transition to forwarding,
				skipping the listening and learning stages."
			::= { mstpPerPortInfoEntry 9 }

		
		vlan OBJECT IDENTIFIER ::= { jetnet5310G 6 }

		
		vlanManagementVlan OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The VLAN from which managemnet traffic can access the device. 
				By default, VLAN 1 is management VLAN."
			DEFVAL { 1 }
			::= { vlan 1 }

		
		ieee8021qVlan OBJECT IDENTIFIER ::= { vlan 2 }

		
		dot1qPortVlanTable OBJECT-TYPE
			SYNTAX SEQUENCE OF Dot1qPortVlanEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"A table containing per port control and status information 
				for IEEE802.1Q VLAN configuration in the device."
			::= { ieee8021qVlan 1 }

		
		dot1qPortVlanEntry OBJECT-TYPE
			SYNTAX Dot1qPortVlanEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Information controlling IEEE802.1Q VLAN configuration for 
				a port on the device."
			INDEX { dot1qPortIndex }
			::= { dot1qPortVlanTable 1 }

		
		Dot1qPortVlanEntry ::=
			SEQUENCE { 
				dot1qPortIndex
					INTEGER,
				dot1qPvid
					INTEGER,
				dot1qPortAcceptableFrameTypes
					INTEGER,
				dot1qPortIngressFiltering
					INTEGER
			 }

		dot1qPortIndex OBJECT-TYPE
			SYNTAX INTEGER (1..10)
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The port identifier."
			::= { dot1qPortVlanEntry 1 }

		
		dot1qPvid OBJECT-TYPE
			SYNTAX INTEGER (1..4094)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The default Port VID, the VLAN ID assigned to an untagged 
				frame or a Priority-Tagged frame received on the port."
			REFERENCE
				"IEEE 802.1Q/D11 Section 12.10.1.1"
			DEFVAL { 1 }
			::= { dot1qPortVlanEntry 2 }

		
		dot1qPortAcceptableFrameTypes OBJECT-TYPE
			SYNTAX INTEGER
				{
				admitAll(1),
				admitOnlyVlanTagged(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"When admitOnlyVlanTagged(2) the device will discard untagged 
				frames or Priority-Tagged only frames received on this port.  
				When admitAll(1), untagged frames or Priority-Tagged only
				frames received on this port will be accepted and assigned 
				the PVID for this frame. This control does not affect 
				VLAN independent BPDU frames, such as SuperRing, STP, GVRP 
				and LACP. It does affect VLAN dependent BPDU frames, such 
				as GMRP."
			REFERENCE
				"IEEE 802.1Q/D11 Section 12.10.1.3"
			DEFVAL { admitAll }
			::= { dot1qPortVlanEntry 3 }

		
		dot1qPortIngressFiltering OBJECT-TYPE
			SYNTAX INTEGER
				{
				true(1),
				false(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"When true(1) the device will discard incoming frames whose
				VLAN classification do not include this port in its Member set. 
				When false(2), the port will accept all incoming frames 
				regardless its VLAN classification. 
				This control does not affect VLAN independent BPDU frames, 
				such as SuperRing, STP, GVRP and LACP. It does affect VLAN 
				dependent BPDU frames, such as GMRP."
			REFERENCE
				"IEEE 802.1Q/D11 Section 12.10.1.4"
			DEFVAL { false }
			::= { dot1qPortVlanEntry 4 }

		
		dot1qVlanStaticTable OBJECT-TYPE
			SYNTAX SEQUENCE OF Dot1qVlanStaticEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"A table containing configuration information for each VLAN 
				configured into the device by management. All entries are 
				permanent and will be restored after the device is reset.
				Upto 64 VLANs can be configured in this device.
				
				IEEE 802.1Q Virtual LANs (VLANs) allow a single physical LAN 
				to be partitioned into several smaller logical LANs. VLANs 
				limit the broadcast domain, improve security and performance 
				and are ideal for separating systems or departments from each 
				other."
			::= { ieee8021qVlan 2 }

		
		dot1qVlanStaticEntry OBJECT-TYPE
			SYNTAX Dot1qVlanStaticEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Static information of a VLAN configured into the device by 
				management."
			INDEX { dot1qVlanIndex }
			::= { dot1qVlanStaticTable 1 }

		
		Dot1qVlanStaticEntry ::=
			SEQUENCE { 
				dot1qVlanIndex
					INTEGER,
				dot1qVlanStaticName
					DisplayString,
				dot1qVlanStaticEgressPorts
					PortList,
				dot1qVlanStaticUntaggedPorts
					PortList,
				dot1qVlanStaticTaggedPorts
					PortList,
				dot1qVlanStaticRowStatus
					RowStatus
			 }

		dot1qVlanIndex OBJECT-TYPE
			SYNTAX INTEGER (1..4094)
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The VLAN Identifier (VID) refering to this VLAN. The valid 
				range is from 1 to 4094."
			::= { dot1qVlanStaticEntry 1 }

		
		dot1qVlanStaticName OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..12))
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"An administratively assigned string, which is used to identify 
				the VLAN."
			REFERENCE
				"IEEE 802.1Q/D11 Section 12.10.2.1"
			::= { dot1qVlanStaticEntry 2 }

		
		dot1qVlanStaticEgressPorts OBJECT-TYPE
			SYNTAX PortList
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The set of ports which are permanently configured to 
				transmitting traffic for this VLAN as either tagged or 
				untagged frames.
				
				Each octet within this value specifies a set of eight
				ports, with the first octet specifying ports 1 through
				8, the second octet specifying ports 9 through 16, etc.
				Within each octet, the most significant bit represents
				the lowest numbered port, and the least significant bit
				represents the highest numbered port.  Thus, each port
				of the bridge is represented by a single bit within the
				value of this object.  If that bit has a value of '1'
				then that port is included in the set of ports; the port
				is not included if its bit has a value of '0'.
				
				Changes to this object affect the per-port per-VLAN
				Registrar control for Registration Fixed for the
				relevant GVRP state machine on each port.
				
				A port may not be added in this set if it is already a 
				member of the set of ports in dot1qVlanForbiddenEgressPorts.  
				
				The default value of this object is a string of zeros, 
				indicating not fixed."
			::= { dot1qVlanStaticEntry 3 }

		
		dot1qVlanStaticUntaggedPorts OBJECT-TYPE
			SYNTAX PortList
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"The set of ports which are permanently configured to 
				transmitting traffic for this VLAN as untagged frames.
				
				Each octet within this value specifies a set of eight
				ports, with the first octet specifying ports 1 through
				8, the second octet specifying ports 9 through 16, etc.
				Within each octet, the most significant bit represents
				the lowest numbered port, and the least significant bit
				represents the highest numbered port.  Thus, each port
				of the bridge is represented by a single bit within the
				value of this object.  If that bit has a value of '1'
				then that port is included in the set of ports; the port
				is not included if its bit has a value of '0'.
				
				Changes to this object affect the per-port per-VLAN
				Registrar control for Registration Fixed for the
				relevant GVRP state machine on each port.
				
				The default value of this object for the default VLAN is a 
				portlist including all ports. There is no specified default 
				for other VLANs."
			REFERENCE
				"IEEE 802.1Q/D11 Section 12.10.2.1"
			::= { dot1qVlanStaticEntry 4 }

		
		dot1qVlanStaticTaggedPorts OBJECT-TYPE
			SYNTAX PortList
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"The set of ports which are permanently configured to 
				transmitting traffic for this VLAN as tagged frames.
				
				Each octet within this value specifies a set of eight
				ports, with the first octet specifying ports 1 through
				8, the second octet specifying ports 9 through 16, etc.
				Within each octet, the most significant bit represents
				the lowest numbered port, and the least significant bit
				represents the highest numbered port.  Thus, each port
				of the bridge is represented by a single bit within the
				value of this object.  If that bit has a value of '1'
				then that port is included in the set of ports; the port
				is not included if its bit has a value of '0'.
				
				Changes to this object affect the per-port per-VLAN
				Registrar control for Registration Fixed for the
				relevant GVRP state machine on each port.
				
				The default value of this object for the default VLAN is a 
				portlist including all ports. There is no specified default 
				for other VLANs."
			REFERENCE
				"IEEE 802.1Q/D11 Section 12.10.2.1"
			::= { dot1qVlanStaticEntry 5 }

		
		dot1qVlanStaticRowStatus OBJECT-TYPE
			SYNTAX RowStatus
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"This object is used to manage to creation and deletion of 
				a VLAN, and is used to indicate the status of this entry.
				
				To Creating and activate a VLAN, first select a unused VID for 
				dot1qVlanIndex and then set its dot1qVlanStaticRowStatus to 
				'createAndGo'. The VLAN will be created in the device without 
				tagged or untagged ports. A default VLAN name is assigned and
				the status is set to 'active'.
				
				To configure tagged and untagged port members of the VLAN, 
				assign appropriate of dot1qVlanStaticTaggedPorts and
				dot1qVlanStaticUntaggedPorts. A set operation takes effect
				on the device immediately.
				
				To delete a VLAN, select the VID for dot1qVlanIndex and set
				dot1qVlanStaticRowStatus to 'destory'. The row and the 
				corresponding VLAN configurarion will be removed from the 
				device. VLAN 1 is the default VLAN and can never be deleted. 
				All untagged traffic falls into this VLAN by default.
				
				'createAndWait', 'notInService', 'notReady' have no effects."
			::= { dot1qVlanStaticEntry 6 }

		
		dot1qGvrp OBJECT IDENTIFIER ::= { ieee8021qVlan 3 }

		
		dot1qGvrpStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				enabled(1),
				disabled(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Enable GVRP Protocol. "
			DEFVAL { disabled }
			::= { dot1qGvrp 1 }

		
		dot1qPortGvrpTable OBJECT-TYPE
			SYNTAX SEQUENCE OF Dot1qPortGvrpEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"A table containing per port control and status information 
				for GVRP configuration in the device."
			::= { dot1qGvrp 2 }

		
		dot1qPortGvrpEntry OBJECT-TYPE
			SYNTAX Dot1qPortGvrpEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Information controlling GVRP configuration for a port on the 
				device."
			INDEX { dot1qPortGvrpIndex }
			::= { dot1qPortGvrpTable 1 }

		
		Dot1qPortGvrpEntry ::=
			SEQUENCE { 
				dot1qPortGvrpIndex
					INTEGER,
				dot1qPortGvrpStatus
					INTEGER,
				dot1qPortGvrpRegistrationMode
					INTEGER,
				dot1qPortGarpJoinTimer
					TimeInterval,
				dot1qPortGarpLeaveTimer
					TimeInterval,
				dot1qPortGarpLeaveAllTimer
					TimeInterval
			 }

		dot1qPortGvrpIndex OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The port identifier."
			::= { dot1qPortGvrpEntry 1 }

		
		dot1qPortGvrpStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				enabled(1),
				disabled(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The state of GVRP operation on this port.  The value enabled(1) 
				indicates that GVRP is enabled on this port, as long as 
				dot1qGvrpStatus is also enabled for this device. When disabled(2) 
				but dot1qGvrpStatus is still enabled for the device, GVRP is 
				disabled on this port: any GVRP packets received will be 
				silently discarded and no GVRP registrations will be propagated 
				from other ports.  This object affects all GVRP Applicant and
				Registrar state machines on this port.  A transition from 
				disabled(2) to enabled(1) will cause a reset of all GVRP state 
				machines on this port."
			DEFVAL { enabled }
			::= { dot1qPortGvrpEntry 2 }

		
		dot1qPortGvrpRegistrationMode OBJECT-TYPE
			SYNTAX INTEGER
				{
				registrationFixed(1),
				registrationForbidden(2),
				registrationNormal(3)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Administrative controls"
			::= { dot1qPortGvrpEntry 3 }

		
		dot1qPortGarpJoinTimer OBJECT-TYPE
			SYNTAX TimeInterval
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The GARP Join timer, in centiseconds."
			DEFVAL { 20 }
			::= { dot1qPortGvrpEntry 4 }

		
		dot1qPortGarpLeaveTimer OBJECT-TYPE
			SYNTAX TimeInterval
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The GARP Leave time, in centiseconds."
			DEFVAL { 60 }
			::= { dot1qPortGvrpEntry 5 }

		
		dot1qPortGarpLeaveAllTimer OBJECT-TYPE
			SYNTAX TimeInterval
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The GARP LeaveAll time, in centiseconds."
			DEFVAL { 1000 }
			::= { dot1qPortGvrpEntry 6 }

		
		dot1qVlanCurrentTable OBJECT-TYPE
			SYNTAX SEQUENCE OF Dot1qVlanCurrentEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"A table containing information about currently configured 
				VLANs, either by (local or network) management, or dynamically 
				created as a result of GVRP requests received."
			::= { ieee8021qVlan 4 }

		
		dot1qVlanCurrentEntry OBJECT-TYPE
			SYNTAX Dot1qVlanCurrentEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Information for a VLAN configured into the device by 
				(local or network) management, or dynamically created
				as a result of GVRP requests received."
			INDEX { dot1qVlanCurrentIndex }
			::= { dot1qVlanCurrentTable 1 }

		
		Dot1qVlanCurrentEntry ::=
			SEQUENCE { 
				dot1qVlanCurrentIndex
					INTEGER,
				dot1qVlanCurrentEgressPorts
					PortList,
				dot1qVlanCurrentUntaggedPorts
					PortList,
				dot1qVlanStatus
					INTEGER
			 }

		dot1qVlanCurrentIndex OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The VLAN Identifier (VID) refering to this VLAN."
			::= { dot1qVlanCurrentEntry 1 }

		
		dot1qVlanCurrentEgressPorts OBJECT-TYPE
			SYNTAX PortList
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The set of ports which are transmitting traffic for
				this VLAN as either tagged or untagged frames."
			REFERENCE
				"IEEE 802.1Q/D11 Section 12.10.2.1"
			::= { dot1qVlanCurrentEntry 2 }

		
		dot1qVlanCurrentUntaggedPorts OBJECT-TYPE
			SYNTAX PortList
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The set of ports which are transmitting traffic for
				this VLAN as untagged frames."
			REFERENCE
				"IEEE 802.1Q/D11 Section 12.10.2.1"
			::= { dot1qVlanCurrentEntry 3 }

		
		dot1qVlanStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				other(1),
				permanent(2),
				dynamicGvrp(3)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"This object indicates the status of this entry.
				other(1) - this entry is currently in use but the
				    conditions under which it will remain so differ
				    from the following values.
				permanent(2) - this entry, corresponding to an entry
				    in dot1qVlanStaticTable, is currently in use and
				    will remain so after the next reset of the
				    device.  The port lists for this entry include
				    ports from the equivalent dot1qVlanStaticTable
				    entry and ports learnt dynamically.
				dynamicGvrp(3) - this entry is currently in use
				    and will remain so until removed by GVRP. There 
				    is no static entry for this VLAN and it will be 
				    removed when the last port leaves the VLAN."
			::= { dot1qVlanCurrentEntry 4 }

		
		dot1qTunnel OBJECT IDENTIFIER ::= { ieee8021qVlan 5 }

		
		dot1qTunnelEtherType OBJECT-TYPE
			SYNTAX OCTET STRING (SIZE (2))
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"ethertype/TPID"
			DEFVAL { '8100'h }
			::= { dot1qTunnel 1 }

		
		dot1qTunnelPortTable OBJECT-TYPE
			SYNTAX SEQUENCE OF Dot1qTunnelPortEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"A table containing per tunnel access or uplink port information in the device."
			::= { dot1qTunnel 2 }

		
		dot1qTunnelPortEntry OBJECT-TYPE
			SYNTAX Dot1qTunnelPortEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Information controlling tunnel configuration for a port on the device."
			INDEX { dot1qTunnelPortIndex }
			::= { dot1qTunnelPortTable 1 }

		
		Dot1qTunnelPortEntry ::=
			SEQUENCE { 
				dot1qTunnelPortIndex
					INTEGER,
				dot1qTunnelPortMode
					INTEGER
			 }

		dot1qTunnelPortIndex OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The port identifier."
			::= { dot1qTunnelPortEntry 1 }

		
		dot1qTunnelPortMode OBJECT-TYPE
			SYNTAX INTEGER
				{
				normal(1),
				access(2),
				uplink(3),
				uplink-add-pvid(4)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Tunnel mode controls"
			::= { dot1qTunnelPortEntry 2 }

		
		privateVlan OBJECT IDENTIFIER ::= { vlan 3 }

		
		privateVlanIdTable OBJECT-TYPE
			SYNTAX SEQUENCE OF PrivateVlanIdEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"A table containing per Private VLAN ID information in the device."
			::= { privateVlan 1 }

		
		privateVlanIdEntry OBJECT-TYPE
			SYNTAX PrivateVlanIdEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Information controlling Private VLAN ID configuration on the device."
			INDEX { privateVlanId }
			::= { privateVlanIdTable 1 }

		
		PrivateVlanIdEntry ::=
			SEQUENCE { 
				privateVlanId
					INTEGER,
				privateVlanIdType
					INTEGER
			 }

		privateVlanId OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The Private VLAN ID."
			::= { privateVlanIdEntry 1 }

		
		privateVlanIdType OBJECT-TYPE
			SYNTAX INTEGER
				{
				normal(1),
				community(2),
				isolated(3),
				primary(4)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Private VLAN ID type controls"
			::= { privateVlanIdEntry 2 }

		
		privateVlanPortTable OBJECT-TYPE
			SYNTAX SEQUENCE OF PrivateVlanPortEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"A table containing per Private VLAN Port information in the device."
			::= { privateVlan 2 }

		
		privateVlanPortEntry OBJECT-TYPE
			SYNTAX PrivateVlanPortEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Information controlling Private VLAN Port configuration on the device."
			INDEX { privateVlanPortIndex }
			::= { privateVlanPortTable 1 }

		
		PrivateVlanPortEntry ::=
			SEQUENCE { 
				privateVlanPortIndex
					INTEGER,
				privateVlanPortMode
					INTEGER
			 }

		privateVlanPortIndex OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The Private Port Index."
			::= { privateVlanPortEntry 1 }

		
		privateVlanPortMode OBJECT-TYPE
			SYNTAX INTEGER
				{
				normal(1),
				host(2),
				promiscuous(3)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Private VLAN Port mode controls"
			::= { privateVlanPortEntry 2 }

		
		privateVlanHostAssociationTable OBJECT-TYPE
			SYNTAX SEQUENCE OF PrivateVlanHostAssociationEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"A table containing per Private VLAN host port association information in the device."
			::= { privateVlan 3 }

		
		privateVlanHostAssociationEntry OBJECT-TYPE
			SYNTAX PrivateVlanHostAssociationEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Information controlling Private VLAN host port association configuration on the device."
			INDEX { privateVlanHostAssociationPortIndex }
			::= { privateVlanHostAssociationTable 1 }

		
		PrivateVlanHostAssociationEntry ::=
			SEQUENCE { 
				privateVlanHostAssociationPortIndex
					INTEGER,
				privateVlanHostAssociationPrimaryVid
					INTEGER,
				privateVlanHostAssociationSecondaryVid
					INTEGER
			 }

		privateVlanHostAssociationPortIndex OBJECT-TYPE
			SYNTAX INTEGER (1..10)
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The Private Host Port Index."
			::= { privateVlanHostAssociationEntry 1 }

		
		privateVlanHostAssociationPrimaryVid OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Private VLAN host Port association primary VLAN ID. If enter 0 then clear setting."
			::= { privateVlanHostAssociationEntry 2 }

		
		privateVlanHostAssociationSecondaryVid OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Private VLAN host Port association secondary VLAN ID(isolated/community). If enter 0 then clear setting."
			::= { privateVlanHostAssociationEntry 3 }

		
		privateVlanMappingTable OBJECT-TYPE
			SYNTAX SEQUENCE OF PrivateVlanMappingEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"A table containing per Private VLAN promiscuous port mapping information in the device."
			::= { privateVlan 4 }

		
		privateVlanMappingEntry OBJECT-TYPE
			SYNTAX PrivateVlanMappingEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Information controlling Private VLAN promiscuous port mapping configuration on the device."
			INDEX { privateVlanMappingPromiscuousPortIndex }
			::= { privateVlanMappingTable 1 }

		
		PrivateVlanMappingEntry ::=
			SEQUENCE { 
				privateVlanMappingPromiscuousPortIndex
					INTEGER,
				privateVlanMappingPrimaryVid
					INTEGER,
				privateVlanMappingSecondaryVidList
					DisplayString
			 }

		privateVlanMappingPromiscuousPortIndex OBJECT-TYPE
			SYNTAX INTEGER (1..10)
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The Private Promiscuous Port Index."
			::= { privateVlanMappingEntry 1 }

		
		privateVlanMappingPrimaryVid OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Private VLAN promiscuous Port mapping primary VLAN ID. If enter 0 then clear setting."
			::= { privateVlanMappingEntry 2 }

		
		privateVlanMappingSecondaryVidList OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..64))
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Private VLAN promiscuous Port mapping secondary VLAN ID list. If enter zero-length string then clear setting."
			::= { privateVlanMappingEntry 3 }

		
		trafficPrioritization OBJECT IDENTIFIER ::= { jetnet5310G 7 }

		
		qosPolicy OBJECT-TYPE
			SYNTAX INTEGER
				{
				weighteRoundRobin-8-4-2-1(1),
				strictPriority(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"(1)8,4,2,1 weight round robin scheme: the switch will follow 
				8:4:2:1 rate to process priority queue from Hi to lowest queue. 
				This approach prevents the lower priotiry packets from being 
				starved out with only a slight delay to the higher priority 
				packets.
				
				(2)Use the strict priority scheme: Queue with higher priority
				will always be process first, while queue with lower priority
				will only be processed when the higher priority queue is empty.
				This approach can cause the lower priorities the be startved 
				out preventing them from transmitting any packets, but it 
				ensures that all high priority packets serviced as soon as
				possible."
			::= { trafficPrioritization 1 }

		
		qosPortDefaultCosTable OBJECT-TYPE
			SYNTAX SEQUENCE OF QosPortDefaultCosEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of descriptive information and configuration about
				port default cos value."
			::= { trafficPrioritization 2 }

		
		qosPortDefaultCosEntry OBJECT-TYPE
			SYNTAX QosPortDefaultCosEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry in the table, containing inforamtion
				about port default cos value."
			INDEX { qosPortNum }
			::= { qosPortDefaultCosTable 1 }

		
		QosPortDefaultCosEntry ::=
			SEQUENCE { 
				qosPortNum
					Integer32,
				qosPortTrust
					Integer32,
				qosPortDefaultCos
					Integer32
			 }

		qosPortNum OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Port number."
			::= { qosPortDefaultCosEntry 1 }

		
		qosPortTrust OBJECT-TYPE
			SYNTAX Integer32
				{
				cos-only(1),
				dscp-only(2),
				cos-first(3),
				dscp-first(4)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Two kinds of priority information are token into 
				consideration when a packet is processed. One is COS, 
				the IEEE 802.3ac tag containing IEEE 802.1p priority 
				information, and the other is DSCP, the IPv4 Type of 
				Service/DiffServ field. 
				 (1)COS only: the port priority will only follow the 
				 COS priority that you have assigned.
				 (2)DSCP only:  the port priority will only follow the 
				    DSCP priority that you have assigned.
				 (3)COS first: the port priority will follow the COS 
				  priority first, and then other priority rule.
				 (4)DSCP first: the port priority will follow the DSCP 
				 priority first, and the other priority rule."
			DEFVAL { cos-first }
			::= { qosPortDefaultCosEntry 2 }

		
		qosPortDefaultCos OBJECT-TYPE
			SYNTAX Integer32 (0..7)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The port priority will follow the default port priority"
			::= { qosPortDefaultCosEntry 3 }

		
		qosCOSTable OBJECT-TYPE
			SYNTAX SEQUENCE OF QosCOSEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of descriptive information and configuration about
				COS QOS."
			::= { trafficPrioritization 3 }

		
		qosCOSEntry OBJECT-TYPE
			SYNTAX QosCOSEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry in the table, containing inforamtion about COS QOS."
			INDEX { qosCOSPriority }
			::= { qosCOSTable 1 }

		
		QosCOSEntry ::=
			SEQUENCE { 
				qosCOSPriority
					Integer32,
				qosCOS
					INTEGER
			 }

		qosCOSPriority OBJECT-TYPE
			SYNTAX Integer32 (0..7)
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"COS priority."
			::= { qosCOSEntry 1 }

		
		qosCOS OBJECT-TYPE
			SYNTAX INTEGER
				{
				low(0),
				middle(1),
				high(2),
				highest(3)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The port priority will follow the COS priority 
				that you have assigned (0)low, (1)middle, (2)high, 
				or (3)highest."
			::= { qosCOSEntry 2 }

		
		qosDscpTable OBJECT-TYPE
			SYNTAX SEQUENCE OF QosDscpEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of descriptive information and configuration about
				DSCP QOS."
			::= { trafficPrioritization 4 }

		
		qosDscpEntry OBJECT-TYPE
			SYNTAX QosDscpEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry in the table, containing inforamtion
				about DSCP QOS."
			INDEX { qosDscpPriority }
			::= { qosDscpTable 1 }

		
		QosDscpEntry ::=
			SEQUENCE { 
				qosDscpPriority
					Integer32,
				qosDscp
					INTEGER
			 }

		qosDscpPriority OBJECT-TYPE
			SYNTAX Integer32 (0..63)
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Dscp priority."
			::= { qosDscpEntry 1 }

		
		qosDscp OBJECT-TYPE
			SYNTAX INTEGER
				{
				low(0),
				middle(1),
				high(2),
				highest(3)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The port priority will follow the Dscp priority 
				that you have assigned
				(0)low (1)middle, (2)high, (3)highest."
			::= { qosDscpEntry 2 }

		
		multicastFiltering OBJECT IDENTIFIER ::= { jetnet5310G 8 }

		
		igmpQuery OBJECT IDENTIFIER ::= { multicastFiltering 1 }

		
		igmpQueryVersion OBJECT-TYPE
			SYNTAX INTEGER
				{
				version1(1),
				version2(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"(1)IGMP Query version 1.
				(2)IGMP Query version 2."
			::= { igmpQuery 1 }

		
		igmpQueryStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"(1)enable IGMP Query on management vlan.
				(2)disable IGMP Query."
			::= { igmpQuery 2 }

		
		igmpQueryInterval OBJECT-TYPE
			SYNTAX Integer32 (1..65535)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The interval between General Queries sent
				by this Querier in seconds."
			DEFVAL { 125 }
			::= { igmpQuery 3 }

		
		igmpQueryMaxResponseTime OBJECT-TYPE
			SYNTAX Integer32 (1..25)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Max Respocse Time is meaningful only in
				Membership Query messages, and specifies
				the maximum allowed time before sending 
				a responding report in seconds."
			DEFVAL { 10 }
			::= { igmpQuery 4 }

		
		igmpSnooping OBJECT IDENTIFIER ::= { multicastFiltering 2 }

		
		igmpSnoopingStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				enabled(1),
				disabled(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Parameter to enable or disable IGMP snooping on the device.
				When enabled, the device will examine IGMP packets and set
				up filters for multicast traffic.
				
				The Internet Group Management Protocol (IGMP) is an internal
				protocol of the Internet Protocol (IP) suite. IP manages
				multicast traffic by using switches, routers, and hosts that
				support IGMP. Enabling IGMP makes the device to gather 
				multicast group membership information by snooping IGMP
				packets, which helps the device switch IP multicast traffic
				to the ports where group members exist instead of flooding the 
				traffic to every ports. 
				
				IGMP have three fundamental types of message as follows:
				
				Message  Description
				--------------------------------------------------------------
				Query    A message sent from the querier (IGMP router or switch)
				   asking for responses from each host belonging to a
				   multicast group.
				
				Report   A message sent by a host to the querier to indicate
				   that the host wants to be or is a member of a given
				   group indicated in the report message.
				
				Leave    A message sent by a host to the querier to indicate
				   that the host has quit to be a member for a specific
				   multicast group.
				
				The IGMP snooping functionality is configured on a vlan basis. 
				To enable or disable IGMP snooping on vlans:
				1. set igmpSnoopingStatus to enable(1) or disable(2).
				2. specify on which vlan IGMP snooping works by configuring
				   each entries in the igmpSnoopingTable.
				
				As a result, you can turn on or off IGMP snooping functionality 
				by setting igmpSnoopingStatus while keeping the configuration 
				for each vlan. Or you can turn on or off IGMP snooping for a 
				specific vlan in igmpSnoopingTable with the statuses on other 
				vlan untouched."
			::= { igmpSnooping 1 }

		
		igmpSnoopingStaticRouterPort OBJECT-TYPE
			SYNTAX PortList
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Static Router Port"
			::= { igmpSnooping 2 }

		
		igmpSnoopingTable OBJECT-TYPE
			SYNTAX SEQUENCE OF IgmpSnoopingEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of descriptive information about on which vlan is IGMP 
				snooping enabled."
			::= { igmpSnooping 3 }

		
		igmpSnoopingEntry OBJECT-TYPE
			SYNTAX IgmpSnoopingEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Information enabling or disabling IGMP snooping on a vlan."
			INDEX { igmpSnoopingEntryVID }
			::= { igmpSnoopingTable 1 }

		
		IgmpSnoopingEntry ::=
			SEQUENCE { 
				igmpSnoopingEntryVID
					INTEGER,
				igmpSnoopingEntryStatus
					INTEGER,
				igmpSnoopingSorceOnlyLearning
					INTEGER
			 }

		igmpSnoopingEntryVID OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The vlan id."
			::= { igmpSnoopingEntry 1 }

		
		igmpSnoopingEntryStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				enabled(1),
				disabled(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The state of igmp snooping functionality on a vlan. 
				Set to enabled(1) indicates that igmp snooping is enabled on 
				the vlan. When igmpSnoopingStatus is also turned on, each IGMP
				packets on the vlan will be processed.
				When disabled(2) with  igmpSnoopingStatus enabled, igmp packets 
				will not be processed and be propagated to other member ports 
				of the vlan. 
				A transition from disabled(2) to enabled(1) will cause a reset 
				of all igmp snooping information on this vlan."
			DEFVAL { 2 }
			::= { igmpSnoopingEntry 2 }

		
		igmpSnoopingSorceOnlyLearning OBJECT-TYPE
			SYNTAX INTEGER
				{
				enabled(1),
				disabled(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The state of igmp snooping source-only-learning. When enable, unknown
				multicast send to router port only. If the router port was undetermined, then discard
				it."
			DEFVAL { 3 }
			::= { igmpSnoopingEntry 3 }

		
		igmpSnoopingGroupTable OBJECT-TYPE
			SYNTAX SEQUENCE OF IgmpSnoopingGroupEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of descriptive information about IGMP snooped multicast 
				groups."
			::= { igmpSnooping 4 }

		
		igmpSnoopingGroupEntry OBJECT-TYPE
			SYNTAX IgmpSnoopingGroupEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Information containing a multicast group and its member ports."
			INDEX { igmpSnoopingGroupEntryVID, igmpSnoopingGroupEntryIPAddr }
			::= { igmpSnoopingGroupTable 1 }

		
		IgmpSnoopingGroupEntry ::=
			SEQUENCE { 
				igmpSnoopingGroupEntryVID
					INTEGER,
				igmpSnoopingGroupEntryIPAddr
					IpAddress,
				igmpSnoopingGroupEntryMembers
					PortList
			 }

		igmpSnoopingGroupEntryVID OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The VLAN ID of an IGMP entry."
			::= { igmpSnoopingGroupEntry 1 }

		
		igmpSnoopingGroupEntryIPAddr OBJECT-TYPE
			SYNTAX IpAddress
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The multicast group IP address."
			::= { igmpSnoopingGroupEntry 2 }

		
		igmpSnoopingGroupEntryMembers OBJECT-TYPE
			SYNTAX PortList
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The member ports of the group."
			::= { igmpSnoopingGroupEntry 3 }

		
		unknownMulticast OBJECT IDENTIFIER ::= { multicastFiltering 3 }

		
		unknownMulticastStatusTable OBJECT-TYPE
			SYNTAX SEQUENCE OF UnknownMulticastStatusEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Select IGMP Unknown Multicast policy."
			::= { unknownMulticast 1 }

		
		unknownMulticastStatusEntry OBJECT-TYPE
			SYNTAX UnknownMulticastStatusEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				" "
			INDEX { unknownMulticastIndex }
			::= { unknownMulticastStatusTable 1 }

		
		UnknownMulticastStatusEntry ::=
			SEQUENCE { 
				unknownMulticastIndex
					INTEGER,
				unknownMulticastStatus
					INTEGER
			 }

		unknownMulticastIndex OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The VLAN Identifier (VID)."
			::= { unknownMulticastStatusEntry 1 }

		
		unknownMulticastStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				source-only-learning(1),
				discard(2),
				flood(3)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Select IGMP Unknown Multicast policy.
				(1) Send to Query Ports: The device sends the packets with 
				    an unknown MAC/IP Multicast address to query ports
				(2) Discard: The device discards all packets with an unknown 
				    MAC/IP Multicast address.
				(3) Send to All Ports: The device sends the packets with 
				    an unknown MAC/IP Multicast address to all ports. "
			DEFVAL { 3 }
			::= { unknownMulticastStatusEntry 2 }

		
		dot1dGmrp OBJECT IDENTIFIER ::= { multicastFiltering 4 }

		
		dot1dGmrpStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				enabled(1),
				disabled(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Enable GMRP Protocol. "
			DEFVAL { disabled }
			::= { dot1dGmrp 1 }

		
		dot1dPortGmrpTable OBJECT-TYPE
			SYNTAX SEQUENCE OF Dot1dPortGmrpEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"A table containing per port control and status information 
				for GMRP configuration in the device."
			::= { dot1dGmrp 2 }

		
		dot1dPortGmrpEntry OBJECT-TYPE
			SYNTAX Dot1dPortGmrpEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Information controlling GMRP configuration for a port on the 
				device."
			INDEX { dot1dPortGmrpIndex }
			::= { dot1dPortGmrpTable 1 }

		
		Dot1dPortGmrpEntry ::=
			SEQUENCE { 
				dot1dPortGmrpIndex
					INTEGER,
				dot1dPortGmrpStatus
					INTEGER
			 }

		dot1dPortGmrpIndex OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The port identifier."
			::= { dot1dPortGmrpEntry 1 }

		
		dot1dPortGmrpStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				enabled(1),
				disabled(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The state of GMRP operation on this port.  The value enabled(1) 
				indicates that GMRP is enabled on this port, as long as 
				dot1dGmrpStatus is also enabled for this device. When disabled(2) 
				but dot1dGmrpStatus is still enabled for the device, GMRP is 
				disabled on this port: any GMRP packets received will be 
				silently discarded."
			DEFVAL { enabled }
			::= { dot1dPortGmrpEntry 2 }

		
		snmp OBJECT IDENTIFIER ::= { jetnet5310G 9 }

		
		snmpCommunityStringTable OBJECT-TYPE
			SYNTAX SEQUENCE OF SnmpCommunityStringEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of information configuring community strings of 
				SNMP agent.
				
				An SNMP community string is a text string that acts as 
				a password. It is used to authenticate messages that 
				are sent between the management station (the SNMP manager) 
				and the device (the SNMP agent). The community string is 
				included in every packet that is transmitted between the 
				SNMP manager and the SNMP agent. 
				
				After receiving an SNMP request, the SNMP agent compares 
				the community string in the request to the community 
				strings that are configured for the agent. The requests 
				are valid under these circumstances: 
				
				- Only SNMP Get and Get-next requests are valid if the 
				  community string in the request matches the read-only 
				  community. 
				
				- SNMP Get, Get-next, and Set requests are valid if the 
				  community string in the request matches the agent's 
				  read-write community.
				
				By default, 'public' is the read-only community and 
				'private' is the read-write community. Total 4 community
				strings are allowed to configure in the device."
			::= { snmp 1 }

		
		snmpCommunityStringEntry OBJECT-TYPE
			SYNTAX SnmpCommunityStringEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Information configuring an community string."
			INDEX { snmpCommunityStringIndex }
			::= { snmpCommunityStringTable 1 }

		
		SnmpCommunityStringEntry ::=
			SEQUENCE { 
				snmpCommunityStringIndex
					Integer32,
				snmpCommunityStringName
					DisplayString,
				snmpCommunityStringPrivilege
					INTEGER,
				snmpCommunityStringStatus
					RowStatus
			 }

		snmpCommunityStringIndex OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Index of community string."
			::= { snmpCommunityStringEntry 1 }

		
		snmpCommunityStringName OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..32))
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"A community string with maximum 32 characters."
			::= { snmpCommunityStringEntry 2 }

		
		snmpCommunityStringPrivilege OBJECT-TYPE
			SYNTAX INTEGER
				{
				ro(1),
				rw(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The access privilege of the community string."
			::= { snmpCommunityStringEntry 3 }

		
		snmpCommunityStringStatus OBJECT-TYPE
			SYNTAX RowStatus
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"The status of this entry. Set to (5)createAndWait
				to create a new entry. A new entry or an active 
				entry can be edited. Once an entry is modified,
				its status becomes (3)notReady. Set to (1)active
				to apply the modification to the switch. An entry
				can be removed by setting to (6)destory."
			::= { snmpCommunityStringEntry 4 }

		
		snmpV3UserTable OBJECT-TYPE
			SYNTAX SEQUENCE OF SnmpV3UserEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of descriptive and information about trap servers.
				A trap server is the recipient of an SNMP trap. The device 
				does not send a trap unless it knows to which station it 
				should send a trap."
			::= { snmp 2 }

		
		snmpV3UserEntry OBJECT-TYPE
			SYNTAX SnmpV3UserEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry in the table, containing information about a 
				trap server of SNMP agent."
			INDEX { snmpTrapServerIndex }
			::= { snmpV3UserTable 1 }

		
		SnmpV3UserEntry ::=
			SEQUENCE { 
				snmpV3UserIndex
					Integer32,
				snmpV3UserName
					DisplayString,
				snmpV3UserSecurityLevel
					INTEGER,
				snmpV3UserAuthProtocol
					INTEGER,
				snmpV3UserAuthPassword
					DisplayString,
				snmpV3UserDesPassword
					DisplayString,
				snmpV3UserStatus
					RowStatus
			 }

		snmpV3UserIndex OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Index of snmp v3 user."
			::= { snmpV3UserEntry 1 }

		
		snmpV3UserName OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				" "
			::= { snmpV3UserEntry 2 }

		
		snmpV3UserSecurityLevel OBJECT-TYPE
			SYNTAX INTEGER
				{
				noauth(1),
				auth(2),
				priv(3)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Specifiy the authentication and privacy level
				- noauth(1) no authentication and no privacy.
				- auth(2)   enables MD5 or SHA packet authentication.
				- priv(3)   enables MD5 or SHA packet authentication
				            and DES packet encryption."
			::= { snmpV3UserEntry 3 }

		
		snmpV3UserAuthProtocol OBJECT-TYPE
			SYNTAX INTEGER
				{
				none(1),
				md5(2),
				sha(3)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"MD5(Message Digest 5) or SHA (Secure Hash Algorithm)"
			::= { snmpV3UserEntry 4 }

		
		snmpV3UserAuthPassword OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				" "
			::= { snmpV3UserEntry 5 }

		
		snmpV3UserDesPassword OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				" "
			::= { snmpV3UserEntry 6 }

		
		snmpV3UserStatus OBJECT-TYPE
			SYNTAX RowStatus
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				" "
			::= { snmpV3UserEntry 7 }

		
		snmpTrapServerEnable OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"To enable, disable snmp trap functionality.
				
				SNMPv1 traps are defined in RFC 1157, and SNMPv2c trap is 
				defined as NOTIFICATION. SNMP traps enable this device to 
				notify the management station of significant events by way 
				of an unsolicited SNMP message. After the manager receives 
				the event, the manager displays it and can choose to take 
				an action based on the event. For instance, the manager can 
				poll the agent directly, or poll other associated device 
				agents to get a better understanding of the event."
			::= { snmp 3 }

		
		snmpTrapServerTable OBJECT-TYPE
			SYNTAX SEQUENCE OF SnmpTrapServerEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of descriptive and information about trap servers.
				A trap server is the recipient of an SNMP trap. The device 
				does not send a trap unless it knows to which station it 
				should send a trap."
			::= { snmp 4 }

		
		snmpTrapServerEntry OBJECT-TYPE
			SYNTAX SnmpTrapServerEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry in the table, containing information about a 
				trap server of SNMP agent."
			INDEX { snmpTrapServerIndex }
			::= { snmpTrapServerTable 1 }

		
		SnmpTrapServerEntry ::=
			SEQUENCE { 
				snmpTrapServerIndex
					Integer32,
				snmpTrapServerIPAddr
					IpAddress,
				snmpTrapServerTrapComm
					DisplayString,
				snmpTrapServerTrapVer
					INTEGER,
				snmpTrapServerStatus
					RowStatus
			 }

		snmpTrapServerIndex OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Index of trap server."
			::= { snmpTrapServerEntry 1 }

		
		snmpTrapServerIPAddr OBJECT-TYPE
			SYNTAX IpAddress
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Trap Server IP Address."
			::= { snmpTrapServerEntry 2 }

		
		snmpTrapServerTrapComm OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..32))
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The community string of trap server. The password-like string 
				will be sent with the notification operation."
			::= { snmpTrapServerEntry 3 }

		
		snmpTrapServerTrapVer OBJECT-TYPE
			SYNTAX INTEGER
				{
				v1(1),
				v2c(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The trap version."
			::= { snmpTrapServerEntry 4 }

		
		snmpTrapServerStatus OBJECT-TYPE
			SYNTAX RowStatus
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"The status of this entry. Set to (5)createAndWait
				to create a new entry. A new entry or an active 
				entry can be edited. Once an entry is modified,
				its status becomes (3)notReady. Set to (1)active
				to apply the modification to the device. An entry
				can be removed by setting to (6)destory."
			::= { snmpTrapServerEntry 5 }

		
		security OBJECT IDENTIFIER ::= { jetnet5310G 10 }

		
		portSecurity OBJECT IDENTIFIER ::= { security 1 }

		
		portSecurityStatusTable OBJECT-TYPE
			SYNTAX SEQUENCE OF PortSecurityStatusEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"A table containing information about port security status on 
				each port.
				
				Port security prevents a port from address learning. Only 
				those MAC addresses that are configured by management are 
				allowed to access the switch or transmit/receive through the
				port. Upto 10 MAC addresses can assigned to each port by adding
				address entries to portSecurityMacTable or macAddrTable. 
				
				If the port security functionality is enabled but without any 
				MAC address configured on a port, no traffic can access the 
				switch or transmit/receive from the port."
			::= { portSecurity 1 }

		
		portSecurityStatusEntry OBJECT-TYPE
			SYNTAX PortSecurityStatusEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry configuring port security for a port."
			INDEX { portSecurityPortIndex }
			::= { portSecurityStatusTable 1 }

		
		PortSecurityStatusEntry ::=
			SEQUENCE { 
				portSecurityPortIndex
					Integer32,
				portSecurityPortStatus
					INTEGER
			 }

		portSecurityPortIndex OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The port id."
			::= { portSecurityStatusEntry 1 }

		
		portSecurityPortStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"(1)enable port security on this port.
				(2)disable port security on this port."
			::= { portSecurityStatusEntry 2 }

		
		portSecurityMacTable OBJECT-TYPE
			SYNTAX SEQUENCE OF PortSecurityMacEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table configuring static unicast MAC address for each port.
				
				When you add a static MAC address, it remains in the switch's 
				address table, regardless of whether the device is physically 
				connected to the switch.
				
				With enabling port security in portSecurityStatusTable, only 
				those MAC addresses configured in portSecurityMacTable are 
				allowed to access the switch or transmit/receive through the
				port."
			::= { portSecurity 2 }

		
		portSecurityMacEntry OBJECT-TYPE
			SYNTAX PortSecurityMacEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry configuring a static unicast MAC addresses on a port."
			INDEX { portSecurityMacIndex }
			::= { portSecurityMacTable 1 }

		
		PortSecurityMacEntry ::=
			SEQUENCE { 
				portSecurityMacIndex
					Integer32,
				portSecurityPort
					Integer32,
				portSecurityVlanIndex
					Integer32,
				portSecurityMac
					MacAddress,
				portSecurityMacStatus
					RowStatus
			 }

		portSecurityMacIndex OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Index of MAC."
			::= { portSecurityMacEntry 1 }

		
		portSecurityPort OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The port id."
			::= { portSecurityMacEntry 2 }

		
		portSecurityVlanIndex OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The vlan id where the MAC address belongs to."
			::= { portSecurityMacEntry 3 }

		
		portSecurityMac OBJECT-TYPE
			SYNTAX MacAddress
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"MAC address of the entry."
			::= { portSecurityMacEntry 4 }

		
		portSecurityMacStatus OBJECT-TYPE
			SYNTAX RowStatus
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"The status of this entry. Set to (5)createAndWait
				to create a new entry. A new entry or an active 
				entry can be edited. Once an entry is modified,
				its status becomes (3)notReady. Set to (1)active
				to apply the modification to the device. An entry
				can be removed by setting to (6)destory."
			::= { portSecurityMacEntry 5 }

		
		ipSecurity OBJECT IDENTIFIER ::= { security 2 }

		
		ipSecurityStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				enabled(1),
				disabled(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Enable or disable IP security functionality.
				
				IP security allows you to assign specific IP addresses that 
				are permitted to access the device for securing switch 
				management. Set to (1) to enable IP Security. set to (2) to 
				disable IP Security.
				
				Enabling IP Security without any entries configured in the 
				ipSecurityTable has no effect on the access traffic."
			::= { ipSecurity 1 }

		
		ipSecurityTable OBJECT-TYPE
			SYNTAX SEQUENCE OF IpSecurityEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table configuring IP addresses that can access and manage the 
				device through network, such as telnet, web or SNMP. 
				
				Please note that enabling IP security function but without 
				adding the IP address of your current management station will 
				break current management connection."
			::= { ipSecurity 2 }

		
		ipSecurityEntry OBJECT-TYPE
			SYNTAX IpSecurityEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry configuring an security IP address."
			INDEX { ipSecurityIndex }
			::= { ipSecurityTable 1 }

		
		IpSecurityEntry ::=
			SEQUENCE { 
				ipSecurityIndex
					Integer32,
				ipSecurityIP
					IpAddress,
				ipSecurityRowStatus
					RowStatus
			 }

		ipSecurityIndex OBJECT-TYPE
			SYNTAX Integer32 (1..10)
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Index of IP address entry."
			::= { ipSecurityEntry 1 }

		
		ipSecurityIP OBJECT-TYPE
			SYNTAX IpAddress
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"An IP address that can access and manage the device."
			::= { ipSecurityEntry 2 }

		
		ipSecurityRowStatus OBJECT-TYPE
			SYNTAX RowStatus
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"This object is used to manage to creation and deletion of 
				a authorized IP address, and is used to indicate the status 
				of this entry. A empty entry or an active entry can be edited. 
				Once an entry is modified, its status becomes (3)notReady. 
				Set to (1)active to apply the modification to the device. An 
				entry can be removed by setting to (6)destory."
			::= { ipSecurityEntry 3 }

		
		dot1x OBJECT IDENTIFIER ::= { security 3 }

		
		dot1xStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"IEEE802.1x protocol function status.
				(1) IEEE802.1x protocol function is enabled.
				(2) IEEE802.1x protocol function is disabled.
				802.1x makes use of the physical access characteristics
				of IEEE802 LAN infrastructures in order to provide a
				means of authenticating and authorizing devices attached
				to a LAN port that has point-to-point connection
				characteristics, and of preventing access to that port
				in cases in which the authentication and authorization
				process fails."
			::= { dot1x 1 }

		
		dot1xAuthentication OBJECT-TYPE
			SYNTAX INTEGER
				{
				local(1),
				radius(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"."
			::= { dot1x 2 }

		
		radiusServerTable OBJECT-TYPE
			SYNTAX SEQUENCE OF RadiusServerEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"."
			::= { dot1x 3 }

		
		radiusServerEntry OBJECT-TYPE
			SYNTAX RadiusServerEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"."
			INDEX { radiusServerIndex }
			::= { radiusServerTable 1 }

		
		RadiusServerEntry ::=
			SEQUENCE { 
				radiusServerIndex
					Integer32,
				radiusServerIp
					IpAddress,
				radiusServerServerPort
					Integer32,
				radiusServerAccountingPort
					Integer32,
				radiusServerSharedKey
					DisplayString
			 }

		radiusServerIndex OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Index of Radius server configuration."
			::= { radiusServerEntry 1 }

		
		radiusServerIp OBJECT-TYPE
			SYNTAX IpAddress
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"IP address of this radius server."
			::= { radiusServerEntry 2 }

		
		radiusServerServerPort OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The UDP port number used by the authentication server 
				to authenticate."
			::= { radiusServerEntry 3 }

		
		radiusServerAccountingPort OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Accounting Port: The UDP port number used by the authentication 
				server to retrieve accounting information."
			::= { radiusServerEntry 4 }

		
		radiusServerSharedKey OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"A key shared between this switch and authentication server."
			::= { radiusServerEntry 5 }

		
		dot1xLocalUserTable OBJECT-TYPE
			SYNTAX SEQUENCE OF Dot1xLocalUserEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"."
			::= { dot1x 4 }

		
		dot1xLocalUserEntry OBJECT-TYPE
			SYNTAX Dot1xLocalUserEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"."
			INDEX { dot1xLocalUserIndex }
			::= { dot1xLocalUserTable 1 }

		
		Dot1xLocalUserEntry ::=
			SEQUENCE { 
				dot1xLocalUserIndex
					Integer32,
				dot1xLocalUserName
					DisplayString,
				dot1xLocalUserPassword
					DisplayString,
				dot1xLocalUserVid
					Integer32
			 }

		dot1xLocalUserIndex OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"."
			::= { dot1xLocalUserEntry 1 }

		
		dot1xLocalUserName OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"set this field to empty to remove this user config."
			::= { dot1xLocalUserEntry 2 }

		
		dot1xLocalUserPassword OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"."
			::= { dot1xLocalUserEntry 3 }

		
		dot1xLocalUserVid OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"."
			::= { dot1xLocalUserEntry 4 }

		
		dot1xPortConfigTable OBJECT-TYPE
			SYNTAX SEQUENCE OF Dot1xPortConfigEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"."
			::= { dot1x 5 }

		
		dot1xPortConfigEntry OBJECT-TYPE
			SYNTAX Dot1xPortConfigEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"."
			INDEX { dot1xPortConfigIndex }
			::= { dot1xPortConfigTable 1 }

		
		Dot1xPortConfigEntry ::=
			SEQUENCE { 
				dot1xPortConfigIndex
					Integer32,
				dot1xPortAuthControl
					INTEGER,
				dot1xPortReauthentication
					INTEGER,
				dot1xPortMaxRequest
					INTEGER,
				dot1xPortGuestVlan
					INTEGER,
				dot1xPortHostMode
					INTEGER,
				dot1xPortAdminDirection
					INTEGER,
				dot1xPortConfigSetDefault
					INTEGER,
				dot1xPortReinitialize
					INTEGER,
				dot1xPortClientReauth
					INTEGER
			 }

		dot1xPortConfigIndex OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"."
			::= { dot1xPortConfigEntry 1 }

		
		dot1xPortAuthControl OBJECT-TYPE
			SYNTAX INTEGER
				{
				auto(1),
				forceAuthorized(2),
				forceUnauthorized(3)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"."
			::= { dot1xPortConfigEntry 2 }

		
		dot1xPortReauthentication OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"."
			::= { dot1xPortConfigEntry 3 }

		
		dot1xPortMaxRequest OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"."
			::= { dot1xPortConfigEntry 4 }

		
		dot1xPortGuestVlan OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"."
			::= { dot1xPortConfigEntry 5 }

		
		dot1xPortHostMode OBJECT-TYPE
			SYNTAX INTEGER
				{
				single(1),
				multiple(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"."
			::= { dot1xPortConfigEntry 6 }

		
		dot1xPortAdminDirection OBJECT-TYPE
			SYNTAX INTEGER
				{
				both(1),
				in(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"."
			::= { dot1xPortConfigEntry 7 }

		
		dot1xPortConfigSetDefault OBJECT-TYPE
			SYNTAX INTEGER { apply(1) }
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"."
			::= { dot1xPortConfigEntry 8 }

		
		dot1xPortReinitialize OBJECT-TYPE
			SYNTAX INTEGER { apply(1) }
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"."
			::= { dot1xPortConfigEntry 9 }

		
		dot1xPortClientReauth OBJECT-TYPE
			SYNTAX INTEGER { apply(1) }
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"."
			::= { dot1xPortConfigEntry 10 }

		
		dot1xPortTimeoutConfigTable OBJECT-TYPE
			SYNTAX SEQUENCE OF Dot1xPortTimeoutConfigEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"."
			::= { dot1x 6 }

		
		dot1xPortTimeoutConfigEntry OBJECT-TYPE
			SYNTAX Dot1xPortTimeoutConfigEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"."
			INDEX { dot1xPortTimeoutIndex }
			::= { dot1xPortTimeoutConfigTable 1 }

		
		Dot1xPortTimeoutConfigEntry ::=
			SEQUENCE { 
				dot1xPortTimeoutIndex
					Integer32,
				dot1xPortReauthPeriod
					Integer32,
				dot1xPortQuietPeriod
					Integer32,
				dot1xPortTxPeriod
					Integer32,
				dot1xPortSupplicantTimeout
					Integer32,
				dot1xPortServerTimeout
					Integer32
			 }

		dot1xPortTimeoutIndex OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"."
			::= { dot1xPortTimeoutConfigEntry 1 }

		
		dot1xPortReauthPeriod OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"."
			::= { dot1xPortTimeoutConfigEntry 2 }

		
		dot1xPortQuietPeriod OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"."
			::= { dot1xPortTimeoutConfigEntry 3 }

		
		dot1xPortTxPeriod OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"."
			::= { dot1xPortTimeoutConfigEntry 4 }

		
		dot1xPortSupplicantTimeout OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"."
			::= { dot1xPortTimeoutConfigEntry 5 }

		
		dot1xPortServerTimeout OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"."
			::= { dot1xPortTimeoutConfigEntry 6 }

		
		dot1xPortStatusTable OBJECT-TYPE
			SYNTAX SEQUENCE OF Dot1xPortStatusEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"."
			::= { dot1x 7 }

		
		dot1xPortStatusEntry OBJECT-TYPE
			SYNTAX Dot1xPortStatusEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"."
			INDEX { dot1xPortStatusIndex }
			::= { dot1xPortStatusTable 1 }

		
		Dot1xPortStatusEntry ::=
			SEQUENCE { 
				dot1xPortStatusIndex
					Integer32,
				dot1xPortCtrl
					INTEGER,
				dot1xPortAuthStatus
					INTEGER,
				dot1xPortAuthSupplicant
					MacAddress,
				dot1xPortOperDirection
					INTEGER
			 }

		dot1xPortStatusIndex OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"."
			::= { dot1xPortStatusEntry 1 }

		
		dot1xPortCtrl OBJECT-TYPE
			SYNTAX INTEGER
				{
				auto(1),
				forceAuthorized(2),
				forceUnauthorized(3)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"."
			::= { dot1xPortStatusEntry 2 }

		
		dot1xPortAuthStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				authorized(1),
				unauthorized(2),
				none(3)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"."
			::= { dot1xPortStatusEntry 3 }

		
		dot1xPortAuthSupplicant OBJECT-TYPE
			SYNTAX MacAddress
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"."
			::= { dot1xPortStatusEntry 4 }

		
		dot1xPortOperDirection OBJECT-TYPE
			SYNTAX INTEGER
				{
				both(1),
				in(2)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"."
			::= { dot1xPortStatusEntry 5 }

		
		warning OBJECT IDENTIFIER ::= { jetnet5310G 11 }

		
		faultRelay OBJECT IDENTIFIER ::= { warning 1 }

		
		faultRelayTable OBJECT-TYPE
			SYNTAX SEQUENCE OF FaultRelayEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of configuration about fault relay.
				
				A fault relay is able to control an output circuit which is 
				triggered by management defined fault events. There are two
				fault relays in the device, each is controlled by an 
				faultRelayEntry in this table. 
				
				To configure a fault relay, first select the type of fault 
				event which will trigger the relay in faultSelection, and 
				then configure the related column.
				
				Set faultRelayEntryStatus to active(1) to set the configuration
				to the device."
			::= { faultRelay 1 }

		
		faultRelayEntry OBJECT-TYPE
			SYNTAX FaultRelayEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"A entry controlling a fault relay configuration."
			INDEX { faultRelayId }
			::= { faultRelayTable 1 }

		
		FaultRelayEntry ::=
			SEQUENCE { 
				faultRelayId
					INTEGER,
				diConfig
					INTEGER,
				dryOutputConfig
					INTEGER,
				dryOutputOnPeriod
					INTEGER,
				dryOutputOffPeriod
					INTEGER,
				powerFailureConfig
					INTEGER,
				linkFailureConfig
					PortList,
				pingConfig
					INTEGER,
				pingIP
					IpAddress,
				pingResetConfig
					INTEGER,
				pingResetIP
					IpAddress,
				pingResetTime
					INTEGER,
				pingResetHoldTime
					INTEGER,
				ringFailureConfig
					INTEGER
			 }

		faultRelayId OBJECT-TYPE
			SYNTAX INTEGER
				{
				relay1(1),
				relay2(2)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Index of fault relay."
			::= { faultRelayEntry 1 }

		
		diConfig OBJECT-TYPE
			SYNTAX INTEGER
				{
				di1Low(1),
				di1High(2),
				disable(3)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The fault relay will be triggered if digital input is low
				or high."
			::= { faultRelayEntry 2 }

		
		dryOutputConfig OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The dry output mechanism of fault relay will be enabled or disabled."
			::= { faultRelayEntry 3 }

		
		dryOutputOnPeriod OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The fault relay will be closed after a period (in seconds).
				Together with dryOutputOffPeriod, the fault relay can
				be configured to continue on and off."
			::= { faultRelayEntry 4 }

		
		dryOutputOffPeriod OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The fault relay will be opened after a period (in seconds).
				Together with dryOutputOnPeriod, the fault relay can
				be configured to continue on and off."
			::= { faultRelayEntry 5 }

		
		powerFailureConfig OBJECT-TYPE
			SYNTAX INTEGER
				{
				power1(1),
				power2(2),
				any(255),
				disable(3)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The fault relay will be triggered if the configured 
				power fails. Any means either power 1 or power2 fails"
			::= { faultRelayEntry 6 }

		
		linkFailureConfig OBJECT-TYPE
			SYNTAX PortList
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The fault relay will be trigger if any of the configured 
				links fails."
			::= { faultRelayEntry 7 }

		
		pingConfig OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The ping failure mechanism of fault relay will be enabled or disable."
			::= { faultRelayEntry 8 }

		
		pingIP OBJECT-TYPE
			SYNTAX IpAddress
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The fault relay will be trigger if fail to ping the assigned 
				IP address."
			::= { faultRelayEntry 9 }

		
		pingResetConfig OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The ping reset mechanism of fault relay will be enabled or disable."
			::= { faultRelayEntry 10 }

		
		pingResetIP OBJECT-TYPE
			SYNTAX IpAddress
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The fault relay will be trigger if fail to ping the assigned 
				IP address."
			::= { faultRelayEntry 11 }

		
		pingResetTime OBJECT-TYPE
			SYNTAX INTEGER (1..65535)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Reset the ping process after pingResetTime, and then wait 
				pingHoldTime to ping again."
			::= { faultRelayEntry 12 }

		
		pingResetHoldTime OBJECT-TYPE
			SYNTAX INTEGER (0..65535)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Reset the ping process after pingResetTime, and then wait 
				pingHoldTime to ping again."
			::= { faultRelayEntry 13 }

		
		ringFailureConfig OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The fault relay will be triggered if the configured 
				ring fails."
			::= { faultRelayEntry 14 }

		
		eventAndEmailWarning OBJECT IDENTIFIER ::= { warning 2 }

		
		eventSelection OBJECT IDENTIFIER ::= { eventAndEmailWarning 1 }

		
		systemEventTable OBJECT-TYPE
			SYNTAX SEQUENCE OF SystemEventEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of descriptive information and controls the reactions 
				to system events.
				
				Three types of reactions will be triggered: (1)logging in the 
				switch or send logs to remote syslog servers, (2)sending an 
				email, or (3)send an snmp trap. Each type of alert is configured 
				in sysLogConfiguration, smtpConfiguration, snmpTrapServerEnable 
				and snmpTrapServerTable."
			::= { eventSelection 1 }

		
		systemEventEntry OBJECT-TYPE
			SYNTAX SystemEventEntry
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"An entry containing type of system events."
			INDEX { eventSystemEventIndex }
			::= { systemEventTable 1 }

		
		SystemEventEntry ::=
			SEQUENCE { 
				eventSystemEventIndex
					Integer32,
				eventDeviceColdStartEvent
					AlertType,
				eventDeviceWarmStartEvent
					AlertType,
				eventAuthenticationFailureEvent
					AlertType,
				eventRingEvent
					AlertType,
				eventPower1FailureEvent
					AlertType,
				eventPower2FailureEvent
					AlertType,
				eventFaultRelay1Event
					AlertType,
				eventTimeSynchronizeEvent
					AlertType,
				eventSfpEvent
					AlertType,
				eventDI1ChangeEvent
					AlertType,
				eventLoopDetectionEvent
					AlertType
			 }

		eventSystemEventIndex OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Index of events."
			::= { systemEventEntry 1 }

		
		eventDeviceColdStartEvent OBJECT-TYPE
			SYNTAX AlertType
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Select which warning machanism to take place when the device 
				cold starts."
			::= { systemEventEntry 2 }

		
		eventDeviceWarmStartEvent OBJECT-TYPE
			SYNTAX AlertType
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Select which warning machanism to take place when the device 
				warm starts."
			::= { systemEventEntry 3 }

		
		eventAuthenticationFailureEvent OBJECT-TYPE
			SYNTAX AlertType
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Select which warning machanism to take place when 
				authentication failure."
			::= { systemEventEntry 4 }

		
		eventRingEvent OBJECT-TYPE
			SYNTAX AlertType
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Select which warning machanism to take place when ring
				event occured."
			::= { systemEventEntry 5 }

		
		eventPower1FailureEvent OBJECT-TYPE
			SYNTAX AlertType
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Select which warning machanism to take place when POWER 1 failure."
			::= { systemEventEntry 6 }

		
		eventPower2FailureEvent OBJECT-TYPE
			SYNTAX AlertType
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Select which warning machanism to take place when POWER 2 failure."
			::= { systemEventEntry 7 }

		
		eventFaultRelay1Event OBJECT-TYPE
			SYNTAX AlertType
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Select which warning machanism to take place when a fault 
				relay 1 is triggered."
			::= { systemEventEntry 8 }

		
		eventTimeSynchronizeEvent OBJECT-TYPE
			SYNTAX AlertType
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Select which warning machanism to take place when time
				synchronizatonn failed."
			::= { systemEventEntry 9 }

		
		eventSfpEvent OBJECT-TYPE
			SYNTAX AlertType
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Select which warning machanism to take place when
				SFP event occured."
			::= { systemEventEntry 10 }

		
		eventDI1ChangeEvent OBJECT-TYPE
			SYNTAX AlertType
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Select which warning machanism to take place when DI1
				changed ."
			::= { systemEventEntry 11 }

		
		eventLoopDetectionEvent OBJECT-TYPE
			SYNTAX AlertType
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Select which warning machanism to take place when loop detection
				event occured."
			::= { systemEventEntry 12 }

		
		portEventTable OBJECT-TYPE
			SYNTAX SEQUENCE OF PortEventEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of descriptive information and controls the reactions 
				to port link up, link down, or both link up and down.
				
				Three types of reactions will be triggered: (1)logging in the 
				switch or send logs to remote syslog servers, (2)sending an 
				email, or (3)send an snmp trap. Each type of alert is configured 
				in sysLogConfiguration, smtpConfiguration, snmpTrapServerEnable 
				and snmpTrapServerTable."
			::= { eventSelection 2 }

		
		portEventEntry OBJECT-TYPE
			SYNTAX PortEventEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry controlling the type of port events."
			INDEX { eventPortNumber }
			::= { portEventTable 1 }

		
		PortEventEntry ::=
			SEQUENCE { 
				eventPortNumber
					Integer32,
				eventPortEvent
					INTEGER
			 }

		eventPortNumber OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Port number."
			::= { portEventEntry 1 }

		
		eventPortEvent OBJECT-TYPE
			SYNTAX INTEGER
				{
				linkup(1),
				linkdown(2),
				linkupandlinkdown(3),
				disabled(4)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Select the port event to react to."
			::= { portEventEntry 2 }

		
		poeEventTable OBJECT-TYPE
			SYNTAX SEQUENCE OF PoeEventEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of descriptive information and controls the reactions
				to poe events."
			::= { eventSelection 3 }

		
		poeEventEntry OBJECT-TYPE
			SYNTAX PoeEventEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry controlling the type of port events."
			INDEX { eventPoeNumber }
			::= { poeEventTable 1 }

		
		PoeEventEntry ::=
			SEQUENCE { 
				eventPoeNumber
					Integer32,
				eventPoeEvent
					INTEGER
			 }

		eventPoeNumber OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Poe number."
			::= { poeEventEntry 1 }

		
		eventPoeEvent OBJECT-TYPE
			SYNTAX INTEGER
				{
				enabled(1),
				disabled(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Select the port event to react to."
			::= { poeEventEntry 2 }

		
		sysLogConfiguration OBJECT IDENTIFIER ::= { eventAndEmailWarning 2 }

		
		sysLogLocalStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				enabled(1),
				disabled(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Parameter to configure if the log should to be kept in the 
				device or not."
			::= { sysLogConfiguration 1 }

		
		sysLogRemoteStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				enabled(1),
				disabled(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Parameter to configure the log should be sent to a syslog 
				server specified in sysLogServerAddr or not. When disabled 
				or sysLogServerAddr is 0, the device will not send 	out or 
				record any log."
			::= { sysLogConfiguration 2 }

		
		sysLogServerAddr OBJECT-TYPE
			SYNTAX IpAddress
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The IP address of syslog server."
			::= { sysLogConfiguration 3 }

		
		smtpConfiguration OBJECT IDENTIFIER ::= { eventAndEmailWarning 3 }

		
		eventEmailAlertStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				enabled(1),
				disabled(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Parameter to enable the email alert feature, When enabled,
				the switch will send an email to the address presented in
				emailAlertRcptTable."
			::= { smtpConfiguration 1 }

		
		eventEmailAlertServer OBJECT-TYPE
			SYNTAX IpAddress
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The IP address of SMTP server. It can't be modified when
				eventEmailAlertStatus is disabled."
			::= { smtpConfiguration 2 }

		
		eventEmailAlertAccount OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..70))
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The email account for SMTP server. It can't be modified when
				eventEmailAlertAuthentication is disabled."
			::= { smtpConfiguration 3 }

		
		eventEmailAlertAuthentication OBJECT-TYPE
			SYNTAX INTEGER
				{
				enabled(1),
				disabled(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Set to (1)enabled if it needs authentication to connect to
				the SMTP server. It can't be modified when 
				eventEmailAlertStatus is disabled."
			::= { smtpConfiguration 4 }

		
		eventEmailAlertUser OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..70))
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The email account for SMTP server. It can't be modified when
				eventEmailAlertAuthentication is disabled."
			::= { smtpConfiguration 5 }

		
		eventEmailAlertPassword OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..36))
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The password of email account. It can't be modified when
				eventEmailAlertAuthentication is disabled."
			::= { smtpConfiguration 6 }

		
		emailAlertRcptTable OBJECT-TYPE
			SYNTAX SEQUENCE OF EmailAlertRcptEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table configuring recipient email addresses."
			::= { smtpConfiguration 7 }

		
		emailAlertRcptEntry OBJECT-TYPE
			SYNTAX EmailAlertRcptEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry containing recipient email address."
			INDEX { eventEmailAlertRcptIndex }
			::= { emailAlertRcptTable 1 }

		
		EmailAlertRcptEntry ::=
			SEQUENCE { 
				eventEmailAlertRcptIndex
					Integer32,
				eventEmailAlertRcptEmailAddr
					DisplayString
			 }

		eventEmailAlertRcptIndex OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Index of recipient Email address."
			::= { emailAlertRcptEntry 1 }

		
		eventEmailAlertRcptEmailAddr OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..48))
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"A recipient email address."
			::= { emailAlertRcptEntry 2 }

		
		monitorandDiag OBJECT IDENTIFIER ::= { jetnet5310G 12 }

		
		macAddressTable OBJECT IDENTIFIER ::= { monitorandDiag 1 }

		
		macAddrTable OBJECT-TYPE
			SYNTAX SEQUENCE OF MACAddrEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"A table containing information about unicast or multicast 
				MAC addresses that currently learned, configured by management 
				or IGMP snooping."
			::= { macAddressTable 1 }

		
		macAddrEntry OBJECT-TYPE
			SYNTAX MACAddrEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry containing information about a MAC address entry."
			INDEX { macAddressAddr }
			::= { macAddrTable 1 }

		
		MACAddrEntry ::=
			SEQUENCE { 
				macAddressAddr
					MacAddress,
				macAddressType
					INTEGER,
				macAddressPortList
					PortList,
				macAddressVlanId
					Integer32,
				macAddressStatus
					RowStatus
			 }

		macAddressAddr OBJECT-TYPE
			SYNTAX MacAddress
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"MAC address of the entry."
			::= { macAddrEntry 1 }

		
		macAddressType OBJECT-TYPE
			SYNTAX INTEGER
				{
				dynamicUnicast(1),
				staticUnicast(2),
				managementUnicast(3),
				dynamicMulticast(4),
				staticMulticast(5),
				managementMulticast(6)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The type of this entry.
				dynamicUnicast(1) - unicast address that learned from source
				    address of ingress frames.
				staticUnicast(2) - unicast address that configured by management
				    and will remain so after the next reset of the device. Upto
				    10 static unicast entries can be configured for each port.
				managementUnicast(3) - unicast address that configured for 
				    management purpose or the MAC address of the device itself. 
				    Management unicast entries are read-only.
				dynamicMulticast(4) - dynamic multicast address that configured
				    by IGMP snooping. These entries are read-only.
				staticMulticast(5) - multicast address that configured by 
				    management and will remain so after the next reset of the 
				    device. 
				--                    Upto 10 static multicast entries can be configured.
				managementMulticast(6) - multicast address that configured for 
				    management purpose, such as GVRP and so on. These entries 
				    are read-only.
				Management entries are read-only. Dynamic entries can be read 
				and delete. Only static entries are read-create.
				"
			::= { macAddrEntry 2 }

		
		macAddressPortList OBJECT-TYPE
			SYNTAX PortList
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The port list, which must be valid when creating a new entry."
			::= { macAddrEntry 3 }

		
		macAddressVlanId OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The VLAN where the mac address learned from or configured to."
			::= { macAddrEntry 4 }

		
		macAddressStatus OBJECT-TYPE
			SYNTAX RowStatus
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"This object is used to manage to creation and deletion of 
				a static entry, and is used to indicate the status of an entry.
				
				To Creating a static entry, select a unused value of 
				macAddressIndex and set macAddressStatus to 'createAndWait'. 
				A row will then be created with status set to 'notReady' and 
				its macAddressType, macAddressPortList and macAddressVlanId 
				left unspecified. 
				
				macAddressType, macAddressPortList and macAddressVlanId are 
				mandatory to activate an entry to the device. macAddressStatus 
				remains 'notReady' if any of these three objects are invalid.
				macAddressStatus will be changed to 'notInService' when the 
				three objects are correctly configured. Set macAddressStatus
				to 'active' to activate the MAC entry to the device.
				
				Static unicast and multicast entries and dynamic unicast entries 
				are removable. To delete a MAC entry, select the macAddressIndex
				set macAddressStatus to 'destory'. The row and the corresponding 
				MAC address configurarion will be removed from the device.
				
				Set macAddressStatus to 'createAndGo', 'notInService', 'notReady' 
				have no effects."
			::= { macAddrEntry 5 }

		
		macAddrTableClear OBJECT-TYPE
			SYNTAX INTEGER { clear(1) }
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Set to clear for cleaning all the dynamic MAC entries in the 
				MAC address table."
			::= { macAddressTable 2 }

		
		macAddrTableAgingTime OBJECT-TYPE
			SYNTAX INTEGER (0..3825)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"This value determines the interval that an automatic learned
				MAC address entry remains valid in the forwarding database, 
				since its last access as a source address, before being purged.
				The value should be times of 15 in seconds. The minimum age 
				time is 15 seconds. The maximum age time is 3825 seconds or 
				almost 64 minutes. if the value is set to 0, the aging function
				is disabled and all learned address will remain in the database
				forever."
			DEFVAL { 300 }
			::= { macAddressTable 3 }

		
		portStatistic OBJECT IDENTIFIER ::= { monitorandDiag 2 }

		
		switchPortStatTable OBJECT-TYPE
			SYNTAX SEQUENCE OF SwitchPortStatEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of descriptive and statistics information about each
				switch ports."
			::= { portStatistic 1 }

		
		switchPortStatEntry OBJECT-TYPE
			SYNTAX SwitchPortStatEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry in the table containing descriptive information
				and statistics of a port."
			INDEX { swPortStatIndex }
			::= { switchPortStatTable 1 }

		
		SwitchPortStatEntry ::=
			SEQUENCE { 
				swPortStatIndex
					Integer32,
				swPortStatType
					INTEGER,
				swPortStatLink
					INTEGER,
				swPortStatState
					INTEGER,
				swPortStatRXGoodPkt
					Integer32,
				swPortStatRXBadPkt
					Integer32,
				swPortStatRXAbortPkt
					Integer32,
				swPortStatTXGoodPkt
					Integer32,
				swPortStatTXBadPkt
					Integer32,
				swPortStatPacketCollision
					Integer32
			 }

		swPortStatIndex OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Index of port statistic table."
			::= { switchPortStatEntry 1 }

		
		swPortStatType OBJECT-TYPE
			SYNTAX INTEGER
				{
				hundredBaseTX(1),
				thousandBaseT(2),
				hundredBaseFX(3),
				thousandBaseSX(4),
				thousandBaseLX(5),
				other(6),
				notPresent(7)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Indicates the port type."
			::= { switchPortStatEntry 2 }

		
		swPortStatLink OBJECT-TYPE
			SYNTAX INTEGER
				{
				up(1),
				down(2)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Indicates the link state."
			::= { switchPortStatEntry 3 }

		
		swPortStatState OBJECT-TYPE
			SYNTAX INTEGER
				{
				enabled(1),
				disabled(2)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Indicates the port state."
			::= { switchPortStatEntry 4 }

		
		swPortStatRXGoodPkt OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The count of good frames received, which is the total number 
				of recieved unicast, broadcast, multicast and pause frames."
			::= { switchPortStatEntry 5 }

		
		swPortStatRXBadPkt OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The count of bad frames received, which is the total number of 
				undersize, fragment, oversize, jabber, RXErr and FCSErr frames."
			::= { switchPortStatEntry 6 }

		
		swPortStatRXAbortPkt OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The count of abort frames when receive, which is the total 
				number of discarded and filtered frames."
			::= { switchPortStatEntry 7 }

		
		swPortStatTXGoodPkt OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The count of good frames transmitted, which is the total number 
				of transmitted unicast, broadcast, multicast and pause frames."
			::= { switchPortStatEntry 8 }

		
		swPortStatTXBadPkt OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The count of FCSErr frames when transmit."
			::= { switchPortStatEntry 9 }

		
		swPortStatPacketCollision OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The count of collision."
			::= { switchPortStatEntry 10 }

		
		switchPortStatClear OBJECT-TYPE
			SYNTAX INTEGER { clear(1) }
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Set to clear(1) to clear all information in the statistics 
				table."
			::= { portStatistic 2 }

		
		portmirroring OBJECT IDENTIFIER ::= { monitorandDiag 3 }

		
		portMirrorStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"To enable or disable port mirroring.
				Port mirroring is used to send a copy of inbound or outbound 
				network packets seen on one port to another switch port. 
				Administrators may utilized this mechanism to monitor network 
				traffic as well as the performance of a switch."
			::= { portmirroring 1 }

		
		portMirrorDestinationPortTX OBJECT-TYPE
			SYNTAX Integer32 (0..10)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The TX destination port (sniffer port).
				
				Destination port can be used to see all monitor port traffic.
				You can connect sniffer port to a LAN analysier or netxray.
				Set to 0 to clear the configuration. A destination port can 
				not be the same as a source port.
				
				This object can not be modified if portMirrorStatus is 
				disable."
			::= { portmirroring 2 }

		
		portMirrorDestinationPortRX OBJECT-TYPE
			SYNTAX Integer32 (0..10)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The RX destination port (sniffer port).
				
				Destination port can be used to see all monitor port traffic.
				You can connect sniffer port to a LAN analysier or netxray.
				Set to 0 to clear the configuration. A destination port can 
				not be the same as a source port.
				
				This object can not be modified if portMirrorStatus is 
				disable."
			::= { portmirroring 3 }

		
		portMirrorSourceTable OBJECT-TYPE
			SYNTAX SEQUENCE OF PortMirrorSourceEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of descriptive information and configuration of port 
				mirroring in this system.
				Use this table to select monitor port for this switch."
			::= { portmirroring 4 }

		
		portMirrorSourceEntry OBJECT-TYPE
			SYNTAX PortMirrorSourceEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Information configuring port mirroring on each port."
			INDEX { portMirrorPortNum }
			::= { portMirrorSourceTable 1 }

		
		PortMirrorSourceEntry ::=
			SEQUENCE { 
				portMirrorPortNum
					Integer32,
				portMirrorSourcePort
					INTEGER
			 }

		portMirrorPortNum OBJECT-TYPE
			SYNTAX Integer32 (1..10)
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The Port number."
			::= { portMirrorSourceEntry 1 }

		
		portMirrorSourcePort OBJECT-TYPE
			SYNTAX INTEGER
				{
				txOnly(1),
				rxOnly(2),
				rxAndTx(3),
				disabled(4)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The mode of source port (monitor port).
				(1) TX only.
				(2) RX only.
				(3) RX and TX.
				(4) Source port is disabled.
				The ports you want to monitor. All source port traffic
				will be copied to destination port (sniffer port).
				This object can not be modified if portMirrorStatus is 
				disable."
			::= { portMirrorSourceEntry 2 }

		
		eventLog OBJECT IDENTIFIER ::= { monitorandDiag 4 }

		
		eventLogTable OBJECT-TYPE
			SYNTAX SEQUENCE OF EventLogEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Table of descriptive information about logs."
			::= { eventLog 1 }

		
		eventLogEntry OBJECT-TYPE
			SYNTAX EventLogEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry in the table containing a log."
			INDEX { eventLogIndex }
			::= { eventLogTable 1 }

		
		EventLogEntry ::=
			SEQUENCE { 
				eventLogIndex
					Integer32,
				eventLogDescription
					DisplayString
			 }

		eventLogIndex OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Index of log."
			::= { eventLogEntry 1 }

		
		eventLogDescription OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..100))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The description of a log."
			::= { eventLogEntry 2 }

		
		topologyDiscovery OBJECT IDENTIFIER ::= { monitorandDiag 5 }

		
		lldpRun OBJECT-TYPE
			SYNTAX Integer32
				{
				enable(1),
				disable(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"LLDP Enable/Disable"
			::= { topologyDiscovery 1 }

		
		lldpTimer OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The transmission frequency of LLDP in seconds"
			::= { topologyDiscovery 2 }

		
		lldpHoldTime OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"The transmission frequency of LLDP in seconds"
			::= { topologyDiscovery 3 }

		
		lldpNeighborTable OBJECT-TYPE
			SYNTAX SEQUENCE OF LldpNeighborEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"A table containing LLDP neighbors information"
			::= { topologyDiscovery 4 }

		
		lldpNeighborEntry OBJECT-TYPE
			SYNTAX LldpNeighborEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry containing information about a LLDP neighbor entry."
			INDEX { lldpNeighborLocalPort }
			::= { lldpNeighborTable 1 }

		
		LldpNeighborEntry ::=
			SEQUENCE { 
				lldpNeighborLocalPort
					DisplayString,
				lldpNeighborMacAddress
					MacAddress,
				lldpNeighborIpAddress
					IpAddress,
				lldpNeighborVID
					INTEGER,
				lldpNeighborTTL
					INTEGER
			 }

		lldpNeighborLocalPort OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..31))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Local port of LLDP Neighbor"
			::= { lldpNeighborEntry 1 }

		
		lldpNeighborMacAddress OBJECT-TYPE
			SYNTAX MacAddress
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"MAC address of LLDP Neighbor"
			::= { lldpNeighborEntry 2 }

		
		lldpNeighborIpAddress OBJECT-TYPE
			SYNTAX IpAddress
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"IP address of LLDP Neighbor"
			::= { lldpNeighborEntry 3 }

		
		lldpNeighborVID OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"VLAN ID of LLDP Neighbor"
			::= { lldpNeighborEntry 4 }

		
		lldpNeighborTTL OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"TTL of LLDP Neighbor"
			::= { lldpNeighborEntry 5 }

		
		hardwareStatus OBJECT IDENTIFIER ::= { monitorandDiag 6 }

		
		hardwareStatusTable OBJECT-TYPE
			SYNTAX SEQUENCE OF HardwareStatusEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				" "
			::= { hardwareStatus 1 }

		
		hardwareStatusEntry OBJECT-TYPE
			SYNTAX HardwareStatusEntry
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				" "
			INDEX { ledHardwareStatusIndex }
			::= { hardwareStatusTable 1 }

		
		HardwareStatusEntry ::=
			SEQUENCE { 
				ledHardwareStatusIndex
					Integer32,
				ledPower1Status
					INTEGER,
				ledPower2Status
					INTEGER,
				ledDI1Status
					INTEGER,
				ledDO1Status
					INTEGER,
				ledRDYStatus
					INTEGER,
				ledRMStatus
					INTEGER,
				ledRFStatus
					INTEGER
			 }

		ledHardwareStatusIndex OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Index of leds."
			::= { hardwareStatusEntry 1 }

		
		ledPower1Status OBJECT-TYPE
			SYNTAX INTEGER
				{
				on(1),
				blinkNormal(2),
				blinkFast(3),
				off(4)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The status of Power 1 LED"
			::= { hardwareStatusEntry 2 }

		
		ledPower2Status OBJECT-TYPE
			SYNTAX INTEGER
				{
				on(1),
				blinkNormal(2),
				blinkFast(3),
				off(4)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The status of Power 2 LED"
			::= { hardwareStatusEntry 3 }

		
		ledDI1Status OBJECT-TYPE
			SYNTAX INTEGER
				{
				on(1),
				blinkNormal(2),
				blinkFast(3),
				off(4)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The status of DI 1 LED"
			::= { hardwareStatusEntry 4 }

		
		ledDO1Status OBJECT-TYPE
			SYNTAX INTEGER
				{
				on(1),
				blinkNormal(2),
				blinkFast(3),
				off(4)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The status of DO 1 LED"
			::= { hardwareStatusEntry 5 }

		
		ledRDYStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				on(1),
				blinkNormal(2),
				blinkFast(3),
				off(4)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The status of System Ready LED"
			::= { hardwareStatusEntry 6 }

		
		ledRMStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				on(1),
				blinkNormal(2),
				blinkFast(3),
				off(4)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The status of RM LED"
			::= { hardwareStatusEntry 7 }

		
		ledRFStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				on(1),
				blinkNormal(2),
				blinkFast(3),
				off(4)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"The status of RF LED"
			::= { hardwareStatusEntry 8 }

		
		save OBJECT IDENTIFIER ::= { jetnet5310G 13 }

		
		saveCfgMgtAction OBJECT-TYPE
			SYNTAX INTEGER
				{
				active(1),
				notActive(2)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Setting this object to active(1) saves current configuration. 
				Setting this object to notActive(2) has no effect. The system 
				always returns the value notActive(2) when this object is read."
			::= { save 1 }

		
	
	END

--
-- jetnet5310G.mib
--
