home *** CD-ROM | disk | FTP | other *** search
/ ftp.comtrol.com / 2014.07.ftp.comtrol.com.tar / ftp.comtrol.com / rocketlinx / es8508 / mib / es8508-v1.3c-20131213.mib
Text File  |  2013-12-12  |  249KB  |  6,773 lines

  1. COMTROL-ES8508-MIB DEFINITIONS ::= BEGIN
  2.  
  3. IMPORTS
  4.     internet                                            FROM RFC1155-SMI
  5.     RowStatus, DisplayString, MacAddress, TimeInterval  FROM SNMPv2-TC
  6.     PortList                                            FROM Q-BRIDGE-MIB;
  7.  
  8.  
  9. private           OBJECT IDENTIFIER ::= { internet 4 }
  10. enterprises       OBJECT IDENTIFIER ::= { private 1 }
  11. comtrol           OBJECT IDENTIFIER ::= { enterprises 2882 }
  12. products          OBJECT IDENTIFIER ::= { comtrol 2 }
  13. managedSwitch     OBJECT IDENTIFIER ::= { products 1 }
  14. es8508       OBJECT IDENTIFIER ::= { managedSwitch 3 }
  15.  
  16. contact MODULE-IDENTITY
  17.     LAST-UPDATED "201312130000Z"
  18.     ORGANIZATION "Comtrol Corporation"
  19.     CONTACT-INFO "Comtrol Corporation"
  20.     DESCRIPTION  "Comtrol Corporation
  21.                     100 Fifth Avenue NW
  22.                     New Brighton, MN 55112
  23.                     TEL: +1.800.926.6876 (1.800.GO ROCKET)  +1.763.957.6000
  24.                     FAX: +1.763.957.6001
  25.                     E-mail: info@comtrol.com"
  26.     REVISION     "201312130000Z"
  27.     DESCRIPTION  "version 1.3c-20131213"
  28.     ::= { comtrol 1 }
  29.  
  30. systemInfo            OBJECT IDENTIFIER ::= { es8508 1 }
  31. basicSetting          OBJECT IDENTIFIER ::= { es8508 2 }
  32. portConfiguration     OBJECT IDENTIFIER ::= { es8508 3 }
  33. networkRedundancy     OBJECT IDENTIFIER ::= { es8508 4 }
  34. vlan                  OBJECT IDENTIFIER ::= { es8508 5 }
  35. trafficPrioritization OBJECT IDENTIFIER ::= { es8508 6 }
  36. multicastFiltering    OBJECT IDENTIFIER ::= { es8508 7 }
  37. snmp                  OBJECT IDENTIFIER ::= { es8508 8 }
  38. security              OBJECT IDENTIFIER ::= { es8508 9 }
  39. warning               OBJECT IDENTIFIER ::= { es8508 10 }
  40. monitorandDiag        OBJECT IDENTIFIER ::= { es8508 11 }
  41. save                  OBJECT IDENTIFIER ::= { es8508 12 }
  42.  
  43.  
  44. -- -----------------------------------------------------------------------------
  45. -- Textual Convention
  46. -- -----------------------------------------------------------------------------
  47. AlertType ::= TEXTUAL-CONVENTION
  48.     STATUS      current
  49.     DESCRIPTION ""
  50.     SYNTAX      INTEGER {
  51.                     enable(1),
  52.                     disable(2)
  53.                 }
  54.  
  55. -- -----------------------------------------------------------------------------
  56. -- systemInfo
  57. -- -----------------------------------------------------------------------------
  58. systemName OBJECT-TYPE
  59.     SYNTAX      DisplayString (SIZE (0..255))
  60.     ACCESS      read-only
  61.     STATUS      current
  62.     DESCRIPTION "An administratively-assigned name for this managed node. 
  63.                  By convention, this is the node's fully-qualified domain name."
  64.     ::= { systemInfo 1 }
  65.  
  66. systemLocation OBJECT-TYPE
  67.     SYNTAX      DisplayString (SIZE (0..255))
  68.     ACCESS      read-only
  69.     STATUS      current
  70.     DESCRIPTION "The physical location of this node (e.g., telephone closet, 
  71.                 3rd floor')."
  72.     ::= { systemInfo 2 }
  73.  
  74. systemContact OBJECT-TYPE
  75.     SYNTAX      DisplayString (SIZE(0..255))
  76.     MAX-ACCESS  read-only
  77.     STATUS      current
  78.     DESCRIPTION "The textual identification of the contact person for this 
  79.                 managed node, together with information on how to contact 
  80.                 this person."
  81.     ::= { systemInfo 3 }
  82.  
  83. systemDescr OBJECT-TYPE
  84.     SYNTAX      DisplayString (SIZE (0..255))
  85.     ACCESS      read-only
  86.     STATUS      current
  87.     DESCRIPTION "A textual description of the entity. This value should 
  88.                 include the full name and version identification of the 
  89.                 system's hardware type, software operating-system, and 
  90.                 networking software. It is mandatory that this only contain
  91.                 printable ASCII characters."
  92.     ::= { systemInfo 4 }
  93.  
  94. systemFwVer OBJECT-TYPE
  95.     SYNTAX      DisplayString (SIZE(0..20))
  96.     MAX-ACCESS  read-only
  97.     STATUS      current
  98.     DESCRIPTION "Firmware version of the device."
  99.     ::= { systemInfo 5 }
  100.  
  101. systemMacAddress OBJECT-TYPE
  102.     SYNTAX      MacAddress
  103.     MAX-ACCESS  read-only
  104.     STATUS      current
  105.     DESCRIPTION "The MAC address of this device. An Media Access Control 
  106.                 address (MAC address) is a unique identifier attached to 
  107.                 most network adapters (NICs). It is a number that acts 
  108.                 like a name for a particular network adapter"
  109.     ::= { systemInfo 6 }
  110.  
  111. systemProductName OBJECT-TYPE
  112.     SYNTAX      DisplayString (SIZE(0..255))
  113.     MAX-ACCESS  read-only
  114.     STATUS      current
  115.     DESCRIPTION ""
  116.     ::= { systemInfo 7 }
  117.  
  118. systemSerialNumber OBJECT-TYPE
  119.     SYNTAX      DisplayString (SIZE(0..255))
  120.     MAX-ACCESS  read-only
  121.     STATUS      current
  122.     DESCRIPTION ""
  123.     ::= { systemInfo 8 }
  124.     
  125. systemManufacturingDate OBJECT-TYPE
  126.     SYNTAX      DisplayString (SIZE(0..255))
  127.     MAX-ACCESS  read-only
  128.     STATUS      current
  129.     DESCRIPTION ""
  130.     ::= { systemInfo 9 }
  131.  
  132. -- -----------------------------------------------------------------------------
  133. -- basicSetting
  134. -- -----------------------------------------------------------------------------
  135.  
  136. switchSetting         OBJECT IDENTIFIER ::= { basicSetting 1 }
  137. adminPassword         OBJECT IDENTIFIER ::= { basicSetting 2 }
  138. ipConfiguration       OBJECT IDENTIFIER ::= { basicSetting 3 }
  139. timeSetting           OBJECT IDENTIFIER ::= { basicSetting 4 }
  140. dhcpServer            OBJECT IDENTIFIER ::= { basicSetting 5 }
  141. backupAndRestore      OBJECT IDENTIFIER ::= { basicSetting 6 }
  142. tftpUpgrade           OBJECT IDENTIFIER ::= { basicSetting 7 }
  143. factoryDefault        OBJECT IDENTIFIER ::= { basicSetting 8 }
  144. systemReboot          OBJECT IDENTIFIER ::= { basicSetting 9 }
  145.  
  146. -- -----------------------------------------------------------------------------
  147. -- switchSetting
  148. -- -----------------------------------------------------------------------------
  149.  
  150. switchSettingSystemName OBJECT-TYPE
  151.     SYNTAX      DisplayString (SIZE (1..256))
  152.     ACCESS      read-write
  153.     STATUS      current
  154.     DESCRIPTION "An administratively-assigned name for this managed node. By 
  155.                 convention, this is the node's fully-qualified domain name."
  156.     ::= { switchSetting 1 }
  157.  
  158. switchSettingSystemLocation OBJECT-TYPE
  159.     SYNTAX      DisplayString (SIZE (0..256))
  160.     ACCESS      read-write
  161.     STATUS      current
  162.     DESCRIPTION "The physical location of this node (e.g., telephone closet, 
  163.                 3rd floor')."
  164.     ::= { switchSetting 2 }
  165.  
  166. switchSettingSystemContact OBJECT-TYPE
  167.     SYNTAX      DisplayString (SIZE(0..256))
  168.     MAX-ACCESS  read-write
  169.     STATUS      current
  170.     DESCRIPTION "The textual identification of the contact person for this 
  171.                 managed node, together with information on how to contact 
  172.                 this person."
  173.     ::= { switchSetting 3 }
  174.  
  175. -- -----------------------------------------------------------------------------
  176. -- adminPassword
  177. -- -----------------------------------------------------------------------------
  178.  
  179. adminPasswordUserName OBJECT-TYPE
  180.     SYNTAX      DisplayString (SIZE(0..20))
  181.     MAX-ACCESS  read-write
  182.     STATUS      current
  183.     DESCRIPTION "The name(ID) of security manager."
  184.     ::= { adminPassword 1 }
  185.  
  186. adminPasswordPassword OBJECT-TYPE
  187.     SYNTAX      DisplayString (SIZE(0..8))
  188.     MAX-ACCESS  write-only
  189.     STATUS      current
  190.     DESCRIPTION "The password of security manager.
  191.                  This object can't be read. it's write-only."
  192.     ::= { adminPassword 2 }
  193.  
  194. --adminPasswordConfirm OBJECT-TYPE
  195. --    SYNTAX      DisplayString (SIZE(0..8))
  196. --    MAX-ACCESS  write-only
  197. --    STATUS      current
  198. --    DESCRIPTION "To confirm the password modification.
  199. --                 This object can't be read. it's write-only."
  200. --    ::= { adminPassword 3 }
  201.  
  202. -- -----------------------------------------------------------------------------
  203. -- ipConfiguration
  204. -- -----------------------------------------------------------------------------
  205. ipConfigurationTable OBJECT-TYPE
  206.     SYNTAX      SEQUENCE OF IPconfigurationEntry
  207.     MAX-ACCESS  not-accessible
  208.     STATUS      current
  209.     DESCRIPTION "Table of descriptive information and configuration about
  210.                 the IP of the device."
  211.     ::= { ipConfiguration 1 }
  212.  
  213. ipConfigurationEntry OBJECT-TYPE
  214.     SYNTAX      IPconfigurationEntry
  215.     MAX-ACCESS  not-accessible
  216.     STATUS      current
  217.     DESCRIPTION "Information configuring static IP or DHCP configuration 
  218.                 of the device."
  219.     INDEX       { ipConfigurationIndex }
  220.     ::= { ipConfigurationTable 1 }
  221.  
  222. IPconfigurationEntry ::= SEQUENCE {
  223.     ipConfigurationIndex        INTEGER,
  224.     ipConfigurationDHCPStatus   INTEGER,
  225.     ipConfigurationAddress      IpAddress,
  226.     ipConfigurationSubMask      IpAddress,
  227.     ipConfigurationGateway      IpAddress,
  228.     ipConfigurationDNS1         IpAddress,
  229.     ipConfigurationDNS2         IpAddress,
  230.     ipConfigurationStatus       INTEGER
  231. }
  232.  
  233. ipConfigurationIndex OBJECT-TYPE
  234.     SYNTAX      INTEGER
  235.     MAX-ACCESS  not-accessible
  236.     STATUS      current
  237.     DESCRIPTION "This object identifies IP configuration entries."
  238.     ::= { ipConfigurationEntry 1 }
  239.  
  240.  
  241. ipConfigurationDHCPStatus OBJECT-TYPE
  242.     SYNTAX      INTEGER {
  243.                     enabled(1),
  244.                     disabled(2)
  245.                 }
  246.     MAX-ACCESS  read-write
  247.     STATUS      current
  248.     DESCRIPTION "Parameter configuring DHCP client functionality of the 
  249.                 device. When enabled, device will be a DHCP client and 
  250.                 request for the IP configuration from DHCP server.
  251.                 
  252.                 The Dynamic Host Configuration Protocol (DHCP) automates 
  253.                 the assignment of IP addresses, subnet masks, default 
  254.                 routers, and other IP parameters. The assignment usually 
  255.                 occurs when the DHCP-configured machine boots up or regains 
  256.                 connectivity to the network. The DHCP client sends out a 
  257.                 query requesting a response from a DHCP server on the 
  258.                 locally attached network. The query is typically initiated 
  259.                 immediately after booting up and before the client initiates 
  260.                 any IP based communication with other hosts. The DHCP server 
  261.                 then replies to the client with its assigned IP address, 
  262.                 subnet mask, DNS server and default gateway information.
  263.                 
  264.                 Note: Other items in this table will not be modified, when
  265.                 ipConfigurationDHCPStatus is enabled."
  266.     ::= { ipConfigurationEntry 2 }
  267.  
  268. ipConfigurationAddress OBJECT-TYPE
  269.     SYNTAX      IpAddress
  270.     MAX-ACCESS  read-write
  271.     STATUS      current
  272.     DESCRIPTION "The IP address of switch.
  273.                 An IP address (Internet Protocol address) is a unique address 
  274.                 that devices use in order to identify and communicate with 
  275.                 each other on a computer network utilizing the Internet 
  276.                 Protocol standard (IP). Any participating network device can 
  277.                 has its own unique address."
  278.     ::= { ipConfigurationEntry 3 }
  279.  
  280. ipConfigurationSubMask OBJECT-TYPE
  281.     SYNTAX      IpAddress
  282.     MAX-ACCESS  read-write
  283.     STATUS      current
  284.     DESCRIPTION "The subnet mask is a 32-bit number in the same format and 
  285.                 representation as IP addresses. The subnet mask determines 
  286.                 which bits in the IP address are interpreted as the network 
  287.                 number, which as the subnetwork number, and which as the 
  288.                 host number. Each IP address bit that corresponds to a 1 
  289.                 in the subnet mask is in the network/subnetwork part of 
  290.                 the address. This group of numbers is also called the 
  291.                 Network ID. Each IP address bit that corresponds to a 0 is 
  292.                 in the host part of the IP address."
  293.     ::= { ipConfigurationEntry 4 }
  294.  
  295. ipConfigurationGateway OBJECT-TYPE
  296.     SYNTAX      IpAddress
  297.     MAX-ACCESS  read-write
  298.     STATUS      current
  299.     DESCRIPTION "The default gateway IP address identifies the gateway (for 
  300.                 example, a router) that receives and forwards those packets 
  301.                 whose addresses are unknown to the local network. The agent 
  302.                 uses the default gateway address when sending alert packets 
  303.                 to the management workstation on a network other than the 
  304.                 local network."
  305.     ::= { ipConfigurationEntry 5 }
  306.  
  307. ipConfigurationDNS1 OBJECT-TYPE
  308.     SYNTAX      IpAddress
  309.     MAX-ACCESS  read-write
  310.     STATUS      current
  311.     DESCRIPTION "Parameter configuring the first DNS server of the device. 
  312.     
  313.                 The domain name system (DNS) stores and associates many 
  314.                 types of information with domain names. Most importantly, 
  315.                 it translates domain names (computer hostnames) to IP 
  316.                 addresses, which makes it possible to attach easy-to-remember 
  317.                 domain names to hard-to-remember IP 
  318.                 addresses (such as 100.50.10.100)."
  319.     ::= { ipConfigurationEntry 6 }
  320.  
  321. ipConfigurationDNS2 OBJECT-TYPE
  322.     SYNTAX      IpAddress
  323.     MAX-ACCESS  read-write
  324.     STATUS      current
  325.     DESCRIPTION "Parameter configuring the second DNS server of the device."
  326.     ::= { ipConfigurationEntry 7 }
  327.  
  328. ipConfigurationStatus OBJECT-TYPE
  329.     SYNTAX      RowStatus
  330.     MAX-ACCESS  read-create
  331.     STATUS      current
  332.     DESCRIPTION "The status of the IP configuration entry. Only one 
  333.                 configuration entry is supported on the device. Set active(1) 
  334.                 to activate the parameters of the entry on the device."
  335.     ::= { ipConfigurationEntry 8 }
  336.  
  337. -- -----------------------------------------------------------------------------
  338. -- timeSetting
  339. -- -----------------------------------------------------------------------------
  340. systemTime OBJECT-TYPE
  341.     SYNTAX      DisplayString
  342.     MAX-ACCESS  read-only
  343.     STATUS      current
  344.     DESCRIPTION "current system time in format yyyy.mm.dd-hh:mm:ss"
  345.     ::= { timeSetting 1 }
  346.  
  347. utcTimeZone OBJECT-TYPE
  348.     SYNTAX      INTEGER {
  349.                     gmtNegative1200EniwetokKwajalein(1),                           
  350.                     gmtNegative1100MidwayIslandSamoa(2),                           
  351.                     gmtNegative1000Hawaii(3),                                      
  352.                     gmtNegative0900Alaska(4),                                      
  353.                     gmtNegative0800PacificTimeUSandCanadaTijuana(5),               
  354.                     gmtNegative0700Arizona(6),                                     
  355.                     gmtNegative0700MountainTimeUSandCanada(7),                     
  356.                     gmtNegative0600CentralAmerica(8),                              
  357.                     gmtNegative0600CentralTimeUSandCanada(9),                      
  358.                     gmtNegative0600MexicoCityTegucigalpa(10),                      
  359.                     gmtNegative0600Saskatchewan(11),                               
  360.                     gmtNegative0500BogotaLimaQuito(12),                            
  361.                     gmtNegative0500EasternTimeUSandCanada(13),                     
  362.                     gmtNegative0500IndianaEast(14),                                
  363.                     gmtNegative0400AtlanticTimeCanada(15),                         
  364.                     gmtNegative0400CaracasLaPaz(16),                               
  365.                     gmtNegative0400Santiago(17),                                   
  366.                     gmtNegative0330Newfoundland(18),                               
  367.                     gmtNegative0300Brasilia(19),                                   
  368.                     gmtNegative0300BuenosAiresGeorgetown(20),                      
  369.                     gmtNegative0300Greenland(21),                                  
  370.                     gmtNegative0200Mid-Atlantic(22),                               
  371.                     gmtNegative0100AzoresCapeVerdeIs(23),                          
  372.                     gmtNegative0100CapeVerdeIs(24),                                
  373.                     gmtCasablancaMonrovia(25),                                     
  374.                     gmtGreenwichMeanTimeDublinEdinburghLisbonLondon(26),           
  375.                     gmtPositive0100AmsterdamBerlinBernRomeStockholmVienna(27),     
  376.                     gmtPositive0100BelgradeBratislavaBudapestLjubljanaPrague(28),  
  377.                     gmtPositive0100BrusselsCopenhagenMadridParis(29),              
  378.                     gmtPositive0100SarajevoSkopjeSofijaWarsawZagreb(30),           
  379.                     gmtPositive0100WestCentralAfrica(31),                          
  380.                     gmtPositive0200AthensIstanbulMinsk(32),                        
  381.                     gmtPositive0200Bucharest(33),                                  
  382.                     gmtPositive0200Cairo(34),                                      
  383.                     gmtPositive0200HararePretoria(35),                             
  384.                     gmtPositive0200HelsinkiRigaTallinn(36),                        
  385.                     gmtPositive0200Jerusalem(37),                                  
  386.                     gmtPositive0300BaghdadKuwaitRiyadh(38),                        
  387.                     gmtPositive0300KuwaitRiyadh(39),                               
  388.                     gmtPositive0300MoscowStPetersburgVolgograd(40),                
  389.                     gmtPositive0300Mairobi(41),                                    
  390.                     gmtPositive0330Tehran(42),                                     
  391.                     gmtPositive0400AbuDhabiMuscat(43),                             
  392.                     gmtPositive0400BakuTbilisi(44),                                
  393.                     gmtPositive0430Kabul(45),                                      
  394.                     gmtPositive0500Ekaterinburg(46),                               
  395.                     gmtPositive0500IslamabadKarachiTashkent(47),                   
  396.                     gmtPositive0530BombayCalcuttaMadrasNewDelhi(48),               
  397.                     gmtPositive0545Kathmandu(49),                                  
  398.                     gmtPositive0600AlmatyNovosibirsk(50),                          
  399.                     gmtPositive0600AstanaDhaka(51),                                
  400.                     gmtPositive0600Colombo(52),                                    
  401.                     gmtPositive0630Rangoon(53),                                    
  402.                     gmtPositive0700BangkokHanoiJakarta(54),                        
  403.                     gmtPositive0700Krasnoyarsk(55),                                
  404.                     gmtPositive0800BeijingChongqingHongKongUrumqi(56),             
  405.                     gmtPositive0800IrkutskUlaanBataar(57),                         
  406.                     gmtPositive0800KualaLumpurSingapore(58),                       
  407.                     gmtPositive0800Perth(59),                                      
  408.                     gmtPositive0800Taipei(60),                                     
  409.                     gmtPositive0900OsakaSapporoTokyo(61),                          
  410.                     gmtPositive0900Seoul(62),                                      
  411.                     gmtPositive0900Yakutsk(63),                                    
  412.                     gmtPositive0930Adelaide(64),                                   
  413.                     gmtPositive0930Darwin(65),                                     
  414.                     gmtPositive1000Brisbane(66),                                   
  415.                     gmtPositive1000CanberraMelbourneSydney(67),                    
  416.                     gmtPositive1000GuamPortMoresby(68),                            
  417.                     gmtPositive1000Hobart(69),                                     
  418.                     gmtPositive1000Vladivostok(70),                                
  419.                     gmtPositive1100MagadanSolomonIsNewCaledonia(71),               
  420.                     gmtPositive1200AucklandWllington(72),                          
  421.                     gmtPositive1200FijiKamchatkaMarshallIs(73),                    
  422.                     gmtPositive1300Nukualofa(74)                                   
  423.                 }
  424.     MAX-ACCESS  read-write
  425.     STATUS      current
  426.     DESCRIPTION "UTC Timezone list.
  427.                 (GMT-12:00) Eniwetok, Kwajalein
  428.                 (GMT-11:00) Midway Island, Samoa
  429.                 (GMT-10:00) Hawaii
  430.                 (GMT-09:00) Alaska
  431.                 (GMT-08:00) Pacific Time (US & Canada), Tijuana
  432.                 (GMT-07:00) Arizona
  433.                 (GMT-07:00) Mountain Time (US & Canada)
  434.                 (GMT-06:00) Central America
  435.                 (GMT-06:00) Central Time (US & Canada)
  436.                 (GMT-06:00) Mexico City
  437.                 (GMT-06:00) Saskatchewan
  438.                 (GMT-05:00) Bogota, Lima, Quito
  439.                 (GMT-05:00) Eastern Time (US & Canada)
  440.                 (GMT-05:00) Indiana (East)
  441.                 (GMT-04:00) Atlantic Time (Canada)
  442.                 (GMT-04:00) Caracas, La Paz
  443.                 (GMT-04:00) Santiago
  444.                 (GMT-03:00) NewFoundland
  445.                 (GMT-03:00) Brasilia
  446.                 (GMT-03:00) Buenos Aires, Georgetown
  447.                 (GMT-03:00) Greenland
  448.                 (GMT-02:00) Mid-Atlantic
  449.                 (GMT-01:00) Azores
  450.                 (GMT-01:00) Cape Verde Is.
  451.                 (GMT)       Casablanca, Monrovia
  452.                 (GMT)       Greenwich Mean Time: Dublin, Edinburgh, Lisbon, London
  453.                 (GMT+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna 
  454.                 (GMT+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague
  455.                 (GMT+01:00) Brussels, Copenhagen, Madrid, Paris
  456.                 (GMT+01:00) Sarajevo, Skopje, Sofija, Vilnius, Warsaw, Zagreb
  457.                 (GMT+01:00) West Central Africa
  458.                 (GMT+02:00) Athens, Istanbul, Minsk
  459.                 (GMT+02:00) Bucharest 
  460.                 (GMT+02:00) Cairo
  461.                 (GMT+02:00) Harare, Pretoria
  462.                 (GMT+02:00) Helsinki, Riga, Tallinn
  463.                 (GMT+02:00) Jerusalem
  464.                 (GMT+03:00) Baghdad
  465.                 (GMT+03:00) Kuwait, Riyadh
  466.                 (GMT+03:00) Moscow, St. Petersburg, Volgograd
  467.                 (GMT+03:00) Nairobi
  468.                 (GMT+03:30) Tehran
  469.                 (GMT+04:00) Abu Dhabi, Muscat
  470.                 (GMT+04:00) Baku, Tbilisi, Yerevan
  471.                 (GMT+04:30) Kabul
  472.                 (GMT+05:00) Ekaterinburg
  473.                 (GMT+05:00) Islamabad, Karachi, Tashkent
  474.                 (GMT+05:30) Calcutta, Chennai, Mumbai, New Delhi
  475.                 (GMT+05:45) Kathmandu
  476.                 (GMT+06:00) Almaty, Novosibirsk
  477.                 (GMT+06:00) Astana, Dhaka
  478.                 (GMT+06:00) Sri Jayawardenepura
  479.                 (GMT+06:30) Rangoon
  480.                 (GMT+07:00) Bangkok, Hanoi, Jakarta
  481.                 (GMT+07:00) Krasnoyarsk
  482.                 (GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi
  483.                 (GMT+08:00) Irkutsk, Ulaan Bataar
  484.                 (GMT+08:00) Kuala Lumpur, Singapore
  485.                 (GMT+08:00) Perth
  486.                 (GMT+08:00) Taipei
  487.                 (GMT+09:00) Osaka, Sapporo, Tokyo
  488.                 (GMT+09:00) Seoul
  489.                 (GMT+09:00) Yakutsk
  490.                 (GMT+09:30) Adelaide
  491.                 (GMT+09:30) Darwin
  492.                 (GMT+10:00) Brisbane
  493.                 (GMT+10:00) Canberra, Melbourne, Sydney
  494.                 (GMT+10:00) Guam, Port Moresby
  495.                 (GMT+10:00) Hobart
  496.                 (GMT+10:00) Vladivostok
  497.                 (GMT+11:00) Magadan, Solomon Is., New Caledonia
  498.                 (GMT+12:00) Aukland, Wellington
  499.                 (GMT+12:00) Fiji, Kamchatka, Marshall Is.
  500.                 (GMT+13:00) Nuku'alofa"
  501.     ::= { timeSetting 2 }
  502.  
  503. dayLightSavingTime    OBJECT IDENTIFIER ::= { timeSetting 3 }
  504. ieee1588            OBJECT IDENTIFIER ::= { timeSetting 4 }
  505. clockSource            OBJECT IDENTIFIER ::= { timeSetting 5 }
  506.  
  507.  
  508.  
  509. -- -----------------------------------------------------------------------------
  510. -- dayLightSavingTime
  511. -- -----------------------------------------------------------------------------
  512. daylightSavingTimeStart OBJECT-TYPE
  513.     SYNTAX      DisplayString (SIZE(0..12))
  514.     MAX-ACCESS  read-write
  515.     STATUS      current
  516.     DESCRIPTION "The start-time of daylight saveing period,
  517.                  in format mm.n.d/hh:mm
  518.                  m is month, valid range 1-12 (1=January, 2=February, ..., 12=December).
  519.                  n is week of the month (1 to 5, 5 means the last week).
  520.                  d is weekday, valid range 0-6 (0=Sunday, 1=Monday, ..., 6=Saturday).
  521.                  hh:mm is time."
  522.     ::= { dayLightSavingTime 1 }
  523.  
  524. daylightSavingTimeEnd OBJECT-TYPE
  525.     SYNTAX      DisplayString (SIZE(0..12))
  526.     MAX-ACCESS  read-write
  527.     STATUS      current
  528.     DESCRIPTION "The end-time of daylight saveing period,
  529.                  in format mm.n.d/hh:mm
  530.                  m is month, valid range 1-12 (1=January, 2=February, ..., 12=December).
  531.                  n is week of the month (1 to 5, 5 means the last week).
  532.                  d is weekday, valid range 0-6 (0=Sunday, 1=Monday, ..., 6=Saturday).
  533.                  hh:mm is time."
  534.     ::= { dayLightSavingTime 2 }
  535.  
  536. daylightSavingOffset OBJECT-TYPE
  537.     SYNTAX      Integer32
  538.     MAX-ACCESS  read-write
  539.     STATUS      current
  540.     DESCRIPTION "Daylight Saving Offset(Usually is 60 mins).
  541.                  When Enable and current time at Daylight Saving Period,
  542.                  the current time of the switch will be offseted by
  543.                  Daylight Saving Offset."
  544.     ::= { dayLightSavingTime 3 }
  545.  
  546. daylightSavingTimeStatus OBJECT-TYPE
  547.     SYNTAX      INTEGER {
  548.                     enabled(1),
  549.                     disabled(2)
  550.                 }
  551.     MAX-ACCESS  read-write
  552.     STATUS      current
  553.     DESCRIPTION "(1)Enable Daylight Saving Time.
  554.                  (2)Disable Daylight Saving Time.
  555.                  Daylight Saving Time:
  556.                  Use this OID to Enable/Disable Daylight Saving Time."
  557.     ::= { dayLightSavingTime 4 }
  558.  
  559. -- -----------------------------------------------------------------------------
  560. -- clock source configuration
  561. -- -----------------------------------------------------------------------------
  562. clockSourceSelection OBJECT-TYPE
  563.     SYNTAX      INTEGER {
  564.                     manual(1),
  565.                     ntp(2)
  566.                 }
  567.     MAX-ACCESS  read-write
  568.     STATUS      current
  569.     DESCRIPTION "."
  570.     ::= { clockSource 1 }
  571.  
  572. clockSourceManual    OBJECT IDENTIFIER ::= { clockSource 2 }
  573. clockSourceNtp        OBJECT IDENTIFIER ::= { clockSource 3 }
  574.  
  575. -- -----------------------------------------------------------------------------
  576. -- manual config
  577. -- -----------------------------------------------------------------------------
  578. clockSourceManualSetting OBJECT-TYPE
  579.     SYNTAX      DisplayString (SIZE(0..19))
  580.     MAX-ACCESS  read-write
  581.     STATUS      current
  582.     DESCRIPTION "set system time, in format yyyy.mm.dd-hh:mm:ss"
  583.     ::= { clockSourceManual 1 }
  584.  
  585. -- -----------------------------------------------------------------------------
  586. -- ntp 
  587. -- -----------------------------------------------------------------------------
  588.  
  589. --ntpClientStatus OBJECT-TYPE
  590. --        SYNTAX      INTEGER {
  591. --                        enabled(1),
  592. --                        disabled(2)
  593. --                    }
  594. --        MAX-ACCESS  read-write
  595. --        STATUS      current
  596. --        DESCRIPTION "(1)Enable SNTP clinet.
  597. --                     (2)Disable SNTP clinet.
  598. --                     SNTP is simple network time protocol.
  599. --                     Use this OID to Enable/Disable SNTP client."
  600. --        ::= { ntp 1 }
  601.  
  602. ntpTable OBJECT-TYPE
  603.     SYNTAX      SEQUENCE OF NtpEntry
  604.     MAX-ACCESS  not-accessible
  605.     STATUS      current
  606.     DESCRIPTION "Table of descriptive information and configuration about NTP 
  607.                 servers. 
  608.                 
  609.                 NTP (Network Time Protocol) synchronizes timekeeping among a 
  610.                 set of distributed time servers and clients. This synchronization 
  611.                 allows events to be correlated when system logs are created and 
  612.                 other time-specific events occur.
  613.  
  614.                 An NTP server is configured to synchronize NTP clients. Servers 
  615.                 can be configured to synchronize any client or only specific 
  616.                 clients. NTP servers, however, will accept no synchronization 
  617.                 information from their clients and therefore will not let 
  618.                 clients update or affect the server's time settings.
  619.  
  620.                 This switch acts as an NTP client, which tries to let its clock 
  621.                 be set and synchronized by an external NTP timeserver. It can be 
  622.                 configured to use multiple servers (upto 4 servers)."
  623.     ::= { clockSourceNtp 1 }
  624.                                                                                                                              
  625. ntpEntry OBJECT-TYPE
  626.     SYNTAX      NtpEntry
  627.     MAX-ACCESS  not-accessible
  628.     STATUS      current
  629.     DESCRIPTION "Information configuring IP addresses of NTP servers."
  630.     INDEX       { ntpIndex }
  631.     ::= { ntpTable 1 }
  632.                                                                                                                              
  633. NtpEntry ::= SEQUENCE {
  634.     ntpIndex          Integer32,
  635.     ntpServerIP     IpAddress
  636. }
  637.                                                                                                                              
  638. ntpIndex OBJECT-TYPE
  639.     SYNTAX      Integer32
  640.     MAX-ACCESS  not-accessible
  641.     STATUS      current
  642.     DESCRIPTION "This object identifies the entry."
  643.     ::= { ntpEntry 1 }
  644.                                                                                                                              
  645. ntpServerIP OBJECT-TYPE
  646.     SYNTAX      IpAddress
  647.     MAX-ACCESS  read-write
  648.     STATUS      current
  649.     DESCRIPTION "The IP address of an NTP Server. Set 0.0.0.0 or 
  650.                 255.255.255.255 to remove this config."
  651.     ::= { ntpEntry 2 }
  652.  
  653. -- -----------------------------------------------------------------------------
  654. -- ieee1588 
  655. -- -----------------------------------------------------------------------------
  656.  
  657. ptpState OBJECT-TYPE
  658.     SYNTAX      INTEGER {
  659.                     enabled(1),
  660.                     disabled(2)
  661.                 }
  662.     ACCESS      read-write
  663.     STATUS      current
  664.     DESCRIPTION "Enable or disable ieee1588 PTP daemon"
  665.     ::= { ieee1588 1 }
  666.  
  667. ptpMode OBJECT-TYPE
  668.     SYNTAX      INTEGER {
  669.                     auto (1),
  670.                     master (2),
  671.                     slave (3)
  672.                 }
  673.     ACCESS      read-write
  674.     STATUS      current
  675.     DESCRIPTION "Set PTP mode:
  676.                  Auto: Auto select master or slave.
  677.                  Master: Act as PTP master.
  678.                  Master: Act as PTP slave."
  679.     ::= { ieee1588 2 }
  680.  
  681.  
  682. -- -----------------------------------------------------------------------------
  683. --dhcpServer
  684. -- -----------------------------------------------------------------------------
  685.  
  686. dhcpServerEnable OBJECT-TYPE
  687.     SYNTAX      INTEGER {
  688.                     enable(1),
  689.                     disable(2)
  690.                 } 
  691.     MAX-ACCESS  read-write
  692.     STATUS      current
  693.     DESCRIPTION "Enable or disable dhcp server function."
  694.     ::= { dhcpServer 1 }
  695.  
  696. -- -----------------------------------------------------------------------------
  697. --dhcpServerPoolTable
  698. -- -----------------------------------------------------------------------------
  699.  
  700. dhcpServerPoolTable OBJECT-TYPE
  701.     SYNTAX      SEQUENCE OF DhcpServerPoolEntry
  702.     MAX-ACCESS  not-accessible
  703.     STATUS      current
  704.     DESCRIPTION "Table of descriptive information and configuration about
  705.                  DHCP server of the switch."
  706.     ::= { dhcpServer 2 }
  707.  
  708. dhcpServerPoolEntry  OBJECT-TYPE
  709.     SYNTAX      DhcpServerPoolEntry
  710.     MAX-ACCESS  not-accessible
  711.     STATUS      current
  712.     DESCRIPTION "An entry containing DHCP server information
  713.                  of the switch. "
  714.     INDEX       { dhcpServerPoolIndex }
  715.     ::= { dhcpServerPoolTable 1 }
  716.  
  717. DhcpServerPoolEntry ::= SEQUENCE {
  718.     dhcpServerPoolIndex         Integer32,
  719.     dhcpServerPoolName         DisplayString,
  720.     dhcpServerPoolNetwork    IpAddress,
  721.     dhcpServerPoolSubMask    IpAddress,
  722.     dhcpServerPoolGateway    IpAddress,
  723.     dhcpServerPoolLeaseTime  Integer32,
  724.     dhcpServerPoolStatus     RowStatus
  725. }
  726.  
  727. dhcpServerPoolIndex OBJECT-TYPE
  728.     SYNTAX      Integer32
  729.     MAX-ACCESS  not-accessible
  730.     STATUS      current
  731.     DESCRIPTION "The index of the Address Pool."
  732.     ::= { dhcpServerPoolEntry 1 }
  733.     
  734. dhcpServerPoolName OBJECT-TYPE
  735.     SYNTAX      DisplayString (SIZE(1..20))
  736.     MAX-ACCESS  read-only
  737.     STATUS      current
  738.     DESCRIPTION "The address pool name."
  739.     ::= { dhcpServerPoolEntry 2 }
  740.     
  741. dhcpServerPoolNetwork OBJECT-TYPE
  742.     SYNTAX      IpAddress
  743.     MAX-ACCESS  read-write
  744.     STATUS      current
  745.     DESCRIPTION "The Subnet of the IP Address Pool."
  746.     ::= { dhcpServerPoolEntry 3 }
  747.                                                                                                          
  748. dhcpServerPoolSubMask OBJECT-TYPE
  749.     SYNTAX      IpAddress
  750.     MAX-ACCESS  read-write
  751.     STATUS      current
  752.     DESCRIPTION "The subnet mask of the IP Address Pool."
  753.     ::= { dhcpServerPoolEntry 4 }
  754.                                                                                                          
  755. dhcpServerPoolGateway OBJECT-TYPE
  756.     SYNTAX      IpAddress
  757.     MAX-ACCESS  read-write
  758.     STATUS      current
  759.     DESCRIPTION "The gateway address of the IP Address Pool."
  760.     ::= { dhcpServerPoolEntry 5 }
  761.                                                                                                          
  762. dhcpServerPoolLeaseTime OBJECT-TYPE
  763.     SYNTAX      Integer32
  764.     MAX-ACCESS  read-write
  765.     STATUS      current
  766.     DESCRIPTION "The lease time(in second) of the Address Pool."
  767.     ::= { dhcpServerPoolEntry 6 }
  768.  
  769. dhcpServerPoolStatus OBJECT-TYPE
  770.     SYNTAX      RowStatus
  771.     MAX-ACCESS  read-create
  772.     STATUS      current
  773.     DESCRIPTION "The status of the Address Pool."
  774.     ::= { dhcpServerPoolEntry 7 }
  775.  
  776. -- -----------------------------------------------------------------------------
  777. --dhcpExcludedTable
  778. -- -----------------------------------------------------------------------------
  779.  
  780. dhcpExcludedTable OBJECT-TYPE
  781.     SYNTAX      SEQUENCE OF DhcpExcludedEntry
  782.     MAX-ACCESS  not-accessible
  783.     STATUS      current
  784.     DESCRIPTION "Table of descriptive information and configuration about
  785.                  DHCP server of the switch."
  786.     ::= { dhcpServer 3 }
  787.  
  788. dhcpExcludedEntry  OBJECT-TYPE
  789.     SYNTAX      DhcpExcludedEntry
  790.     MAX-ACCESS  not-accessible
  791.     STATUS      current
  792.     DESCRIPTION "An entry containing DHCP server information
  793.                  of the switch. "
  794.     INDEX       { dhcpServerPoolIndex , dhcpExcludedIndex}
  795.     ::= { dhcpExcludedTable 1 }
  796.  
  797. DhcpExcludedEntry ::= SEQUENCE {
  798.     dhcpExcludedIndex         Integer32,
  799.     dhcpExcludedIp           IpAddress,
  800.     dhcpExcludedStatus       RowStatus
  801. }
  802.  
  803. dhcpExcludedIndex OBJECT-TYPE
  804.     SYNTAX      Integer32
  805.     MAX-ACCESS  not-accessible
  806.     STATUS      current
  807.     DESCRIPTION "The index of the Excluded Table."
  808.     ::= { dhcpExcludedEntry 1 }
  809.  
  810. dhcpExcludedIp OBJECT-TYPE
  811.     SYNTAX      IpAddress
  812.     MAX-ACCESS  read-write
  813.     STATUS      current
  814.     DESCRIPTION "The IP address ."
  815.     ::= { dhcpExcludedEntry 2 }
  816.                                                                                                          
  817. dhcpExcludedStatus OBJECT-TYPE
  818.     SYNTAX      RowStatus
  819.     MAX-ACCESS  read-create
  820.     STATUS      current
  821.     DESCRIPTION "The status of a address pool."
  822.     ::= { dhcpExcludedEntry 3 }
  823.  
  824.  
  825. -- -----------------------------------------------------------------------------
  826. --dhcpManualBindingTable
  827. -- -----------------------------------------------------------------------------
  828.  
  829. dhcpManualBindingTable OBJECT-TYPE
  830.     SYNTAX      SEQUENCE OF DhcpManualBindingEntry
  831.     MAX-ACCESS  not-accessible
  832.     STATUS      current
  833.     DESCRIPTION "Table of descriptive information and configuration about
  834.                  DHCP server of the switch."
  835.     ::= { dhcpServer 4 }
  836.  
  837. dhcpManualBindingEntry  OBJECT-TYPE
  838.     SYNTAX      DhcpManualBindingEntry
  839.     MAX-ACCESS  not-accessible
  840.     STATUS      current
  841.     DESCRIPTION "An entry containing DHCP server information
  842.                  of the switch. "
  843.     INDEX       { dhcpServerPoolIndex,dhcpManualBindingIndex }
  844.     ::= { dhcpManualBindingTable 1 }
  845.  
  846. DhcpManualBindingEntry ::= SEQUENCE {
  847.     dhcpManualBindingIndex   Integer32,
  848.     dhcpManualBindingIp      IpAddress,
  849.     dhcpManualBindingMac     MacAddress,  
  850.     dhcpManualBindingStatus  RowStatus
  851. }
  852.  
  853. dhcpManualBindingIndex OBJECT-TYPE
  854.     SYNTAX      Integer32
  855.     MAX-ACCESS  not-accessible
  856.     STATUS      current
  857.     DESCRIPTION "The index of the Static Binding Table."
  858.     ::= { dhcpManualBindingEntry 1 }
  859.                                                                                                              
  860. dhcpManualBindingIp OBJECT-TYPE
  861.     SYNTAX      IpAddress
  862.     MAX-ACCESS  read-write
  863.     STATUS      current
  864.     DESCRIPTION "The IP address."
  865.     ::= { dhcpManualBindingEntry 2 }
  866.  
  867. dhcpManualBindingMac OBJECT-TYPE
  868.     SYNTAX      MacAddress
  869.     MAX-ACCESS  read-write
  870.     STATUS      current
  871.     DESCRIPTION "The MAC address."
  872.     ::= { dhcpManualBindingEntry 3 }
  873.                                                                                      
  874. dhcpManualBindingStatus OBJECT-TYPE
  875.     SYNTAX      RowStatus
  876.     MAX-ACCESS  read-create
  877.     STATUS      current
  878.     DESCRIPTION "The status of the binding."
  879.     ::= { dhcpManualBindingEntry 4 }
  880.  
  881. --  -----------------------------------------------------------------------------
  882. -- dhcpStaticPortTable
  883. --  -----------------------------------------------------------------------------
  884.         -- 1.3.6.1.4.1.24062.2.4.1.2.5.5
  885.         dhcpStaticPortTable OBJECT-TYPE
  886.             SYNTAX SEQUENCE OF DhcpStaticPortEntry
  887.             MAX-ACCESS not-accessible
  888.             STATUS current
  889.             DESCRIPTION
  890.                 "Table of descriptive information and configuration about
  891.                 DHCP server of the switch."
  892.             ::= { dhcpServer 5 }
  893.  
  894.         
  895.         -- 1.3.6.1.4.1.24062.2.4.1.2.5.5.1
  896.         dhcpStaticPortEntry OBJECT-TYPE
  897.             SYNTAX DhcpStaticPortEntry
  898.             MAX-ACCESS not-accessible
  899.             STATUS current
  900.             DESCRIPTION
  901.                 "An entry containing DHCP server information
  902.                 of the switch. "
  903.             INDEX { dhcpServerPoolIndex, dhcpStaticPortIndex }
  904.             ::= { dhcpStaticPortTable 1 }
  905.  
  906.         
  907.         DhcpStaticPortEntry ::=
  908.             SEQUENCE { 
  909.                 dhcpStaticPortIndex
  910.                     Integer32,
  911.                 dhcpStaticPortNumber
  912.                     INTEGER,
  913.                 dhcpStaticPortIp
  914.                     IpAddress,
  915.                 dhcpStaticPortStatus
  916.                     RowStatus
  917.              }
  918.  
  919.         -- 1.3.6.1.4.1.24062.2.4.1.2.5.5.1.1
  920.         dhcpStaticPortIndex OBJECT-TYPE
  921.             SYNTAX Integer32
  922.             MAX-ACCESS not-accessible
  923.             STATUS current
  924.             DESCRIPTION
  925.                 "The index of the StaticPort Table."
  926.             ::= { dhcpStaticPortEntry 1 }
  927.  
  928.         
  929.         -- 1.3.6.1.4.1.24062.2.4.1.2.5.5.1.2
  930.         dhcpStaticPortNumber OBJECT-TYPE
  931.             SYNTAX INTEGER
  932.             MAX-ACCESS read-write
  933.             STATUS current
  934.             DESCRIPTION
  935.                 "The port number ."
  936.             ::= { dhcpStaticPortEntry 2 }
  937.  
  938.         
  939.         -- 1.3.6.1.4.1.24062.2.4.1.2.5.5.1.3
  940.         dhcpStaticPortIp OBJECT-TYPE
  941.             SYNTAX IpAddress
  942.             MAX-ACCESS read-write
  943.             STATUS current
  944.             DESCRIPTION
  945.                 "The IP address ."
  946.             ::= { dhcpStaticPortEntry 3 }
  947.  
  948.         
  949.         -- 1.3.6.1.4.1.24062.2.4.1.2.5.5.1.4
  950.         dhcpStaticPortStatus OBJECT-TYPE
  951.             SYNTAX RowStatus
  952.             MAX-ACCESS read-create
  953.             STATUS current
  954.             DESCRIPTION
  955.                 "The status of a static port entry."
  956.             ::= { dhcpStaticPortEntry 4 }
  957.  
  958. -- -----------------------------------------------------------------------------
  959. --dhcpOption82Table
  960. -- -----------------------------------------------------------------------------        
  961.         -- 1.3.6.1.4.1.24062.2.4.1.2.5.6
  962.         dhcpOption82Table OBJECT-TYPE
  963.             SYNTAX SEQUENCE OF DhcpOption82Entry
  964.             MAX-ACCESS not-accessible
  965.             STATUS current
  966.             DESCRIPTION
  967.                 "DHCP server option82 table."
  968.             ::= { dhcpServer 6 }
  969.  
  970.         
  971.         -- 1.3.6.1.4.1.24062.2.4.1.2.5.6.1
  972.         dhcpOption82Entry OBJECT-TYPE
  973.             SYNTAX DhcpOption82Entry
  974.             MAX-ACCESS not-accessible
  975.             STATUS current
  976.             DESCRIPTION
  977.                 "DHCP server option82 entry."
  978.             INDEX { dhcpServerPoolIndex, dhcpOption82Index }
  979.             ::= { dhcpOption82Table 1 }
  980.  
  981.         
  982.         DhcpOption82Entry ::=
  983.             SEQUENCE { 
  984.                 dhcpOption82Index
  985.                     Integer32,
  986.                 dhcpOption82CircuitIdType
  987.                     INTEGER,
  988.                 dhcpOption82CircuitIdValue
  989.                     OCTET STRING,
  990.                 dhcpOption82RemoteIdType
  991.                     INTEGER,
  992.                 dhcpOption82RemoteIdValue
  993.                     OCTET STRING,
  994.                 dhcpOption82Ip
  995.                     IpAddress,
  996.                 dhcpOption82Status
  997.                     RowStatus
  998.              }
  999.  
  1000.         -- 1.3.6.1.4.1.24062.2.4.1.2.5.6.1.1
  1001.         dhcpOption82Index OBJECT-TYPE
  1002.             SYNTAX Integer32
  1003.             MAX-ACCESS not-accessible
  1004.             STATUS current
  1005.             DESCRIPTION
  1006.                 "The index of the table."
  1007.             ::= { dhcpOption82Entry 1 }
  1008.  
  1009.         
  1010.         -- 1.3.6.1.4.1.24062.2.4.1.2.5.6.1.2
  1011.         dhcpOption82CircuitIdType OBJECT-TYPE
  1012.             SYNTAX INTEGER
  1013.                 {
  1014.                 any(0),
  1015.                 string(2),
  1016.                 hexadecimal(3)
  1017.                 }
  1018.             MAX-ACCESS read-write
  1019.             STATUS current
  1020.             DESCRIPTION
  1021.                 "The Circuit-ID type of this option."
  1022.             ::= { dhcpOption82Entry 2 }
  1023.  
  1024.         
  1025.         -- 1.3.6.1.4.1.24062.2.4.1.2.5.6.1.3
  1026.         dhcpOption82CircuitIdValue OBJECT-TYPE
  1027.             SYNTAX OCTET STRING
  1028.             MAX-ACCESS read-write
  1029.             STATUS current
  1030.             DESCRIPTION
  1031.                 "The Circuit-ID value of this option."
  1032.             ::= { dhcpOption82Entry 3 }
  1033.  
  1034.         
  1035.         -- 1.3.6.1.4.1.24062.2.4.1.2.5.6.1.4
  1036.         dhcpOption82RemoteIdType OBJECT-TYPE
  1037.             SYNTAX INTEGER
  1038.                 {
  1039.                 any(0),
  1040.                 string(2),
  1041.                 hexadecimal(3)
  1042.                 }
  1043.             MAX-ACCESS read-write
  1044.             STATUS current
  1045.             DESCRIPTION
  1046.                 "The Remote-ID type of this option."
  1047.             ::= { dhcpOption82Entry 4 }
  1048.  
  1049.         
  1050.         -- 1.3.6.1.4.1.24062.2.4.1.2.5.6.1.5
  1051.         dhcpOption82RemoteIdValue OBJECT-TYPE
  1052.             SYNTAX OCTET STRING
  1053.             MAX-ACCESS read-write
  1054.             STATUS current
  1055.             DESCRIPTION
  1056.                 "The Remote-ID value of this option."
  1057.             ::= { dhcpOption82Entry 5 }
  1058.  
  1059.         
  1060.         -- 1.3.6.1.4.1.24062.2.4.1.2.5.6.1.6
  1061.         dhcpOption82Ip OBJECT-TYPE
  1062.             SYNTAX IpAddress
  1063.             MAX-ACCESS read-write
  1064.             STATUS current
  1065.             DESCRIPTION
  1066.                 "The IP Address bind to this option."
  1067.             ::= { dhcpOption82Entry 6 }
  1068.  
  1069.         
  1070.         -- 1.3.6.1.4.1.24062.2.4.1.2.5.6.1.7
  1071.         dhcpOption82Status OBJECT-TYPE
  1072.             SYNTAX RowStatus
  1073.             MAX-ACCESS read-create
  1074.             STATUS current
  1075.             DESCRIPTION
  1076.                 "he status of a static port entry."
  1077.             ::= { dhcpOption82Entry 7 }
  1078.  
  1079. -- -----------------------------------------------------------------------------
  1080. --dhcpServerLeasedTable
  1081. -- -----------------------------------------------------------------------------
  1082.  
  1083. dhcpServerLeasedTable OBJECT-TYPE
  1084.     SYNTAX      SEQUENCE OF DhcpServerLeasedEntry
  1085.     MAX-ACCESS  not-accessible
  1086.     STATUS      current
  1087.     DESCRIPTION "Table of descriptive information and configuration about
  1088.                  DHCP server of the switch."
  1089.     ::= { dhcpServer 7 }
  1090.  
  1091. dhcpServerLeasedEntry  OBJECT-TYPE
  1092.     SYNTAX      DhcpServerLeasedEntry
  1093.     MAX-ACCESS  not-accessible
  1094.     STATUS      current
  1095.     DESCRIPTION "An entry containing DHCP server information
  1096.                  of the switch. "
  1097.     INDEX       { dhcpServerPoolIndex, dhcpServerLeasedIndex }
  1098.     ::= { dhcpServerLeasedTable 1 }
  1099.  
  1100. DhcpServerLeasedEntry ::= SEQUENCE {
  1101.     dhcpServerLeasedIndex  Integer32,
  1102.     dhcpServerLeasedIp     IpAddress,
  1103.     dhcpServerLeasedMac    MacAddress,
  1104.     dhcpServerLeasedType   INTEGER,
  1105.     dhcpServerLeasedTime   Integer32
  1106. }
  1107.  
  1108. dhcpServerLeasedIndex OBJECT-TYPE
  1109.     SYNTAX      Integer32
  1110.     MAX-ACCESS  not-accessible
  1111.     STATUS      current
  1112.     DESCRIPTION "The index of the Leased Table."
  1113.     ::= { dhcpServerLeasedEntry 1 }
  1114.                                                                                                              
  1115. dhcpServerLeasedIp OBJECT-TYPE
  1116.     SYNTAX      IpAddress
  1117.     MAX-ACCESS  read-only
  1118.     STATUS      current
  1119.     DESCRIPTION "The client IP address."
  1120.     ::= { dhcpServerLeasedEntry 2 }
  1121.                                                                                                          
  1122. dhcpServerLeasedMac OBJECT-TYPE
  1123.     SYNTAX      MacAddress
  1124.     MAX-ACCESS  read-only
  1125.     STATUS      current
  1126.     DESCRIPTION "The client MAC address."
  1127.     ::= { dhcpServerLeasedEntry 3 }
  1128.  
  1129. dhcpServerLeasedType OBJECT-TYPE
  1130.     SYNTAX      INTEGER {    
  1131.                     manual(1),
  1132.                     dynamic(2)
  1133.                 }
  1134.     MAX-ACCESS  read-only
  1135.     STATUS      current
  1136.     DESCRIPTION "."
  1137.     ::= { dhcpServerLeasedEntry 4 }
  1138.                                                                                                          
  1139. dhcpServerLeasedTime OBJECT-TYPE
  1140.     SYNTAX      Integer32
  1141.     MAX-ACCESS  read-only
  1142.     STATUS      current
  1143.     DESCRIPTION "The lease time of the client."
  1144.     ::= { dhcpServerLeasedEntry 5 }
  1145.  
  1146.  
  1147. -- -----------------------------------------------------------------------------
  1148. --dhcpRelayAgent
  1149. -- -----------------------------------------------------------------------------
  1150.  
  1151. dhcpRelayAgentEnable OBJECT-TYPE
  1152.     SYNTAX      INTEGER {
  1153.                     enable(1),
  1154.                     disable(2)
  1155.                 } 
  1156.     MAX-ACCESS  read-write
  1157.     STATUS      current
  1158.     DESCRIPTION "Enable or disable dhcp relay agent function."
  1159.     ::= { dhcpServer 8 }
  1160.  
  1161. -- -----------------------------------------------------------------------------
  1162. --dhcpRelayAgentPolicy
  1163. -- -----------------------------------------------------------------------------
  1164.  
  1165. dhcpRelayAgentPolicy OBJECT-TYPE
  1166.     SYNTAX      INTEGER {
  1167.                     keep(1),
  1168.                     drop(2),
  1169.                     replace(3)
  1170.                 } 
  1171.     MAX-ACCESS  read-write
  1172.     STATUS      current
  1173.     DESCRIPTION "Keep(1): Keeps the original option 82 field and forwards to server
  1174.                  drop(2): Drops the option 82 field and do not add any option 82 field
  1175.                  replace(3): Replaces the existing option 82 field and adds new option 
  1176.                              82 field. (This is the default setting)"
  1177.     ::= { dhcpServer 9 }
  1178.     
  1179. -- -----------------------------------------------------------------------------
  1180. --dhcpRelayAgentCircuitIdTable
  1181. -- -----------------------------------------------------------------------------
  1182.         -- 1.3.6.1.4.1.24062.2.4.1.2.5.10
  1183.         dhcpRelayAgentCircuitIdTable OBJECT-TYPE
  1184.             SYNTAX SEQUENCE OF DhcpRelayAgentCircuitIdEntry
  1185.             MAX-ACCESS not-accessible
  1186.             STATUS current
  1187.             DESCRIPTION
  1188.                 "Description."
  1189.             ::= { dhcpServer 10 }
  1190.  
  1191.         
  1192.         -- 1.3.6.1.4.1.24062.2.4.1.2.5.10.1
  1193.         dhcpRelayAgentCircuitIdEntry OBJECT-TYPE
  1194.             SYNTAX DhcpRelayAgentCircuitIdEntry
  1195.             MAX-ACCESS not-accessible
  1196.             STATUS current
  1197.             DESCRIPTION
  1198.                 "Description."
  1199.             INDEX { dhcpRelayAgentCircuitIdPortNum }
  1200.             ::= { dhcpRelayAgentCircuitIdTable 1 }
  1201.  
  1202.         
  1203.         DhcpRelayAgentCircuitIdEntry ::=
  1204.             SEQUENCE { 
  1205.                 dhcpRelayAgentCircuitIdPortNum
  1206.                     Integer32,
  1207.                 dhcpRelayAgentCircuitIdType
  1208.                     Integer32,
  1209.                 dhcpRelayAgentCircuitIdValue
  1210.                     OCTET STRING,
  1211.                 dhcpRelayAgentCircuitIdDisplay
  1212.                     OCTET STRING
  1213.              }
  1214.  
  1215.         -- 1.3.6.1.4.1.24062.2.4.1.2.5.10.1.1
  1216.         dhcpRelayAgentCircuitIdPortNum OBJECT-TYPE
  1217.             SYNTAX Integer32
  1218.             MAX-ACCESS read-only
  1219.             STATUS current
  1220.             DESCRIPTION
  1221.                 "Description."
  1222.             ::= { dhcpRelayAgentCircuitIdEntry 1 }
  1223.  
  1224.         
  1225.         -- 1.3.6.1.4.1.24062.2.4.1.2.5.10.1.2
  1226.         dhcpRelayAgentCircuitIdType OBJECT-TYPE
  1227.             SYNTAX Integer32 {
  1228.                         default(0),
  1229.                         string(2),
  1230.                         hexadecimal(3)
  1231.                     }
  1232.             MAX-ACCESS read-write
  1233.             STATUS current
  1234.             DESCRIPTION
  1235.                 "Circuit-ID type of the Option82 added by Relay Agent."
  1236.             ::= { dhcpRelayAgentCircuitIdEntry 2 }
  1237.  
  1238.         
  1239.         -- 1.3.6.1.4.1.24062.2.4.1.2.5.10.1.3
  1240.         dhcpRelayAgentCircuitIdValue OBJECT-TYPE
  1241.             SYNTAX OCTET STRING
  1242.             MAX-ACCESS read-write
  1243.             STATUS current
  1244.             DESCRIPTION
  1245.                 "Circuit-ID value of the Option82 added by Relay Agent, the format
  1246.                 can be String or Hexadecimal value."
  1247.             ::= { dhcpRelayAgentCircuitIdEntry 3 }
  1248.  
  1249.         -- 1.3.6.1.4.1.24062.2.4.1.2.5.10.1.4
  1250.         dhcpRelayAgentCircuitIdDisplay OBJECT-TYPE
  1251.             SYNTAX OCTET STRING
  1252.             MAX-ACCESS read-only
  1253.             STATUS current
  1254.             DESCRIPTION
  1255.                 "Display the Circuit-ID value by Hexadecimal format"
  1256.             ::= { dhcpRelayAgentCircuitIdEntry 4 }
  1257.         
  1258.         -- 1.3.6.1.4.1.24062.2.4.1.2.5.11
  1259.         dhcpRelayAgentRemoteIdType OBJECT-TYPE
  1260.             SYNTAX INTEGER {
  1261.                         default(0),
  1262.                         string(2),
  1263.                         hexadecimal(3),
  1264.                         ip(4)
  1265.                     }
  1266.             MAX-ACCESS read-write
  1267.             STATUS current
  1268.             DESCRIPTION
  1269.                 "Remote-ID type of the Option82 added by Relay Agent."
  1270.             ::= { dhcpServer 11 }
  1271.  
  1272.         
  1273.         -- 1.3.6.1.4.1.24062.2.4.1.2.5.12
  1274.         dhcpRelayAgentRemoteIdValue OBJECT-TYPE
  1275.             SYNTAX OCTET STRING
  1276.             MAX-ACCESS read-write
  1277.             STATUS current
  1278.             DESCRIPTION
  1279.                 "Remote-ID value of the Option82 added by Relay Agent, the format
  1280.                 can be String or Hexadecimal value."
  1281.             ::= { dhcpServer 12 }
  1282.  
  1283.         -- 1.3.6.1.4.1.24062.2.4.1.2.5.13
  1284.         dhcpRelayAgentRemoteIdDisplay OBJECT-TYPE
  1285.             SYNTAX OCTET STRING
  1286.             MAX-ACCESS read-write
  1287.             STATUS current
  1288.             DESCRIPTION
  1289.                 "Remote-ID value of the Option82 added by Relay Agent."
  1290.             ::= { dhcpServer 13 }
  1291.     
  1292. -- -----------------------------------------------------------------------------
  1293. --dhcpHelperAddrTable
  1294. -- -----------------------------------------------------------------------------
  1295.  
  1296. dhcpHelperAddressTable OBJECT-TYPE
  1297.     SYNTAX      SEQUENCE OF DhcpHelperAddressEntry
  1298.     MAX-ACCESS  not-accessible
  1299.     STATUS      current
  1300.     DESCRIPTION "Table of descriptive information and configuration about
  1301.                  DHCP relay helper address of the switch."
  1302.             ::= { dhcpServer 14 }
  1303.  
  1304.         -- 1.3.6.1.4.1.24062.2.4.1.2.5.14.1
  1305. dhcpHelperAddressEntry  OBJECT-TYPE
  1306.     SYNTAX      DhcpHelperAddressEntry
  1307.     MAX-ACCESS  not-accessible
  1308.     STATUS      current
  1309.     DESCRIPTION "An entry containing DHCP relay information
  1310.                  of the switch. "
  1311.     INDEX       { dhcpHelperAddress }
  1312.     ::= { dhcpHelperAddressTable 1 }
  1313.  
  1314. DhcpHelperAddressEntry ::= SEQUENCE {
  1315.     dhcpHelperAddress           IpAddress,
  1316.  
  1317. }
  1318.  
  1319. dhcpHelperAddress OBJECT-TYPE
  1320.     SYNTAX      IpAddress
  1321.     MAX-ACCESS  read-write
  1322.     STATUS      current
  1323.     DESCRIPTION "The IP address ."
  1324.     ::= { dhcpHelperAddressEntry 1 }
  1325.  
  1326.  
  1327.  
  1328. -- -----------------------------------------------------------------------------
  1329. -- backupAndRestore
  1330. -- -----------------------------------------------------------------------------
  1331.  
  1332. backupServerIP OBJECT-TYPE
  1333.     SYNTAX      IpAddress
  1334.     MAX-ACCESS  read-write
  1335.     STATUS      current
  1336.     DESCRIPTION "The IP address of a TFTP server to which a
  1337.                 startup configuration can be uploaded."
  1338.     DEFVAL { '00000000'H }
  1339.     ::= { backupAndRestore  1 }
  1340.  
  1341. backupAgentBoardFwFileName OBJECT-TYPE
  1342.     SYNTAX      DisplayString(SIZE(0..80))
  1343.     MAX-ACCESS  read-write
  1344.     STATUS      current
  1345.     DESCRIPTION "The filename to backup to."
  1346.     DEFVAL      { "Quagga.conf" }
  1347.     ::= { backupAndRestore  2 }
  1348.  
  1349. backupStatus OBJECT-TYPE
  1350.     SYNTAX      INTEGER {
  1351.                     active(1),
  1352.                     notActive(2)
  1353.                 }
  1354.     MAX-ACCESS  read-write
  1355.     STATUS      current
  1356.     DESCRIPTION "Setting this object to active(1) trigger the TFTP
  1357.                  upload action.
  1358.                  Setting this object to notActive(2) has no effect.
  1359.                  The system always returns the value notActive(2)
  1360.                  when this object is read."
  1361.     ::= { backupAndRestore  3 }
  1362.  
  1363. restoreServerIP OBJECT-TYPE
  1364.     SYNTAX      IpAddress
  1365.     MAX-ACCESS  read-write
  1366.     STATUS      current
  1367.     DESCRIPTION "The IP address of a TFTP server from which the
  1368.                 startup configuration can be downloaded."
  1369.     DEFVAL { '00000000'H }
  1370.     ::= { backupAndRestore  4 }
  1371.  
  1372. restoreAgentBoardFwFileName OBJECT-TYPE
  1373.     SYNTAX      DisplayString(SIZE(0..80))
  1374.     MAX-ACCESS  read-write
  1375.     STATUS      current
  1376.     DESCRIPTION "The file name to restore from."
  1377.     DEFVAL      { "Quagga.conf" }
  1378.     ::= { backupAndRestore  5 }
  1379.  
  1380. restoreStatus OBJECT-TYPE
  1381.     SYNTAX      INTEGER {
  1382.                     active(1),
  1383.                     notActive(2)
  1384.                 }
  1385.     MAX-ACCESS  read-write
  1386.     STATUS      current
  1387.     DESCRIPTION "Setting this object to active(1) trigger the TFTP
  1388.                  download action.
  1389.                  Setting this object to notActive(2) has no effect.
  1390.                  The system always returns the value notActive(2)
  1391.                  when this object is read."
  1392.     ::= { backupAndRestore  6 }
  1393.  
  1394. -- -----------------------------------------------------------------------------
  1395. -- tftpUpgrade
  1396. -- -----------------------------------------------------------------------------
  1397.  
  1398. tftpDownloadServerIP OBJECT-TYPE
  1399.     SYNTAX      IpAddress
  1400.     MAX-ACCESS  read-write
  1401.     STATUS      current
  1402.     DESCRIPTION "The IP address of a TFTP server where a firmware image can 
  1403.                 be downloaded."
  1404.     DEFVAL      { '00000000'H } 
  1405.     ::= { tftpUpgrade  1 }
  1406.  
  1407. tftpDownloadAgentBoardFwFileName OBJECT-TYPE
  1408.     SYNTAX      DisplayString(SIZE(0..80))
  1409.     MAX-ACCESS  read-write
  1410.     STATUS      current
  1411.     DESCRIPTION "The file name of the firmware to be downloaded."
  1412.     DEFVAL      { "firmware.bin" }
  1413.     ::= { tftpUpgrade  2 }
  1414.  
  1415. tftpDownloadStatus OBJECT-TYPE
  1416.     SYNTAX      INTEGER {
  1417.                     active(1),
  1418.                     notActive(2)
  1419.                 }
  1420.     MAX-ACCESS  read-write
  1421.     STATUS      current
  1422.     DESCRIPTION "Setting this object to active(1) trigger the TFTP
  1423.                  download action.
  1424.                  Setting this object to notActive(2) has no effect.
  1425.                  The system always returns the value notActive(2)
  1426.                  when this object is read."
  1427.     ::= { tftpUpgrade  3 }
  1428.  
  1429. -- -----------------------------------------------------------------------------
  1430. -- factoryDefault
  1431. -- -----------------------------------------------------------------------------
  1432.  
  1433. factoryDefaultActive OBJECT-TYPE
  1434.     SYNTAX      INTEGER {
  1435.                     active(1),
  1436.                     notActive(2)
  1437.                 }
  1438.     MAX-ACCESS  read-write
  1439.     STATUS      current
  1440.     DESCRIPTION "Set to active(1) to reload factory default configuration.
  1441.                 Reloading factory default will overwrite your current 
  1442.                 configuration file with factocy default configuration while 
  1443.                 current IP configuration is reserved.
  1444.                 Please reboot the device to make factory default configuration 
  1445.                 take effect.
  1446.                 Set notActive(2) has no effect. The system always returns the 
  1447.                 value notActive(2) when this object is read."
  1448.     ::= { factoryDefault 1 }
  1449.  
  1450. -- -----------------------------------------------------------------------------
  1451. -- systemReboot
  1452. -- -----------------------------------------------------------------------------
  1453.  
  1454. systemRebootActive OBJECT-TYPE
  1455.     SYNTAX      INTEGER {
  1456.                     active(1),
  1457.                     notActive(2)
  1458.                 }
  1459.     MAX-ACCESS  read-write
  1460.     STATUS      current
  1461.     DESCRIPTION "Set active(1) to restart the device.
  1462.                 Set to notActive(2) has no effect. The device always returns 
  1463.                 the value notActive(2) when this object is read."
  1464.     DEFVAL      { notActive }
  1465.     ::= { systemReboot 1 }
  1466.  
  1467.  
  1468. -- -----------------------------------------------------------------------------
  1469. -- portConfiguration
  1470. -- -----------------------------------------------------------------------------
  1471.  
  1472. portControl      OBJECT IDENTIFIER ::= { portConfiguration 1 }
  1473. portStatus       OBJECT IDENTIFIER ::= { portConfiguration 2 }
  1474. rateLimiting     OBJECT IDENTIFIER ::= { portConfiguration 3 }
  1475. portTrunk        OBJECT IDENTIFIER ::= { portConfiguration 4 }
  1476.  
  1477. portCtrlTable OBJECT-TYPE
  1478.     SYNTAX      SEQUENCE OF PortCtrlEntry
  1479.     MAX-ACCESS  not-accessible
  1480.     STATUS      current
  1481.     DESCRIPTION "Table of information and configuration for each ports."
  1482.     ::= { portControl 1 }
  1483.  
  1484. portCtrlEntry OBJECT-TYPE
  1485.     SYNTAX      PortCtrlEntry
  1486.     MAX-ACCESS  not-accessible
  1487.     STATUS      current
  1488.     DESCRIPTION "An entry containing information and configuration for a port."
  1489.     INDEX       { portCtrlIndex }
  1490.     ::= { portCtrlTable 1 }
  1491.  
  1492. PortCtrlEntry ::= SEQUENCE {
  1493.     portCtrlIndex               INTEGER,
  1494.     portCtrlPortName            DisplayString,
  1495.     portCtrlPortStatus          INTEGER,
  1496.     portCtrlSpeedAndDuplex      INTEGER,
  1497.     portCtrlFlowControl         INTEGER,
  1498.     portCtrlPortDescription     DisplayString
  1499. }
  1500.  
  1501. portCtrlIndex OBJECT-TYPE
  1502.     SYNTAX      INTEGER
  1503.     MAX-ACCESS  not-accessible
  1504.     STATUS      current
  1505.     DESCRIPTION "Index of the port control entry."
  1506.     ::= { portCtrlEntry 1 }
  1507.  
  1508. portCtrlPortName OBJECT-TYPE
  1509.     SYNTAX      DisplayString (SIZE(0..7))
  1510.     MAX-ACCESS  read-only
  1511.     STATUS      current
  1512.     DESCRIPTION "The name of port."
  1513.     ::= { portCtrlEntry 2 }
  1514.  
  1515. portCtrlPortStatus OBJECT-TYPE
  1516.     SYNTAX      INTEGER {
  1517.                     enabled(1),
  1518.                     disabled(2)
  1519.                 }
  1520.     MAX-ACCESS  read-write
  1521.     STATUS      current
  1522.     DESCRIPTION "To enable or disable of this port."
  1523.     ::= { portCtrlEntry 3 }
  1524.  
  1525. portCtrlSpeedAndDuplex OBJECT-TYPE
  1526.     SYNTAX      INTEGER {
  1527.                     autoNegotiation(1),
  1528.                     tenMbpsHalfDuplex(2),
  1529.                     tenMbpsFullDuplex(3),
  1530.                     hundredMbpsHalfDuplex(4),
  1531.                     hundredMbpsFullDuplex(5)
  1532.                 }
  1533.     MAX-ACCESS  read-write
  1534.     STATUS       current
  1535.     DESCRIPTION "Speed and duplex configuraion.
  1536.  
  1537.                 Different speed and duplex modes are available. There are speeds:
  1538.                 100 megabits per second (Fast Ethernet), and 10 megabits per second (Legacy 
  1539.                 Ethernet). Full-duplex allows packets to be transmitted in both directions 
  1540.                 at the same time, while half-duplex allows a device to either 
  1541.                 transmit or receive, but not both at the same time. Full-duplex
  1542.                 may have double bandwidth than half-duplex.
  1543.  
  1544.                 You can configure manually from the possible options, listed from
  1545.                 best to worst:                  
  1546.                   100Mb full-duplex(5)
  1547.                   100Mb half-duplex(4) 
  1548.                   10Mb full-duplex(3)
  1549.                   10Mb half-duplex(2) 
  1550.                 
  1551.                 Set to autoNegotiation(1) to allow the two interfaces on the link 
  1552.                 to exchange the capabilities and characteristics of the each side, 
  1553.                 and select the best operating mode automatically when a cable is 
  1554.                 plugged in."
  1555.     ::= { portCtrlEntry 4 }
  1556.  
  1557. portCtrlFlowControl OBJECT-TYPE
  1558.     SYNTAX      INTEGER {
  1559.                     disable(1),
  1560.                     symmetric(2)
  1561. --                        asymmetric(3)
  1562.                 }
  1563.     MAX-ACCESS  read-write
  1564.     STATUS      current
  1565.     DESCRIPTION "Flow control configuration.
  1566.  
  1567.                 Flow control is used to throttle the throughput rate of an 
  1568.                 end station to avoid dropping packets during network 
  1569.                 congestion. If flow control mode is not set and if there is
  1570.                 no packet buffer space available, the incoming packets are
  1571.                 discarded.
  1572.                 
  1573.                 Symmetric Flow Control stops and restarts packet transmission
  1574.                 by transmitting and receiving pause frames. When a port's 
  1575.                 free buffer space is almost empty, the device send out a Pause
  1576.                 frame to stop the remove node from sending more frames into 
  1577.                 the switch. When congestion on the port is relieved, the device
  1578.                 send out a Pause frame with pause time equal to zero, making
  1579.                 the remove node resume transmission."
  1580.     DEFVAL      { disable }
  1581.     ::= { portCtrlEntry 5 }
  1582.  
  1583. portCtrlPortDescription OBJECT-TYPE
  1584.     SYNTAX      DisplayString (SIZE(0..138))
  1585.     MAX-ACCESS  read-write
  1586.     STATUS      current
  1587.     DESCRIPTION "The description of port."
  1588.     ::= { portCtrlEntry 6 }    
  1589.  
  1590. -- -----------------------------------------------------------------------------
  1591. -- portStatusTable
  1592. -- -----------------------------------------------------------------------------
  1593.  
  1594. portStatusTable OBJECT-TYPE
  1595.     SYNTAX      SEQUENCE OF PortStatusEntry
  1596.     MAX-ACCESS  not-accessible
  1597.     STATUS      current
  1598.     DESCRIPTION "Table of descriptive and statistics information about 
  1599.                 each ports."
  1600.     ::= { portStatus 1 }
  1601.  
  1602. portStatusEntry OBJECT-TYPE
  1603.     SYNTAX      PortStatusEntry
  1604.     MAX-ACCESS  not-accessible
  1605.     STATUS      current
  1606.     DESCRIPTION "An entry containing statistics information of a port."
  1607.     INDEX       { portStatusIndex }
  1608.     ::= { portStatusTable 1 }
  1609.  
  1610. PortStatusEntry ::= SEQUENCE {
  1611.     portStatusIndex             Integer32,
  1612.     portStatusType              INTEGER,
  1613.     portStatusLink              INTEGER,
  1614.     portStatusState             INTEGER,
  1615.     portStatusSpeedDuplex       INTEGER,
  1616.     portStatusFlowCtrl          INTEGER,
  1617.     sfpVender                   DisplayString,
  1618.     sfpWavelength               Integer32,
  1619.     sfpDistance                 Integer32
  1620. }
  1621.  
  1622. portStatusIndex OBJECT-TYPE
  1623.     SYNTAX      Integer32
  1624.     MAX-ACCESS  read-only
  1625.     STATUS      current
  1626.     DESCRIPTION "Index of port statistic table."
  1627.     ::= { portStatusEntry 1 }
  1628.  
  1629. portStatusType OBJECT-TYPE
  1630.     SYNTAX      INTEGER {
  1631.                     hundredBaseTX(1),                    
  1632.                     hundredBaseFX(2),                    
  1633.                     other(3),
  1634.                     notPresent(4)
  1635.                 }
  1636.     MAX-ACCESS  read-only
  1637.     STATUS      current
  1638.     DESCRIPTION "Indicates the type of the port."
  1639.     ::= { portStatusEntry 2 }
  1640.  
  1641. portStatusLink OBJECT-TYPE
  1642.     SYNTAX      INTEGER {
  1643.                     up(1),
  1644.                     down(2)
  1645.                 }
  1646.     MAX-ACCESS  read-only
  1647.     STATUS      current
  1648.     DESCRIPTION "Indicate the link state of the port."
  1649.     ::= { portStatusEntry 3 }
  1650.  
  1651. portStatusState OBJECT-TYPE
  1652.     SYNTAX      INTEGER {
  1653.                     enabled(1),
  1654.                     disabled(2)
  1655.                 }
  1656.     MAX-ACCESS  read-only
  1657.     STATUS      current
  1658.     DESCRIPTION "Indicate the state of the port."
  1659.     ::= { portStatusEntry 4 }
  1660.  
  1661. portStatusSpeedDuplex OBJECT-TYPE
  1662.     SYNTAX      INTEGER {
  1663.                     autoNegotiation(1),
  1664.                     tenMbpsHalfDuplex(2),
  1665.                     tenMbpsFullDuplex(3),
  1666.                     hundredMbpsHalfDuplex(4),
  1667.                     hundredMbpsFullDuplex(5)                    
  1668.                 }
  1669.     MAX-ACCESS  read-only
  1670.     STATUS       current
  1671.     DESCRIPTION "Indicate the speed and duplex mode of the port."
  1672.     ::= { portStatusEntry 5 }
  1673.  
  1674. portStatusFlowCtrl OBJECT-TYPE
  1675.     SYNTAX      INTEGER {
  1676.                     disable(1),
  1677.                     symmetric(2)
  1678.                 }
  1679.     MAX-ACCESS  read-only
  1680.     STATUS      current
  1681.     DESCRIPTION "Indicate the flow control status of the port."
  1682.     ::= { portStatusEntry 6 }
  1683.  
  1684. sfpVender OBJECT-TYPE
  1685.     SYNTAX      DisplayString
  1686.     MAX-ACCESS  read-only
  1687.     STATUS      current
  1688.     DESCRIPTION "The vender name of the Small Form Pluggable (SFP) optical 
  1689.                 transceiver module."
  1690.     ::= { portStatusEntry 7 }
  1691.         
  1692. sfpWavelength OBJECT-TYPE
  1693.     SYNTAX      Integer32
  1694.     MAX-ACCESS  read-only
  1695.     STATUS      current
  1696.     DESCRIPTION "The wave length in nanometers (nm) of the Small Form 
  1697.                 Pluggable (SFP) optical transceiver module."
  1698.     ::= { portStatusEntry 8 }
  1699.         
  1700. sfpDistance OBJECT-TYPE
  1701.     SYNTAX      Integer32
  1702.     MAX-ACCESS  read-only
  1703.     STATUS      current
  1704.     DESCRIPTION "The maximum transimission distance in meters of the Small 
  1705.                 Form Pluggable (SFP) optical transceiver module."
  1706.     ::= { portStatusEntry 9 }
  1707.  
  1708.  
  1709. -- -----------------------------------------------------------------------------
  1710. -- rateLimiting
  1711. -- -----------------------------------------------------------------------------
  1712.  
  1713. rateLimitingTable OBJECT-TYPE
  1714.     SYNTAX      SEQUENCE OF RateLimitingEntry
  1715.     MAX-ACCESS  not-accessible
  1716.     STATUS      current
  1717.     DESCRIPTION "Table of descriptive information and configuration about 
  1718.                 port rate limiting. You can set up bandwidth rate and packet 
  1719.                 limitation type for each ports.
  1720.  
  1721.                 Rate limiting is used to control the rate of traffic sent or 
  1722.                 received on a network interface. For ingress rate limiting, 
  1723.                 traffic that is less than or equal to the specified rate is 
  1724.                 received, whereas traffic that exceeds the rate is dropped.
  1725.                 For egress rate limiting, traffic that is less than or equal 
  1726.                 to the specified rate is sent, whereas traffic that exceeds 
  1727.                 the rate is dropped."
  1728.     ::= { rateLimiting 1 }
  1729.  
  1730. rateLimitingEntry OBJECT-TYPE
  1731.     SYNTAX      RateLimitingEntry
  1732.     MAX-ACCESS  not-accessible
  1733.     STATUS      current
  1734.     DESCRIPTION "An entry containing information and configuration about 
  1735.                 port rate limiting."
  1736.     INDEX       { rateLimitingPortNum }
  1737.     ::= { rateLimitingTable 1 }
  1738.  
  1739. RateLimitingEntry ::= SEQUENCE {
  1740.     rateLimitingPortNum             Integer32,
  1741.     rateLimitingIngressLimitType    INTEGER,
  1742.     rateLimitingIngressRate         Integer32,
  1743.     rateLimitingEgressRate          Integer32
  1744. }
  1745.  
  1746. rateLimitingPortNum OBJECT-TYPE
  1747.     SYNTAX      Integer32
  1748.     MAX-ACCESS  read-only 
  1749.     STATUS      current
  1750.     DESCRIPTION "The port number."
  1751.     ::= { rateLimitingEntry 1 }
  1752.  
  1753. rateLimitingIngressLimitType OBJECT-TYPE
  1754.     SYNTAX      INTEGER {
  1755.                     all(1),
  1756.                     broadcastMulticastFloodedUnicast(2),
  1757.                     broadcastMulticast(3),
  1758.                     broadcastOnly(4)
  1759.                 }
  1760.     MAX-ACCESS  read-write
  1761.     STATUS      current
  1762.     DESCRIPTION "The type of ingress packets to be filtered."
  1763.     ::= { rateLimitingEntry 2 }
  1764.  
  1765. rateLimitingIngressRate OBJECT-TYPE
  1766.     SYNTAX      Integer32
  1767.     MAX-ACCESS  read-write
  1768.     STATUS      current
  1769.     DESCRIPTION "Ingress rate in Mbps, the rate range is from 1 Mbps to 100 Mbps
  1770.                  and zero means no limit."
  1771.     ::= { rateLimitingEntry 3 }
  1772.  
  1773. rateLimitingEgressRate OBJECT-TYPE
  1774.     SYNTAX      Integer32
  1775.     MAX-ACCESS  read-write
  1776.     STATUS      current
  1777.     DESCRIPTION "Egress rate in Mbps, the rate range is from 1 Mbps to 100 Mbps
  1778.                  and zero means no limit. Egress rate limiting has effect on 
  1779.                  all types of packets, including unicast, multicast and 
  1780.                  broadcast packets."
  1781.     ::= { rateLimitingEntry 4 }
  1782.  
  1783. -- -----------------------------------------------------------------------------
  1784. -- portTrunk
  1785. -- -----------------------------------------------------------------------------
  1786.  
  1787. aggregatorSetting OBJECT IDENTIFIER ::= { portTrunk 1 }
  1788. aggregatorStatus  OBJECT IDENTIFIER ::= { portTrunk 2 }
  1789.  
  1790. -- -----------------------------------------------------------------------------
  1791. -- portTrunkAggregatorSettingTable
  1792. -- -----------------------------------------------------------------------------
  1793.  
  1794. portTrunkAggregatorSettingTable OBJECT-TYPE
  1795.     SYNTAX      SEQUENCE OF PortTrunkAggregatorSettingEntry
  1796.     MAX-ACCESS  not-accessible
  1797.     STATUS      current
  1798.     DESCRIPTION "Table of descriptive information and configuration about
  1799.                 of each trunk group in this system.
  1800.  
  1801.                 Link aggregation, or IEEE 802.3ad, is a method of combining 
  1802.                 physical network links into a single logical link for 
  1803.                 increased bandwidth. With Link aggregation we are able to 
  1804.                 increase the capacity and availability of the communications 
  1805.                 channel between devices (both switches and end stations) 
  1806.                 using existing Fast Ethernet and Gigabit Ethernet technology. 
  1807.                 Two or more Gigabit Ethernet connections are combined in 
  1808.                 order to increase the bandwidth capability and to create 
  1809.                 resilient and redundant links. A set of multiple parallel 
  1810.                 physical links between two devices is grouped together to 
  1811.                 form a single logical link. 
  1812.  
  1813.                 Link Aggregation also provides load balancing where the 
  1814.                 processing and communications activity is distributed across 
  1815.                 the links in a trunk so that no single link is overwhelmed."
  1816.     ::= { aggregatorSetting 1 }
  1817.  
  1818. portTrunkAggregatorSettingEntry OBJECT-TYPE
  1819.     SYNTAX      PortTrunkAggregatorSettingEntry
  1820.     MAX-ACCESS  not-accessible
  1821.     STATUS      current
  1822.     DESCRIPTION "Information controlling aggregator configuration."
  1823.     INDEX       { portTrunkPortIndex }
  1824.     ::= { portTrunkAggregatorSettingTable 1 }
  1825.  
  1826.  
  1827. PortTrunkAggregatorSettingEntry ::= SEQUENCE {
  1828.     portTrunkPortIndex               INTEGER,
  1829.     portTrunkAggregatorGroupId       INTEGER,
  1830.     portTrunkAggregatorType          INTEGER
  1831. }
  1832.  
  1833. portTrunkPortIndex OBJECT-TYPE
  1834.     SYNTAX      INTEGER
  1835.     MAX-ACCESS  read-only
  1836.     STATUS      current
  1837.     DESCRIPTION "The port number."
  1838.     ::= { portTrunkAggregatorSettingEntry 1 }
  1839.  
  1840. portTrunkAggregatorGroupId OBJECT-TYPE
  1841.     SYNTAX      INTEGER {
  1842.                     trunkGroup1(1),
  1843.                     trunkGroup2(2),
  1844.                     trunkGroup3(3),
  1845.                     trunkGroup4(4),
  1846.                     trunkGroup5(5),
  1847.                     trunkGroup6(6),
  1848.                     trunkGroup7(7),
  1849.                     trunkGroup8(8),                                        
  1850.                     none(9)
  1851.                 }
  1852.     MAX-ACCESS  read-write
  1853.     STATUS      current
  1854.     DESCRIPTION "Trunk group Id. Upto 8 ports can be aggregated into 
  1855.                 a group and 8 groups can be configured in the device."
  1856.     ::= { portTrunkAggregatorSettingEntry 2 }
  1857.  
  1858. portTrunkAggregatorType OBJECT-TYPE
  1859.     SYNTAX      INTEGER {
  1860.                     static(1),
  1861.                     lacp(2)
  1862.                 }
  1863.     MAX-ACCESS  read-write
  1864.     STATUS      current
  1865.     DESCRIPTION "The Aggregator type. You can assign the aggregator staticly 
  1866.                 by setting to static(1), or setting to lacp(2) to enable the 
  1867.                 LACP protocol. 
  1868.  
  1869.                 The Link Aggregation Control Protocol (LACP) is required for 
  1870.                 dynamically exchanging configuration information between the 
  1871.                 peer devices in order to automatically configure and maintain 
  1872.                 link aggregation groups. The protocol is able to automatically 
  1873.                 detect the presence and capabilities of other aggregation 
  1874.                 capable devices, i.e. with LACP it is possible to specify which
  1875.                 links in a system can be aggregated.
  1876.  
  1877.                 This column has no effect if Group Id is set to none."
  1878.     ::= { portTrunkAggregatorSettingEntry 3 }
  1879.  
  1880.                                                                                                                                                                        
  1881. portTrunkAggregatorSettingApply OBJECT-TYPE
  1882.     SYNTAX      INTEGER {
  1883.                     active(1),          -- state, read-write
  1884.                     notactive(2)        -- state, read-only
  1885.                 }
  1886.     MAX-ACCESS  read-write
  1887.     STATUS      current
  1888.     DESCRIPTION "set active(1) to apply the configuration"
  1889.     ::= { aggregatorSetting 2 }
  1890.  
  1891.  
  1892. -- -----------------------------------------------------------------------------
  1893. -- portTrunkAggregatorStatusTable
  1894. -- -----------------------------------------------------------------------------
  1895.  
  1896. portTrunkAggregatorStatusTable OBJECT-TYPE
  1897.     SYNTAX      SEQUENCE OF PortTrunkAggregatorStatusEntry
  1898.     MAX-ACCESS  not-accessible
  1899.     STATUS      current
  1900.     DESCRIPTION "Table of descriptive information about trunk groups in 
  1901.                 the device."
  1902.     ::= { aggregatorStatus 1 }
  1903.  
  1904. portTrunkAggregatorStatusEntry OBJECT-TYPE
  1905.     SYNTAX      PortTrunkAggregatorStatusEntry
  1906.     MAX-ACCESS  not-accessible
  1907.     STATUS      current
  1908.     DESCRIPTION "An entry containing information about current configuration 
  1909.                 of trunk groups."
  1910.     INDEX       { portTrunkAggregatorGroupIndex }
  1911.     ::= { portTrunkAggregatorStatusTable 1 }
  1912.  
  1913. PortTrunkAggregatorStatusEntry ::= SEQUENCE {
  1914.     portTrunkAggregatorGroupIndex      INTEGER,
  1915.     portTrunkAggregatorGroupType       INTEGER,
  1916.     portTrunkAggregatorGroupMember     PortList,
  1917.     portTrunkAggregatorIndividual      PortList,
  1918.     portTrunkAggregatorLinkDown        PortList
  1919. }
  1920.  
  1921. portTrunkAggregatorGroupIndex OBJECT-TYPE
  1922.     SYNTAX      INTEGER
  1923.     MAX-ACCESS  read-only
  1924.     STATUS      current
  1925.     DESCRIPTION "The trunk group identifier."
  1926.     ::= { portTrunkAggregatorStatusEntry 1 }
  1927.  
  1928. portTrunkAggregatorGroupType OBJECT-TYPE
  1929.     SYNTAX      INTEGER {
  1930.                     static(1),
  1931.                     lacp(2)
  1932.                 }
  1933.     MAX-ACCESS  read-only
  1934.     STATUS      current
  1935.     DESCRIPTION "The Aggregator type. 
  1936.                 (1) The trunk group is LACP disabled and configured staticly 
  1937.                     by administrator.
  1938.                 (2) The trunk group is LACP enabled. "
  1939.     ::= { portTrunkAggregatorStatusEntry 2 }
  1940.  
  1941. portTrunkAggregatorGroupMember OBJECT-TYPE
  1942.     SYNTAX      PortList
  1943.     MAX-ACCESS  read-only
  1944.     STATUS      current
  1945.     DESCRIPTION "The ports are aggregated with other ports."
  1946.     ::= { portTrunkAggregatorStatusEntry 3 }
  1947.  
  1948. portTrunkAggregatorIndividual OBJECT-TYPE
  1949.     SYNTAX      PortList
  1950.     MAX-ACCESS  read-only
  1951.     STATUS      current
  1952.     DESCRIPTION "A port is LACP enabled but not aggregated with other ports."
  1953.     ::= { portTrunkAggregatorStatusEntry 4 }
  1954.  
  1955. portTrunkAggregatorLinkDown OBJECT-TYPE
  1956.     SYNTAX      PortList
  1957.     MAX-ACCESS  read-only
  1958.     STATUS      current
  1959.     DESCRIPTION "The ports which are linked down."
  1960.     ::= { portTrunkAggregatorStatusEntry 5 }
  1961.  
  1962. -- -----------------------------------------------------------------------------
  1963. -- networkRedundancy
  1964. -- -----------------------------------------------------------------------------
  1965.  
  1966. -- superRing         OBJECT IDENTIFIER ::= { networkRedundancy 1 }
  1967. rstp              OBJECT IDENTIFIER ::= { networkRedundancy 2 }
  1968. bridgeInformation OBJECT IDENTIFIER ::= { networkRedundancy 3 }
  1969. redundantRing     OBJECT IDENTIFIER ::= { networkRedundancy 4 }
  1970. mstp            OBJECT IDENTIFIER ::= { networkRedundancy 5 }
  1971. mstpBridgeInformation   OBJECT IDENTIFIER ::= { networkRedundancy 6 }
  1972.  
  1973. -- -----------------------------------------------------------------------------
  1974. -- superRing
  1975. -- -----------------------------------------------------------------------------
  1976.  
  1977.  
  1978. -- -----------------------------------------------------------------------------
  1979. -- redundantRingConfigTable
  1980. -- -----------------------------------------------------------------------------
  1981.  
  1982. redundantRingConfigTable OBJECT-TYPE
  1983.     SYNTAX      SEQUENCE OF RedundantRingConfigEntry
  1984.     MAX-ACCESS  not-accessible
  1985.     STATUS      current
  1986.     DESCRIPTION "Table of configuration about redundany protocol in the device."
  1987.     ::= { redundantRing 1 }
  1988.  
  1989. redundantRingConfigEntry OBJECT-TYPE
  1990.     SYNTAX      RedundantRingConfigEntry
  1991.     MAX-ACCESS  not-accessible
  1992.     STATUS      current
  1993.     DESCRIPTION "An entry containing information about current configuration 
  1994.                 of rings."
  1995.     INDEX       { superRingConfigId }
  1996.     ::= { redundantRingConfigTable 1 }
  1997.  
  1998. RedundantRingConfigEntry ::= SEQUENCE {
  1999.     superRingConfigId            INTEGER,
  2000.     superRingStatus                RowStatus,
  2001.     superRingName                DisplayString,
  2002.     superRingConfigVersion        INTEGER,
  2003.     superRingDevicePriority        INTEGER,
  2004.     superRingRingPort1             INTEGER,
  2005.     superRingRingPort2             INTEGER,
  2006.     superRingRingPort1PathCost     INTEGER,
  2007.     superRingRingPort2PathCost     INTEGER,
  2008.     superRingRapidDualHomingStatus    INTEGER
  2009. }
  2010.  
  2011. superRingConfigId OBJECT-TYPE
  2012.     SYNTAX      INTEGER(0..15)
  2013.     MAX-ACCESS  not-accessible
  2014.     STATUS      current
  2015.     DESCRIPTION "Ring Id."
  2016.     ::= { redundantRingConfigEntry 1 }
  2017.  
  2018. superRingName OBJECT-TYPE
  2019.     SYNTAX      DisplayString 
  2020.     MAX-ACCESS  read-write
  2021.     STATUS      current
  2022.     DESCRIPTION "Super Ring name."
  2023.     ::= { redundantRingConfigEntry 2 }
  2024.  
  2025. superRingConfigVersion OBJECT-TYPE
  2026.     SYNTAX      INTEGER {
  2027.                     superRing(1),
  2028.                     rapidSuperRing(2),
  2029.                 }
  2030.     MAX-ACCESS  read-write
  2031.     STATUS      current
  2032.     DESCRIPTION "Super Ring funtion version selection.
  2033.                 Super Ring: Backward compatible with legacy super ring mechanism.
  2034.                             Note: This model supports v1 non-Redundancy Management mode only.
  2035.                 Rapid Super Ring: New mechanism. The recovery time is less than 30ms.
  2036.                 "
  2037.     --DEFVAL      { rapidSuperRing }
  2038.     ::= { redundantRingConfigEntry 3 }
  2039.  
  2040. superRingDevicePriority OBJECT-TYPE
  2041.     SYNTAX      INTEGER (0..255) 
  2042.     MAX-ACCESS  read-write
  2043.     STATUS      current
  2044.     DESCRIPTION "Super Ring device priority setting."
  2045.     --DEFVAL      { 128 }
  2046.     ::= { redundantRingConfigEntry 4 }
  2047.  
  2048. superRingRingPort1 OBJECT-TYPE
  2049.     SYNTAX      INTEGER
  2050.     MAX-ACCESS  read-write
  2051.     STATUS      current
  2052.     DESCRIPTION "RingPort1 should not equal to RingRort2."
  2053.     ::= { redundantRingConfigEntry 5 }
  2054.  
  2055. superRingRingPort2 OBJECT-TYPE
  2056.     SYNTAX      INTEGER
  2057.     MAX-ACCESS  read-write
  2058.     STATUS      current
  2059.     DESCRIPTION "RingPort2 should not equal to RingRort1."
  2060.     ::= { redundantRingConfigEntry 6 }
  2061.  
  2062. superRingRingPort1PathCost OBJECT-TYPE
  2063.     SYNTAX      INTEGER(0..255)
  2064.     MAX-ACCESS  read-write
  2065.     STATUS      current
  2066.     DESCRIPTION ""
  2067.     --DEFVAL      { 128 }
  2068.     ::= { redundantRingConfigEntry 7 }
  2069.  
  2070. superRingRingPort2PathCost OBJECT-TYPE
  2071.     SYNTAX      INTEGER(0..255)
  2072.     MAX-ACCESS  read-write
  2073.     STATUS      current
  2074.     DESCRIPTION ""
  2075.     --DEFVAL      { 128 }
  2076.     ::= { redundantRingConfigEntry 8 }
  2077.  
  2078. superRingRapidDualHomingStatus OBJECT-TYPE
  2079.     SYNTAX      INTEGER {
  2080.                     enable(1),
  2081.                     disable(2)
  2082.                 }
  2083.     MAX-ACCESS  read-write
  2084.     STATUS      current
  2085.     DESCRIPTION "Rapid Dual Homing funtion status. 
  2086.                 Rapid Dual Homing is a redundancy protocol, 
  2087.                 which is compatible with RSTP.
  2088.                  (1) Rapid Dual Homing function is enabled.
  2089.                  (2) Rapid Dual Homing function is disabled."
  2090.     --DEFVAL      { disable }
  2091.     ::= { redundantRingConfigEntry 9 }
  2092.  
  2093. superRingStatus OBJECT-TYPE
  2094.     SYNTAX      RowStatus                 
  2095.     MAX-ACCESS  read-create
  2096.     STATUS      current
  2097.     DESCRIPTION "Status of this ring."
  2098.     ::= { redundantRingConfigEntry 10 }
  2099.  
  2100.  
  2101. -- -----------------------------------------------------------------------------
  2102. -- redundantRingStatusTable
  2103. -- -----------------------------------------------------------------------------
  2104.  
  2105. redundantRingStatusTable OBJECT-TYPE
  2106.     SYNTAX      SEQUENCE OF RedundantRingStatusEntry
  2107.     MAX-ACCESS  not-accessible
  2108.     STATUS      current
  2109.     DESCRIPTION "Table of status information about redundany protocol in 
  2110.                 the device."
  2111.     ::= { redundantRing 2 }
  2112.  
  2113. redundantRingStatusEntry OBJECT-TYPE
  2114.     SYNTAX      RedundantRingStatusEntry
  2115.     MAX-ACCESS  not-accessible
  2116.     STATUS      current
  2117.     DESCRIPTION "An entry containing information about current status 
  2118.                 of rings."
  2119.     INDEX       { superRingStatusId }
  2120.     ::= { redundantRingStatusTable 1 }
  2121.  
  2122. RedundantRingStatusEntry ::= SEQUENCE {
  2123.     superRingStatusId                    INTEGER,
  2124.     superRingVersion                    INTEGER,
  2125.     superRingDeviceRole                 INTEGER,
  2126.     superRingRingPortList1                PortList,
  2127.     superRingRingPortList2              PortList,
  2128.     superRingRingStatus                 INTEGER,
  2129.     superRingRmMac                        MacAddress,
  2130.     superRingBlockedPort                PortList,
  2131.     superRingRoleTransitionCount        Integer32,
  2132.     superRingRingStateTransitionCount   Integer32
  2133. }
  2134.  
  2135. superRingStatusId OBJECT-TYPE
  2136.     SYNTAX      INTEGER(0..15)
  2137.     MAX-ACCESS  read-only
  2138.     STATUS      current
  2139.     DESCRIPTION "Ring Id."
  2140.     ::= { redundantRingStatusEntry 1 }
  2141.  
  2142. superRingVersion OBJECT-TYPE
  2143.     SYNTAX      INTEGER {
  2144.                     superRing(1),
  2145.                     rapidSuperRing(2),
  2146.                     notSupported(4)
  2147.                 }
  2148.     MAX-ACCESS  read-only
  2149.     STATUS      current
  2150.     DESCRIPTION "Super Ring funtion version selection.
  2151.                 Super Ring: Backward compatible with legacy super ring mechanism.
  2152.                             Note: This model supports v1 non-Redundancy Management mode only.
  2153.                 Rapid Super Ring: New mechanism. The recovery time is less than 30ms.
  2154.                 Not Supported:"
  2155.     ::= { redundantRingStatusEntry 2 }
  2156.  
  2157. superRingDeviceRole OBJECT-TYPE
  2158.     SYNTAX      INTEGER { 
  2159.                     disabled(1),
  2160.                     rm(2),
  2161.                     non-RM(3)
  2162.                 }
  2163.     MAX-ACCESS  read-only
  2164.     STATUS      current
  2165.     DESCRIPTION "Super Ring role status.
  2166.                  (1) disabled.
  2167.                  (2) Redundancy manager.
  2168.                  (3) Non redundancy manager."
  2169.     ::= { redundantRingStatusEntry 3 }
  2170.  
  2171. superRingRingPortList1 OBJECT-TYPE
  2172.     SYNTAX      PortList 
  2173.     MAX-ACCESS  read-only
  2174.     STATUS      current
  2175.     DESCRIPTION "Port list for ring port1."
  2176.     ::= { redundantRingStatusEntry 4 }
  2177.     
  2178. superRingRingPortList2 OBJECT-TYPE
  2179.     SYNTAX      PortList 
  2180.     MAX-ACCESS  read-only
  2181.     STATUS      current
  2182.     DESCRIPTION "Port list for ring port2."
  2183.     ::= { redundantRingStatusEntry 5 }
  2184.  
  2185. superRingRingStatus OBJECT-TYPE
  2186.     SYNTAX      INTEGER {
  2187.                     disabled(1),
  2188.                     normal(2),
  2189.                     abnormal(3)
  2190.                 }
  2191.     MAX-ACCESS  read-only
  2192.     STATUS      current
  2193.     DESCRIPTION "Super Ring ring status.
  2194.                  (1) Disabled - The ring on this device is disabled.
  2195.                  (1) Normal - Ring is complete.
  2196.                  (2) Abnormal - Ring is not complete."
  2197.     ::= { redundantRingStatusEntry 6 }
  2198.  
  2199. superRingRmMac OBJECT-TYPE
  2200.     SYNTAX      MacAddress 
  2201.     MAX-ACCESS  read-only
  2202.     STATUS      current
  2203.     DESCRIPTION "RM mac address."
  2204.     ::= { redundantRingStatusEntry 7 }
  2205.  
  2206. superRingBlockedPort OBJECT-TYPE
  2207.     SYNTAX      PortList
  2208.     MAX-ACCESS  read-only
  2209.     STATUS      current
  2210.     DESCRIPTION "The blocked ports in ring Normal state."
  2211.     ::= { redundantRingStatusEntry 8 }
  2212.  
  2213. superRingRoleTransitionCount OBJECT-TYPE
  2214.     SYNTAX      Integer32
  2215.     MAX-ACCESS  read-only
  2216.     STATUS      current
  2217.     DESCRIPTION ""
  2218.     ::= { redundantRingStatusEntry 9 }
  2219.  
  2220. superRingRingStateTransitionCount OBJECT-TYPE
  2221.     SYNTAX      Integer32
  2222.     MAX-ACCESS  read-only
  2223.     STATUS      current
  2224.     DESCRIPTION ""
  2225.     ::= { redundantRingStatusEntry 10 }
  2226.  
  2227.  
  2228. -- -----------------------------------------------------------------------------
  2229. -- rstp
  2230. -- -----------------------------------------------------------------------------
  2231.  
  2232. rstpStatus OBJECT-TYPE
  2233.     SYNTAX      INTEGER {
  2234.                     stp(1),
  2235.                     rstp(2),
  2236.                     mstp(3),
  2237.                     disabled(4)
  2238.                 }
  2239.     MAX-ACCESS  read-write
  2240.     STATUS      current
  2241.     DESCRIPTION "Enable Spanning Tree protocol, Rapid Spanning Tree protocol, 
  2242.                 or disable .
  2243.     
  2244.                 Rapid Spanning Tree Algorithm and Protocol (RSTP) provides a 
  2245.                 loop free topology for any LAN or bridged network. RSTP is an 
  2246.                 evolution of the Spanning Tree Protocol (STP), and was 
  2247.                 introduced in the extension IEEE 802.1w, and provides for 
  2248.                 faster spanning tree convergence after a topology change."
  2249.     ::= { rstp 1 }
  2250.  
  2251. rstpPriority OBJECT-TYPE
  2252.     SYNTAX      Integer32 {
  2253.                     priority0(0),
  2254.                     priority4096(4096),
  2255.                     priority8192(8192),
  2256.             priority12288(12288),
  2257.             priority16384(16384),
  2258.             priority20480(20480),
  2259.             priority24576(24576),
  2260.             priority28672(28672),
  2261.             priority32768(32768),
  2262.             priority36864(36864),
  2263.             priority40960(40960),
  2264.             priority45056(45056),
  2265.             priority49152(49152),
  2266.             priority53248(53248),
  2267.             priority57344(57344),
  2268.             priority61440(61440)
  2269.                 }
  2270.     MAX-ACCESS  read-write
  2271.     STATUS      current
  2272.     DESCRIPTION "A value used to identify the root bridge. The bridge with
  2273.                 the lowest value has the highest priority and is selected
  2274.                 as the root. Enter a number 0 through 61440 in steps of
  2275.                 4096. If you change the value, you must restart RSTP.
  2276.                 This item can't be modified, if rstpStatus was disabled."
  2277.     ::= { rstp 2 }
  2278.  
  2279. rstpMaxAge OBJECT-TYPE
  2280.     SYNTAX      Integer32
  2281.     MAX-ACCESS  read-write
  2282.     STATUS      current
  2283.     DESCRIPTION "The number of seconds a bridge waits without receiving
  2284.                 Spanning-Tree Protocol configuration messages before
  2285.                 attempting a reconfiguration. Enter a number 6 through 40.
  2286.                 Note: 2*(Forward Delay Time-1) should be greater than or
  2287.                 equal to the Max Age. The Max Age should be greater than 
  2288.                 or equal to 2*(Hello Time + 1).
  2289.                 This item can't be modified, if rstpStatus was disabled."
  2290.     ::= { rstp 3 }
  2291.  
  2292. rstpHelloTime  OBJECT-TYPE
  2293.     SYNTAX      Integer32
  2294.     MAX-ACCESS  read-write
  2295.     STATUS      current
  2296.     DESCRIPTION "The number of seconds between the transmission of
  2297.                  Spanning-Tree Protocol configuration messages.
  2298.                  Enter a number 1 through 10
  2299.                  Note: 2*(Forward Delay Time-1) should be greater than or
  2300.                  equal to the Max Age. The Max Age should be greater
  2301.                  than or equal to 2*(Hello Time + 1).
  2302.                  This item can't be modified, if rstpStatus was disabled."
  2303.     ::= { rstp 4 }
  2304.  
  2305. rstpForwardDelayTime  OBJECT-TYPE
  2306.     SYNTAX      Integer32
  2307.     MAX-ACCESS  read-write
  2308.     STATUS      current
  2309.     DESCRIPTION "The number of seconds a port waits before changing
  2310.                 from its Spanning-Tree Protocol learning and listening
  2311.                 states to the forwarding state. Enter a number 4 through 30.
  2312.                 Note:2*(Forward Delay Time-1) should be greater than or
  2313.                 equal to the Max Age. The Max Age should be greater than 
  2314.                 or equal to 2*(Hello Time + 1).
  2315.                 This item can't be modified, if rstpStatus was disabled."
  2316.     ::= { rstp 5 }
  2317.  
  2318. -- -----------------------------------------------------------------------------
  2319. -- rstpPerPortCfgTable
  2320. -- -----------------------------------------------------------------------------
  2321.  
  2322. rstpPerPortCfgTable OBJECT-TYPE
  2323.     SYNTAX      SEQUENCE OF RstpPerPortCfgEntry
  2324.     MAX-ACCESS  not-accessible
  2325.     STATUS      current
  2326.     DESCRIPTION "Table of descriptive information and configuration about
  2327.                  RSTP on each port."
  2328.     ::= { rstp 6 }
  2329.  
  2330. rstpPerPortCfgEntry OBJECT-TYPE
  2331.     SYNTAX      RstpPerPortCfgEntry
  2332.     MAX-ACCESS  not-accessible
  2333.     STATUS      current
  2334.     DESCRIPTION "Information configuring RSTP on a port."
  2335.     INDEX       { rstpPerPortCfgPortNum }
  2336.     ::= { rstpPerPortCfgTable 1 }
  2337.  
  2338. RstpPerPortCfgEntry ::= SEQUENCE {
  2339.     rstpPerPortCfgPortNum         Integer32,
  2340.     rstpPerPortCfgPathCost        Integer32,
  2341.     rstpPerPortCfgPriority        Integer32,
  2342.     rstpPerPortCfgAdminP2P        INTEGER,
  2343.     rstpPerPortCfgAdminEdge       INTEGER
  2344. }
  2345.  
  2346. rstpPerPortCfgPortNum OBJECT-TYPE
  2347.     SYNTAX      Integer32
  2348.     MAX-ACCESS  not-accessible
  2349.     STATUS      current
  2350.     DESCRIPTION "The port number."
  2351.     ::= { rstpPerPortCfgEntry 1 }
  2352.  
  2353. rstpPerPortCfgPathCost OBJECT-TYPE
  2354.     SYNTAX      Integer32
  2355.     MAX-ACCESS  read-write
  2356.     STATUS      current
  2357.     DESCRIPTION "The cost of the path to the other bridge from this 
  2358.                 transmitting bridge at the specified port. Enter a number from 
  2359.                 1 through 200000000.
  2360.                 (0 will auto set path cost to standard recommended value)"
  2361.     ::= { rstpPerPortCfgEntry 2 }
  2362.  
  2363. rstpPerPortCfgPriority OBJECT-TYPE
  2364.     SYNTAX      Integer32 {
  2365.                     priority0(0),
  2366.                     priority16(16),
  2367.             priority32(32),
  2368.             priority48(48),
  2369.             priority64(64),
  2370.             priority80(80),
  2371.             priority96(96),
  2372.             priority112(112),
  2373.             priority128(128),
  2374.             priority144(144),
  2375.             priority160(160),
  2376.             priority176(176),
  2377.             priority192(192),
  2378.             priority208(208),
  2379.             priority224(224),
  2380.             priority240(240)
  2381.                 }
  2382.     MAX-ACCESS  read-write
  2383.     STATUS      current
  2384.     DESCRIPTION "Decide which port should be blocked by priority in LAN. Enter 
  2385.                 a number from 0 through 240 in steps of 16."
  2386.     ::= { rstpPerPortCfgEntry 3 }
  2387.  
  2388. rstpPerPortCfgAdminP2P OBJECT-TYPE
  2389.     SYNTAX      INTEGER {
  2390.                     auto(1),
  2391.                     point2Point(2),
  2392.                     shared(3),
  2393.                     notSupport(4)
  2394.                 }
  2395.     MAX-ACCESS  read-write
  2396.     STATUS      current
  2397.     DESCRIPTION "Some of the rapid state transactions that are
  2398.                 possible within RSTP are dependent upon whether
  2399.                 the Port concerned can only be connected to
  2400.                 exactly one other Bridge(ie., it is served by a
  2401.                 point-to-point LAN segment), or can be connected
  2402.                 to two or more Bridges(i.e., it is served by a
  2403.                 shared medium LAN segment).
  2404.                 The adminPointToPointMAC allow the p2p status
  2405.                 of the link to be manipulated adminitratively."
  2406.     ::= { rstpPerPortCfgEntry 4 }
  2407.  
  2408. rstpPerPortCfgAdminEdge OBJECT-TYPE
  2409.     SYNTAX      INTEGER {
  2410.                     true(1),
  2411.                     false(2)
  2412.                 }
  2413.     MAX-ACCESS  read-write
  2414.     STATUS      current
  2415.     DESCRIPTION "Present in implementations that support the
  2416.                 identification of edge ports. All ports
  2417.                 directly connected to end stations cannot
  2418.                 create bridging loops in the network and can
  2419.                 thus directly transition to forwarding,
  2420.                 skipping the listening and learning stages."
  2421.     ::= { rstpPerPortCfgEntry 5 }
  2422.  
  2423.  
  2424. -- -----------------------------------------------------------------------------
  2425. -- bridgeInformation
  2426. -- rstpRootBridgeInformationTable
  2427. -- -----------------------------------------------------------------------------
  2428.  
  2429. rstpRootBridgeInformationTable OBJECT-TYPE
  2430.     SYNTAX      SEQUENCE OF RstpRootBridgeInformationEntry
  2431.     MAX-ACCESS  not-accessible
  2432.     STATUS      current
  2433.     DESCRIPTION "Table of descriptive information about root bridge
  2434.                  of rapid spanning tree in this system."
  2435.     ::= { bridgeInformation 1 }
  2436.  
  2437. rstpRootBridgeInformationEntry OBJECT-TYPE
  2438.     SYNTAX      RstpRootBridgeInformationEntry
  2439.     MAX-ACCESS  not-accessible
  2440.     STATUS      current
  2441.     DESCRIPTION "An entry in the table, containing information
  2442.                  about root bridge information of the RSTP."
  2443.     INDEX       { rstpRootBridgeInformationIndex }
  2444.     ::= { rstpRootBridgeInformationTable 1 }
  2445.  
  2446. RstpRootBridgeInformationEntry ::= SEQUENCE {
  2447.     rstpRootBridgeInformationIndex         Integer32,
  2448.     rstpRootBridgeInformationBridgeID      DisplayString,
  2449.     rstpRootBridgeInformationRootPriority  Integer32,
  2450.     rstpRootBridgeInformationRootPort      DisplayString,
  2451.     rstpRootBridgeInformationRootPathCost  Integer32,
  2452.     rstpRootBridgeInformationMaxAge        Integer32,
  2453.     rstpRootBridgeInformationHelloTime     Integer32,
  2454.     rstpRootBridgeInformationForwardDelay  Integer32
  2455. }
  2456.  
  2457. rstpRootBridgeInformationIndex OBJECT-TYPE
  2458.     SYNTAX      Integer32
  2459.     MAX-ACCESS  not-accessible
  2460.     STATUS      current
  2461.     DESCRIPTION "Index of root bridge information table."
  2462.     ::= { rstpRootBridgeInformationEntry 1 }
  2463.  
  2464. rstpRootBridgeInformationBridgeID OBJECT-TYPE
  2465.     SYNTAX      DisplayString (SIZE(0..255))
  2466.     MAX-ACCESS  read-only
  2467.     STATUS      current
  2468.     DESCRIPTION "Bridge ID."
  2469.     ::= { rstpRootBridgeInformationEntry 2 }
  2470.  
  2471. rstpRootBridgeInformationRootPriority OBJECT-TYPE
  2472.     SYNTAX      Integer32
  2473.     MAX-ACCESS  read-only
  2474.     STATUS      current
  2475.     DESCRIPTION "Root Priority."
  2476.     ::= { rstpRootBridgeInformationEntry 3 }
  2477.  
  2478. rstpRootBridgeInformationRootPort  OBJECT-TYPE
  2479.     SYNTAX      DisplayString (SIZE(0..80))
  2480.     MAX-ACCESS  read-only
  2481.     STATUS      current
  2482.     DESCRIPTION "Root Port."
  2483.     ::= { rstpRootBridgeInformationEntry 4 }
  2484.  
  2485. rstpRootBridgeInformationRootPathCost OBJECT-TYPE
  2486.     SYNTAX      Integer32
  2487.     MAX-ACCESS  read-only
  2488.     STATUS      current
  2489.     DESCRIPTION "Root Path Cost."
  2490.     ::= { rstpRootBridgeInformationEntry 5 }
  2491.  
  2492. rstpRootBridgeInformationMaxAge  OBJECT-TYPE
  2493.     SYNTAX      Integer32
  2494.     MAX-ACCESS  read-only
  2495.     STATUS      current
  2496.     DESCRIPTION "Max Age."
  2497.     ::= { rstpRootBridgeInformationEntry 6 }
  2498.  
  2499. rstpRootBridgeInformationHelloTime OBJECT-TYPE
  2500.     SYNTAX      Integer32
  2501.     MAX-ACCESS  read-only
  2502.     STATUS      current
  2503.     DESCRIPTION "Hello Time."
  2504.     ::= { rstpRootBridgeInformationEntry 7 }
  2505.  
  2506. rstpRootBridgeInformationForwardDelay  OBJECT-TYPE
  2507.     SYNTAX      Integer32
  2508.     MAX-ACCESS  read-only
  2509.     STATUS      current
  2510.     DESCRIPTION "Forward Delay Time."
  2511.     ::= { rstpRootBridgeInformationEntry 8 }
  2512.  
  2513.  
  2514. -- -----------------------------------------------------------------------------
  2515. -- rstpPerPortInfoTable
  2516. -- -----------------------------------------------------------------------------
  2517.  
  2518. rstpPerPortInfoTable OBJECT-TYPE
  2519.     SYNTAX      SEQUENCE OF RstpPerPortInfoEntry
  2520.     MAX-ACCESS  not-accessible
  2521.     STATUS      current
  2522.     DESCRIPTION "Table of descriptive information and configuration about
  2523.                  rapid spanning tree (Per port)."
  2524.     ::= { bridgeInformation 2 }
  2525.  
  2526. rstpPerPortInfoEntry OBJECT-TYPE
  2527.     SYNTAX      RstpPerPortInfoEntry
  2528.     MAX-ACCESS  not-accessible
  2529.     STATUS      current
  2530.     DESCRIPTION "An entry in the table, containing inforamtion
  2531.                  about RSTP (Per port)."
  2532.     INDEX       { rstpPerPortInfoPortNum }
  2533.     ::= { rstpPerPortInfoTable 1 }
  2534.  
  2535. RstpPerPortInfoEntry ::= SEQUENCE {
  2536.     rstpPerPortInfoPortNum         Integer32,
  2537.     rstpPerPortInfoPathCost        Integer32,
  2538.     rstpPerPortInfoPriority        Integer32,
  2539.     rstpPerPortInfoAdminP2P        INTEGER,
  2540.     rstpPerPortInfoAdminEdge       INTEGER,
  2541.     rstpPerPortInfoState           INTEGER,
  2542.     rstpPerPortInfoRole            INTEGER,
  2543.     rstpPerPortInfoAggregated       DisplayString
  2544. }
  2545.  
  2546. rstpPerPortInfoPortNum OBJECT-TYPE
  2547.     SYNTAX      Integer32
  2548.     MAX-ACCESS  not-accessible 
  2549.     STATUS      current
  2550.     DESCRIPTION "Port number."
  2551.     ::= { rstpPerPortInfoEntry 1 }
  2552.  
  2553. rstpPerPortInfoPathCost OBJECT-TYPE
  2554.     SYNTAX      Integer32
  2555.     MAX-ACCESS  read-only
  2556.     STATUS      current
  2557.     DESCRIPTION "The cost of the path to the other bridge from
  2558.                  this transmitting bridge at the specified port.
  2559.                  Enter a number 1 through 200000000."
  2560.     ::= { rstpPerPortInfoEntry 2 }
  2561.  
  2562. rstpPerPortInfoPriority OBJECT-TYPE
  2563.     SYNTAX      Integer32
  2564.     MAX-ACCESS  read-only
  2565.     STATUS      current
  2566.     DESCRIPTION "Decide which port should be blocked by priority
  2567.                 in LAN. Enter a number 0 through 240 in steps of
  2568.                 16."
  2569.     ::= { rstpPerPortInfoEntry 3 }
  2570.  
  2571. rstpPerPortInfoAdminP2P OBJECT-TYPE
  2572.     SYNTAX      INTEGER {
  2573.                     auto(1),
  2574.                     point2Point(2),
  2575.                     shared(3),
  2576.                     notSupport(4)
  2577.                 }
  2578.     MAX-ACCESS  read-only
  2579.     STATUS      current
  2580.     DESCRIPTION "Some of the rapid state transactions that are
  2581.                  possible within RSTP are dependent upon whether
  2582.                  the Port concerned can only be connected to
  2583.                  exactly one other Bridge(ie., it is served by a
  2584.                  point-to-point LAN segment), or can be connected
  2585.                  to two or more Bridges(i.e., it is served by a
  2586.                  shared medium LAN segment).
  2587.  
  2588.                  The adminPointToPointMAC allow the p2p status
  2589.                  of the link to be manipulated adminitratively.
  2590.  
  2591.                  STP does not support this function."
  2592.     ::= { rstpPerPortInfoEntry 4 }
  2593.  
  2594. rstpPerPortInfoAdminEdge OBJECT-TYPE
  2595.     SYNTAX      INTEGER {
  2596.                     true(1),
  2597.                     false(2)
  2598.                 }
  2599.     MAX-ACCESS  read-only
  2600.     STATUS      current
  2601.     DESCRIPTION "Present in implementations that support the
  2602.                  identification of edge ports. All ports
  2603.                  directly connected to end stations cannot
  2604.                  create bridging loops in the network and can
  2605.                  thus directly transition to forwarding,
  2606.                  skipping the listening and learning stages."
  2607.     ::= { rstpPerPortInfoEntry 5 }
  2608.  
  2609.  
  2610. rstpPerPortInfoState OBJECT-TYPE
  2611.     SYNTAX      INTEGER {
  2612.                     nonStp(1),
  2613.                     learning(2),
  2614.                     forwarding(3),
  2615.                     disabled(4),
  2616.                     blocking(5),
  2617.                     unknown(6)
  2618.                 }
  2619.     MAX-ACCESS  read-only
  2620.     STATUS      current
  2621.     DESCRIPTION " "
  2622.     ::= { rstpPerPortInfoEntry 6 }
  2623.  
  2624. rstpPerPortInfoRole OBJECT-TYPE
  2625.     SYNTAX      INTEGER {
  2626.                     disabled(1),
  2627.                     root(2),
  2628.                     designated(3),
  2629.                     alternated(4),
  2630.                     backup(5),
  2631.                     nonStp(6),
  2632.                     unknown(7)
  2633.                 }
  2634.     MAX-ACCESS  read-only
  2635.     STATUS      current
  2636.     DESCRIPTION "Descriptive information about RSTP switch port roles:
  2637.                  disabled(1)    RSTP is disabled on this port.
  2638.                  root(2)        A forwarding port that has been elected for 
  2639.                                 the spanning-tree topology.
  2640.                  designated(3)  A forwarding port for every LAN segment. 
  2641.                  alternate(4)   An alternate path to the root bridge. This 
  2642.                                 path is different than using the root port. 
  2643.                  backup(5)      A backup/redundant path to a segment where 
  2644.                                 another switch port already connects."
  2645.     ::= { rstpPerPortInfoEntry 7 }
  2646.  
  2647. rstpPerPortInfoAggregated OBJECT-TYPE
  2648.     SYNTAX      DisplayString (SIZE (0..32))
  2649.     MAX-ACCESS  read-only
  2650.     STATUS      current
  2651.     DESCRIPTION "group ID(Static) or N/A or group ID(LACP)"
  2652.     ::= { rstpPerPortInfoEntry 8 }
  2653.  
  2654. ---------------------------------------------------------------------------
  2655. -- mstp
  2656. ---------------------------------------------------------------------------
  2657. mstpRegionName OBJECT-TYPE
  2658.     SYNTAX      DisplayString 
  2659.     MAX-ACCESS  read-write
  2660.     STATUS      current
  2661.     DESCRIPTION "MSTP region name."
  2662.     ::= { mstp 1 }
  2663.  
  2664. mstpRegionRevision OBJECT-TYPE
  2665.     SYNTAX      Integer32 
  2666.     MAX-ACCESS  read-write
  2667.     STATUS      current
  2668.     DESCRIPTION "MSTP region revision."
  2669.     ::= { mstp 2 }
  2670.     
  2671. -- -----------------------------------------------------------------------------
  2672. -- mstpPerInstCfgTable
  2673. -- -----------------------------------------------------------------------------
  2674.  
  2675. mstpPerInstCfgTable OBJECT-TYPE
  2676.     SYNTAX      SEQUENCE OF MstpPerInstCfgEntry
  2677.     MAX-ACCESS  not-accessible
  2678.     STATUS      current
  2679.     DESCRIPTION "Table of descriptive information and configuration about
  2680.                  STP on each port."
  2681.     ::= { mstp 3 }
  2682.  
  2683. mstpPerInstCfgEntry OBJECT-TYPE
  2684.     SYNTAX      MstpPerInstCfgEntry
  2685.     MAX-ACCESS  not-accessible
  2686.     STATUS      current
  2687.     DESCRIPTION "Information configuring MSTP on a instance."
  2688.     INDEX       { mstpPerInstCfgInstanceID }
  2689.     ::= { mstpPerInstCfgTable 1 }
  2690.  
  2691. MstpPerInstCfgEntry ::= SEQUENCE {
  2692.     mstpPerInstCfgInstanceID      Integer32,
  2693.     mstpPerInstCfgVlanGroup       DisplayString,
  2694.     mstpPerInstCfgInstancePriority        Integer32,
  2695.     mstpPerInstCfgStatus          RowStatus
  2696. }
  2697.  
  2698. mstpPerInstCfgInstanceID OBJECT-TYPE
  2699.     SYNTAX      Integer32
  2700.     MAX-ACCESS  not-accessible
  2701.     STATUS      current
  2702.     DESCRIPTION "The instance ID."
  2703.     ::= { mstpPerInstCfgEntry 1 }
  2704.  
  2705. mstpPerInstCfgVlanGroup OBJECT-TYPE
  2706.     SYNTAX      DisplayString 
  2707.     MAX-ACCESS  read-write
  2708.     STATUS      current
  2709.     DESCRIPTION "VLAN group of instance."
  2710.     ::= { mstpPerInstCfgEntry 2 }
  2711.     
  2712. mstpPerInstCfgInstancePriority OBJECT-TYPE
  2713.     SYNTAX      Integer32  {
  2714.                     priority0(0),
  2715.                     priority4096(4096),
  2716.                     priority8192(8192),
  2717.             priority12288(12288),
  2718.             priority16384(16384),
  2719.             priority20480(20480),
  2720.             priority24576(24576),
  2721.             priority28672(28672),
  2722.             priority32768(32768),
  2723.             priority36864(36864),
  2724.             priority40960(40960),
  2725.             priority45056(45056),
  2726.             priority49152(49152),
  2727.             priority53248(53248),
  2728.             priority57344(57344),
  2729.             priority61440(61440)
  2730.                 }
  2731.     MAX-ACCESS  read-write
  2732.     STATUS      current
  2733.     DESCRIPTION "A value used to identify the instance root. The instance with
  2734.                 the lowest value has the highest priority and is selected
  2735.                 as the root. Enter a number 0 through 61440 in steps of
  2736.                 4096."
  2737.     ::= { mstpPerInstCfgEntry 3 }
  2738.  
  2739. mstpPerInstCfgStatus OBJECT-TYPE
  2740.     SYNTAX      RowStatus                 
  2741.     MAX-ACCESS  read-create
  2742.     STATUS      current
  2743.     DESCRIPTION "Status of this Instance."
  2744.     ::= { mstpPerInstCfgEntry 4 }
  2745.  
  2746. -- -----------------------------------------------------------------------------
  2747. -- mstpPerPortCfgTable
  2748. -- -----------------------------------------------------------------------------
  2749.  
  2750. mstpPerPortCfgTable OBJECT-TYPE
  2751.     SYNTAX      SEQUENCE OF MstpPerPortCfgEntry
  2752.     MAX-ACCESS  not-accessible
  2753.     STATUS      current
  2754.     DESCRIPTION "Table of descriptive information and configuration about
  2755.                  MSTP on each port."
  2756.     ::= { mstp 4 }
  2757.  
  2758. mstpPerPortCfgEntry OBJECT-TYPE
  2759.     SYNTAX      MstpPerPortCfgEntry
  2760.     MAX-ACCESS  not-accessible
  2761.     STATUS      current
  2762.     DESCRIPTION "Information configuring MSTP on a port."
  2763.     INDEX       { mstpPerPortCfgIndex }
  2764.     ::= { mstpPerPortCfgTable 1 }
  2765.  
  2766. MstpPerPortCfgEntry ::= SEQUENCE {
  2767.     mstpPerPortCfgIndex          Integer32,
  2768.     mstpPerPortCfgInstanceID      Integer32,
  2769.     mstpPerPortCfgPortNum         Integer32,
  2770.     mstpPerPortCfgPathCost        Integer32,
  2771.     mstpPerPortCfgPriority        Integer32,
  2772.     mstpPerPortCfgLinkType        INTEGER,
  2773.     mstpPerPortCfgEdgePort       INTEGER
  2774. }
  2775.  
  2776. mstpPerPortCfgIndex OBJECT-TYPE
  2777.     SYNTAX      Integer32
  2778.     MAX-ACCESS  not-accessible
  2779.     STATUS      current
  2780.     DESCRIPTION "The index of MstpPerPortCfgEntry."
  2781.     ::= { mstpPerPortCfgEntry 1 }
  2782.  
  2783. mstpPerPortCfgInstanceID OBJECT-TYPE
  2784.     SYNTAX      Integer32
  2785.     MAX-ACCESS  read-only
  2786.     STATUS      current
  2787.     DESCRIPTION "The instance ID."
  2788.     ::= { mstpPerPortCfgEntry 2 }
  2789.  
  2790. mstpPerPortCfgPortNum OBJECT-TYPE
  2791.     SYNTAX      Integer32
  2792.     MAX-ACCESS  read-only
  2793.     STATUS      current
  2794.     DESCRIPTION "The port number."
  2795.     ::= { mstpPerPortCfgEntry 3 }
  2796.  
  2797. mstpPerPortCfgPathCost OBJECT-TYPE
  2798.     SYNTAX      Integer32
  2799.     MAX-ACCESS  read-write
  2800.     STATUS      current
  2801.     DESCRIPTION "The cost of the path to the other bridge from this 
  2802.                 transmitting bridge at the specified port. Enter a number from 
  2803.                 1 through 200000000.
  2804.                 (0 will auto set path cost to standard recommended value)"
  2805.     ::= { mstpPerPortCfgEntry 4 }
  2806.  
  2807. mstpPerPortCfgPriority OBJECT-TYPE
  2808.     SYNTAX      Integer32 {
  2809.                     priority0(0),
  2810.                     priority16(16),
  2811.             priority32(32),
  2812.             priority48(48),
  2813.             priority64(64),
  2814.             priority80(80),
  2815.             priority96(96),
  2816.             priority112(112),
  2817.             priority128(128),
  2818.             priority144(144),
  2819.             priority160(160),
  2820.             priority176(176),
  2821.             priority192(192),
  2822.             priority208(208),
  2823.             priority224(224),
  2824.             priority240(240)
  2825.                 }
  2826.     MAX-ACCESS  read-write
  2827.     STATUS      current
  2828.     DESCRIPTION "Decide which port should be blocked by priority in LAN. Enter 
  2829.                 a number from 0 through 240 in steps of 16."
  2830.     ::= { mstpPerPortCfgEntry 5 }
  2831.  
  2832. mstpPerPortCfgLinkType OBJECT-TYPE
  2833.     SYNTAX      INTEGER {
  2834.                     auto(1),
  2835.                     point2Point(2),
  2836.                     shared(3),
  2837.                     notSupport(4)
  2838.                 }
  2839.     MAX-ACCESS  read-write
  2840.     STATUS      current
  2841.     DESCRIPTION "Some of the rapid state transactions that are
  2842.                 possible within RSTP are dependent upon whether
  2843.                 the Port concerned can only be connected to
  2844.                 exactly one other Bridge(ie., it is served by a
  2845.                 point-to-point LAN segment), or can be connected
  2846.                 to two or more Bridges(i.e., it is served by a
  2847.                 shared medium LAN segment).
  2848.                 The adminPointToPointMAC allow the p2p status
  2849.                 of the link to be manipulated adminitratively."
  2850.     ::= { mstpPerPortCfgEntry 6 }
  2851.  
  2852. mstpPerPortCfgEdgePort OBJECT-TYPE
  2853.     SYNTAX      INTEGER {
  2854.                     true(1),
  2855.                     false(2)
  2856.                 }
  2857.     MAX-ACCESS  read-write
  2858.     STATUS      current
  2859.     DESCRIPTION "Present in implementations that support the
  2860.                 identification of edge ports. All ports
  2861.                 directly connected to end stations cannot
  2862.                 create bridging loops in the network and can
  2863.                 thus directly transition to forwarding,
  2864.                 skipping the listening and learning stages."
  2865.     ::= { mstpPerPortCfgEntry 7 }
  2866.  
  2867. -- -----------------------------------------------------------------------------
  2868. -- mstpBridgeInformation
  2869. -- mstpRootInformationTable
  2870. -- -----------------------------------------------------------------------------
  2871.  
  2872. mstpRootInformationTable OBJECT-TYPE
  2873.     SYNTAX      SEQUENCE OF MstpRootInformationEntry
  2874.     MAX-ACCESS  not-accessible
  2875.     STATUS      current
  2876.     DESCRIPTION "Table of descriptive information about root bridge
  2877.                  of rapid spanning tree in this system."
  2878.     ::= { mstpBridgeInformation 1 }
  2879.  
  2880. mstpRootInformationEntry OBJECT-TYPE
  2881.     SYNTAX      MstpRootInformationEntry
  2882.     MAX-ACCESS  not-accessible
  2883.     STATUS      current
  2884.     DESCRIPTION "An entry in the table, containing information
  2885.                  about root bridge information of the MSTP."
  2886.     INDEX       { mstpRootInformationInstanceID }
  2887.     ::= { mstpRootInformationTable 1 }
  2888.  
  2889. MstpRootInformationEntry ::= SEQUENCE {
  2890. --    mstpRootInformationIndex         Integer32,
  2891.     mstpRootInformationInstanceID    Integer32,
  2892.     mstpRootInformationRootAddress   DisplayString,
  2893.     mstpRootInformationRootPriority  Integer32,
  2894.     mstpRootInformationRootPort      DisplayString,
  2895.     mstpRootInformationRootPathCost  Integer32,
  2896.     mstpRootInformationMaxAge        Integer32,
  2897.     mstpRootInformationHelloTime     Integer32,
  2898.     mstpRootInformationForwardDelay  Integer32
  2899. }
  2900.  
  2901. --mstpRootInformationIndex OBJECT-TYPE
  2902. --    SYNTAX      Integer32
  2903. --    MAX-ACCESS  not-accessible
  2904. --    STATUS      current
  2905. --    DESCRIPTION "Index of root bridge information table."
  2906. --    ::= { mstpRootInformationEntry 1 }
  2907.     
  2908. mstpRootInformationInstanceID OBJECT-TYPE
  2909.     SYNTAX      Integer32
  2910.     MAX-ACCESS  read-only
  2911.     STATUS      current
  2912.     DESCRIPTION "The instance ID."
  2913.     ::= { mstpRootInformationEntry 1 }    
  2914.  
  2915. mstpRootInformationRootAddress OBJECT-TYPE
  2916.     SYNTAX      DisplayString (SIZE(0..255))
  2917.     MAX-ACCESS  read-only
  2918.     STATUS      current
  2919.     DESCRIPTION "Root Address."
  2920.     ::= { mstpRootInformationEntry 2 }
  2921.  
  2922. mstpRootInformationRootPriority OBJECT-TYPE
  2923.     SYNTAX      Integer32
  2924.     MAX-ACCESS  read-only
  2925.     STATUS      current
  2926.     DESCRIPTION "Root Priority."
  2927.     ::= { mstpRootInformationEntry 3 }
  2928.  
  2929. mstpRootInformationRootPort  OBJECT-TYPE
  2930.     SYNTAX      DisplayString (SIZE(0..80))
  2931.     MAX-ACCESS  read-only
  2932.     STATUS      current
  2933.     DESCRIPTION "Root Port."
  2934.     ::= { mstpRootInformationEntry 4 }
  2935.  
  2936. mstpRootInformationRootPathCost OBJECT-TYPE
  2937.     SYNTAX      Integer32
  2938.     MAX-ACCESS  read-only
  2939.     STATUS      current
  2940.     DESCRIPTION "Root Path Cost."
  2941.     ::= { mstpRootInformationEntry 5 }
  2942.  
  2943. mstpRootInformationMaxAge  OBJECT-TYPE
  2944.     SYNTAX      Integer32
  2945.     MAX-ACCESS  read-only
  2946.     STATUS      current
  2947.     DESCRIPTION "Max Age."
  2948.     ::= { mstpRootInformationEntry 6 }
  2949.  
  2950. mstpRootInformationHelloTime OBJECT-TYPE
  2951.     SYNTAX      Integer32
  2952.     MAX-ACCESS  read-only
  2953.     STATUS      current
  2954.     DESCRIPTION "Hello Time."
  2955.     ::= { mstpRootInformationEntry 7 }
  2956.  
  2957. mstpRootInformationForwardDelay  OBJECT-TYPE
  2958.     SYNTAX      Integer32
  2959.     MAX-ACCESS  read-only
  2960.     STATUS      current
  2961.     DESCRIPTION "Forward Delay Time."
  2962.     ::= { mstpRootInformationEntry 8 }
  2963.  
  2964.  
  2965. -- -----------------------------------------------------------------------------
  2966. -- mstpPerPortInfoTable
  2967. -- -----------------------------------------------------------------------------
  2968.  
  2969. mstpPerPortInfoTable OBJECT-TYPE
  2970.     SYNTAX      SEQUENCE OF MstpPerPortInfoEntry
  2971.     MAX-ACCESS  not-accessible
  2972.     STATUS      current
  2973.     DESCRIPTION "Table of descriptive information and configuration about
  2974.                  rapid spanning tree (Per port)."
  2975.     ::= { mstpBridgeInformation 2 }
  2976.  
  2977. mstpPerPortInfoEntry OBJECT-TYPE
  2978.     SYNTAX      MstpPerPortInfoEntry
  2979.     MAX-ACCESS  not-accessible
  2980.     STATUS      current
  2981.     DESCRIPTION "An entry in the table, containing information
  2982.                  about MSTP (Per port)."
  2983.     INDEX       { mstpPerPortInfoIndex }
  2984.     ::= { mstpPerPortInfoTable 1 }
  2985.  
  2986. MstpPerPortInfoEntry ::= SEQUENCE {
  2987.     mstpPerPortInfoIndex       Integer32,
  2988.     mstpPerPortInfoInstanceID       Integer32,    
  2989.     mstpPerPortInfoPortNum         Integer32,
  2990.     mstpPerPortInfoRole            INTEGER,    
  2991.     mstpPerPortInfoState           INTEGER,    
  2992.     mstpPerPortInfoPathCost        Integer32,
  2993.     mstpPerPortInfoPriority        Integer32,
  2994.     mstpPerPortInfoLinkType        INTEGER,
  2995.     mstpPerPortInfoEdgePort       INTEGER
  2996. }
  2997.  
  2998. mstpPerPortInfoIndex OBJECT-TYPE
  2999.     SYNTAX      Integer32
  3000.     MAX-ACCESS  not-accessible
  3001.     STATUS      current
  3002.     DESCRIPTION "The index of MstpPerPortInfoEntry."
  3003.     ::= { mstpPerPortInfoEntry 1 }
  3004.  
  3005. mstpPerPortInfoInstanceID OBJECT-TYPE
  3006.     SYNTAX      Integer32
  3007.     MAX-ACCESS  read-only
  3008.     STATUS      current
  3009.     DESCRIPTION "The instance ID."
  3010.     ::= { mstpPerPortInfoEntry 2 }    
  3011.  
  3012. mstpPerPortInfoPortNum OBJECT-TYPE
  3013.     SYNTAX      Integer32
  3014.     MAX-ACCESS  read-only
  3015.     STATUS      current
  3016.     DESCRIPTION "Port number."
  3017.     ::= { mstpPerPortInfoEntry 3 }
  3018.  
  3019. mstpPerPortInfoRole OBJECT-TYPE
  3020.     SYNTAX      INTEGER {
  3021.                     root(1),
  3022.                     alternate(2),
  3023.                     designated(3),
  3024.                     backup(4),
  3025.                     master(5),
  3026.                     disabled(6),
  3027.                     boundary(7),
  3028.                     unknown(8)
  3029.                 }
  3030.     MAX-ACCESS  read-only
  3031.     STATUS      current
  3032.     DESCRIPTION "Descriptive information about MSTP switch port roles:
  3033.                  disabled(1)    MSTP is disabled on this port.
  3034.                  root(2)        A forwarding port that has been elected for 
  3035.                                 the spanning-tree topology.
  3036.                  designated(3)  A forwarding port for every LAN segment. 
  3037.                  alternate(4)   An alternate path to the root bridge. This 
  3038.                                 path is different than using the root port. 
  3039.                  backup(5)      A backup/redundant path to a segment where 
  3040.                                 another switch port already connects."
  3041.     ::= { mstpPerPortInfoEntry 4 }  
  3042.   
  3043. mstpPerPortInfoState OBJECT-TYPE
  3044.     SYNTAX      INTEGER {
  3045.                 disabled(1),
  3046.                 listening(2),
  3047.                 learning(3),
  3048.                 forwarding(4),
  3049.                 blocking(5),
  3050.                 unknown(6)
  3051.                 }
  3052.     MAX-ACCESS  read-only
  3053.     STATUS      current
  3054.     DESCRIPTION " "
  3055.     ::= { mstpPerPortInfoEntry 5 }
  3056.  
  3057. mstpPerPortInfoPathCost OBJECT-TYPE
  3058.     SYNTAX      Integer32
  3059.     MAX-ACCESS  read-only
  3060.     STATUS      current
  3061.     DESCRIPTION "The cost of the path to the other bridge from
  3062.                  this transmitting bridge at the specified port.
  3063.                  Enter a number 1 through 200000000."
  3064.     ::= { mstpPerPortInfoEntry 6 }
  3065.  
  3066. mstpPerPortInfoPriority OBJECT-TYPE
  3067.     SYNTAX      Integer32
  3068.     MAX-ACCESS  read-only
  3069.     STATUS      current
  3070.     DESCRIPTION "Decide which port should be blocked by priority
  3071.                 in LAN. Enter a number 0 through 240 in steps of
  3072.                 16."
  3073.     ::= { mstpPerPortInfoEntry 7 }
  3074.  
  3075. mstpPerPortInfoLinkType OBJECT-TYPE
  3076.     SYNTAX      INTEGER {
  3077.               p2p-bound-stp(1),
  3078.               p2p-bound-rstp(2),
  3079.               p2p-bound-mstp(3),
  3080.               p2p-internal-mstp(4),
  3081.               shared-bound-stp(5),
  3082.               shared-bound-rstp(6),
  3083.               shared-bound-mstp(7),
  3084.               shared-internal-mstp(8)    
  3085.                 }
  3086.     MAX-ACCESS  read-only
  3087.     STATUS      current
  3088.     DESCRIPTION "Some of the rapid state transactions that are
  3089.                  possible within MSTP are dependent upon whether
  3090.                  the Port concerned can only be connected to
  3091.                  exactly one other Bridge(ie., it is served by a
  3092.                  point-to-point LAN segment), or can be connected
  3093.                  to two or more Bridges(i.e., it is served by a
  3094.                  shared medium LAN segment).
  3095.  
  3096.                  The adminPointToPointMAC allow the p2p status
  3097.                  of the link to be manipulated adminitratively."
  3098.     ::= { mstpPerPortInfoEntry 8 }
  3099.  
  3100. mstpPerPortInfoEdgePort OBJECT-TYPE
  3101.     SYNTAX      INTEGER {
  3102.                     true(1),
  3103.                     false(2)
  3104.                 }
  3105.     MAX-ACCESS  read-only
  3106.     STATUS      current
  3107.     DESCRIPTION "Present in implementations that support the
  3108.                  identification of edge ports. All ports
  3109.                  directly connected to end stations cannot
  3110.                  create bridging loops in the network and can
  3111.                  thus directly transition to forwarding,
  3112.                  skipping the listening and learning stages."
  3113.     ::= { mstpPerPortInfoEntry 9 }    
  3114.     
  3115. ---------------------------------------------------------------------------
  3116. -- vlan
  3117. ---------------------------------------------------------------------------
  3118. vlanManagementVlan OBJECT-TYPE
  3119.     SYNTAX      INTEGER
  3120.     MAX-ACCESS  read-write
  3121.     STATUS      current
  3122.     DESCRIPTION "The VLAN from which managemnet traffic can access the device. 
  3123.                 By default, VLAN 1 is management VLAN."
  3124.     DEFVAL      { 1 }
  3125.     ::= { vlan 1 }
  3126.  
  3127. -- vlanStatus OBJECT-TYPE
  3128. --    SYNTAX      INTEGER {
  3129. --                    disabled(1),
  3130. --                    ieee8021qVlan(2),
  3131. --                    portBasedVlan(3)
  3132. --                }
  3133. --    MAX-ACCESS  read-write
  3134. --    STATUS      current
  3135. --    DESCRIPTION ""
  3136. --    ::= { vlan 2 }
  3137.  
  3138. ieee8021qVlan OBJECT IDENTIFIER ::= { vlan 2 }
  3139. -- portBasedVlan OBJECT IDENTIFIER ::= { vlan 4 }
  3140.  
  3141. -- -----------------------------------------------------------------------------
  3142. -- Vlan Port Configuration
  3143. -- -----------------------------------------------------------------------------
  3144. dot1qPortVlanTable OBJECT-TYPE
  3145.     SYNTAX      SEQUENCE OF Dot1qPortVlanEntry
  3146.     MAX-ACCESS  not-accessible
  3147.     STATUS      current
  3148.     DESCRIPTION "A table containing per port control and status information 
  3149.                 for IEEE802.1Q VLAN configuration in the device."
  3150.     ::= { ieee8021qVlan 1 }
  3151.  
  3152. dot1qPortVlanEntry OBJECT-TYPE
  3153.     SYNTAX      Dot1qPortVlanEntry
  3154.     MAX-ACCESS  not-accessible
  3155.     STATUS      current
  3156.     DESCRIPTION "Information controlling IEEE802.1Q VLAN configuration for 
  3157.                 a port on the device."
  3158.     INDEX       { dot1qPortIndex }
  3159.     ::= { dot1qPortVlanTable 1 }
  3160.  
  3161. Dot1qPortVlanEntry ::= SEQUENCE {
  3162.     dot1qPortIndex                      INTEGER,
  3163.     dot1qPvid                           INTEGER,
  3164.     dot1qPortAcceptableFrameTypes       INTEGER,
  3165.     dot1qPortIngressFiltering           INTEGER
  3166. }
  3167.  
  3168. dot1qPortIndex OBJECT-TYPE
  3169.     SYNTAX      INTEGER(1..10)
  3170.     MAX-ACCESS  read-only
  3171.     STATUS      current
  3172.     DESCRIPTION "The port identifier."
  3173.     ::= { dot1qPortVlanEntry 1 }
  3174.  
  3175. dot1qPvid OBJECT-TYPE
  3176.     SYNTAX      INTEGER(1..4094)
  3177.     MAX-ACCESS  read-write
  3178.     STATUS      current
  3179.     DESCRIPTION "The default Port VID, the VLAN ID assigned to an untagged 
  3180.                 frame or a Priority-Tagged frame received on the port."
  3181.     REFERENCE   "IEEE 802.1Q/D11 Section 12.10.1.1"
  3182.     DEFVAL      { 1 }
  3183.     ::= { dot1qPortVlanEntry 2 }
  3184.  
  3185. dot1qPortAcceptableFrameTypes OBJECT-TYPE
  3186.     SYNTAX      INTEGER {
  3187.                     admitAll(1),
  3188.                     admitOnlyVlanTagged(2)
  3189.                 }
  3190.     MAX-ACCESS  read-write
  3191.     STATUS      current
  3192.     DESCRIPTION "When admitOnlyVlanTagged(2) the device will discard untagged 
  3193.                 frames or Priority-Tagged only frames received on this port.  
  3194.                 When admitAll(1), untagged frames or Priority-Tagged only
  3195.                 frames received on this port will be accepted and assigned 
  3196.                 the PVID for this frame. This control does not affect 
  3197.                 VLAN independent BPDU frames, such as SuperRing, STP, GVRP 
  3198.                 and LACP. It does affect VLAN dependent BPDU frames, such 
  3199.                 as GMRP." 
  3200.     REFERENCE   "IEEE 802.1Q/D11 Section 12.10.1.3" 
  3201.     DEFVAL      { admitAll }
  3202.     ::= { dot1qPortVlanEntry 3 }
  3203.  
  3204. dot1qPortIngressFiltering OBJECT-TYPE
  3205.     SYNTAX      INTEGER {
  3206.                     true(1),
  3207.                     false(2)
  3208.                 }
  3209.     MAX-ACCESS  read-write
  3210.     STATUS      current
  3211.     DESCRIPTION "When true(1) the device will discard incoming frames whose
  3212.                 VLAN classification do not include this port in its Member set. 
  3213.                 When false(2), the port will accept all incoming frames 
  3214.                 regardless its VLAN classification. 
  3215.                 This control does not affect VLAN independent BPDU frames, 
  3216.                 such as SuperRing, STP, GVRP and LACP. It does affect VLAN 
  3217.                 dependent BPDU frames, such as GMRP." 
  3218.     REFERENCE   "IEEE 802.1Q/D11 Section 12.10.1.4" 
  3219.     DEFVAL      { false }
  3220.     ::= { dot1qPortVlanEntry 4 }
  3221.  
  3222.  
  3223. -- -----------------------------------------------------------------------------
  3224. -- Static VLAN Database
  3225. -- -----------------------------------------------------------------------------
  3226.  
  3227. dot1qVlanStaticTable OBJECT-TYPE
  3228.     SYNTAX      SEQUENCE OF Dot1qVlanStaticEntry
  3229.     MAX-ACCESS  not-accessible
  3230.     STATUS      current
  3231.     DESCRIPTION "A table containing configuration information for each VLAN 
  3232.                 configured into the device by management. All entries are 
  3233.                 permanent and will be restored after the device is reset.
  3234.                 Upto 64 VLANs can be configured in this device.
  3235.  
  3236.                 IEEE 802.1Q Virtual LANs (VLANs) allow a single physical LAN 
  3237.                 to be partitioned into several smaller logical LANs. VLANs 
  3238.                 limit the broadcast domain, improve security and performance 
  3239.                 and are ideal for separating systems or departments from each 
  3240.                 other."
  3241. --                The maximun number of VLAN supported by this device is 64."
  3242.     ::= { ieee8021qVlan 2 }
  3243.  
  3244. dot1qVlanStaticEntry OBJECT-TYPE
  3245.     SYNTAX      Dot1qVlanStaticEntry
  3246.     MAX-ACCESS  not-accessible
  3247.     STATUS      current
  3248.     DESCRIPTION "Static information of a VLAN configured into the device by 
  3249.                 management."
  3250.     INDEX       { dot1qVlanIndex }
  3251.     ::= { dot1qVlanStaticTable 1 }
  3252.  
  3253. Dot1qVlanStaticEntry ::= SEQUENCE {
  3254.     dot1qVlanIndex                  INTEGER,
  3255.     dot1qVlanStaticName             DisplayString,
  3256.     dot1qVlanStaticEgressPorts      PortList,
  3257.     dot1qVlanStaticUntaggedPorts    PortList,
  3258.     dot1qVlanStaticTaggedPorts      PortList, 
  3259.     dot1qVlanStaticRowStatus        RowStatus 
  3260.  
  3261. dot1qVlanIndex OBJECT-TYPE
  3262.     SYNTAX      INTEGER(1..4094)
  3263.     MAX-ACCESS  read-only
  3264.     STATUS      current
  3265.     DESCRIPTION "The VLAN Identifier (VID) refering to this VLAN. The valid 
  3266.                 range is from 1 to 4094."
  3267.     ::= { dot1qVlanStaticEntry 1 }
  3268.  
  3269. dot1qVlanStaticName OBJECT-TYPE
  3270.     SYNTAX      DisplayString (SIZE (0..12))
  3271.     MAX-ACCESS  read-write
  3272.     STATUS      current
  3273.     DESCRIPTION "An administratively assigned string, which is used to identify 
  3274.                 the VLAN."
  3275.     REFERENCE   "IEEE 802.1Q/D11 Section 12.10.2.1"
  3276.     ::= { dot1qVlanStaticEntry 2 }
  3277.  
  3278. dot1qVlanStaticEgressPorts OBJECT-TYPE
  3279.     SYNTAX      PortList
  3280.     MAX-ACCESS  read-only
  3281.     STATUS      current
  3282.     DESCRIPTION "The set of ports which are permanently configured to 
  3283.                 transmitting traffic for this VLAN as either tagged or 
  3284.                 untagged frames.
  3285.                 
  3286.                 Each octet within this value specifies a set of eight
  3287.                 ports, with the first octet specifying ports 1 through
  3288.                 8, the second octet specifying ports 9 through 16, etc.
  3289.                 Within each octet, the most significant bit represents
  3290.                 the lowest numbered port, and the least significant bit
  3291.                 represents the highest numbered port.  Thus, each port
  3292.                 of the bridge is represented by a single bit within the
  3293.                 value of this object.  If that bit has a value of '1'
  3294.                 then that port is included in the set of ports; the port
  3295.                 is not included if its bit has a value of '0'.
  3296.                 
  3297.                 Changes to this object affect the per-port per-VLAN
  3298.                 Registrar control for Registration Fixed for the
  3299.                 relevant GVRP state machine on each port.
  3300.                 
  3301.                 A port may not be added in this set if it is already a 
  3302.                 member of the set of ports in dot1qVlanForbiddenEgressPorts.  
  3303.                 
  3304.                 The default value of this object is a string of zeros, 
  3305.                 indicating not fixed."
  3306.     ::= { dot1qVlanStaticEntry 3 }
  3307.  
  3308. dot1qVlanStaticUntaggedPorts OBJECT-TYPE
  3309.     SYNTAX      PortList
  3310.     MAX-ACCESS  read-create
  3311.     STATUS      current
  3312.     DESCRIPTION "The set of ports which are permanently configured to 
  3313.                 transmitting traffic for this VLAN as untagged frames.
  3314.                 
  3315.                 Each octet within this value specifies a set of eight
  3316.                 ports, with the first octet specifying ports 1 through
  3317.                 8, the second octet specifying ports 9 through 16, etc.
  3318.                 Within each octet, the most significant bit represents
  3319.                 the lowest numbered port, and the least significant bit
  3320.                 represents the highest numbered port.  Thus, each port
  3321.                 of the bridge is represented by a single bit within the
  3322.                 value of this object.  If that bit has a value of '1'
  3323.                 then that port is included in the set of ports; the port
  3324.                 is not included if its bit has a value of '0'.
  3325.                 
  3326.                 Changes to this object affect the per-port per-VLAN
  3327.                 Registrar control for Registration Fixed for the
  3328.                 relevant GVRP state machine on each port.
  3329.                 
  3330.                 The default value of this object for the default VLAN is a 
  3331.                 portlist including all ports. There is no specified default 
  3332.                 for other VLANs."
  3333.     REFERENCE   "IEEE 802.1Q/D11 Section 12.10.2.1"
  3334.     ::= { dot1qVlanStaticEntry 4 }
  3335.  
  3336. dot1qVlanStaticTaggedPorts OBJECT-TYPE
  3337.     SYNTAX      PortList
  3338.     MAX-ACCESS  read-create
  3339.     STATUS      current
  3340.     DESCRIPTION "The set of ports which are permanently configured to 
  3341.                 transmitting traffic for this VLAN as tagged frames.
  3342.                 
  3343.                 Each octet within this value specifies a set of eight
  3344.                 ports, with the first octet specifying ports 1 through
  3345.                 8, the second octet specifying ports 9 through 16, etc.
  3346.                 Within each octet, the most significant bit represents
  3347.                 the lowest numbered port, and the least significant bit
  3348.                 represents the highest numbered port.  Thus, each port
  3349.                 of the bridge is represented by a single bit within the
  3350.                 value of this object.  If that bit has a value of '1'
  3351.                 then that port is included in the set of ports; the port
  3352.                 is not included if its bit has a value of '0'.
  3353.                 
  3354.                 Changes to this object affect the per-port per-VLAN
  3355.                 Registrar control for Registration Fixed for the
  3356.                 relevant GVRP state machine on each port.
  3357.                 
  3358.                 The default value of this object for the default VLAN is a 
  3359.                 portlist including all ports. There is no specified default 
  3360.                 for other VLANs."
  3361.     REFERENCE   "IEEE 802.1Q/D11 Section 12.10.2.1"
  3362.     ::= { dot1qVlanStaticEntry 5 }
  3363.  
  3364. dot1qVlanStaticRowStatus OBJECT-TYPE
  3365.     SYNTAX      RowStatus
  3366.     MAX-ACCESS  read-create
  3367.     STATUS      current
  3368.     DESCRIPTION "This object is used to manage to creation and deletion of 
  3369.                 a VLAN, and is used to indicate the status of this entry.
  3370.                 
  3371.                 To Creating and activate a VLAN, first select a unused VID for 
  3372.                 dot1qVlanIndex and then set its dot1qVlanStaticRowStatus to 
  3373.                 'createAndGo'. The VLAN will be created in the device without 
  3374.                 tagged or untagged ports. A default VLAN name is assigned and
  3375.                 the status is set to 'active'.
  3376.                 
  3377.                 To configure tagged and untagged port members of the VLAN, 
  3378.                 assign appropriate of dot1qVlanStaticTaggedPorts and
  3379.                 dot1qVlanStaticUntaggedPorts. A set operation takes effect
  3380.                 on the device immediately.
  3381.                 
  3382.                 To delete a VLAN, select the VID for dot1qVlanIndex and set
  3383.                 dot1qVlanStaticRowStatus to 'destory'. The row and the 
  3384.                 corresponding VLAN configurarion will be removed from the 
  3385.                 device. VLAN 1 is the default VLAN and can never be deleted. 
  3386.                 All untagged traffic falls into this VLAN by default.
  3387.                 
  3388.                 'createAndWait', 'notInService', 'notReady' have no effects."
  3389.     ::= { dot1qVlanStaticEntry 6 }
  3390.  
  3391.  
  3392. --dot1qVlanForbiddenEgressPorts OBJECT-TYPE
  3393. --    SYNTAX      PortList
  3394. --    MAX-ACCESS  read-create
  3395. --    STATUS      current
  3396. --    DESCRIPTION
  3397. --        "The set of ports which are prohibited by management
  3398. --        from being included in the egress list for this VLAN.
  3399. --        Changes to this object that cause a port to be included
  3400. --        or excluded affect the per-port per-VLAN Registrar
  3401. --      control for Registration Forbidden for the relevant 
  3402. --      GVRP state machine on each port. A port may not be 
  3403. --      added in this set if it is already a member of the set 
  3404. --      of ports in dot1qVlanStaticEgressPorts. The default 
  3405. --      value of this object is a string of zeros of appropriate 
  3406. --      length, excluding all ports from the forbidden set." 
  3407. --  REFERENCE 
  3408. --      "IEEE 802.1Q/D11 Section 12.7.7.3, 11.2.3.2.3" 
  3409. --    ::= { dot1qVlanStaticEntry 5 }
  3410.  
  3411. -- -----------------------------------------------------------------------------
  3412. -- GVRP configration
  3413. -- -----------------------------------------------------------------------------
  3414. dot1qGvrp OBJECT IDENTIFIER ::= { ieee8021qVlan 3 }
  3415.  
  3416. dot1qGvrpStatus OBJECT-TYPE
  3417.     SYNTAX      INTEGER {
  3418.                     enabled(1),
  3419.                     disabled(2)
  3420.                 }
  3421.     MAX-ACCESS  read-write
  3422.     STATUS      current
  3423.     DESCRIPTION "Enable GVRP Protocol. "
  3424.     DEFVAL      { disabled }
  3425.     ::= { dot1qGvrp 1 }
  3426.  
  3427.  
  3428. dot1qPortGvrpTable OBJECT-TYPE
  3429.     SYNTAX      SEQUENCE OF Dot1qPortGvrpEntry
  3430.     MAX-ACCESS  not-accessible
  3431.     STATUS      current
  3432.     DESCRIPTION "A table containing per port control and status information 
  3433.                 for GVRP configuration in the device."
  3434.     ::= { dot1qGvrp 2 }
  3435.  
  3436. dot1qPortGvrpEntry OBJECT-TYPE
  3437.     SYNTAX      Dot1qPortGvrpEntry
  3438.     MAX-ACCESS  not-accessible
  3439.     STATUS      current
  3440.     DESCRIPTION "Information controlling GVRP configuration for a port on the 
  3441.                 device."
  3442.     INDEX       { dot1qPortGvrpIndex }
  3443.     ::= { dot1qPortGvrpTable 1 }
  3444.  
  3445. Dot1qPortGvrpEntry ::= SEQUENCE {
  3446.     dot1qPortGvrpIndex              INTEGER,
  3447.     dot1qPortGvrpStatus             INTEGER,
  3448.     dot1qPortGvrpRegistrationMode   INTEGER,
  3449.     dot1qPortGarpJoinTimer          TimeInterval,
  3450.     dot1qPortGarpLeaveTimer         TimeInterval,
  3451.     dot1qPortGarpLeaveAllTimer      TimeInterval
  3452.  
  3453. dot1qPortGvrpIndex OBJECT-TYPE
  3454.     SYNTAX      INTEGER
  3455.     MAX-ACCESS  not-accessible
  3456.     STATUS      current
  3457.     DESCRIPTION "The port identifier."
  3458.     ::= { dot1qPortGvrpEntry 1 }
  3459.  
  3460. dot1qPortGvrpStatus OBJECT-TYPE
  3461.     SYNTAX      INTEGER {
  3462.                     enabled(1),
  3463.                     disabled(2)
  3464.                 }
  3465.     MAX-ACCESS  read-write
  3466.     STATUS      current
  3467.     DESCRIPTION "The state of GVRP operation on this port.  The value enabled(1) 
  3468.                 indicates that GVRP is enabled on this port, as long as 
  3469.                 dot1qGvrpStatus is also enabled for this device. When disabled(2) 
  3470.                 but dot1qGvrpStatus is still enabled for the device, GVRP is 
  3471.                 disabled on this port: any GVRP packets received will be 
  3472.                 silently discarded and no GVRP registrations will be propagated 
  3473.                 from other ports.  This object affects all GVRP Applicant and
  3474.                 Registrar state machines on this port.  A transition from 
  3475.                 disabled(2) to enabled(1) will cause a reset of all GVRP state 
  3476.                 machines on this port."
  3477.     DEFVAL      { enabled }
  3478.     ::= { dot1qPortGvrpEntry 2 }
  3479.  
  3480. dot1qPortGvrpRegistrationMode OBJECT-TYPE
  3481.     SYNTAX      INTEGER {
  3482.                     registrationFixed(1),
  3483.                     registrationForbidden(2),
  3484.                     registrationNormal(3)
  3485.                 }
  3486.     MAX-ACCESS  read-write
  3487.     STATUS      current
  3488.     DESCRIPTION "Administrative controls"
  3489.     ::= { dot1qPortGvrpEntry 3 }
  3490.  
  3491. dot1qPortGarpJoinTimer OBJECT-TYPE
  3492.     SYNTAX      TimeInterval
  3493.     MAX-ACCESS  read-write
  3494.     STATUS      current
  3495.     DESCRIPTION "The GARP Join timer, in centiseconds."
  3496.     DEFVAL      { 20 }
  3497.     ::= { dot1qPortGvrpEntry 4 }
  3498.  
  3499. dot1qPortGarpLeaveTimer OBJECT-TYPE
  3500.     SYNTAX      TimeInterval
  3501.     MAX-ACCESS  read-write
  3502.     STATUS      current
  3503.     DESCRIPTION "The GARP Leave time, in centiseconds."
  3504.     DEFVAL      { 60 }
  3505.     ::= { dot1qPortGvrpEntry 5 }
  3506.  
  3507. dot1qPortGarpLeaveAllTimer OBJECT-TYPE
  3508.     SYNTAX      TimeInterval
  3509.     MAX-ACCESS  read-write
  3510.     STATUS      current
  3511.     DESCRIPTION "The GARP LeaveAll time, in centiseconds."
  3512.     DEFVAL      { 1000 }
  3513.     ::= { dot1qPortGvrpEntry 6 }
  3514.  
  3515.  
  3516. -- -----------------------------------------------------------------------------
  3517. -- Vlan Current Configuration Table
  3518. -- -----------------------------------------------------------------------------
  3519.  
  3520. dot1qVlanCurrentTable OBJECT-TYPE
  3521.     SYNTAX      SEQUENCE OF Dot1qVlanCurrentEntry
  3522.     MAX-ACCESS  not-accessible
  3523.     STATUS      current
  3524.     DESCRIPTION "A table containing information about currently configured 
  3525.                 VLANs, either by (local or network) management, or dynamically 
  3526.                 created as a result of GVRP requests received."
  3527.     ::= { ieee8021qVlan 4 }
  3528.  
  3529. dot1qVlanCurrentEntry OBJECT-TYPE
  3530.     SYNTAX      Dot1qVlanCurrentEntry
  3531.     MAX-ACCESS  not-accessible
  3532.     STATUS      current
  3533.     DESCRIPTION "Information for a VLAN configured into the device by 
  3534.                 (local or network) management, or dynamically created
  3535.                 as a result of GVRP requests received."
  3536.     INDEX   { dot1qVlanCurrentIndex }
  3537.     ::= { dot1qVlanCurrentTable 1 }
  3538.  
  3539. Dot1qVlanCurrentEntry ::= SEQUENCE {
  3540.     dot1qVlanCurrentIndex           INTEGER,
  3541.     dot1qVlanCurrentEgressPorts     PortList,
  3542.     dot1qVlanCurrentUntaggedPorts   PortList,
  3543.     dot1qVlanStatus                 INTEGER
  3544. --    dot1qVlanPortFa1                VlanEgressMode,
  3545. --    dot1qVlanPortFa2                VlanEgressMode,
  3546. --    dot1qVlanPortFa3                VlanEgressMode,
  3547. --    dot1qVlanPortFa4                VlanEgressMode,
  3548. --    dot1qVlanPortFa5                VlanEgressMode,
  3549. --    dot1qVlanPortFa6                VlanEgressMode,
  3550. --    dot1qVlanPortFa7                VlanEgressMode,
  3551. --    dot1qVlanPortGi8                VlanEgressMode,
  3552. --    dot1qVlanPortGi9                VlanEgressMode,
  3553. --    dot1qVlanPortGi10               VlanEgressMode
  3554. }    
  3555.  
  3556. dot1qVlanCurrentIndex OBJECT-TYPE
  3557.     SYNTAX      INTEGER
  3558.     MAX-ACCESS  read-only
  3559.     STATUS      current
  3560.     DESCRIPTION "The VLAN Identifier (VID) refering to this VLAN."
  3561.     ::= { dot1qVlanCurrentEntry 1 }
  3562.  
  3563. dot1qVlanCurrentEgressPorts OBJECT-TYPE
  3564.     SYNTAX      PortList
  3565.     MAX-ACCESS  read-only
  3566.     STATUS      current
  3567.     DESCRIPTION "The set of ports which are transmitting traffic for
  3568.                 this VLAN as either tagged or untagged frames."
  3569.     REFERENCE   "IEEE 802.1Q/D11 Section 12.10.2.1"
  3570.     ::= { dot1qVlanCurrentEntry 2 }
  3571.  
  3572. dot1qVlanCurrentUntaggedPorts OBJECT-TYPE
  3573.     SYNTAX      PortList
  3574.     MAX-ACCESS  read-only
  3575.     STATUS      current
  3576.     DESCRIPTION "The set of ports which are transmitting traffic for
  3577.                 this VLAN as untagged frames."
  3578.     REFERENCE   "IEEE 802.1Q/D11 Section 12.10.2.1"
  3579.     ::= { dot1qVlanCurrentEntry 3 }
  3580.  
  3581. dot1qVlanStatus OBJECT-TYPE
  3582.     SYNTAX      INTEGER {
  3583.                     other(1),
  3584.                     permanent(2),
  3585.                     dynamicGvrp(3)
  3586.                 }
  3587.     MAX-ACCESS  read-only
  3588.     STATUS      current
  3589.     DESCRIPTION "This object indicates the status of this entry.
  3590.                 other(1) - this entry is currently in use but the
  3591.                     conditions under which it will remain so differ
  3592.                     from the following values.
  3593.                 permanent(2) - this entry, corresponding to an entry
  3594.                     in dot1qVlanStaticTable, is currently in use and
  3595.                     will remain so after the next reset of the
  3596.                     device.  The port lists for this entry include
  3597.                     ports from the equivalent dot1qVlanStaticTable
  3598.                     entry and ports learnt dynamically.
  3599.                 dynamicGvrp(3) - this entry is currently in use
  3600.                     and will remain so until removed by GVRP. There 
  3601.                     is no static entry for this VLAN and it will be 
  3602.                     removed when the last port leaves the VLAN." 
  3603.     ::= { dot1qVlanCurrentEntry 4 }
  3604.  
  3605. -- dot1qVlanPortFa1  OBJECT-TYPE
  3606. --     SYNTAX      VlanEgressMode
  3607. --     MAX-ACCESS  read-only
  3608. --     STATUS      current
  3609. --     DESCRIPTION "The vlan egress mode of port Fa1."
  3610. --     ::= { dot1qVlanCurrentEntry 5 }
  3611. -- 
  3612. -- dot1qVlanPortFa2  OBJECT-TYPE
  3613. --     SYNTAX      VlanEgressMode
  3614. --     MAX-ACCESS  read-only
  3615. --     STATUS      current
  3616. --     DESCRIPTION "The vlan egress mode of port Fa2."
  3617. --     ::= { dot1qVlanCurrentEntry 6 }
  3618. -- 
  3619. -- dot1qVlanPortFa3  OBJECT-TYPE
  3620. --     SYNTAX      VlanEgressMode
  3621. --     MAX-ACCESS  read-only
  3622. --     STATUS      current
  3623. --     DESCRIPTION "The vlan egress mode of port Fa3."
  3624. --     ::= { dot1qVlanCurrentEntry 7 }
  3625. -- 
  3626. -- dot1qVlanPortFa4  OBJECT-TYPE
  3627. --     SYNTAX      VlanEgressMode
  3628. --     MAX-ACCESS  read-only
  3629. --     STATUS      current
  3630. --     DESCRIPTION "The vlan egress mode of port Fa4."
  3631. --     ::= { dot1qVlanCurrentEntry 8 }
  3632. -- 
  3633. -- dot1qVlanPortFa5  OBJECT-TYPE
  3634. --     SYNTAX      VlanEgressMode
  3635. --     MAX-ACCESS  read-only
  3636. --     STATUS      current
  3637. --     DESCRIPTION "The vlan egress mode of port Fa5."
  3638. --     ::= { dot1qVlanCurrentEntry 9 }
  3639. -- 
  3640. -- dot1qVlanPortFa6  OBJECT-TYPE
  3641. --     SYNTAX      VlanEgressMode
  3642. --     MAX-ACCESS  read-only
  3643. --     STATUS      current
  3644. --     DESCRIPTION "The vlan egress mode of port Fa6."
  3645. --     ::= { dot1qVlanCurrentEntry 10 }
  3646. -- 
  3647. -- dot1qVlanPortFa7  OBJECT-TYPE
  3648. --     SYNTAX      VlanEgressMode
  3649. --     MAX-ACCESS  read-only
  3650. --     STATUS      current
  3651. --     DESCRIPTION "The vlan egress mode of port Fa7."
  3652. --     ::= { dot1qVlanCurrentEntry 11 }
  3653. -- 
  3654. -- dot1qVlanPortGi8  OBJECT-TYPE
  3655. --     SYNTAX      VlanEgressMode
  3656. --     MAX-ACCESS  read-only
  3657. --     STATUS      current
  3658. --     DESCRIPTION "The vlan egress mode of port Gi8."
  3659. --     ::= { dot1qVlanCurrentEntry 12 }
  3660. -- 
  3661. -- dot1qVlanPortGi9  OBJECT-TYPE
  3662. --     SYNTAX      VlanEgressMode
  3663. --     MAX-ACCESS  read-only
  3664. --     STATUS      current
  3665. --     DESCRIPTION "The vlan egress mode of port Gi9."
  3666. --     ::= { dot1qVlanCurrentEntry 13 }
  3667. -- 
  3668. -- dot1qVlanPortGi10  OBJECT-TYPE
  3669. --     SYNTAX      VlanEgressMode
  3670. --     MAX-ACCESS  read-only
  3671. --     STATUS      current
  3672. --     DESCRIPTION "The vlan egress mode of port Gi10"
  3673. --     ::= { dot1qVlanCurrentEntry 14 }
  3674. -- 
  3675.  
  3676. ---------------------------------------------------------------------------
  3677. -- dot1qTunnel/Q-in-Q
  3678. ---------------------------------------------------------------------------
  3679. dot1qTunnel OBJECT IDENTIFIER ::= { ieee8021qVlan 5 }
  3680. dot1qTunnelEtherType OBJECT-TYPE
  3681.     SYNTAX         OCTET STRING(SIZE (2))
  3682.     MAX-ACCESS  read-write
  3683.     STATUS      current
  3684.     DESCRIPTION "ethertype/TPID"
  3685.     DEFVAL      { '8100'H }
  3686.     ::= { dot1qTunnel 1 }
  3687.  
  3688. dot1qTunnelPortTable OBJECT-TYPE
  3689.     SYNTAX      SEQUENCE OF Dot1qTunnelPortEntry
  3690.     MAX-ACCESS  not-accessible
  3691.     STATUS      current
  3692.     DESCRIPTION "A table containing per tunnel access or uplink port information in the device."
  3693.     ::= { dot1qTunnel 2 }
  3694.  
  3695. dot1qTunnelPortEntry OBJECT-TYPE
  3696.     SYNTAX      Dot1qTunnelPortEntry
  3697.     MAX-ACCESS  not-accessible
  3698.     STATUS      current
  3699.     DESCRIPTION "Information controlling tunnel configuration for a port on the device."
  3700.     INDEX       { dot1qTunnelPortIndex }
  3701.     ::= { dot1qTunnelPortTable 1 }
  3702.  
  3703. Dot1qTunnelPortEntry ::= SEQUENCE {
  3704.     dot1qTunnelPortIndex            INTEGER,
  3705.     dot1qTunnelPortMode            INTEGER
  3706. }
  3707.  
  3708. dot1qTunnelPortIndex OBJECT-TYPE
  3709.     SYNTAX      INTEGER
  3710.     MAX-ACCESS  not-accessible
  3711.     STATUS      current
  3712.     DESCRIPTION "The port identifier."
  3713.     ::= { dot1qTunnelPortEntry 1 }
  3714.  
  3715. dot1qTunnelPortMode OBJECT-TYPE
  3716.     SYNTAX      INTEGER {
  3717.                     normal(1),
  3718.                     access(2),
  3719.                     uplink(3),
  3720.                     uplink-add-pvid(4)
  3721.                 }
  3722.     MAX-ACCESS  read-write
  3723.     STATUS      current
  3724.     DESCRIPTION "Tunnel mode controls"
  3725.     ::= { dot1qTunnelPortEntry 2 }
  3726.  
  3727. ---------------------------------------------------------------------------
  3728. -- Private VLAN
  3729. ---------------------------------------------------------------------------
  3730. privateVlan OBJECT IDENTIFIER ::= { vlan 3 }
  3731.  
  3732. privateVlanIdTable OBJECT-TYPE
  3733.     SYNTAX      SEQUENCE OF PrivateVlanIdEntry
  3734.     MAX-ACCESS  not-accessible
  3735.     STATUS      current
  3736.     DESCRIPTION "A table containing per Private VLAN ID information in the device."
  3737.     ::= { privateVlan 1 }
  3738.  
  3739. privateVlanIdEntry OBJECT-TYPE
  3740.     SYNTAX      PrivateVlanIdEntry
  3741.     MAX-ACCESS  not-accessible
  3742.     STATUS      current
  3743.     DESCRIPTION "Information controlling Private VLAN ID configuration on the device."
  3744.     INDEX       { privateVlanId }
  3745.     ::= { privateVlanIdTable 1 }
  3746.  
  3747. PrivateVlanIdEntry ::= SEQUENCE {
  3748.     privateVlanId            INTEGER,
  3749.     privateVlanIdType         INTEGER
  3750. }
  3751.  
  3752. privateVlanId OBJECT-TYPE
  3753.     SYNTAX      INTEGER
  3754.     MAX-ACCESS  not-accessible
  3755.     STATUS      current
  3756.     DESCRIPTION "The Private VLAN ID."
  3757.     ::= { privateVlanIdEntry 1 }
  3758.  
  3759. privateVlanIdType OBJECT-TYPE
  3760.     SYNTAX      INTEGER {
  3761.                     normal(1),
  3762.                     community(2),
  3763.                     isolated(3),
  3764.                     primary(4)
  3765.                 }
  3766.     MAX-ACCESS  read-write
  3767.     STATUS      current
  3768.     DESCRIPTION "Private VLAN ID type controls"
  3769.     ::= { privateVlanIdEntry 2 }
  3770.     
  3771. privateVlanPortTable OBJECT-TYPE    
  3772.     SYNTAX      SEQUENCE OF PrivateVlanPortEntry
  3773.     MAX-ACCESS  not-accessible
  3774.     STATUS      current
  3775.     DESCRIPTION "A table containing per Private VLAN Port information in the device."
  3776.     ::= { privateVlan 2 }
  3777.  
  3778. privateVlanPortEntry OBJECT-TYPE
  3779.     SYNTAX      PrivateVlanPortEntry
  3780.     MAX-ACCESS  not-accessible
  3781.     STATUS      current
  3782.     DESCRIPTION "Information controlling Private VLAN Port configuration on the device."
  3783.     INDEX       { privateVlanPortIndex }
  3784.     ::= { privateVlanPortTable 1 }
  3785.  
  3786. PrivateVlanPortEntry ::= SEQUENCE {
  3787.     privateVlanPortIndex     INTEGER,
  3788.     privateVlanPortMode         INTEGER
  3789. }
  3790.  
  3791. privateVlanPortIndex OBJECT-TYPE
  3792.     SYNTAX      INTEGER
  3793.     MAX-ACCESS  not-accessible
  3794.     STATUS      current
  3795.     DESCRIPTION "The Private Port Index."
  3796.     ::= { privateVlanPortEntry 1 }
  3797.  
  3798. privateVlanPortMode OBJECT-TYPE
  3799.     SYNTAX      INTEGER {
  3800.                     normal(1),
  3801.                     host(2),
  3802.                     promiscuous(3)                    
  3803.                 }
  3804.     MAX-ACCESS  read-write
  3805.     STATUS      current
  3806.     DESCRIPTION "Private VLAN Port mode controls"
  3807.     ::= { privateVlanPortEntry 2 }   
  3808.         
  3809. privateVlanHostAssociationTable OBJECT-TYPE
  3810.     SYNTAX      SEQUENCE OF PrivateVlanHostAssociationEntry
  3811.     MAX-ACCESS  not-accessible
  3812.     STATUS      current
  3813.     DESCRIPTION "A table containing per Private VLAN host port association information in the device."
  3814.     ::= { privateVlan 3 }
  3815.  
  3816. privateVlanHostAssociationEntry OBJECT-TYPE
  3817.     SYNTAX      PrivateVlanHostAssociationEntry
  3818.     MAX-ACCESS  not-accessible
  3819.     STATUS      current
  3820.     DESCRIPTION "Information controlling Private VLAN host port association configuration on the device."
  3821.     INDEX       { privateVlanHostAssociationPortIndex }
  3822.     ::= { privateVlanHostAssociationTable 1 }
  3823.  
  3824. PrivateVlanHostAssociationEntry ::= SEQUENCE {
  3825.     privateVlanHostAssociationPortIndex     INTEGER,
  3826.     privateVlanHostAssociationPrimaryVid    INTEGER,
  3827.     privateVlanHostAssociationSecondaryVid    INTEGER
  3828. }
  3829.     
  3830. privateVlanHostAssociationPortIndex OBJECT-TYPE
  3831.     SYNTAX      INTEGER(1..10)
  3832.     MAX-ACCESS  not-accessible
  3833.     STATUS      current
  3834.     DESCRIPTION "The Private Host Port Index."
  3835.     ::= { privateVlanHostAssociationEntry 1 }    
  3836.     
  3837. privateVlanHostAssociationPrimaryVid OBJECT-TYPE
  3838.     SYNTAX      INTEGER
  3839.     MAX-ACCESS  read-write
  3840.     STATUS      current
  3841.     DESCRIPTION "Private VLAN host Port association primary VLAN ID. If enter 0 then clear setting."
  3842.     ::= { privateVlanHostAssociationEntry 2 }
  3843.  
  3844. privateVlanHostAssociationSecondaryVid OBJECT-TYPE
  3845.     SYNTAX      INTEGER
  3846.     MAX-ACCESS  read-write
  3847.     STATUS      current
  3848.     DESCRIPTION "Private VLAN host Port association secondary VLAN ID(isolated/community). If enter 0 then clear setting."
  3849.     ::= { privateVlanHostAssociationEntry 3 }
  3850.     
  3851. privateVlanMappingTable OBJECT-TYPE
  3852.     SYNTAX      SEQUENCE OF PrivateVlanMappingEntry
  3853.     MAX-ACCESS  not-accessible
  3854.     STATUS      current
  3855.     DESCRIPTION "A table containing per Private VLAN promiscuous port mapping information in the device."
  3856.     ::= { privateVlan 4 }
  3857.  
  3858. privateVlanMappingEntry OBJECT-TYPE
  3859.     SYNTAX      PrivateVlanMappingEntry
  3860.     MAX-ACCESS  not-accessible
  3861.     STATUS      current
  3862.     DESCRIPTION "Information controlling Private VLAN promiscuous port mapping configuration on the device."
  3863.     INDEX       { privateVlanMappingPromiscuousPortIndex }
  3864.     ::= { privateVlanMappingTable 1 }
  3865.  
  3866. PrivateVlanMappingEntry ::= SEQUENCE {
  3867.     privateVlanMappingPromiscuousPortIndex  INTEGER,
  3868.     privateVlanMappingPrimaryVid            INTEGER,
  3869.     privateVlanMappingSecondaryVidList        DisplayString
  3870. }
  3871.     
  3872. privateVlanMappingPromiscuousPortIndex OBJECT-TYPE
  3873.     SYNTAX      INTEGER(1..10)
  3874.     MAX-ACCESS  not-accessible
  3875.     STATUS      current
  3876.     DESCRIPTION "The Private Promiscuous Port Index."
  3877.     ::= { privateVlanMappingEntry 1 }    
  3878.     
  3879. privateVlanMappingPrimaryVid OBJECT-TYPE
  3880.     SYNTAX      INTEGER
  3881.     MAX-ACCESS  read-write
  3882.     STATUS      current
  3883.     DESCRIPTION "Private VLAN promiscuous Port mapping primary VLAN ID. If enter 0 then clear setting."
  3884.     ::= { privateVlanMappingEntry 2 }
  3885.  
  3886. privateVlanMappingSecondaryVidList OBJECT-TYPE
  3887.     SYNTAX      DisplayString (SIZE (0..64))
  3888.     ACCESS      read-write
  3889.     STATUS      current
  3890.     DESCRIPTION "Private VLAN promiscuous Port mapping secondary VLAN ID list. If enter zero-length string then clear setting."
  3891.     ::= { privateVlanMappingEntry 3 }    
  3892.     
  3893.  
  3894. ---------------------------------------------------------------------------
  3895. -- Port-based vlan
  3896. ---------------------------------------------------------------------------
  3897. --portBasedVlanTable OBJECT-TYPE
  3898. --    SYNTAX      SEQUENCE OF PortBasedVlanEntry
  3899. --    MAX-ACCESS  not-accessible
  3900. --    STATUS      current
  3901. --    DESCRIPTION "A table containing per port control and status information 
  3902. --                for port-based VLAN configuration in the device."
  3903. --    ::= { portBasedVlan 1 }
  3904. --
  3905. --portBasedVlanEntry OBJECT-TYPE
  3906. --    SYNTAX      PortBasedVlanEntry
  3907. --    MAX-ACCESS  not-accessible
  3908. --    STATUS      current
  3909. --    DESCRIPTION "Information controlling port-based VLAN configuration for 
  3910. --                a port on the device."
  3911. --    INDEX       { portIndex }
  3912. --    ::= { portBasedVlanTable 1 }
  3913. --
  3914. --PortBasedVlanEntry ::= SEQUENCE {
  3915. --    portIndex             INTEGER,
  3916. --    portPvid              INTEGER,
  3917. --    portEgressPortList    PortList,
  3918. --    portEgressMode        INTEGER
  3919. --}
  3920. --
  3921. --portIndex OBJECT-TYPE
  3922. --    SYNTAX      INTEGER
  3923. --    MAX-ACCESS  read-only
  3924. --    STATUS      current
  3925. --    DESCRIPTION "The port identifier."
  3926. --    ::= { portBasedVlanEntry 1 }
  3927. --
  3928. --portPvid OBJECT-TYPE
  3929. --    SYNTAX      INTEGER(1..4094)
  3930. --    MAX-ACCESS  read-write
  3931. --    STATUS      current
  3932. --    DESCRIPTION "The default Port VID, the VLAN ID assigned to an untagged 
  3933. --                frame or a Priority-Tagged frame received on the port."
  3934. --    REFERENCE   "IEEE 802.1Q/D11 Section 12.10.1.1"
  3935. --    DEFVAL      { 1 }
  3936. --    ::= { portBasedVlanEntry 2 }
  3937. --
  3938. --portEgressPortList OBJECT-TYPE
  3939. --    SYNTAX      PortList
  3940. --    MAX-ACCESS  read-write
  3941. --    STATUS      current
  3942. --    DESCRIPTION "The ports to which a frame can egress from this port." 
  3943. --    ::= { portBasedVlanEntry 3 }
  3944. --
  3945. --portEgressMode OBJECT-TYPE
  3946. --    SYNTAX      INTEGER {
  3947. --                    untagged(1),
  3948. --                    tagged(2),
  3949. --                    unmodified(3)
  3950. --                }
  3951. --    MAX-ACCESS  read-write
  3952. --    STATUS      current
  3953. --    DESCRIPTION "To configure if the frames egress from this port will be 
  3954. --                add a 802.1Q vlan tag or not." 
  3955. --    DEFVAL      { untagged }
  3956. --    ::= { portBasedVlanEntry 4 }
  3957.  
  3958.  
  3959. -- -----------------------------------------------------------------------------
  3960. -- trafficPrioritization
  3961. -- -----------------------------------------------------------------------------
  3962.  
  3963. qosPolicy OBJECT-TYPE
  3964.     SYNTAX      INTEGER {
  3965.                     weighteRoundRobin-8-4-2-1(1),
  3966.                     strictPriority(2)
  3967.                 }
  3968.     MAX-ACCESS  read-write
  3969.     STATUS      current
  3970.     DESCRIPTION "(1)8,4,2,1 weight round robin scheme: the switch will follow 
  3971.                 8:4:2:1 rate to process priority queue from Hi to lowest queue. 
  3972.                 This approach prevents the lower priotiry packets from being 
  3973.                 starved out with only a slight delay to the higher priority 
  3974.                 packets.
  3975.                 
  3976.                 (2)Use the strict priority scheme: Queue with higher priority
  3977.                 will always be process first, while queue with lower priority
  3978.                 will only be processed when the higher priority queue is empty.
  3979.                 This approach can cause the lower priorities the be startved 
  3980.                 out preventing them from transmitting any packets, but it 
  3981.                 ensures that all high priority packets serviced as soon as
  3982.                 possible."
  3983.     ::= { trafficPrioritization 1 }
  3984.  
  3985. -- -----------------------------------------------------------------------------
  3986. -- port default cos table
  3987. -- -----------------------------------------------------------------------------
  3988. qosPortDefaultCosTable OBJECT-TYPE
  3989.     SYNTAX      SEQUENCE OF QosPortDefaultCosEntry
  3990.     MAX-ACCESS  not-accessible
  3991.     STATUS      current
  3992.     DESCRIPTION "Table of descriptive information and configuration about
  3993.                 port default cos value."
  3994.     ::= { trafficPrioritization 2 }
  3995.  
  3996. qosPortDefaultCosEntry OBJECT-TYPE
  3997.     SYNTAX      QosPortDefaultCosEntry
  3998.     MAX-ACCESS  not-accessible
  3999.     STATUS      current
  4000.     DESCRIPTION "An entry in the table, containing inforamtion
  4001.                 about port default cos value."
  4002.     INDEX       { qosPortNum }
  4003.     ::= { qosPortDefaultCosTable 1 }
  4004.  
  4005. QosPortDefaultCosEntry ::= SEQUENCE {
  4006.     qosPortNum                  Integer32,
  4007.     qosPortTrust                Integer32,
  4008.     qosPortDefaultCos           Integer32
  4009. }
  4010.  
  4011. qosPortNum OBJECT-TYPE
  4012.     SYNTAX      Integer32
  4013.     MAX-ACCESS  read-only
  4014.     STATUS      current
  4015.     DESCRIPTION "Port number."
  4016.     ::= { qosPortDefaultCosEntry 1 }
  4017.  
  4018.  
  4019. qosPortTrust OBJECT-TYPE
  4020.     SYNTAX      Integer32 {
  4021.                     cos-only(1),
  4022.                     dscp-only(2),
  4023.                     cos-first(3),
  4024.                     dscp-first(4)
  4025.                 }
  4026.     MAX-ACCESS  read-write
  4027.     STATUS      current
  4028.     DESCRIPTION "Two kinds of priority information are token into 
  4029.                 consideration when a packet is processed. One is COS, 
  4030.                 the IEEE 802.3ac tag containing IEEE 802.1p priority 
  4031.                 information, and the other is DSCP, the IPv4 Type of 
  4032.                 Service/DiffServ field. 
  4033.                  (1)COS only: the port priority will only follow the 
  4034.                     COS priority that you have assigned.
  4035.                  (2)DSCP only:  the port priority will only follow the 
  4036.                     DSCP priority that you have assigned.
  4037.                  (3)COS first: the port priority will follow the COS 
  4038.                      priority first, and then other priority rule.
  4039.                  (4)DSCP first: the port priority will follow the DSCP 
  4040.                     priority first, and the other priority rule."
  4041.     DEFVAL      { cos-first }
  4042.     ::= { qosPortDefaultCosEntry 2 }
  4043.  
  4044. qosPortDefaultCos OBJECT-TYPE
  4045.     SYNTAX      Integer32(0..7)
  4046.     MAX-ACCESS  read-write
  4047.     STATUS      current
  4048.     DESCRIPTION "The port priority will follow the default port priority"
  4049.     ::= { qosPortDefaultCosEntry 3 }
  4050.  
  4051.  
  4052. -- -----------------------------------------------------------------------------
  4053. -- COS mapping table
  4054. -- -----------------------------------------------------------------------------
  4055.  
  4056. qosCOSTable OBJECT-TYPE
  4057.     SYNTAX      SEQUENCE OF QosCOSEntry
  4058.     MAX-ACCESS  not-accessible
  4059.     STATUS      current
  4060.     DESCRIPTION "Table of descriptive information and configuration about
  4061.                  COS QOS."
  4062.     ::= { trafficPrioritization 3 }
  4063.  
  4064. qosCOSEntry OBJECT-TYPE
  4065.     SYNTAX      QosCOSEntry
  4066.     MAX-ACCESS  not-accessible
  4067.     STATUS      current
  4068.     DESCRIPTION "An entry in the table, containing inforamtion about COS QOS."
  4069.     INDEX       { qosCOSPriority }
  4070.     ::= { qosCOSTable 1 }
  4071.  
  4072. QosCOSEntry ::= SEQUENCE {
  4073.     qosCOSPriority   Integer32,
  4074.     qosCOS           INTEGER
  4075. }
  4076.  
  4077. qosCOSPriority OBJECT-TYPE
  4078.     SYNTAX      Integer32(0..7)
  4079.     MAX-ACCESS  read-only
  4080.     STATUS      current
  4081.     DESCRIPTION "COS priority."
  4082.     ::= { qosCOSEntry 1 }
  4083.  
  4084. qosCOS OBJECT-TYPE
  4085.     SYNTAX      INTEGER {
  4086.                     low(0),
  4087.                     middle(1),
  4088.                     high(2),
  4089.                     highest(3)
  4090.                 }
  4091.     MAX-ACCESS  read-write
  4092.     STATUS      current
  4093.     DESCRIPTION "The port priority will follow the COS priority 
  4094.                 that you have assigned (0)low, (1)middle, (2)high, 
  4095.                 or (3)highest."
  4096.     ::= { qosCOSEntry 2 }
  4097.  
  4098.  
  4099. -- -----------------------------------------------------------------------------
  4100. -- DSCP mapping table
  4101. -- -----------------------------------------------------------------------------
  4102.  
  4103. qosDscpTable OBJECT-TYPE
  4104.     SYNTAX      SEQUENCE OF QosDscpEntry
  4105.     MAX-ACCESS  not-accessible
  4106.     STATUS      current
  4107.     DESCRIPTION "Table of descriptive information and configuration about
  4108.                  DSCP QOS."
  4109.     ::= { trafficPrioritization 4 }
  4110.  
  4111. qosDscpEntry OBJECT-TYPE
  4112.     SYNTAX      QosDscpEntry
  4113.     MAX-ACCESS  not-accessible
  4114.     STATUS      current
  4115.     DESCRIPTION "An entry in the table, containing inforamtion
  4116.                  about DSCP QOS."
  4117.     INDEX       { qosDscpPriority }
  4118.     ::= { qosDscpTable 1 }
  4119.  
  4120. QosDscpEntry ::= SEQUENCE {
  4121.     qosDscpPriority   Integer32,
  4122.     qosDscp           INTEGER
  4123. }
  4124.  
  4125. qosDscpPriority OBJECT-TYPE
  4126.     SYNTAX      Integer32(0..63)
  4127.     MAX-ACCESS  read-only
  4128.     STATUS      current
  4129.     DESCRIPTION "Dscp priority."
  4130.     ::= { qosDscpEntry 1 }
  4131.  
  4132. qosDscp OBJECT-TYPE
  4133.     SYNTAX      INTEGER {
  4134.                     low(0),
  4135.                     middle(1),
  4136.                     high(2),
  4137.                     highest(3)
  4138.                 }
  4139.     MAX-ACCESS  read-write
  4140.     STATUS      current
  4141.     DESCRIPTION "The port priority will follow the Dscp priority 
  4142.                 that you have assigned
  4143.                 (0)low (1)middle, (2)high, (3)highest."
  4144.     ::= { qosDscpEntry 2 }
  4145.  
  4146. -- -----------------------------------------------------------------------------
  4147. -- multicastFiltering
  4148. -- -----------------------------------------------------------------------------
  4149.  
  4150. igmpQuery       OBJECT IDENTIFIER ::= { multicastFiltering 1 }
  4151. igmpSnooping    OBJECT IDENTIFIER ::= { multicastFiltering 2 }
  4152. unknownMulticast  OBJECT IDENTIFIER ::= { multicastFiltering 3 }
  4153. dot1dGmrp     OBJECT IDENTIFIER ::= { multicastFiltering 4 }
  4154.  
  4155. -- -----------------------------------------------------------------------------
  4156. -- IGMP Query
  4157. -- -----------------------------------------------------------------------------
  4158.  
  4159. igmpQueryVersion OBJECT-TYPE
  4160.     SYNTAX      INTEGER {
  4161.                     version1(1),
  4162.                     version2(2)
  4163.                 }
  4164.     MAX-ACCESS  read-write
  4165.     STATUS      current
  4166.     DESCRIPTION "(1)IGMP Query version 1.
  4167.                  (2)IGMP Query version 2."
  4168.     ::= { igmpQuery 1 }
  4169.  
  4170. igmpQueryStatus OBJECT-TYPE
  4171.     SYNTAX      INTEGER {
  4172.                     enable(1),
  4173.                     disable(2)
  4174.                 }
  4175.     MAX-ACCESS  read-write
  4176.     STATUS      current
  4177.     DESCRIPTION "(1)enable IGMP Query on management vlan.
  4178.                  (2)disable IGMP Query."
  4179.     ::= { igmpQuery 2 }
  4180.  
  4181. igmpQueryInterval OBJECT-TYPE
  4182.     SYNTAX      Integer32 (1..65535)
  4183.     MAX-ACCESS  read-write
  4184.     STATUS      current
  4185.     DESCRIPTION "The interval between General Queries sent
  4186.                 by this Querier in seconds."
  4187.     DEFVAL      { 125 }
  4188.     ::= { igmpQuery 3 }
  4189.                        
  4190. igmpQueryMaxResponseTime OBJECT-TYPE
  4191.     SYNTAX      Integer32 (1..25)
  4192.     MAX-ACCESS  read-write
  4193.     STATUS      current
  4194.     DESCRIPTION "Max Respocse Time is meaningful only in
  4195.                 Membership Query messages, and specifies
  4196.                 the maximum allowed time before sending 
  4197.                 a responding report in seconds."
  4198.     DEFVAL      { 10 }
  4199.     ::= { igmpQuery 4 }   
  4200.     
  4201. --igmpQueryStatus OBJECT-TYPE
  4202. --    SYNTAX      INTEGER {
  4203. --                    auto(1),
  4204. --                    enabled(2),
  4205. --                    disabled(3)
  4206. --                }
  4207. --    MAX-ACCESS  read-write
  4208. --    STATUS      current
  4209. --    DESCRIPTION "(1)Detect querier automatically.
  4210. --                 (2)Force to be a querier.
  4211. --                 (3)Be a silence snooper.
  4212. --                 The mode of querier."
  4213. --    ::= { igmpQuery 1 }
  4214.  
  4215. --igmpQueryTable OBJECT-TYPE
  4216. --  SYNTAX      SEQUENCE OF IgmpQueryEntry
  4217. --  MAX-ACCESS  not-accessible
  4218. --  STATUS      current
  4219. --  DESCRIPTION "Table of descriptive information about IGMP query."
  4220. --  ::= { igmpQuery 2 }
  4221.     
  4222. --igmpQueryEntry OBJECT-TYPE
  4223. --  SYNTAX      IgmpQueryEntry
  4224. --  MAX-ACCESS  not-accessible
  4225. --  STATUS      current
  4226. --  DESCRIPTION "An entry in the table, containing inforamtion
  4227. --               about IGMP query."
  4228. --  INDEX       { igmpQueryEntryVID }
  4229. --  ::= { igmpQueryTable 1 }
  4230.  
  4231. --IgmpQueryEntry ::= SEQUENCE {
  4232. --      igmpQueryEntryVID       INTEGER,
  4233. --      igmpQueryEntryStatus    INTEGER
  4234. --  }
  4235.  
  4236. --igmpQueryEntryVID OBJECT-TYPE
  4237. --    SYNTAX      INTEGER
  4238. --    MAX-ACCESS  read-only
  4239. --    STATUS      current
  4240. --    DESCRIPTION 
  4241. --      "The vlan id where igmp snooping to be configured"
  4242. --  ::= { igmpQueryEntry 1 }  
  4243.  
  4244. --igmpQueryEntryStatus OBJECT-TYPE
  4245. --    SYNTAX      INTEGER {
  4246. --                    auto(1),
  4247. --                    enabled(2),
  4248. --                    disabled(3)
  4249. --                }
  4250. --    MAX-ACCESS  read-write
  4251. --    STATUS      current
  4252. --    DESCRIPTION 
  4253. --      "The state of igmp Query operation on the vlan
  4254. --          (1)Detect querier automatically.
  4255. --            (2)Force to be a querier.
  4256. --            (3)Be a silence snooper.
  4257. --      (1) and (2) indicates that igmp Query is enabled on this 
  4258. --      vlan, as long as igmpQueryStatus is also enabled for this 
  4259. --      device. When disabled(3) but igmpQueryStatus is still 
  4260. --      enabled for the device, igmp Query is disabled on this vlan."
  4261. --    DEFVAL      { 1 }
  4262. --  ::= { igmpQueryEntry 2 }        
  4263.  
  4264.  
  4265. -- -----------------------------------------------------------------------------
  4266. -- IGMP Snooping
  4267. -- -----------------------------------------------------------------------------
  4268. igmpSnoopingStatus OBJECT-TYPE
  4269.     SYNTAX      INTEGER {
  4270.                     enabled(1),
  4271.                     disabled(2)
  4272.                 }
  4273.     MAX-ACCESS  read-write
  4274.     STATUS      current
  4275.     DESCRIPTION "Parameter to enable or disable IGMP snooping on the device.
  4276.                 When enabled, the device will examine IGMP packets and set
  4277.                 up filters for multicast traffic.
  4278.         
  4279.                 The Internet Group Management Protocol (IGMP) is an internal
  4280.                 protocol of the Internet Protocol (IP) suite. IP manages
  4281.                 multicast traffic by using switches, routers, and hosts that
  4282.                 support IGMP. Enabling IGMP makes the device to gather 
  4283.                 multicast group membership information by snooping IGMP
  4284.                 packets, which helps the device switch IP multicast traffic
  4285.                 to the ports where group members exist instead of flooding the 
  4286.                 traffic to every ports. 
  4287.  
  4288.                 IGMP have three fundamental types of message as follows:
  4289.                 
  4290.                 Message  Description
  4291.                 --------------------------------------------------------------
  4292.                 Query    A message sent from the querier (IGMP router or switch)
  4293.                          asking for responses from each host belonging to a
  4294.                          multicast group.
  4295.                 
  4296.                 Report   A message sent by a host to the querier to indicate
  4297.                          that the host wants to be or is a member of a given
  4298.                          group indicated in the report message.
  4299.                 
  4300.                 Leave    A message sent by a host to the querier to indicate
  4301.                          that the host has quit to be a member for a specific
  4302.                          multicast group.
  4303.  
  4304.                 The IGMP snooping functionality is configured on a vlan basis. 
  4305.                 To enable or disable IGMP snooping on vlans:
  4306.                 1. set igmpSnoopingStatus to enable(1) or disable(2).
  4307.                 2. specify on which vlan IGMP snooping works by configuring
  4308.                    each entries in the igmpSnoopingTable.
  4309.  
  4310.                 As a result, you can turn on or off IGMP snooping functionality 
  4311.                 by setting igmpSnoopingStatus while keeping the configuration 
  4312.                 for each vlan. Or you can turn on or off IGMP snooping for a 
  4313.                 specific vlan in igmpSnoopingTable with the statuses on other 
  4314.                 vlan untouched."
  4315.     ::= { igmpSnooping 1 }
  4316.  
  4317.  
  4318. -- -----------------------------------------------------------------------------
  4319. -- igmpSnoopingTable
  4320. -- -----------------------------------------------------------------------------
  4321. igmpSnoopingTable OBJECT-TYPE
  4322.     SYNTAX      SEQUENCE OF IgmpSnoopingEntry
  4323.     MAX-ACCESS  not-accessible
  4324.     STATUS      current
  4325.     DESCRIPTION "Table of descriptive information about on which vlan is IGMP 
  4326.                 snooping enabled."
  4327.     ::= { igmpSnooping  2 }
  4328.     
  4329. igmpSnoopingEntry OBJECT-TYPE
  4330.     SYNTAX      IgmpSnoopingEntry
  4331.     MAX-ACCESS  not-accessible
  4332.     STATUS      current
  4333.     DESCRIPTION "Inforamtion enabling or disabling IGMP snooping on a vlan."
  4334.     INDEX       { igmpSnoopingEntryVID }
  4335.     ::= { igmpSnoopingTable 1 }
  4336.  
  4337. IgmpSnoopingEntry ::= SEQUENCE {
  4338.     igmpSnoopingEntryVID    INTEGER,
  4339.     igmpSnoopingEntryStatus INTEGER
  4340. }
  4341.  
  4342. igmpSnoopingEntryVID OBJECT-TYPE
  4343.     SYNTAX      INTEGER
  4344.     MAX-ACCESS  read-only
  4345.     STATUS      current
  4346.     DESCRIPTION "The vlan id."
  4347.     ::= { igmpSnoopingEntry 1 }  
  4348.  
  4349. igmpSnoopingEntryStatus OBJECT-TYPE
  4350.     SYNTAX      INTEGER {
  4351.                     enabled(1),
  4352.                     disabled(2)
  4353.                 }
  4354.     MAX-ACCESS  read-write
  4355.     STATUS      current
  4356.     DESCRIPTION "The state of igmp snooping functionality on a vlan. 
  4357.                 Set to enabled(1) indicates that igmp snooping is enabled on 
  4358.                 the vlan. When igmpSnoopingStatus is also turned on, each IGMP
  4359.                 packets on the vlan will be processed.
  4360.                 When disabled(2) with  igmpSnoopingStatus enabled, igmp packets 
  4361.                 will not be processed and be propagated to other member ports 
  4362.                 of the vlan. 
  4363.                 A transition from disabled(2) to enabled(1) will cause a reset 
  4364.                 of all igmp snooping information on this vlan."
  4365.     DEFVAL      { 2 }
  4366.     ::= { igmpSnoopingEntry 2 }     
  4367.  
  4368. -- -----------------------------------------------------------------------------
  4369. -- igmpSnoopingGroupTable
  4370. -- ----------------------------------------------------------------------------- 
  4371. igmpSnoopingGroupTable OBJECT-TYPE
  4372.     SYNTAX      SEQUENCE OF IgmpSnoopingGroupEntry
  4373.     MAX-ACCESS  not-accessible
  4374.     STATUS      current
  4375.     DESCRIPTION "Table of descriptive information about IGMP snooped multicast 
  4376.                 groups."
  4377.     ::= { igmpSnooping  3 }
  4378.  
  4379. igmpSnoopingGroupEntry OBJECT-TYPE
  4380.     SYNTAX      IgmpSnoopingGroupEntry
  4381.     MAX-ACCESS  not-accessible
  4382.     STATUS      current
  4383.     DESCRIPTION "Information containing a multicast group and its member ports."
  4384.     INDEX       { igmpSnoopingGroupEntryVID, igmpSnoopingGroupEntryIPAddr }
  4385.     ::= { igmpSnoopingGroupTable 1 }
  4386.  
  4387. IgmpSnoopingGroupEntry ::= SEQUENCE {
  4388.     igmpSnoopingGroupEntryVID      INTEGER,
  4389.     igmpSnoopingGroupEntryIPAddr   IpAddress,
  4390.     igmpSnoopingGroupEntryMembers  PortList
  4391. }
  4392.  
  4393. igmpSnoopingGroupEntryVID OBJECT-TYPE
  4394.     SYNTAX      INTEGER
  4395.     MAX-ACCESS  read-only
  4396.     STATUS      current
  4397.     DESCRIPTION "The VLAN ID of an IGMP entry."
  4398.     ::= { igmpSnoopingGroupEntry 1 }
  4399.  
  4400. igmpSnoopingGroupEntryIPAddr  OBJECT-TYPE
  4401.     SYNTAX      IpAddress
  4402.     MAX-ACCESS  read-only
  4403.     STATUS      current
  4404.     DESCRIPTION "The multicast group IP address."
  4405.     ::= { igmpSnoopingGroupEntry 2 }
  4406.  
  4407. igmpSnoopingGroupEntryMembers OBJECT-TYPE
  4408.     SYNTAX      PortList
  4409.     MAX-ACCESS  read-only
  4410.     STATUS      current
  4411.     DESCRIPTION "The member ports of the group."
  4412.     ::= { igmpSnoopingGroupEntry 3 }
  4413.  
  4414. -- -----------------------------------------------------------------------------
  4415. -- unknownMulticast
  4416. -- -----------------------------------------------------------------------------
  4417.  
  4418. unknownMulticastStatus OBJECT-TYPE
  4419.     SYNTAX      INTEGER {
  4420.                     source-only-learning(1),
  4421.                     discard(2),
  4422.                     flood(3)
  4423.                 }
  4424.     MAX-ACCESS  read-write
  4425.     STATUS      current
  4426.     DESCRIPTION "Select IGMP Unknown Multicast policy.
  4427.                  (1) Send to Query Ports: The device sends the packets with 
  4428.                      an unknown MAC/IP Multicast address to query ports
  4429.                  (2) Discard: The device discards all packets with an unknown 
  4430.                      MAC/IP Multicast address.
  4431.                  (3) Send to All Ports: The device sends the packets with 
  4432.                      an unknown MAC/IP Multicast address to all ports. "
  4433.     DEFVAL      { 3 }
  4434.     ::= { unknownMulticast 1 }
  4435.  
  4436. -- -----------------------------------------------------------------------------
  4437. -- GMRP configration
  4438. -- -----------------------------------------------------------------------------
  4439. dot1dGmrpStatus OBJECT-TYPE
  4440.     SYNTAX      INTEGER {
  4441.                     enabled(1),
  4442.                     disabled(2)
  4443.                 }
  4444.     MAX-ACCESS  read-write
  4445.     STATUS      current
  4446.     DESCRIPTION "Enable GMRP Protocol. "
  4447.     DEFVAL      { disabled }
  4448.     ::= { dot1dGmrp 1 }
  4449.  
  4450.  
  4451. dot1dPortGmrpTable OBJECT-TYPE
  4452.     SYNTAX      SEQUENCE OF Dot1dPortGmrpEntry
  4453.     MAX-ACCESS  not-accessible
  4454.     STATUS      current
  4455.     DESCRIPTION "A table containing per port control and status information 
  4456.                 for GMRP configuration in the device."
  4457.     ::= { dot1dGmrp 2 }
  4458.  
  4459. dot1dPortGmrpEntry OBJECT-TYPE
  4460.     SYNTAX      Dot1dPortGmrpEntry
  4461.     MAX-ACCESS  not-accessible
  4462.     STATUS      current
  4463.     DESCRIPTION "Information controlling GMRP configuration for a port on the 
  4464.                 device."
  4465.     INDEX       { dot1dPortGmrpIndex }
  4466.     ::= { dot1dPortGmrpTable 1 }
  4467.  
  4468. Dot1dPortGmrpEntry ::= SEQUENCE {
  4469.     dot1dPortGmrpIndex              INTEGER,
  4470.     dot1dPortGmrpStatus             INTEGER,
  4471.  
  4472. dot1dPortGmrpIndex OBJECT-TYPE
  4473.     SYNTAX      INTEGER
  4474.     MAX-ACCESS  not-accessible
  4475.     STATUS      current
  4476.     DESCRIPTION "The port identifier."
  4477.     ::= { dot1dPortGmrpEntry 1 }
  4478.  
  4479. dot1dPortGmrpStatus OBJECT-TYPE
  4480.     SYNTAX      INTEGER {
  4481.                     enabled(1),
  4482.                     disabled(2)
  4483.                 }
  4484.     MAX-ACCESS  read-write
  4485.     STATUS      current
  4486.     DESCRIPTION "The state of GMRP operation on this port.  The value enabled(1) 
  4487.                 indicates that GMRP is enabled on this port, as long as 
  4488.                 dot1dGmrpStatus is also enabled for this device. When disabled(2) 
  4489.                 but dot1dGmrpStatus is still enabled for the device, GMRP is 
  4490.                 disabled on this port: any GMRP packets received will be 
  4491.                 silently discarded."
  4492.     DEFVAL      { enabled }
  4493.     ::= { dot1dPortGmrpEntry 2 }
  4494.  
  4495. -- -----------------------------------------------------------------------------
  4496. -- snmp
  4497. -- -----------------------------------------------------------------------------
  4498.  
  4499. -- To be available in pharse II
  4500. --snmpAgentMode OBJECT-TYPE
  4501. --        SYNTAX      INTEGER {
  4502. --                        v1v2Conly(1),
  4503. --                        v3(2),
  4504. --                        v1v2Cv3(3)
  4505. --                    }
  4506. --        MAX-ACCESS  read-write
  4507. --        STATUS      current
  4508. --        DESCRIPTION "The Agent mode of snmp agent.
  4509. --                     (1) SNMPV1/V2C Only.
  4510. --                     (2) SNMPV3.
  4511. --                     (3) SNMPV1/V2C/V3"
  4512. --        ::= { snmp 1 }
  4513.  
  4514. --snmpSystemName OBJECT-TYPE
  4515. --        SYNTAX      DisplayString (SIZE(0..64))
  4516. --        MAX-ACCESS  read-write
  4517. --        STATUS      current
  4518. --        DESCRIPTION "The system name."
  4519. --        ::= { snmp 2 }
  4520.  
  4521. --snmpSystemLocation OBJECT-TYPE
  4522. --        SYNTAX      DisplayString (SIZE(0..64))
  4523. --        MAX-ACCESS  read-write
  4524. --        STATUS      current
  4525. --        DESCRIPTION "The system location."
  4526. --        ::= { snmp 3 }
  4527.  
  4528. --snmpSystemContact OBJECT-TYPE
  4529. --        SYNTAX      DisplayString (SIZE(0..64))
  4530. --        MAX-ACCESS  read-write
  4531. --        STATUS      current
  4532. --        DESCRIPTION "The contact information of system."
  4533. --        ::= { snmp 4 }
  4534.  
  4535. -- -----------------------------------------------------------------------------
  4536. -- snmpCommunityStringTable
  4537. -- -----------------------------------------------------------------------------
  4538.  
  4539. snmpCommunityStringTable OBJECT-TYPE
  4540.     SYNTAX      SEQUENCE OF SnmpCommunityStringEntry
  4541.     MAX-ACCESS  not-accessible
  4542.     STATUS      current
  4543.     DESCRIPTION "Table of information configuring community strings of 
  4544.                 SNMP agent.
  4545.  
  4546.                 An SNMP community string is a text string that acts as 
  4547.                 a password. It is used to authenticate messages that 
  4548.                 are sent between the management station (the SNMP manager) 
  4549.                 and the device (the SNMP agent). The community string is 
  4550.                 included in every packet that is transmitted between the 
  4551.                 SNMP manager and the SNMP agent. 
  4552.  
  4553.                 After receiving an SNMP request, the SNMP agent compares 
  4554.                 the community string in the request to the community 
  4555.                 strings that are configured for the agent. The requests 
  4556.                 are valid under these circumstances: 
  4557.  
  4558.                 - Only SNMP Get and Get-next requests are valid if the 
  4559.                   community string in the request matches the read-only 
  4560.                   community. 
  4561.  
  4562.                 - SNMP Get, Get-next, and Set requests are valid if the 
  4563.                   community string in the request matches the agent's 
  4564.                   read-write community.
  4565.  
  4566.                 By default, 'public' is the read-only community and 
  4567.                 'private' is the read-write community. Total 4 community
  4568.                 strings are allowed to configure in the device."
  4569.     ::= { snmp 1 }
  4570.  
  4571. snmpCommunityStringEntry OBJECT-TYPE
  4572.     SYNTAX      SnmpCommunityStringEntry
  4573.     MAX-ACCESS  not-accessible
  4574.     STATUS      current
  4575.     DESCRIPTION "Inforamtion configuring an community string."
  4576.     INDEX       { snmpCommunityStringIndex }
  4577.     ::= { snmpCommunityStringTable 1 }
  4578.  
  4579. SnmpCommunityStringEntry ::= SEQUENCE {
  4580.     snmpCommunityStringIndex      Integer32,
  4581.     snmpCommunityStringName       DisplayString,
  4582.     snmpCommunityStringPrivilege  INTEGER,
  4583.     snmpCommunityStringStatus     INTEGER
  4584. }
  4585.  
  4586. snmpCommunityStringIndex OBJECT-TYPE
  4587.     SYNTAX      Integer32
  4588.     MAX-ACCESS  not-accessible
  4589.     STATUS      current
  4590.     DESCRIPTION "Index of community string."
  4591.     ::= { snmpCommunityStringEntry 1 }
  4592.  
  4593. snmpCommunityStringName OBJECT-TYPE
  4594.     SYNTAX      DisplayString (SIZE(0..32))
  4595.     MAX-ACCESS  read-write
  4596.     STATUS      current
  4597.     DESCRIPTION "A community string with maximum 32 characters."
  4598.     ::= { snmpCommunityStringEntry 2 }
  4599.  
  4600. snmpCommunityStringPrivilege OBJECT-TYPE
  4601.     SYNTAX      INTEGER {
  4602.                     ro(1),
  4603.                     rw(2)
  4604.                 }
  4605.     MAX-ACCESS  read-write
  4606.     STATUS      current
  4607.     DESCRIPTION "The access privilege of the community string."
  4608.     ::= { snmpCommunityStringEntry 3 }
  4609.  
  4610. snmpCommunityStringStatus OBJECT-TYPE
  4611.     SYNTAX      RowStatus
  4612.     MAX-ACCESS  read-create
  4613.     STATUS      current
  4614.     DESCRIPTION "The status of this entry. Set to (5)createAndWait
  4615.                 to create a new entry. A new entry or an active 
  4616.                 entry can be edited. Once an entry is modified,
  4617.                 its status becomes (3)notReady. Set to (1)active
  4618.                 to apply the modification to the switch. An entry
  4619.                 can be removed by setting to (6)destory."
  4620.     ::= { snmpCommunityStringEntry 4 }
  4621.  
  4622.  
  4623. -- -----------------------------------------------------------------------------
  4624. -- snmpV3UserTable
  4625. -- -----------------------------------------------------------------------------
  4626.  
  4627. snmpV3UserTable OBJECT-TYPE
  4628.     SYNTAX      SEQUENCE OF SnmpV3UserEntry
  4629.     MAX-ACCESS  not-accessible
  4630.     STATUS      current
  4631.     DESCRIPTION "Table of descriptive and information about trap servers.
  4632.                 A trap server is the recipient of an SNMP trap. The device 
  4633.                 does not send a trap unless it knows to which station it 
  4634.                 should send a trap."
  4635.     ::= { snmp 2 }
  4636.  
  4637. snmpV3UserEntry OBJECT-TYPE
  4638.     SYNTAX      SnmpV3UserEntry
  4639.     MAX-ACCESS  not-accessible
  4640.     STATUS      current
  4641.     DESCRIPTION "An entry in the table, containing inforamtion about a 
  4642.                 trap server of SNMP agent."
  4643.     INDEX       { snmpTrapServerIndex }
  4644.     ::= { snmpV3UserTable 1 }
  4645.  
  4646. SnmpV3UserEntry ::= SEQUENCE {
  4647.     snmpV3UserIndex             Integer32,
  4648.     snmpV3UserName                DisplayString,
  4649.     snmpV3UserSecurityLevel        INTEGER,
  4650.     snmpV3UserAuthProtocol      INTEGER,
  4651.     snmpV3UserAuthPassword      DisplayString,
  4652.     snmpV3UserDesPassword       DisplayString,
  4653.     snmpV3UserStatus            RowStatus
  4654. }
  4655.  
  4656. snmpV3UserIndex OBJECT-TYPE
  4657.     SYNTAX      Integer32
  4658.     MAX-ACCESS  not-accessible
  4659.     STATUS      current
  4660.     DESCRIPTION "Index of snmp v3 user."
  4661.     ::= { snmpV3UserEntry 1 }
  4662.  
  4663. snmpV3UserName OBJECT-TYPE
  4664.     SYNTAX      DisplayString
  4665.     MAX-ACCESS  read-write
  4666.     STATUS      current
  4667.     DESCRIPTION ""
  4668.     ::= { snmpV3UserEntry 2 }
  4669.  
  4670. snmpV3UserSecurityLevel OBJECT-TYPE
  4671.     SYNTAX      INTEGER {
  4672.                     noauth(1),
  4673.                     auth(2),
  4674.                     priv(3)
  4675.                 }
  4676.     MAX-ACCESS  read-write
  4677.     STATUS      current
  4678.     DESCRIPTION "Specifiy the authentication and privacy level
  4679.                  - noauth(1) no authentication and no privacy.
  4680.                  - auth(2)   enables MD5 or SHA packet authentication.
  4681.                  - priv(3)   enables MD5 or SHA packet authentication
  4682.                              and DES packet encryption."
  4683.     ::= { snmpV3UserEntry 3 }
  4684.  
  4685. snmpV3UserAuthProtocol OBJECT-TYPE
  4686.     SYNTAX      INTEGER {
  4687.                     none(1),
  4688.                     md5(2),
  4689.                     sha(3)
  4690.                 }
  4691.     MAX-ACCESS  read-write
  4692.     STATUS      current
  4693.     DESCRIPTION "MD5(Message Digest 5) or SHA (Secure Hash Algorithm)"
  4694.     ::= { snmpV3UserEntry 4 }
  4695.  
  4696. snmpV3UserAuthPassword OBJECT-TYPE
  4697.     SYNTAX      DisplayString
  4698.     MAX-ACCESS  read-write
  4699.     STATUS      current
  4700.     DESCRIPTION ""
  4701.     ::= { snmpV3UserEntry 5 }
  4702.  
  4703. snmpV3UserDesPassword OBJECT-TYPE
  4704.     SYNTAX      DisplayString
  4705.     MAX-ACCESS  read-write
  4706.     STATUS      current
  4707.     DESCRIPTION ""
  4708.     ::= { snmpV3UserEntry 6 }
  4709.  
  4710. snmpV3UserStatus OBJECT-TYPE
  4711.     SYNTAX      RowStatus
  4712.     MAX-ACCESS  read-create
  4713.     STATUS      current
  4714.     DESCRIPTION ""
  4715.     ::= { snmpV3UserEntry 7 }
  4716.  
  4717.  
  4718. -- -----------------------------------------------------------------------------
  4719. -- snmpTrapServerTable
  4720. -- -----------------------------------------------------------------------------
  4721.  
  4722. snmpTrapServerEnable OBJECT-TYPE
  4723.     SYNTAX      INTEGER {
  4724.                     enable(1),
  4725.                     disable(2)
  4726.                 }
  4727.     MAX-ACCESS  read-write
  4728.     STATUS      current
  4729.     DESCRIPTION "To enable, disable snmp trap functionality.
  4730.  
  4731.                 SNMPv1 traps are defined in RFC 1157, and SNMPv2c trap is 
  4732.                 defined as NOTIFICATION. SNMP traps enable this device to 
  4733.                 notify the management station of significant events by way 
  4734.                 of an unsolicited SNMP message. After the manager receives 
  4735.                 the event, the manager displays it and can choose to take 
  4736.                 an action based on the event. For instance, the manager can 
  4737.                 poll the agent directly, or poll other associated device 
  4738.                 agents to get a better understanding of the event."
  4739.     ::= { snmp 3 }
  4740.     
  4741.  
  4742. snmpTrapServerTable OBJECT-TYPE
  4743.     SYNTAX      SEQUENCE OF SnmpTrapServerEntry
  4744.     MAX-ACCESS  not-accessible
  4745.     STATUS      current
  4746.     DESCRIPTION "Table of descriptive and information about trap servers.
  4747.                 A trap server is the recipient of an SNMP trap. The device 
  4748.                 does not send a trap unless it knows to which station it 
  4749.                 should send a trap."
  4750.     ::= { snmp 4 }
  4751.  
  4752. snmpTrapServerEntry OBJECT-TYPE
  4753.     SYNTAX      SnmpTrapServerEntry
  4754.     MAX-ACCESS  not-accessible
  4755.     STATUS      current
  4756.     DESCRIPTION "An entry in the table, containing inforamtion about a 
  4757.                 trap server of SNMP agent."
  4758.     INDEX       { snmpTrapServerIndex }
  4759.     ::= { snmpTrapServerTable 1 }
  4760.  
  4761. SnmpTrapServerEntry ::= SEQUENCE {
  4762.     snmpTrapServerIndex      Integer32,
  4763.     snmpTrapServerIPAddr     IpAddress,
  4764.     snmpTrapServerTrapComm   DisplayString,
  4765.     snmpTrapServerTrapVer    INTEGER,
  4766.     snmpTrapServerStatus     RowStatus
  4767. }
  4768.  
  4769. snmpTrapServerIndex OBJECT-TYPE
  4770.     SYNTAX      Integer32
  4771.     MAX-ACCESS  not-accessible
  4772.     STATUS      current
  4773.     DESCRIPTION "Index of trap server."
  4774.     ::= { snmpTrapServerEntry 1 }
  4775.  
  4776. snmpTrapServerIPAddr OBJECT-TYPE
  4777.     SYNTAX      IpAddress
  4778.     MAX-ACCESS  read-write
  4779.     STATUS      current
  4780.     DESCRIPTION "Trap Server IP Address."
  4781.     ::= { snmpTrapServerEntry 2 }
  4782.  
  4783. snmpTrapServerTrapComm OBJECT-TYPE
  4784.     SYNTAX      DisplayString (SIZE(0..32))
  4785.     MAX-ACCESS  read-write
  4786.     STATUS      current
  4787.     DESCRIPTION "The community string of trap server. The password-like string 
  4788.                 will be sent with the notification operation."
  4789.     ::= { snmpTrapServerEntry 3 }
  4790.  
  4791. snmpTrapServerTrapVer OBJECT-TYPE
  4792.     SYNTAX      INTEGER {
  4793.                     v1(1),
  4794.                     v2c(2)
  4795.                 }
  4796.     MAX-ACCESS  read-write
  4797.     STATUS      current
  4798.     DESCRIPTION "The trap version."
  4799.     ::= { snmpTrapServerEntry 4 }
  4800.  
  4801. snmpTrapServerStatus OBJECT-TYPE
  4802.     SYNTAX      RowStatus
  4803.     MAX-ACCESS  read-create
  4804.     STATUS      current
  4805.     DESCRIPTION "The status of this entry. Set to (5)createAndWait
  4806.                 to create a new entry. A new entry or an active 
  4807.                 entry can be edited. Once an entry is modified,
  4808.                 its status becomes (3)notReady. Set to (1)active
  4809.                 to apply the modification to the device. An entry
  4810.                 can be removed by setting to (6)destory."
  4811.     ::= { snmpTrapServerEntry 5 }
  4812.  
  4813.  
  4814. -- -----------------------------------------------------------------------------
  4815. -- security
  4816. -- -----------------------------------------------------------------------------
  4817. portSecurity    OBJECT IDENTIFIER ::= { security 1 }
  4818. ipSecurity      OBJECT IDENTIFIER ::= { security 2 }
  4819. dot1x           OBJECT IDENTIFIER ::= { security 3 }
  4820. --macFiltering    OBJECT IDENTIFIER ::= { security 3 }
  4821.  
  4822.  
  4823. -- -----------------------------------------------------------------------------
  4824. -- portSecurityStatusTable
  4825. -- -----------------------------------------------------------------------------
  4826.  
  4827. portSecurityStatusTable OBJECT-TYPE
  4828.     SYNTAX      SEQUENCE OF PortSecurityStatusEntry
  4829.     MAX-ACCESS  not-accessible
  4830.     STATUS      current
  4831.     DESCRIPTION "A table containing information about port security status on 
  4832.                 each port.
  4833.                 
  4834.                 Port security prevents a port from address learning. Only 
  4835.                 those MAC addresses that are configured by management are 
  4836.                 allowed to access the switch or transmit/receive through the
  4837.                 port. Upto 10 MAC addresses can assigned to each port by adding
  4838.                 address entries to portSecurityMacTable or macAddrTable. 
  4839.  
  4840.                 If the port security functionality is enabled but without any 
  4841.                 MAC address configured on a port, no traffic can access the 
  4842.                 switch or transmit/receive from the port."
  4843.     ::= { portSecurity 1 }
  4844.  
  4845. portSecurityStatusEntry OBJECT-TYPE
  4846.     SYNTAX      PortSecurityStatusEntry
  4847.     MAX-ACCESS  not-accessible
  4848.     STATUS      current
  4849.     DESCRIPTION "An entry configuring port security for a port."
  4850.     INDEX       { portSecurityPortIndex }
  4851.     ::= { portSecurityStatusTable 1 }
  4852.  
  4853. PortSecurityStatusEntry ::= SEQUENCE {
  4854.     portSecurityPortIndex    Integer32,
  4855.     portSecurityPortStatus   INTEGER
  4856. }
  4857.  
  4858. portSecurityPortIndex OBJECT-TYPE
  4859.     SYNTAX      Integer32
  4860.     MAX-ACCESS  not-accessible
  4861.     STATUS      current
  4862.     DESCRIPTION "The port id."
  4863.     ::= { portSecurityStatusEntry 1 }
  4864.  
  4865. portSecurityPortStatus OBJECT-TYPE
  4866.     SYNTAX      INTEGER {
  4867.                     enable(1),
  4868.                     disable(2)
  4869.                 }
  4870.     MAX-ACCESS  read-write
  4871.     STATUS      current
  4872.     DESCRIPTION "(1)enable port security on this port.
  4873.                  (2)disable port security on this port."
  4874.     ::= { portSecurityStatusEntry 2 }
  4875.  
  4876.  
  4877. -- -----------------------------------------------------------------------------
  4878. -- portSecurityMacTable
  4879. -- -----------------------------------------------------------------------------
  4880.  
  4881. portSecurityMacTable OBJECT-TYPE
  4882.     SYNTAX      SEQUENCE OF PortSecurityMacEntry
  4883.     MAX-ACCESS  not-accessible
  4884.     STATUS      current
  4885.     DESCRIPTION "Table configuring static unicast MAC address for each port.
  4886.  
  4887.                 When you add a static MAC address, it remains in the switch's 
  4888.                 address table, regardless of whether the device is physically 
  4889.                 connected to the switch.
  4890.  
  4891.                 With enabling port security in portSecurityStatusTable, only 
  4892.                 those MAC addresses configured in portSecurityMacTable are 
  4893.                 allowed to access the switch or transmit/receive through the
  4894.                 port."
  4895.     ::= { portSecurity 2 }
  4896.  
  4897. portSecurityMacEntry OBJECT-TYPE
  4898.     SYNTAX      PortSecurityMacEntry
  4899.     MAX-ACCESS  not-accessible
  4900.     STATUS      current
  4901.     DESCRIPTION "An entry configuring a static unicast MAC addresses on a port."
  4902.     INDEX       { portSecurityMacIndex }
  4903.     ::= { portSecurityMacTable 1 }
  4904.  
  4905. PortSecurityMacEntry ::= SEQUENCE {
  4906.     portSecurityMacIndex     Integer32,
  4907.     portSecurityPort         Integer32,
  4908.     portSecurityVlanIndex    Integer32,
  4909.     portSecurityMac          MacAddress,
  4910.     portSecurityMacStatus    RowStatus   
  4911. }
  4912.  
  4913. portSecurityMacIndex OBJECT-TYPE
  4914.     SYNTAX      Integer32
  4915.     MAX-ACCESS  not-accessible
  4916.     STATUS      current
  4917.     DESCRIPTION "Index of MAC."
  4918.     ::= { portSecurityMacEntry 1 }
  4919.  
  4920. portSecurityPort OBJECT-TYPE
  4921.     SYNTAX      Integer32
  4922.     MAX-ACCESS  read-write
  4923.     STATUS      current
  4924.     DESCRIPTION "The port id."
  4925.     ::= { portSecurityMacEntry 2 }
  4926.  
  4927. portSecurityVlanIndex OBJECT-TYPE
  4928.     SYNTAX      Integer32
  4929.     MAX-ACCESS  read-write
  4930.     STATUS      current
  4931.     DESCRIPTION "The vlan id where the MAC address belongs to."
  4932.     ::= { portSecurityMacEntry 3 }
  4933.  
  4934. portSecurityMac OBJECT-TYPE
  4935.     SYNTAX      MacAddress
  4936.     MAX-ACCESS  read-write
  4937.     STATUS      current
  4938.     DESCRIPTION "MAC address of the entry."
  4939.     ::= { portSecurityMacEntry 4 }
  4940.  
  4941. portSecurityMacStatus OBJECT-TYPE
  4942.     SYNTAX      RowStatus
  4943.     MAX-ACCESS  read-create
  4944.     STATUS      current
  4945.     DESCRIPTION "The status of this entry. Set to (5)createAndWait
  4946.                 to create a new entry. A new entry or an active 
  4947.                 entry can be edited. Once an entry is modified,
  4948.                 its status becomes (3)notReady. Set to (1)active
  4949.                 to apply the modification to the device. An entry
  4950.                 can be removed by setting to (6)destory."
  4951.     ::= { portSecurityMacEntry 5 }
  4952.  
  4953.  
  4954. -- -----------------------------------------------------------------------------
  4955. -- ipSecurity
  4956. -- -----------------------------------------------------------------------------
  4957.  
  4958. ipSecurityStatus OBJECT-TYPE
  4959.     SYNTAX      INTEGER {
  4960.                     enabled(1),
  4961.                     disabled(2)
  4962.                 }
  4963.     MAX-ACCESS  read-write
  4964.     STATUS      current
  4965.     DESCRIPTION "Enable or disable IP security functionality.
  4966.     
  4967.                 IP security allows you to assign specific IP addresses that 
  4968.                 are permitted to access the device for securing switch 
  4969.                 management. Set to (1) to enable IP Security. set to (2) to 
  4970.                 disable IP Security.
  4971.                 
  4972.                 Enabling IP Security without any entries configured in the 
  4973.                 ipSecurityTable has no effect on the access traffic."
  4974.     ::= { ipSecurity 1 }
  4975.  
  4976. ipSecurityTable OBJECT-TYPE
  4977.     SYNTAX      SEQUENCE OF IpSecurityEntry
  4978.     MAX-ACCESS  not-accessible
  4979.     STATUS      current
  4980.     DESCRIPTION "Table configuring IP addresses that can access and manage the 
  4981.                 device through network, such as telnet, web or SNMP. 
  4982.                 
  4983.                 Please note that enabling IP security function but without 
  4984.                 adding the IP address of your current management station will 
  4985.                 break current management connection."
  4986.     ::= { ipSecurity 2 }
  4987.  
  4988. ipSecurityEntry OBJECT-TYPE
  4989.     SYNTAX      IpSecurityEntry
  4990.     MAX-ACCESS  not-accessible
  4991.     STATUS      current
  4992.     DESCRIPTION "An entry configuring an security IP address."
  4993.     INDEX       { ipSecurityIndex }
  4994.     ::= { ipSecurityTable 1 }
  4995.  
  4996. IpSecurityEntry ::= SEQUENCE {
  4997.     ipSecurityIndex       Integer32,
  4998.     ipSecurityIP          IpAddress,
  4999.     ipSecurityRowStatus   RowStatus
  5000. }
  5001.  
  5002. ipSecurityIndex OBJECT-TYPE
  5003.     SYNTAX      Integer32(1..10)
  5004.     MAX-ACCESS  not-accessible
  5005.     STATUS      current
  5006.     DESCRIPTION "Index of IP address entry."
  5007.     ::= { ipSecurityEntry 1 }
  5008.  
  5009. ipSecurityIP OBJECT-TYPE
  5010.     SYNTAX      IpAddress
  5011.     MAX-ACCESS  read-write
  5012.     STATUS      current
  5013.     DESCRIPTION "An IP address that can access and manage the device."
  5014.     ::= { ipSecurityEntry 2 }
  5015.  
  5016. ipSecurityRowStatus OBJECT-TYPE
  5017.     SYNTAX      RowStatus
  5018.     MAX-ACCESS  read-create
  5019.     STATUS      current
  5020.     DESCRIPTION "This object is used to manage to creation and deletion of 
  5021.                 a authorized IP address, and is used to indicate the status 
  5022.                 of this entry. A empty entry or an active entry can be edited. 
  5023.                 Once an entry is modified, its status becomes (3)notReady. 
  5024.                 Set to (1)active to apply the modification to the device. An 
  5025.                 entry can be removed by setting to (6)destory."
  5026.     ::= { ipSecurityEntry 3 }
  5027.  
  5028.  
  5029. --ipSecurityIP1 OBJECT-TYPE
  5030. --    SYNTAX      IpAddress
  5031. --    MAX-ACCESS  read-write
  5032. --    STATUS      current
  5033. --    DESCRIPTION "This IP address can access and manage the device."
  5034. --    ::= { ipSecurity 2 }
  5035.  
  5036. --ipSecurityIP2 OBJECT-TYPE
  5037. --    SYNTAX      IpAddress
  5038. --    MAX-ACCESS  read-write
  5039. --    STATUS      current
  5040. --    DESCRIPTION "This IP address can access and manage the device."
  5041. --    ::= { ipSecurity 3 }
  5042.  
  5043. --ipSecurityIP3 OBJECT-TYPE
  5044. --    SYNTAX      IpAddress
  5045. --    MAX-ACCESS  read-write
  5046. --    STATUS      current
  5047. --    DESCRIPTION "This IP address can access and manage the device."
  5048. --    ::= { ipSecurity 4 }
  5049.  
  5050. --ipSecurityIP4 OBJECT-TYPE
  5051. --    SYNTAX      IpAddress
  5052. --    MAX-ACCESS  read-write
  5053. --    STATUS      current
  5054. --    DESCRIPTION "This IP address can access and manage the device."
  5055. --    ::= { ipSecurity 5 }
  5056.  
  5057. --ipSecurityIP5 OBJECT-TYPE
  5058. --    SYNTAX      IpAddress
  5059. --    MAX-ACCESS  read-write
  5060. --    STATUS      current
  5061. --    DESCRIPTION "This IP address can access and manage the device."
  5062. --    ::= { ipSecurity 6 }
  5063.  
  5064. --ipSecurityIP6 OBJECT-TYPE
  5065. --    SYNTAX      IpAddress
  5066. --    MAX-ACCESS  read-write
  5067. --    STATUS      current
  5068. --    DESCRIPTION "This IP address can access and manage the device."
  5069. --    ::= { ipSecurity 7 }
  5070.  
  5071. --ipSecurityIP7 OBJECT-TYPE
  5072. --    SYNTAX      IpAddress
  5073. --    MAX-ACCESS  read-write
  5074. --    STATUS      current
  5075. --    DESCRIPTION "This IP address can access and manage the device."
  5076. --    ::= { ipSecurity 8 }
  5077.  
  5078. --ipSecurityIP8 OBJECT-TYPE
  5079. --    SYNTAX      IpAddress
  5080. --    MAX-ACCESS  read-write
  5081. --    STATUS      current
  5082. --    DESCRIPTION "This IP address can access and manage the device."
  5083. --    ::= { ipSecurity 9 }
  5084.  
  5085. --ipSecurityIP9 OBJECT-TYPE
  5086. --    SYNTAX      IpAddress
  5087. --    MAX-ACCESS  read-write
  5088. --    STATUS      current
  5089. --    DESCRIPTION "This IP address can access and manage the device."
  5090. --    ::= { ipSecurity 10 }
  5091.  
  5092. --ipSecurityIP10 OBJECT-TYPE
  5093. --    SYNTAX      IpAddress
  5094. --    MAX-ACCESS  read-write
  5095. --    STATUS      current
  5096. --    DESCRIPTION "This IP address can access and manage the device."
  5097. --    ::= { ipSecurity 11 }
  5098.  
  5099.  
  5100. -- -----------------------------------------------------------------------------
  5101. -- macFilteringTable, NOT SUPPORT
  5102. -- ----------------------------------------------------------------------------- 
  5103.  
  5104. --macFilteringTable OBJECT-TYPE
  5105. --        SYNTAX      SEQUENCE OF MACFilteringEntry
  5106. --        MAX-ACCESS  not-accessible
  5107. --        STATUS      current
  5108. --        DESCRIPTION "Table of descriptive information about
  5109. --                     MAC filter configuration.
  5110. --                     MAC address filtering allows the switch to drop
  5111. --                     unwanted traffic. Traffic is filtered based on
  5112. --                     the destination addresses. For example, if your
  5113. --                     network is congested because of high utilization
  5114. --                     from one MAC address, you can filter all traffic
  5115. --                     transmitted to that MAC address, restoring network
  5116. --                      flow while you troubleshoot the problem."
  5117. --        ::= { macFiltering 1}
  5118. --
  5119. --macFilteringEntry OBJECT-TYPE
  5120. --        SYNTAX      MACFilteringEntry
  5121. --        MAX-ACCESS  not-accessible
  5122. --        STATUS      current
  5123. --        DESCRIPTION "An entry in the table, containing inforamtion
  5124. --                     about MAC filter configuration."
  5125. --        INDEX       { macFilteringIndex }
  5126. --        ::= { macFilteringTable 1 }
  5127. --
  5128. --MACFilteringEntry ::= SEQUENCE
  5129. --{
  5130. --    macFilteringIndex    Integer32,
  5131. --    macFilteringAddr     MacAddress,
  5132. --    macFilteringStatus      INTEGER
  5133. --}
  5134. --
  5135. --macFilteringIndex OBJECT-TYPE
  5136. --        SYNTAX      Integer32
  5137. --        MAX-ACCESS  not-accessible
  5138. --        STATUS      current
  5139. --        DESCRIPTION "Index of MAC."
  5140. --        ::= { macFilteringEntry 1 }
  5141. --
  5142. --macFilteringAddr OBJECT-TYPE
  5143. --        SYNTAX      MacAddress
  5144. --        MAX-ACCESS  read-write
  5145. --        STATUS      current
  5146. --        DESCRIPTION "MAC address of the entry."
  5147. --        ::= { macFilteringEntry 2 }
  5148. --
  5149. --macFilteringStatus OBJECT-TYPE
  5150. --        SYNTAX      INTEGER
  5151. --                    {
  5152. --                        valid(1),
  5153. --                        creatrequest(2),
  5154. --                        undercreation(3),
  5155. --                        invalid(4)
  5156. --                    }
  5157. --        MAX-ACCESS  read-create
  5158. --        STATUS      current
  5159. --        DESCRIPTION "The status of this entry. If this object is not equal to valid(1), all associated
  5160. --        MAC entries shall be deleted by the agent."
  5161. --        ::= { macFilteringEntry 3 }
  5162.  
  5163.  
  5164. -- -----------------------------------------------------------------------------
  5165. -- dot1x
  5166. -- -----------------------------------------------------------------------------
  5167.  
  5168. dot1xStatus OBJECT-TYPE
  5169.     SYNTAX      INTEGER {
  5170.                     enable(1),
  5171.                     disable(2)
  5172.                 }
  5173.     MAX-ACCESS  read-write
  5174.     STATUS      current
  5175.     DESCRIPTION "IEEE802.1x protocol function status.
  5176.                  (1) IEEE802.1x protocol function is enabled.
  5177.                  (2) IEEE802.1x protocol function is disabled.
  5178.                  802.1x makes use of the physical access characteristics
  5179.                  of IEEE802 LAN infrastructures in order to provide a
  5180.                  means of authenticating and authorizing devices attached
  5181.                  to a LAN port that has point-to-point connection
  5182.                  characteristics, and of preventing access to that port
  5183.                  in cases in which the authentication and authorization
  5184.                  process fails."
  5185.     ::= { dot1x 1 }
  5186.  
  5187. dot1xAuthentication OBJECT-TYPE
  5188.     SYNTAX      INTEGER {
  5189.                     local(1),
  5190.                     radius(2)
  5191.                 }
  5192.     MAX-ACCESS  read-write
  5193.     STATUS      current
  5194.     DESCRIPTION "."
  5195.     ::= { dot1x 2 }
  5196.  
  5197. -- -----------------------------------------------------------------------------
  5198. -- radiusServerTable
  5199. -- -----------------------------------------------------------------------------
  5200. radiusServerTable OBJECT-TYPE
  5201.     SYNTAX      SEQUENCE OF RadiusServerEntry
  5202.     MAX-ACCESS  not-accessible
  5203.     STATUS      current
  5204.     DESCRIPTION "."
  5205.     ::= { dot1x 3 }
  5206.  
  5207. radiusServerEntry OBJECT-TYPE
  5208.     SYNTAX      RadiusServerEntry
  5209.     MAX-ACCESS  not-accessible
  5210.     STATUS      current
  5211.     DESCRIPTION "."
  5212.     INDEX       { radiusServerIndex }
  5213.     ::= { radiusServerTable 1 }
  5214.  
  5215. RadiusServerEntry ::= SEQUENCE {
  5216.     radiusServerIndex              Integer32,
  5217.     radiusServerIp                 IpAddress,
  5218.     radiusServerServerPort      Integer32,
  5219.     radiusServerAccountingPort     Integer32,
  5220.     radiusServerSharedKey       DisplayString
  5221. --    radiusServerStatus          RowStatus
  5222. }
  5223.  
  5224. radiusServerIndex OBJECT-TYPE
  5225.     SYNTAX      Integer32
  5226.     MAX-ACCESS  not-accessible
  5227.     STATUS      current
  5228.     DESCRIPTION "Index of Radius server configuration."
  5229.     ::= { radiusServerEntry 1 }
  5230.  
  5231. radiusServerIp OBJECT-TYPE
  5232.     SYNTAX      IpAddress
  5233.     MAX-ACCESS  read-write
  5234.     STATUS      current
  5235.     DESCRIPTION "IP address of this radius server."
  5236.     ::= { radiusServerEntry 2 }
  5237.  
  5238. radiusServerServerPort OBJECT-TYPE
  5239.     SYNTAX      Integer32
  5240.     MAX-ACCESS  read-write
  5241.     STATUS      current
  5242.     DESCRIPTION "The UDP port number used by the authentication server 
  5243.                  to authenticate."
  5244.     ::= { radiusServerEntry 3 }
  5245.  
  5246. radiusServerAccountingPort OBJECT-TYPE
  5247.     SYNTAX      Integer32
  5248.     MAX-ACCESS  read-write
  5249.     STATUS      current
  5250.     DESCRIPTION "Accounting Port: The UDP port number used by the authentication 
  5251.                  server to retrieve accounting information."
  5252.     ::= { radiusServerEntry 4 }
  5253.  
  5254. radiusServerSharedKey OBJECT-TYPE
  5255.     SYNTAX      DisplayString
  5256.     MAX-ACCESS  read-write
  5257.     STATUS      current
  5258.     DESCRIPTION "A key shared between this switch and authentication server."
  5259.     ::= { radiusServerEntry 5 }
  5260.  
  5261. --radiusServerStatus OBJECT-TYPE
  5262. --    SYNTAX      RowStatus
  5263. --    MAX-ACCESS  read-create
  5264. --    STATUS      current
  5265. --    DESCRIPTION "."
  5266. --    ::= { radiusServerEntry 6 }
  5267.  
  5268.  
  5269. -- -----------------------------------------------------------------------------
  5270. -- dot1xLocalUserTable
  5271. -- -----------------------------------------------------------------------------
  5272. dot1xLocalUserTable OBJECT-TYPE
  5273.     SYNTAX      SEQUENCE OF Dot1xLocalUserEntry
  5274.     MAX-ACCESS  not-accessible
  5275.     STATUS      current
  5276.     DESCRIPTION "."
  5277.     ::= { dot1x 4 }
  5278.  
  5279. dot1xLocalUserEntry OBJECT-TYPE
  5280.     SYNTAX      Dot1xLocalUserEntry
  5281.     MAX-ACCESS  not-accessible
  5282.     STATUS      current
  5283.     DESCRIPTION "."
  5284.     INDEX       { dot1xLocalUserIndex }
  5285.     ::= { dot1xLocalUserTable 1 }
  5286.  
  5287. Dot1xLocalUserEntry ::= SEQUENCE {
  5288.     dot1xLocalUserIndex          Integer32,
  5289.     dot1xLocalUserName            DisplayString,
  5290.     dot1xLocalUserPassword       DisplayString,
  5291.     dot1xLocalUserVid              Integer32
  5292.     --dot1xLocalUserStatus          RowStatus
  5293. }
  5294.  
  5295. dot1xLocalUserIndex OBJECT-TYPE
  5296.     SYNTAX      Integer32
  5297.     MAX-ACCESS  not-accessible
  5298.     STATUS      current
  5299.     DESCRIPTION "."
  5300.     ::= { dot1xLocalUserEntry 1 }
  5301.  
  5302. dot1xLocalUserName OBJECT-TYPE
  5303.     SYNTAX      DisplayString
  5304.     MAX-ACCESS  read-write
  5305.     STATUS      current
  5306.     DESCRIPTION "set this field to empty to remove this user config."
  5307.     ::= { dot1xLocalUserEntry 2 }
  5308.  
  5309. dot1xLocalUserPassword OBJECT-TYPE
  5310.     SYNTAX      DisplayString
  5311.     MAX-ACCESS  read-write
  5312.     STATUS      current
  5313.     DESCRIPTION "."
  5314.     ::= { dot1xLocalUserEntry 3 }
  5315.  
  5316. dot1xLocalUserVid OBJECT-TYPE
  5317.     SYNTAX      Integer32
  5318.     MAX-ACCESS  read-write
  5319.     STATUS      current
  5320.     DESCRIPTION "."
  5321.     ::= { dot1xLocalUserEntry 4 }
  5322.  
  5323. --dot1xLocalUserStatus OBJECT-TYPE
  5324.     --SYNTAX      RowStatus
  5325.     --MAX-ACCESS  read-create
  5326.     --STATUS      current
  5327.     --DESCRIPTION "."
  5328.     --::= { dot1xLocalUserEntry 5 }
  5329.  
  5330. -- -----------------------------------------------------------------------------
  5331. -- dot1xPortConfigTable
  5332. -- -----------------------------------------------------------------------------
  5333. dot1xPortConfigTable OBJECT-TYPE
  5334.     SYNTAX      SEQUENCE OF Dot1xPortConfigEntry
  5335.     MAX-ACCESS  not-accessible
  5336.     STATUS      current
  5337.     DESCRIPTION "."
  5338.     ::= { dot1x 5 }
  5339.  
  5340. dot1xPortConfigEntry OBJECT-TYPE
  5341.     SYNTAX      Dot1xPortConfigEntry
  5342.     MAX-ACCESS  not-accessible
  5343.     STATUS      current
  5344.     DESCRIPTION "."
  5345.     INDEX       { dot1xPortConfigIndex }
  5346.     ::= { dot1xPortConfigTable 1 }
  5347.  
  5348. Dot1xPortConfigEntry ::= SEQUENCE {
  5349.     dot1xPortConfigIndex          Integer32,
  5350.     dot1xPortAuthControl        INTEGER,
  5351.     dot1xPortReauthentication      INTEGER,
  5352.     dot1xPortMaxRequest            INTEGER,
  5353.     dot1xPortGuestVlan            INTEGER,
  5354.     dot1xPortHostMode            INTEGER,
  5355.     dot1xPortAdminDirection        INTEGER,
  5356.     dot1xPortConfigSetDefault   INTEGER,
  5357.     dot1xPortReinitialize       INTEGER,
  5358.     dot1xPortClientReauth       INTEGER
  5359. }
  5360.  
  5361. dot1xPortConfigIndex OBJECT-TYPE
  5362.     SYNTAX      Integer32
  5363.     MAX-ACCESS  not-accessible
  5364.     STATUS      current
  5365.     DESCRIPTION "."
  5366.     ::= { dot1xPortConfigEntry 1 }
  5367.  
  5368. dot1xPortAuthControl OBJECT-TYPE
  5369.     SYNTAX      INTEGER {
  5370.                     auto(1),
  5371.                     forceAuthorized(2),
  5372.                     forceUnauthorized(3)
  5373.                 }
  5374.     MAX-ACCESS  read-write
  5375.     STATUS      current
  5376.     DESCRIPTION "."
  5377.     ::= { dot1xPortConfigEntry 2 }
  5378.  
  5379. dot1xPortReauthentication OBJECT-TYPE
  5380.     SYNTAX      INTEGER {
  5381.                     enable(1),
  5382.                     disable(2)
  5383.                 }
  5384.     MAX-ACCESS  read-write
  5385.     STATUS      current
  5386.     DESCRIPTION "."
  5387.     ::= { dot1xPortConfigEntry 3 }
  5388.  
  5389. dot1xPortMaxRequest OBJECT-TYPE
  5390.     SYNTAX      INTEGER
  5391.     MAX-ACCESS  read-write
  5392.     STATUS      current
  5393.     DESCRIPTION "."
  5394.     ::= { dot1xPortConfigEntry 4 }
  5395.  
  5396. dot1xPortGuestVlan OBJECT-TYPE
  5397.     SYNTAX      INTEGER
  5398.     MAX-ACCESS  read-write
  5399.     STATUS      current
  5400.     DESCRIPTION "."
  5401.     ::= { dot1xPortConfigEntry 5 }
  5402.  
  5403. dot1xPortHostMode OBJECT-TYPE
  5404.     SYNTAX      INTEGER {    
  5405.                     single(1),
  5406.                     multiple(2)
  5407.                 }
  5408.     MAX-ACCESS  read-write
  5409.     STATUS      current
  5410.     DESCRIPTION "."
  5411.     ::= { dot1xPortConfigEntry 6 }    
  5412.  
  5413. dot1xPortAdminDirection OBJECT-TYPE
  5414.     SYNTAX      INTEGER {
  5415.                     both(1),
  5416.                     in(2)
  5417.                 }
  5418.     MAX-ACCESS  read-write
  5419.     STATUS      current
  5420.     DESCRIPTION "."
  5421.     ::= { dot1xPortConfigEntry 7 }
  5422.     
  5423. dot1xPortConfigSetDefault OBJECT-TYPE
  5424.     SYNTAX      INTEGER {
  5425.                     apply(1)
  5426.                 }
  5427.     MAX-ACCESS  read-write
  5428.     STATUS      current
  5429.     DESCRIPTION "."
  5430.     ::= { dot1xPortConfigEntry 8 }
  5431.     
  5432. dot1xPortReinitialize OBJECT-TYPE
  5433.     SYNTAX      INTEGER {
  5434.                     apply(1)
  5435.                 }
  5436.     MAX-ACCESS  read-write
  5437.     STATUS      current
  5438.     DESCRIPTION "."
  5439.     ::= { dot1xPortConfigEntry 9 }
  5440.  
  5441. dot1xPortClientReauth OBJECT-TYPE
  5442.     SYNTAX      INTEGER {
  5443.                     apply(1)
  5444.                 }
  5445.     MAX-ACCESS  write-only
  5446.     STATUS      current
  5447.     DESCRIPTION "."
  5448.     ::= { dot1xPortConfigEntry 10 }
  5449.  
  5450.  
  5451. -- -----------------------------------------------------------------------------
  5452. -- dot1xPortTimeoutConfigTable
  5453. -- -----------------------------------------------------------------------------
  5454. dot1xPortTimeoutConfigTable OBJECT-TYPE
  5455.     SYNTAX      SEQUENCE OF Dot1xPortTimeoutConfigEntry
  5456.     MAX-ACCESS  not-accessible
  5457.     STATUS      current
  5458.     DESCRIPTION "."
  5459.     ::= { dot1x 6 }
  5460.  
  5461. dot1xPortTimeoutConfigEntry OBJECT-TYPE
  5462.     SYNTAX      Dot1xPortTimeoutConfigEntry
  5463.     MAX-ACCESS  not-accessible
  5464.     STATUS      current
  5465.     DESCRIPTION "."
  5466.     INDEX       { dot1xPortTimeoutIndex }
  5467.     ::= { dot1xPortTimeoutConfigTable 1 }
  5468.  
  5469. Dot1xPortTimeoutConfigEntry ::= SEQUENCE {
  5470.     dot1xPortTimeoutIndex          Integer32,
  5471.     dot1xPortReauthPeriod       Integer32,
  5472.     dot1xPortQuietPeriod          Integer32,
  5473.     dot1xPortTxPeriod            Integer32,
  5474.     dot1xPortSupplicantTimeout    Integer32,
  5475.     dot1xPortServerTimeout        Integer32
  5476. }
  5477.  
  5478. dot1xPortTimeoutIndex OBJECT-TYPE
  5479.     SYNTAX      Integer32
  5480.     MAX-ACCESS  not-accessible          
  5481.     STATUS      current
  5482.     DESCRIPTION "."
  5483.     ::= { dot1xPortTimeoutConfigEntry 1 }
  5484.  
  5485. dot1xPortReauthPeriod OBJECT-TYPE
  5486.     SYNTAX      Integer32
  5487.     MAX-ACCESS  read-write
  5488.     STATUS      current
  5489.     DESCRIPTION "."
  5490.     ::= { dot1xPortTimeoutConfigEntry 2 }
  5491.  
  5492. dot1xPortQuietPeriod OBJECT-TYPE
  5493.     SYNTAX      Integer32 
  5494.     MAX-ACCESS  read-write
  5495.     STATUS      current
  5496.     DESCRIPTION "."
  5497.     ::= { dot1xPortTimeoutConfigEntry 3 }
  5498.  
  5499. dot1xPortTxPeriod OBJECT-TYPE
  5500.     SYNTAX      Integer32
  5501.     MAX-ACCESS  read-write
  5502.     STATUS      current
  5503.     DESCRIPTION "."
  5504.     ::= { dot1xPortTimeoutConfigEntry 4 }
  5505.  
  5506. dot1xPortSupplicantTimeout OBJECT-TYPE
  5507.     SYNTAX      Integer32
  5508.     MAX-ACCESS  read-write
  5509.     STATUS      current
  5510.     DESCRIPTION "."
  5511.     ::= { dot1xPortTimeoutConfigEntry 5 }
  5512.  
  5513. dot1xPortServerTimeout OBJECT-TYPE
  5514.     SYNTAX      Integer32
  5515.     MAX-ACCESS  read-write
  5516.     STATUS      current
  5517.     DESCRIPTION "."
  5518.     ::= { dot1xPortTimeoutConfigEntry 6 }
  5519.  
  5520. -- -----------------------------------------------------------------------------
  5521. -- dot1xPortStatusTable
  5522. -- -----------------------------------------------------------------------------
  5523. dot1xPortStatusTable OBJECT-TYPE
  5524.     SYNTAX      SEQUENCE OF Dot1xPortStatusEntry
  5525.     MAX-ACCESS  not-accessible
  5526.     STATUS      current
  5527.     DESCRIPTION "."
  5528.     ::= { dot1x 7 }
  5529.  
  5530. dot1xPortStatusEntry OBJECT-TYPE
  5531.     SYNTAX      Dot1xPortStatusEntry
  5532.     MAX-ACCESS  not-accessible
  5533.     STATUS      current
  5534.     DESCRIPTION "."
  5535.     INDEX       { dot1xPortStatusIndex }
  5536.     ::= { dot1xPortStatusTable 1 }
  5537.  
  5538. Dot1xPortStatusEntry ::= SEQUENCE {
  5539.     dot1xPortStatusIndex          Integer32,
  5540.     dot1xPortCtrl                INTEGER,
  5541.     dot1xPortAuthStatus          INTEGER,
  5542.     dot1xPortAuthSupplicant        MacAddress,    
  5543.     dot1xPortOperDirection      INTEGER
  5544. }
  5545.  
  5546. dot1xPortStatusIndex OBJECT-TYPE
  5547.     SYNTAX      Integer32
  5548.     MAX-ACCESS  not-accessible
  5549.     STATUS      current
  5550.     DESCRIPTION "."
  5551.     ::= { dot1xPortStatusEntry 1 }
  5552.  
  5553. dot1xPortCtrl OBJECT-TYPE
  5554.     SYNTAX      INTEGER {
  5555.                     auto(1),
  5556.                     forceAuthorized(2),
  5557.                     forceUnauthorized(3)
  5558.                 }
  5559.     MAX-ACCESS  read-only
  5560.     STATUS      current
  5561.     DESCRIPTION "."
  5562.     ::= { dot1xPortStatusEntry 2 }
  5563.  
  5564. dot1xPortAuthStatus OBJECT-TYPE
  5565.     SYNTAX      INTEGER {     
  5566.                     authorized(1),
  5567.                     unauthorized(2),
  5568.                     none(3)
  5569.                 }
  5570.     MAX-ACCESS  read-only
  5571.     STATUS      current
  5572.     DESCRIPTION "."
  5573.     ::= { dot1xPortStatusEntry 3 }
  5574.  
  5575. dot1xPortAuthSupplicant OBJECT-TYPE
  5576.     SYNTAX      MacAddress
  5577.     MAX-ACCESS  read-only
  5578.     STATUS      current
  5579.     DESCRIPTION "."
  5580.     ::= { dot1xPortStatusEntry 4 }
  5581.  
  5582. dot1xPortOperDirection OBJECT-TYPE
  5583.     SYNTAX      INTEGER {
  5584.                     both(1),
  5585.                     in(2)
  5586.                 }
  5587.     MAX-ACCESS  read-only
  5588.     STATUS      current
  5589.     DESCRIPTION "."
  5590.     ::= { dot1xPortStatusEntry 5 }
  5591.  
  5592.  
  5593. --radiusServerSetting     OBJECT IDENTIFIER ::= { ieee8021x 1 }
  5594. --portAuthConfiguration   OBJECT IDENTIFIER ::= { ieee8021x 2 }
  5595.  
  5596. --radius8021xProtocolStatus OBJECT-TYPE
  5597. --        SYNTAX      INTEGER
  5598. --                    {
  5599. --                        enabled(1),
  5600. --                        disabled(2)
  5601. --                    }
  5602. --        MAX-ACCESS  read-write
  5603. --        STATUS      current
  5604. --        DESCRIPTION "IEEE802.1x protocol function status.
  5605. --                     (1) IEEE802.1x protocol function is enabled.
  5606. --                     (2) IEEE802.1x protocol function is disabled.
  5607. --                     802.1x makes use of the physical access characteristics
  5608. --                     of IEEE802 LAN infrastructures in order to provide a
  5609. --                     means of authenticating and authorizing devices attached
  5610. --                     to a LAN port that has point-to-point connection
  5611. --                     characteristics, and of preventing access to that port
  5612. --                     in cases in which the authentication and authorization
  5613. --                     process fails."
  5614. --        ::= { radiusServerSetting 1 }
  5615.  
  5616. --radiusServerIP OBJECT-TYPE
  5617. --        SYNTAX      IpAddress
  5618. --        MAX-ACCESS  read-write
  5619. --        STATUS      current
  5620. --        DESCRIPTION "Radius Server IP Address: the ip address of the authentication server."
  5621. --        ::= { radiusServerSetting 2 }
  5622.  
  5623. --radiusServerPort OBJECT-TYPE
  5624. --        SYNTAX      Integer32
  5625. --        MAX-ACCESS  read-write
  5626. --        STATUS      current
  5627. --        DESCRIPTION "Server Port: The UDP port number used by the authentication server to authenticate."
  5628. --        ::= { radiusServerSetting 3 }
  5629. --
  5630. --radiusAccountingPort OBJECT-TYPE
  5631. --        SYNTAX      Integer32
  5632. --        MAX-ACCESS  read-write
  5633. --        STATUS      current
  5634. --        DESCRIPTION "Accounting Port: The UDP port number used by the authentication server to retrieve
  5635. --                     accounting information. "
  5636. --        ::= { radiusServerSetting 4 }
  5637. --
  5638. --radiusSharedKey OBJECT-TYPE
  5639. --        SYNTAX      DisplayString (SIZE(0..30))
  5640. --        MAX-ACCESS  read-write
  5641. --        STATUS      current
  5642. --        DESCRIPTION "Shared Key: A key shared between this switch and authentication server."
  5643. --        ::= { radiusServerSetting 5 }
  5644. --
  5645. --radiusNASIdentifier OBJECT-TYPE
  5646. --        SYNTAX      DisplayString (SIZE(0..30))
  5647. --        MAX-ACCESS  read-write
  5648. --        STATUS      current
  5649. --        DESCRIPTION "NAS Identifier: A string used to identify this switch."
  5650. --        ::= { radiusServerSetting 6 }
  5651. --
  5652. --radiusMiscQuietPeriod OBJECT-TYPE
  5653. --        SYNTAX      Integer32
  5654. --        MAX-ACCESS  read-write
  5655. --        STATUS      current
  5656. --        DESCRIPTION "Quiet Period: used to define periods of time during
  5657. --                     which it will not attempt to acquire a supplicant
  5658. --                     (Default time is 60 seconds)."
  5659. --        ::= { radiusServerSetting 7 }
  5660. --
  5661. --radiusMiscTxPeriod OBJECT-TYPE
  5662. --        SYNTAX      Integer32
  5663. --        MAX-ACCESS  read-write
  5664. --        STATUS      current
  5665. --        DESCRIPTION "Tx Period: used to determine when an EAPOL PDU is to
  5666. --                     be transmitted(Default value is 30 seconds)."
  5667. --        ::= { radiusServerSetting 8 }
  5668. --
  5669. --radiusMiscSupplicantTimeout OBJECT-TYPE
  5670. --        SYNTAX      Integer32
  5671. --        MAX-ACCESS  read-write
  5672. --        STATUS      current
  5673. --        DESCRIPTION "Supplicant Timeout: used to determine timeout conditions
  5674. --                     in the exchanges between the supplicant and
  5675. --                     authentication server(Default value is 30 seconds)."
  5676. --        ::= { radiusServerSetting 9 }
  5677. --
  5678. --radiusMiscServerTimeout OBJECT-TYPE
  5679. --        SYNTAX      Integer32
  5680. --        MAX-ACCESS  read-write
  5681. --        STATUS      current
  5682. --        DESCRIPTION "Server Timeout: used to determine timeout conditions
  5683. --                     in the exchanges between the authenticator and
  5684. --                     authentication server(Default value is 30 seconds)."
  5685. --        ::= { radiusServerSetting 10}
  5686. --
  5687. --radiusMiscReAuthMax OBJECT-TYPE
  5688. --        SYNTAX      Integer32
  5689. --        MAX-ACCESS  read-write
  5690. --        STATUS      current
  5691. --        DESCRIPTION "ReAuthMax: used to determine the number of
  5692. --                     reauthentication attempts that are permitted
  5693. --                     before the specific port becomes unauthorized
  5694. --                     (Default value is 2 times)."
  5695. --        ::= { radiusServerSetting 11}
  5696. --
  5697. --radiusMiscReauthPeriod OBJECT-TYPE
  5698. --        SYNTAX      Integer32
  5699. --        MAX-ACCESS  read-write
  5700. --        STATUS      current
  5701. --        DESCRIPTION "Reauth Period: used to determine a nonzero number
  5702. --                     of seconds between periodic reauthentication of
  5703. --                     the supplications(Default value is 3600 seconds)."
  5704. --        ::= { radiusServerSetting 12}
  5705. --
  5706. --radiusPerPortCfgTable OBJECT-TYPE
  5707. --        SYNTAX      SEQUENCE OF RadiusPerPortCfgEntry
  5708. --        MAX-ACCESS  not-accessible
  5709. --        STATUS      current
  5710. --        DESCRIPTION "Table of descriptive information and configuration about
  5711. --                     Radius per port configuration."
  5712. --        ::= { portAuthConfiguration 1}
  5713. --
  5714. --radiusPerPortCfgEntry OBJECT-TYPE
  5715. --        SYNTAX      RadiusPerPortCfgEntry
  5716. --        MAX-ACCESS  not-accessible
  5717. --        STATUS      current
  5718. --        DESCRIPTION "An entry in the table, containing inforamtion
  5719. --                     about Radius per port configuration."
  5720. --        INDEX       { radiusPerPortCfgIndex }
  5721. --        ::= { radiusPerPortCfgTable 1 }
  5722. --
  5723. --RadiusPerPortCfgEntry ::= SEQUENCE
  5724. --{
  5725. --    radiusPerPortCfgIndex    Integer32,
  5726. --    radiusPerPortCfgPortName DisplayString,
  5727. --    radiusPerPortCfgState    INTEGER
  5728. --}
  5729. --
  5730. --radiusPerPortCfgIndex OBJECT-TYPE
  5731. --        SYNTAX      Integer32
  5732. --        MAX-ACCESS  not-accessible
  5733. --        STATUS      current
  5734. --        DESCRIPTION "Index of port."
  5735. --        ::= { radiusPerPortCfgEntry 1 }
  5736. --
  5737. --radiusPerPortCfgPortName OBJECT-TYPE
  5738. --        SYNTAX      DisplayString (SIZE(0..16))
  5739. --        MAX-ACCESS  read-only
  5740. --        STATUS      current
  5741. --        DESCRIPTION "The name of port."
  5742. --        ::= { radiusPerPortCfgEntry 2 }
  5743. --
  5744. --radiusPerPortCfgState OBJECT-TYPE
  5745. --        SYNTAX      INTEGER
  5746. --                    {
  5747. --                        reject(1),
  5748. --                        accept(2),
  5749. --                        authorize(3),
  5750. --                        disabled(4)
  5751. --                    }
  5752. --        MAX-ACCESS  read-write
  5753. --        STATUS      current
  5754. --        DESCRIPTION "You can select the specific port and configure the
  5755. --                     authorization state. Each port can select four kinds
  5756. --                     of authorization state :
  5757. --                     Reject: force the specific port to be unauthorized.
  5758. --                     Accept: force the specific port to be authorized.
  5759. --                     Authorize: the state of the specific port was determinied by
  5760. --                     the outcome of the authentication.
  5761. --                     Disable: the specific port didn't support 802.1x function."
  5762. --        ::= { radiusPerPortCfgEntry 3 }
  5763.  
  5764.  
  5765. -- -----------------------------------------------------------------------------
  5766. -- Warning
  5767. -- -----------------------------------------------------------------------------
  5768. faultRelay               OBJECT IDENTIFIER ::= { warning 1 }
  5769. eventAndEmailWarning     OBJECT IDENTIFIER ::= { warning 2 }
  5770.  
  5771. eventSelection           OBJECT IDENTIFIER ::= { eventAndEmailWarning 1 }
  5772. sysLogConfiguration      OBJECT IDENTIFIER ::= { eventAndEmailWarning 2 }
  5773. smtpConfiguration        OBJECT IDENTIFIER ::= { eventAndEmailWarning 3 }
  5774.  
  5775.  
  5776. -- -----------------------------------------------------------------------------
  5777. -- Fault Relay
  5778. -- -----------------------------------------------------------------------------
  5779. faultRelayTable OBJECT-TYPE
  5780.     SYNTAX      SEQUENCE OF FaultRelayEntry
  5781.     MAX-ACCESS  not-accessible
  5782.     STATUS      current
  5783.     DESCRIPTION "Table of configuration about fault relay.
  5784.  
  5785.                 A fault relay is able to control an output circuit which is 
  5786.                 triggered by management defined fault events. There are two
  5787.                 fault relays in the device, each is controlled by an 
  5788.                 faultRelayEntry in this table. 
  5789.  
  5790.                 To configure a fault relay, first select the type of fault 
  5791.                 event which will trigger the relay in faultSelection, and 
  5792.                 then configure the related column.
  5793.  
  5794.                 Set faultRelayEntryStatus to active(1) to set the configuration
  5795.                 to the device."
  5796.     ::= { faultRelay 1 }
  5797.  
  5798. faultRelayEntry OBJECT-TYPE
  5799.     SYNTAX      FaultRelayEntry
  5800.     MAX-ACCESS  not-accessible
  5801.     STATUS      current
  5802.     DESCRIPTION "A entry controlling a fault relay configuration."
  5803.     INDEX       { faultRelayId }
  5804.     ::= { faultRelayTable 1 }
  5805.  
  5806. FaultRelayEntry  ::= SEQUENCE {
  5807.     faultRelayId                INTEGER,
  5808.     diConfig                    INTEGER,
  5809.     dryOutputConfig             INTEGER,
  5810.     dryOutputOnPeriod           INTEGER,
  5811.     dryOutputOffPeriod          INTEGER,
  5812.     powerFailureConfig          INTEGER,
  5813.     linkFailureConfig           PortList,
  5814.     pingFailureConfig           INTEGER,
  5815.     pingFailureIP               IpAddress,
  5816.     pingFailureResetTime        INTEGER,
  5817.     pingFailureHoldTime         INTEGER,
  5818.     ringFailureConfig           INTEGER,
  5819. }
  5820.  
  5821. faultRelayId OBJECT-TYPE
  5822.     SYNTAX      INTEGER {
  5823.                     relay1(1),
  5824.                     relay2(2)
  5825.                 }
  5826.     MAX-ACCESS  read-only
  5827.     STATUS      current
  5828.     DESCRIPTION "Index of fault relay."
  5829.     ::= { faultRelayEntry 1 }
  5830.  
  5831. diConfig OBJECT-TYPE
  5832.     SYNTAX      INTEGER {
  5833.                     di1Low(1),
  5834.                     di1High(2),
  5835.                     disable(3)
  5836.                 }
  5837.     MAX-ACCESS  read-write
  5838.     STATUS      current
  5839.     DESCRIPTION "The fault relay will be triggered if digital input is low
  5840.                 or high."
  5841.     ::= { faultRelayEntry 2 }
  5842.  
  5843. dryOutputConfig OBJECT-TYPE
  5844.     SYNTAX      INTEGER {
  5845.                     enable(1),
  5846.                     disable(2)
  5847.                 }
  5848.     MAX-ACCESS  read-write
  5849.     STATUS      current
  5850.     DESCRIPTION "The dry output mechanism of fault relay will be enabled or disable."
  5851.     ::= { faultRelayEntry 3 }
  5852.  
  5853. dryOutputOnPeriod OBJECT-TYPE
  5854.     SYNTAX      INTEGER
  5855.     MAX-ACCESS  read-write
  5856.     STATUS      current
  5857.     DESCRIPTION "The fault relay will be closed after a period (in seconds).
  5858.                 Together with dryOutputOffPeriod, the fault relay can
  5859.                 be configured to continue on and off."
  5860.     ::= { faultRelayEntry 4 }
  5861.  
  5862. dryOutputOffPeriod OBJECT-TYPE
  5863.     SYNTAX      INTEGER
  5864.     MAX-ACCESS  read-write
  5865.     STATUS      current
  5866.     DESCRIPTION "The fault relay will be opened after a period (in seconds).
  5867.                 Together with dryOutputOnPeriod, the fault relay can
  5868.                 be configured to continue on and off."
  5869.     ::= { faultRelayEntry 5 }
  5870.  
  5871. powerFailureConfig OBJECT-TYPE
  5872.     SYNTAX      INTEGER {
  5873.                     power1(1),
  5874.                     power2(2),
  5875.                     any(255),
  5876.                     disable(3)
  5877.                 }
  5878.     MAX-ACCESS  read-write
  5879.     STATUS      current
  5880.     DESCRIPTION "The fault relay will be triggered if the configured 
  5881.                 power fails. Any means either power 1 or power2 fails"
  5882.     ::= { faultRelayEntry 6 }
  5883.  
  5884. linkFailureConfig OBJECT-TYPE
  5885.     SYNTAX      PortList
  5886.     MAX-ACCESS  read-write
  5887.     STATUS      current
  5888.     DESCRIPTION "The fault relay will be trigger if any of the configured 
  5889.                 links fails."
  5890.     ::= { faultRelayEntry 7 }
  5891.         
  5892. pingFailureConfig OBJECT-TYPE
  5893.     SYNTAX      INTEGER {
  5894.                     enable(1),
  5895.                     disable(2)
  5896.                 }
  5897.     MAX-ACCESS  read-write
  5898.     STATUS      current
  5899.     DESCRIPTION "The ping failure mechanism of fault relay will be enabled or disable."
  5900.     ::= { faultRelayEntry 8 }
  5901.  
  5902. pingFailureIP OBJECT-TYPE
  5903.     SYNTAX      IpAddress
  5904.     MAX-ACCESS  read-write
  5905.     STATUS      current
  5906.     DESCRIPTION "The fault relay will be trigger if fail to ping the assigned 
  5907.                 IP address."
  5908.     ::= { faultRelayEntry 9 }
  5909.  
  5910. pingFailureResetTime OBJECT-TYPE
  5911.     SYNTAX      INTEGER
  5912.     MAX-ACCESS  read-write
  5913.     STATUS      current
  5914.     DESCRIPTION "Reset the ping process after pingResetTime, and then wait 
  5915.                 pingHoldTime to ping again. (optional)"
  5916.     ::= { faultRelayEntry 10 } 
  5917.     
  5918. pingFailureHoldTime OBJECT-TYPE
  5919.     SYNTAX      INTEGER
  5920.     MAX-ACCESS  read-write
  5921.     STATUS      current
  5922.     DESCRIPTION "Reset the ping process after pingResetTime, and then wait 
  5923.                 pingHoldTime to ping again. (optional)"
  5924.     ::= { faultRelayEntry 11 }
  5925.  
  5926. ringFailureConfig OBJECT-TYPE
  5927.     SYNTAX      INTEGER {
  5928.                     enable(1),
  5929.                     disable(2)
  5930.                 }
  5931.     MAX-ACCESS  read-write
  5932.     STATUS      current
  5933.     DESCRIPTION "The fault relay will be triggered if the configured 
  5934.                 ring fails."
  5935.     ::= { faultRelayEntry 12 }
  5936.  
  5937.  
  5938. -- -----------------------------------------------------------------------------
  5939. -- System Event Table
  5940. -- -----------------------------------------------------------------------------
  5941.  
  5942. systemEventTable OBJECT-TYPE
  5943.     SYNTAX      SEQUENCE OF SystemEventEntry
  5944.     MAX-ACCESS  not-accessible
  5945.     STATUS      current
  5946.     DESCRIPTION "Table of descriptive information and controls the reactions 
  5947.                 to system events.
  5948.  
  5949.                 Three types of reactions will be triggered: (1)logging in the 
  5950.                 switch or send logs to remote syslog servers, (2)sending an 
  5951.                 email, or (3)send an snmp trap. Each type of alert is configured 
  5952.                 in sysLogConfiguration, smtpConfiguration, snmpTrapServerEnable 
  5953.                 and snmpTrapServerTable."
  5954.     ::= { eventSelection 1 }
  5955.  
  5956. systemEventEntry OBJECT-TYPE
  5957.     SYNTAX      SystemEventEntry
  5958.     MAX-ACCESS  read-only
  5959.     STATUS      current
  5960.     DESCRIPTION "An entry containing type of system events."
  5961.     INDEX       { eventSystemEventIndex }
  5962.     ::= { systemEventTable 1 }
  5963.  
  5964. SystemEventEntry ::= SEQUENCE {
  5965.     eventSystemEventIndex               Integer32,
  5966.     eventDeviceColdStartEvent           AlertType,
  5967.     eventDeviceWarmStartEvent           AlertType,
  5968.     eventAuthenticationFailureEvent     AlertType,
  5969.     eventRingEvent                      AlertType,
  5970.     eventPower1FailureEvent             AlertType,
  5971.     eventPower2FailureEvent             AlertType,
  5972.     eventFaultRelayEvent                AlertType,
  5973.     eventTimeSynchronizeEvent           AlertType,
  5974.     eventDI1ChangeEvent                 AlertType,
  5975.     eventLoopDetectionEvent             AlertType
  5976. }
  5977.  
  5978. eventSystemEventIndex OBJECT-TYPE
  5979.     SYNTAX      Integer32
  5980.     MAX-ACCESS  not-accessible
  5981.     STATUS      current
  5982.     DESCRIPTION "Index of events."
  5983.     ::= { systemEventEntry 1 }
  5984.  
  5985. eventDeviceColdStartEvent OBJECT-TYPE
  5986.     SYNTAX      AlertType
  5987.     MAX-ACCESS  read-write
  5988.     STATUS      current
  5989.     DESCRIPTION "Select which warning machanism to take place when the device 
  5990.                 cold starts."
  5991. --        DESCRIPTION "Parameter to indicate the event should be logged or should be
  5992. --                     sent as an Email alert.
  5993. --                     The value can't be log(1) or logandsmtp(3), if syslogStatus
  5994. --                     is disabled. The value can't be smtp(2) or logandsmtp(3), if
  5995. --                     eventEmailAlertStatus is disabled."
  5996.     ::= { systemEventEntry 2 }
  5997.  
  5998. eventDeviceWarmStartEvent OBJECT-TYPE
  5999.     SYNTAX      AlertType
  6000.     MAX-ACCESS  read-write
  6001.     STATUS      current
  6002.     DESCRIPTION "Select which warning machanism to take place when the device 
  6003.                 warm starts."
  6004.     ::= { systemEventEntry 3 }
  6005.  
  6006. eventAuthenticationFailureEvent OBJECT-TYPE
  6007.     SYNTAX      AlertType
  6008.     MAX-ACCESS  read-write
  6009.     STATUS      current
  6010.     DESCRIPTION "Select which warning machanism to take place when 
  6011.                 authentication failure."
  6012.     ::= { systemEventEntry 4 }
  6013.  
  6014. eventRingEvent OBJECT-TYPE
  6015.     SYNTAX      AlertType
  6016.     MAX-ACCESS  read-write
  6017.     STATUS      current
  6018.     DESCRIPTION "Select which warning machanism to take place when ring
  6019.                 event occured."
  6020.     ::= { systemEventEntry 5 }
  6021.  
  6022. eventPower1FailureEvent OBJECT-TYPE
  6023.     SYNTAX      AlertType
  6024.     MAX-ACCESS  read-write
  6025.     STATUS      current
  6026.     DESCRIPTION "Select which warning machanism to take place when POWER 1 failure."
  6027.     ::= { systemEventEntry 6 }                                  
  6028.  
  6029. eventPower2FailureEvent OBJECT-TYPE
  6030.     SYNTAX      AlertType
  6031.     MAX-ACCESS  read-write
  6032.     STATUS      current
  6033.     DESCRIPTION "Select which warning machanism to take place when POWER 2 failure."
  6034.     ::= { systemEventEntry 7 }
  6035.  
  6036. eventFaultRelayEvent OBJECT-TYPE
  6037.     SYNTAX      AlertType
  6038.     MAX-ACCESS  read-write
  6039.     STATUS      current
  6040.     DESCRIPTION "Select which warning machanism to take place when a fault 
  6041.                 relay is triggered."
  6042.     ::= { systemEventEntry 8 }
  6043.  
  6044. eventTimeSynchronizeEvent OBJECT-TYPE
  6045.     SYNTAX      AlertType
  6046.     MAX-ACCESS  read-write
  6047.     STATUS      current
  6048.     DESCRIPTION "Select which warning machanism to take place when time
  6049.                 synchronizatonn failed."
  6050.     ::= { systemEventEntry 9 }
  6051.  
  6052. eventDI1ChangeEvent OBJECT-TYPE
  6053.     SYNTAX      AlertType
  6054.     MAX-ACCESS  read-write
  6055.     STATUS      current
  6056.     DESCRIPTION "Select which warning machanism to take place when DI1
  6057.                 changed ."
  6058.     ::= { systemEventEntry 10 }
  6059.  
  6060. eventLoopDetectionEvent OBJECT-TYPE
  6061.     SYNTAX      AlertType
  6062.     MAX-ACCESS  read-write
  6063.     STATUS      current
  6064.     DESCRIPTION "Select which warning machanism to take place when loop detection
  6065.                 event occured."
  6066.     ::= { systemEventEntry 11 }
  6067.  
  6068. -- -----------------------------------------------------------------------------
  6069. -- Port Event Table
  6070. -- -----------------------------------------------------------------------------
  6071. portEventTable OBJECT-TYPE
  6072.     SYNTAX      SEQUENCE OF PortEventEntry
  6073.     MAX-ACCESS  not-accessible
  6074.     STATUS      current
  6075.     DESCRIPTION "Table of descriptive information and controls the reactions 
  6076.                 to port link up, link down, or both link up and down.
  6077.  
  6078.                 Three types of reactions will be triggered: (1)logging in the 
  6079.                 switch or send logs to remote syslog servers, (2)sending an 
  6080.                 email, or (3)send an snmp trap. Each type of alert is configured 
  6081.                 in sysLogConfiguration, smtpConfiguration, snmpTrapServerEnable 
  6082.                 and snmpTrapServerTable."
  6083.     ::= { eventSelection 2 }
  6084.  
  6085. portEventEntry OBJECT-TYPE
  6086.     SYNTAX      PortEventEntry
  6087.     MAX-ACCESS  not-accessible
  6088.     STATUS      current
  6089.     DESCRIPTION "An entry controlling the type of port events."
  6090.     INDEX       { eventPortNumber }
  6091.     ::= { portEventTable 1 }
  6092.  
  6093. PortEventEntry ::= SEQUENCE {
  6094.     eventPortNumber          Integer32,
  6095.     eventPortEvent           INTEGER
  6096. }
  6097.  
  6098. eventPortNumber OBJECT-TYPE
  6099.     SYNTAX      Integer32
  6100.     MAX-ACCESS  read-only
  6101.     STATUS      current
  6102.     DESCRIPTION "Port number."
  6103.     ::= {portEventEntry 1 }
  6104.  
  6105. eventPortEvent OBJECT-TYPE
  6106.     SYNTAX      INTEGER {
  6107.                     linkup(1),
  6108.                     linkdown(2),
  6109.                     linkupandlinkdown(3),
  6110.                     disabled(4)
  6111.                 }
  6112.     MAX-ACCESS  read-write
  6113.     STATUS      current
  6114.     DESCRIPTION "Select the port event to react to."
  6115.     ::= { portEventEntry 2 }
  6116.  
  6117.  
  6118. -- -----------------------------------------------------------------------------
  6119. -- System Log 
  6120. -- -----------------------------------------------------------------------------
  6121.  
  6122. sysLogLocalStatus OBJECT-TYPE
  6123.     SYNTAX      INTEGER {
  6124.                     enabled(1),
  6125.                     disabled(2)
  6126.                 }
  6127.     MAX-ACCESS  read-write
  6128.     STATUS      current
  6129.     DESCRIPTION "Parameter to configure if the log should to be kept in the 
  6130.                 device or not." 
  6131.     ::= { sysLogConfiguration 1 }
  6132.                                                                                                                                                
  6133. sysLogRemoteStatus OBJECT-TYPE
  6134.     SYNTAX      INTEGER {
  6135.                     enabled(1),
  6136.                     disabled(2)
  6137.                 }
  6138.     MAX-ACCESS  read-write
  6139.     STATUS      current
  6140.     DESCRIPTION "Parameter to configure the log should be sent to a syslog 
  6141.                 server specified in sysLogServerAddr or not. When disabled 
  6142.                 or sysLogServerAddr is 0, the device will not send     out or 
  6143.                 record any log."
  6144.     ::= { sysLogConfiguration 2 }
  6145.  
  6146. sysLogServerAddr OBJECT-TYPE
  6147.     SYNTAX      IpAddress
  6148.     MAX-ACCESS  read-write
  6149.     STATUS      current
  6150.     DESCRIPTION "The IP address of syslog server."
  6151.     ::= { sysLogConfiguration 3 }
  6152.  
  6153.  
  6154. -- -----------------------------------------------------------------------------
  6155. -- Email Alert
  6156. -- -----------------------------------------------------------------------------
  6157. eventEmailAlertStatus OBJECT-TYPE
  6158.     SYNTAX      INTEGER {
  6159.                     enabled(1),
  6160.                     disabled(2)
  6161.                 }
  6162.     MAX-ACCESS  read-write
  6163.     STATUS      current
  6164.     DESCRIPTION "Parameter to enable the email alert feature, When enabled,
  6165.                 the switch will send an email to the address presented in
  6166.                 emailAlertRcptTable."
  6167.     ::= { smtpConfiguration 1 }
  6168.  
  6169. eventEmailAlertServer OBJECT-TYPE
  6170.     SYNTAX      IpAddress
  6171.     MAX-ACCESS  read-write
  6172.     STATUS      current
  6173.     DESCRIPTION "The IP address of SMTP server. It can't be modified when
  6174.                 eventEmailAlertStatus is disabled."
  6175.     ::= { smtpConfiguration 2 }
  6176.  
  6177. eventEmailAlertAccount OBJECT-TYPE
  6178.     SYNTAX      DisplayString (SIZE(0..70))
  6179.     MAX-ACCESS  read-write
  6180.     STATUS      current
  6181.     DESCRIPTION "The email account for SMTP server. It can't be modified when
  6182.                 eventEmailAlertAuthentication is disabled."
  6183.     ::= { smtpConfiguration 3 }
  6184.  
  6185. eventEmailAlertAuthentication OBJECT-TYPE
  6186.     SYNTAX      INTEGER {
  6187.                     enabled(1),
  6188.                     disabled(2)
  6189.                 }
  6190.     MAX-ACCESS  read-write
  6191.     STATUS      current
  6192.     DESCRIPTION "Set to (1)enabled if it needs authentication to connect to
  6193.                 the SMTP server. It can't be modified when 
  6194.                 eventEmailAlertStatus is disabled."
  6195.     ::= { smtpConfiguration 4 }
  6196.  
  6197. eventEmailAlertUser OBJECT-TYPE
  6198.     SYNTAX      DisplayString (SIZE(0..70))
  6199.     MAX-ACCESS  read-write
  6200.     STATUS      current
  6201.     DESCRIPTION "The email account for SMTP server. It can't be modified when
  6202.                  eventEmailAlertAuthentication is disabled."
  6203.     ::= { smtpConfiguration 5 }
  6204.  
  6205. eventEmailAlertPassword OBJECT-TYPE
  6206.     SYNTAX      DisplayString (SIZE(0..36))
  6207.     MAX-ACCESS  write-only
  6208.     STATUS      current
  6209.     DESCRIPTION "The password of email account. It can't be modified when
  6210.                  eventEmailAlertAuthentication is disabled."
  6211.     ::= { smtpConfiguration 6 }
  6212.  
  6213.  
  6214. -- -----------------------------------------------------------------------------
  6215. -- emailAlertReptTable
  6216. -- -----------------------------------------------------------------------------
  6217.  
  6218. emailAlertRcptTable OBJECT-TYPE
  6219.     SYNTAX      SEQUENCE OF EmailAlertRcptEntry
  6220.     MAX-ACCESS  not-accessible
  6221.     STATUS      current
  6222.     DESCRIPTION "Table configuring recipient email addresses."
  6223.     ::= { smtpConfiguration 7 }
  6224.  
  6225. emailAlertRcptEntry OBJECT-TYPE
  6226.     SYNTAX      EmailAlertRcptEntry
  6227.     MAX-ACCESS  not-accessible
  6228.     STATUS      current
  6229.     DESCRIPTION "An entry containing recipient email address."
  6230.     INDEX       { eventEmailAlertRcptIndex }
  6231.     ::= { emailAlertRcptTable 1 }
  6232.  
  6233. EmailAlertRcptEntry ::= SEQUENCE {
  6234.     eventEmailAlertRcptIndex     Integer32,
  6235.     eventEmailAlertRcptEmailAddr DisplayString
  6236. }
  6237.  
  6238. eventEmailAlertRcptIndex OBJECT-TYPE
  6239.     SYNTAX      Integer32
  6240.     MAX-ACCESS  not-accessible
  6241.     STATUS      current
  6242.     DESCRIPTION "Index of recipient Email address."
  6243.     ::= { emailAlertRcptEntry 1 }
  6244.  
  6245. eventEmailAlertRcptEmailAddr OBJECT-TYPE
  6246.     SYNTAX      DisplayString (SIZE(0..48))
  6247.     MAX-ACCESS  read-write
  6248.     STATUS      current
  6249.     DESCRIPTION "A recipient email address."
  6250.     ::= { emailAlertRcptEntry 2 }
  6251.  
  6252.  
  6253. -- -----------------------------------------------------------------------------
  6254. -- Monitor and Diag
  6255. -- -----------------------------------------------------------------------------
  6256. macAddressTable          OBJECT IDENTIFIER ::= { monitorandDiag 1 }
  6257. portStatistic            OBJECT IDENTIFIER ::= { monitorandDiag 2 }
  6258. portmirroring            OBJECT IDENTIFIER ::= { monitorandDiag 3 }
  6259. eventLog                 OBJECT IDENTIFIER ::= { monitorandDiag 4 }
  6260. topologyDiscovery         OBJECT IDENTIFIER ::= { monitorandDiag 5 }
  6261.  
  6262. -- -----------------------------------------------------------------------------
  6263. --  macAddressTable
  6264. -- -----------------------------------------------------------------------------
  6265.  
  6266. macAddrTable OBJECT-TYPE
  6267.     SYNTAX      SEQUENCE OF MACAddrEntry
  6268.     MAX-ACCESS  not-accessible
  6269.     STATUS      current
  6270.     DESCRIPTION "A table containing information about unicast or multicast 
  6271.                 MAC addresses that currently learned, configured by management 
  6272.                 or IGMP snooping."
  6273.     ::= { macAddressTable 1 }
  6274.  
  6275. macAddrEntry OBJECT-TYPE
  6276.     SYNTAX      MACAddrEntry
  6277.     MAX-ACCESS  not-accessible
  6278.     STATUS      current
  6279.     DESCRIPTION "An entry containing inforamtion about a MAC address entry."
  6280.     INDEX       { macAddressAddr }
  6281.     ::= { macAddrTable 1 }
  6282.  
  6283. MACAddrEntry ::= SEQUENCE {
  6284.     macAddressAddr     MacAddress,
  6285.     macAddressType     INTEGER,
  6286.     macAddressPortList PortList,
  6287.     macAddressVlanId   Integer32,
  6288.     macAddressStatus   INTEGER
  6289. }
  6290.  
  6291. macAddressAddr OBJECT-TYPE
  6292.     SYNTAX      MacAddress
  6293.     MAX-ACCESS  read-write
  6294.     STATUS      current
  6295.     DESCRIPTION "MAC address of the entry."
  6296.     ::= { macAddrEntry 1 }
  6297.  
  6298. macAddressType OBJECT-TYPE
  6299.     SYNTAX      INTEGER {
  6300.                     dynamicUnicast(1),
  6301.                     staticUnicast(2),
  6302.                     managementUnicast(3),
  6303.                     dynamicMulticast(4),
  6304.                     staticMulticast(5),
  6305.                     managementMulticast(6)
  6306.                 }
  6307.     MAX-ACCESS  read-write
  6308.     STATUS      current
  6309.     DESCRIPTION "The type of this entry.
  6310.                 dynamicUnicast(1) - unicast address that learned from source
  6311.                     address of ingress frames.
  6312.                 staticUnicast(2) - unicast address that configured by management
  6313.                     and will remain so after the next reset of the device. Upto
  6314.                     10 static unicast entries can be configured for each port.
  6315.                 managementUnicast(3) - unicast address that configured for 
  6316.                     management purpose or the MAC address of the device itself. 
  6317.                     Management unicast entries are read-only.
  6318.                 dynamicMulticast(4) - dynamic multicast address that configured
  6319.                     by IGMP snooping. These entries are read-only.
  6320.                 staticMulticast(5) - multicast address that configured by 
  6321.                     management and will remain so after the next reset of the 
  6322.                     device. 
  6323. --                    Upto 10 static multicast entries can be configured.
  6324.                 managementMulticast(6) - multicast address that configured for 
  6325.                     management purpose, such as GVRP and so on. These entries 
  6326.                     are read-only.
  6327.                 Management entries are read-only. Dynamic entries can be read 
  6328.                 and delete. Only static entries are read-create.
  6329.                 "
  6330.     ::= { macAddrEntry 2 }
  6331.  
  6332. macAddressPortList OBJECT-TYPE
  6333.     SYNTAX      PortList
  6334.     MAX-ACCESS  read-write
  6335.     STATUS      current
  6336.     DESCRIPTION "The port list, which must be valid when creating a new entry."
  6337.     ::= { macAddrEntry 3 }
  6338.  
  6339. macAddressVlanId OBJECT-TYPE
  6340.     SYNTAX      Integer32
  6341.     MAX-ACCESS  read-write
  6342.     STATUS      current
  6343.     DESCRIPTION "The VLAN where the mac address learned from or configured to."
  6344.     ::= { macAddrEntry 4 }
  6345.  
  6346. macAddressStatus OBJECT-TYPE
  6347.     SYNTAX      RowStatus
  6348.     MAX-ACCESS  read-create
  6349.     STATUS      current
  6350.     DESCRIPTION "This object is used to manage to creation and deletion of 
  6351.                 a static entry, and is used to indicate the status of an entry.
  6352.                 
  6353.                 To Creating a static entry, select a unused value of 
  6354.                 macAddressIndex and set macAddressStatus to 'createAndWait'. 
  6355.                 A row will then be created with status set to 'notReady' and 
  6356.                 its macAddressType, macAddressPortList and macAddressVlanId 
  6357.                 left unspecified. 
  6358.                 
  6359.                 macAddressType, macAddressPortList and macAddressVlanId are 
  6360.                 mandatory to activate an entry to the device. macAddressStatus 
  6361.                 remains 'notReady' if any of these three objects are invalid.
  6362.                 macAddressStatus will be changed to 'notInService' when the 
  6363.                 three objects are correctly configured. Set macAddressStatus
  6364.                 to 'active' to activate the MAC entry to the device.
  6365.  
  6366.                 Static unicast and multicast entries and dynamic unicast entries 
  6367.                 are removable. To delete a MAC entry, select the macAddressIndex
  6368.                 set macAddressStatus to 'destory'. The row and the corresponding 
  6369.                 MAC address configurarion will be removed from the device.
  6370.                 
  6371.                 Set macAddressStatus to 'createAndGo', 'notInService', 'notReady' 
  6372.                 have no effects."
  6373.     ::= { macAddrEntry 5 }
  6374.  
  6375. macAddrTableClear OBJECT-TYPE
  6376.     SYNTAX      INTEGER {
  6377.                     clear(1)
  6378.                 }
  6379.     MAX-ACCESS  read-write
  6380.     STATUS      current
  6381.     DESCRIPTION "Set to clear for cleaning all the dynamic MAC entries in the 
  6382.                 MAC address table."
  6383.     ::= { macAddressTable 2 }
  6384.  
  6385.  
  6386. macAddrTableAgingTime OBJECT-TYPE
  6387.     SYNTAX      INTEGER(0..3825)
  6388.     MAX-ACCESS  read-write
  6389.     STATUS      current
  6390.     DESCRIPTION "This value determines the interval that an automatic learned
  6391.                 MAC address entry remains valid in the forwarding database, 
  6392.                 since its last access as a source address, before being purged.
  6393.                 The value should be times of 15 in seconds. The minimum age 
  6394.                 time is 15 seconds. The maximum age time is 3825 seconds or 
  6395.                 almost 64 minutes. if the value is set to 0, the aging function
  6396.                 is disabled and all learned address will remain in the database
  6397.                 forever."
  6398.     DEFVAL      { 300 }
  6399.     ::= { macAddressTable 3 }
  6400.  
  6401.  
  6402. -- -----------------------------------------------------------------------------
  6403. --  portStatistic
  6404. -- -----------------------------------------------------------------------------
  6405.  
  6406. switchPortStatTable OBJECT-TYPE
  6407.     SYNTAX      SEQUENCE OF SwitchPortStatEntry
  6408.     MAX-ACCESS  not-accessible
  6409.     STATUS      current
  6410.     DESCRIPTION "Table of descriptive and statistics information about each
  6411.                 switch ports."
  6412.     ::= { portStatistic 1 }
  6413.  
  6414.  
  6415. switchPortStatClear OBJECT-TYPE
  6416.     SYNTAX      INTEGER {
  6417.                     clear(1)
  6418.                 }
  6419.     MAX-ACCESS  write-only
  6420.     STATUS      current
  6421.     DESCRIPTION "Set to clear(1) to clear all information in the statistics 
  6422.                 table."
  6423.     ::= { portStatistic 2 }
  6424.  
  6425.  
  6426. switchPortStatEntry OBJECT-TYPE
  6427.     SYNTAX      SwitchPortStatEntry
  6428.     MAX-ACCESS  not-accessible
  6429.     STATUS      current
  6430.     DESCRIPTION "An entry in the table containing descriptive information
  6431.                 and statistics of a port."
  6432.     INDEX       { swPortStatIndex }
  6433.     ::= { switchPortStatTable 1 }
  6434.  
  6435. SwitchPortStatEntry ::= SEQUENCE {
  6436.     swPortStatIndex            Integer32,
  6437.     swPortStatType             INTEGER,
  6438.     swPortStatLink             INTEGER,
  6439.     swPortStatState            INTEGER,
  6440.     swPortStatRXGoodPkt        Integer32,
  6441.     swPortStatRXBadPkt         Integer32,
  6442.     swPortStatRXAbortPkt       Integer32,
  6443.     swPortStatTXGoodPkt        Integer32,
  6444.     swPortStatTXBadPkt         Integer32,
  6445.     swPortStatPacketCollision  Integer32
  6446. }
  6447.  
  6448. swPortStatIndex OBJECT-TYPE
  6449.     SYNTAX      Integer32
  6450.     MAX-ACCESS  not-accessible
  6451.     STATUS      current
  6452.     DESCRIPTION "Index of port statistic table."
  6453.     ::= { switchPortStatEntry 1 }
  6454.  
  6455. swPortStatType OBJECT-TYPE
  6456.     SYNTAX      INTEGER {
  6457.                     hundredBaseTX(1),                    
  6458.                     hundredBaseFX(2),                    
  6459.                     other(3),
  6460.                     notPresent(4)
  6461.                 }
  6462.     MAX-ACCESS  read-only
  6463.     STATUS      current
  6464.     DESCRIPTION "Indicates the port type."
  6465.     ::= { switchPortStatEntry 2 }
  6466.  
  6467. swPortStatLink OBJECT-TYPE
  6468.     SYNTAX      INTEGER {
  6469.                     up(1),
  6470.                     down(2)
  6471.                 }
  6472.     MAX-ACCESS  read-only
  6473.     STATUS      current
  6474.     DESCRIPTION "Indicates the link state."
  6475.     ::= { switchPortStatEntry 3 }
  6476.  
  6477. swPortStatState OBJECT-TYPE
  6478.     SYNTAX      INTEGER {
  6479.                     enabled(1),
  6480.                     disabled(2)
  6481.                 }
  6482.     MAX-ACCESS  read-only
  6483.     STATUS      current
  6484.     DESCRIPTION "Indicates the port state."
  6485.     ::= { switchPortStatEntry 4 }
  6486.  
  6487. swPortStatRXGoodPkt OBJECT-TYPE
  6488.     SYNTAX      Integer32
  6489.     MAX-ACCESS  read-only
  6490.     STATUS      current
  6491.     DESCRIPTION "The count of good frames received, which is the total number 
  6492.                 of recieved unicast, broadcast, multicast and pause frames."
  6493.     ::= { switchPortStatEntry 5 }
  6494.  
  6495. swPortStatRXBadPkt OBJECT-TYPE
  6496.     SYNTAX      Integer32
  6497.     MAX-ACCESS  read-only
  6498.     STATUS      current
  6499.     DESCRIPTION "The count of bad frames received, which is the total number of 
  6500.                 undersize, fragment, oversize, jabber, RXErr and FCSErr frames."
  6501.     ::= { switchPortStatEntry 6 }
  6502.  
  6503. swPortStatRXAbortPkt OBJECT-TYPE
  6504.     SYNTAX      Integer32
  6505.     MAX-ACCESS  read-only
  6506.     STATUS      current
  6507.     DESCRIPTION "The count of abort frames when receive, which is the total 
  6508.                 number of discarded and filtered frames."
  6509.     ::= { switchPortStatEntry 7 }
  6510.     
  6511. swPortStatTXGoodPkt OBJECT-TYPE
  6512.     SYNTAX      Integer32
  6513.     MAX-ACCESS  read-only
  6514.     STATUS      current
  6515.     DESCRIPTION "The count of good frames transmitted, which is the total number 
  6516.                 of transmitted unicast, broadcast, multicast and pause frames."
  6517.     ::= { switchPortStatEntry 8 }
  6518.  
  6519. swPortStatTXBadPkt OBJECT-TYPE
  6520.     SYNTAX      Integer32
  6521.     MAX-ACCESS  read-only
  6522.     STATUS      current
  6523.     DESCRIPTION "The count of FCSErr frames when transmit."
  6524.     ::= { switchPortStatEntry 9 }
  6525.  
  6526. swPortStatPacketCollision OBJECT-TYPE
  6527.     SYNTAX      Integer32
  6528.     MAX-ACCESS  read-only
  6529.     STATUS      current
  6530.     DESCRIPTION "The count of collision."
  6531.     ::= { switchPortStatEntry 10 }
  6532.  
  6533. -- -----------------------------------------------------------------------------
  6534. --  portmirroring
  6535. -- -----------------------------------------------------------------------------
  6536.  
  6537. portMirrorStatus OBJECT-TYPE
  6538.     SYNTAX      Integer32 {
  6539.                     enable(1),
  6540.                     disable(2)
  6541.                 }
  6542.     MAX-ACCESS  read-write
  6543.     STATUS      current
  6544.     DESCRIPTION "To enable or disable port mirroring.
  6545.                 Port mirroring is used to send a copy of inbound or outbound 
  6546.                 network packets seen on one port to another switch port. 
  6547.                 Administrators may utilized this mechanism to monitor network 
  6548.                 traffic as well as the performance of a switch."
  6549.     ::= { portmirroring 1 }
  6550.  
  6551. portMirrorDestinationPortTX OBJECT-TYPE
  6552.     SYNTAX      Integer32(0..10)
  6553.     MAX-ACCESS  read-write
  6554.     STATUS      current
  6555.     DESCRIPTION "The TX destination port (sniffer port).
  6556.  
  6557.                 Destination port can be used to see all monitor port traffic.
  6558.                 You can connect sniffer port to a LAN analysier or netxray.
  6559.                 Set to 0 to clear the configuration. A destination port can 
  6560.                 not be the same as a source port.
  6561.  
  6562.                 This object can not be modified if portMirrorStatus is 
  6563.                 disable."
  6564.     ::= { portmirroring 2 }
  6565.  
  6566. portMirrorDestinationPortRX OBJECT-TYPE
  6567.     SYNTAX      Integer32(0..10)
  6568.     MAX-ACCESS  read-write
  6569.     STATUS      current
  6570.     DESCRIPTION "The RX destination port (sniffer port).
  6571.     
  6572.                 Destination port can be used to see all monitor port traffic.
  6573.                 You can connect sniffer port to a LAN analysier or netxray.
  6574.                 Set to 0 to clear the configuration. A destination port can 
  6575.                 not be the same as a source port.
  6576.                 
  6577.                 This object can not be modified if portMirrorStatus is 
  6578.                 disable."
  6579.     ::= { portmirroring 3 }
  6580.  
  6581. portMirrorSourceTable OBJECT-TYPE
  6582.     SYNTAX      SEQUENCE OF PortMirrorSourceEntry
  6583.     MAX-ACCESS  not-accessible
  6584.     STATUS      current
  6585.     DESCRIPTION "Table of descriptive information and configuration of port 
  6586.                  mirroring in this system.
  6587.                  Use this table to select monitor port for this switch."
  6588.     ::= { portmirroring 4 }
  6589.  
  6590. portMirrorSourceEntry OBJECT-TYPE
  6591.     SYNTAX      PortMirrorSourceEntry
  6592.     MAX-ACCESS  not-accessible
  6593.     STATUS      current
  6594.     DESCRIPTION "Information configuring port mirroring on each port."
  6595.     INDEX       { portMirrorPortNum }
  6596.     ::= { portMirrorSourceTable 1 }
  6597.  
  6598. PortMirrorSourceEntry ::= SEQUENCE {
  6599.     portMirrorPortNum         Integer32,
  6600.     portMirrorSourcePort      INTEGER
  6601. }
  6602.  
  6603. portMirrorPortNum OBJECT-TYPE
  6604.     SYNTAX      Integer32(1..10)
  6605.     MAX-ACCESS  read-only
  6606.     STATUS      current
  6607.     DESCRIPTION "The Port number."
  6608.     ::= { portMirrorSourceEntry 1 }
  6609.  
  6610. portMirrorSourcePort OBJECT-TYPE
  6611.     SYNTAX      INTEGER {
  6612.                     txOnly(1),
  6613.                     rxOnly(2),
  6614.                     rxAndTx(3),
  6615.                     disabled(4)
  6616.                 }
  6617.     MAX-ACCESS  read-write
  6618.     STATUS      current
  6619.     DESCRIPTION "The mode of source port (monitor port).
  6620.                  (1) TX only.
  6621.                  (2) RX only.
  6622.                  (3) RX and TX.
  6623.                  (4) Source port is disabled.
  6624.                 The ports you want to monitor. All source port traffic
  6625.                 will be copied to destination port (sniffer port).
  6626.                 This object can not be modified if portMirrorStatus is 
  6627.                 disable."
  6628.     ::= { portMirrorSourceEntry 2 }
  6629.  
  6630. -- -----------------------------------------------------------------------------
  6631. -- eventLog
  6632. -- -----------------------------------------------------------------------------
  6633.  
  6634. eventLogTable OBJECT-TYPE
  6635.     SYNTAX      SEQUENCE OF EventLogEntry
  6636.     MAX-ACCESS  not-accessible
  6637.     STATUS      current
  6638.     DESCRIPTION "Table of descriptive information about logs."
  6639.     ::= { eventLog 1 }
  6640.  
  6641. eventLogEntry OBJECT-TYPE
  6642.     SYNTAX      EventLogEntry
  6643.     MAX-ACCESS  not-accessible
  6644.     STATUS      current
  6645.     DESCRIPTION "An entry in the table containing a log."
  6646.     INDEX       { eventLogIndex }
  6647.     ::= { eventLogTable 1 }
  6648.  
  6649. EventLogEntry ::= SEQUENCE {
  6650.     eventLogIndex          Integer32,
  6651.     eventLogDescription    DisplayString
  6652. }
  6653.  
  6654. eventLogIndex OBJECT-TYPE
  6655.     SYNTAX      Integer32
  6656.     MAX-ACCESS  read-only
  6657.     STATUS      current
  6658.     DESCRIPTION "Index of log."
  6659.     ::= {eventLogEntry 1 }
  6660.  
  6661. eventLogDescription OBJECT-TYPE
  6662.     SYNTAX      DisplayString (SIZE(0..100))
  6663.     MAX-ACCESS  read-only
  6664.     STATUS      current
  6665.     DESCRIPTION "The description of a log."
  6666.     ::= { eventLogEntry 2 }
  6667.  
  6668. -- -----------------------------------------------------------------------------
  6669. -- Topology Discovery
  6670. -- -----------------------------------------------------------------------------
  6671. lldpRun OBJECT-TYPE
  6672.          SYNTAX      Integer32 {
  6673.                     enable(1),
  6674.                     disable(2)
  6675.                 }
  6676.          MAX-ACCESS  read-write
  6677.          STATUS      current
  6678.          DESCRIPTION "LLDP Enable/Disable"
  6679.         ::= { topologyDiscovery 1 }
  6680.  
  6681. lldpTimer OBJECT-TYPE
  6682.            SYNTAX      INTEGER
  6683.           MAX-ACCESS  read-write
  6684.           STATUS      current
  6685.           DESCRIPTION "The transmission frequency of LLDP in seconds"
  6686.           ::= { topologyDiscovery 2 }
  6687.  
  6688. lldpHoldTime     OBJECT-TYPE
  6689.                    SYNTAX      INTEGER
  6690.                   MAX-ACCESS  read-write
  6691.                   STATUS      current
  6692.                   DESCRIPTION "The transmission frequency of LLDP in seconds"
  6693.                   ::= { topologyDiscovery 3 }
  6694.  
  6695. lldpNeighborTable OBJECT-TYPE
  6696.     SYNTAX      SEQUENCE OF LldpNeighborEntry
  6697.     MAX-ACCESS  not-accessible
  6698.     STATUS      current
  6699.     DESCRIPTION "A table containing LLDP neighbors information"
  6700.     ::= { topologyDiscovery 4 }
  6701.  
  6702. lldpNeighborEntry OBJECT-TYPE
  6703.     SYNTAX      LldpNeighborEntry
  6704.     MAX-ACCESS  not-accessible
  6705.     STATUS      current
  6706.     DESCRIPTION "An entry containing inforamtion about a LLDP neighbor entry."
  6707.     INDEX       { lldpNeighborLocalPort }
  6708.     ::= { lldpNeighborTable 1 }
  6709.  
  6710. LldpNeighborEntry ::= SEQUENCE {
  6711.     lldpNeighborLocalPort     DisplayString,
  6712.     lldpNeighborMacAddress      MacAddress,
  6713.     lldpNeighborIpAddress      IpAddress,
  6714.     lldpNeighborVID              INTEGER,
  6715.     lldpNeighborTTL              INTEGER    
  6716. }
  6717.  
  6718. lldpNeighborLocalPort OBJECT-TYPE
  6719.     SYNTAX      DisplayString (SIZE(0..31))
  6720.     MAX-ACCESS  read-only
  6721.     STATUS      current
  6722.     DESCRIPTION "Local port of LLDP Neighbor"
  6723.     ::= { lldpNeighborEntry 1 }                  
  6724.     
  6725. lldpNeighborMacAddress OBJECT-TYPE
  6726.     SYNTAX      MacAddress
  6727.     MAX-ACCESS  read-only
  6728.     STATUS      current
  6729.     DESCRIPTION "MAC address of LLDP Neighbor"
  6730.     ::= { lldpNeighborEntry 2 }
  6731.     
  6732. lldpNeighborIpAddress OBJECT-TYPE
  6733.     SYNTAX      IpAddress
  6734.     MAX-ACCESS  read-only
  6735.     STATUS      current
  6736.     DESCRIPTION "IP address of LLDP Neighbor"
  6737.     ::= { lldpNeighborEntry 3 }    
  6738.  
  6739. lldpNeighborVID OBJECT-TYPE
  6740.     SYNTAX      INTEGER
  6741.     MAX-ACCESS  read-only
  6742.     STATUS      current
  6743.     DESCRIPTION "VLAN ID of LLDP Neighbor"
  6744.     ::= { lldpNeighborEntry 4 }
  6745.  
  6746. lldpNeighborTTL OBJECT-TYPE
  6747.     SYNTAX      INTEGER
  6748.     MAX-ACCESS  read-only
  6749.     STATUS      current
  6750.     DESCRIPTION "TTL of LLDP Neighbor"
  6751.     ::= { lldpNeighborEntry 5 }    
  6752.  
  6753. -- -----------------------------------------------------------------------------
  6754. -- save
  6755. -- -----------------------------------------------------------------------------
  6756.  
  6757. saveCfgMgtAction OBJECT-TYPE
  6758.     SYNTAX      INTEGER {
  6759.                     active(1),
  6760.                     notActive(2)
  6761.                 }
  6762.     MAX-ACCESS  read-write
  6763.     STATUS      current
  6764.     DESCRIPTION "Setting this object to active(1) saves current configuration. 
  6765.                 Setting this object to notActive(2) has no effect. The system 
  6766.                 always returns the value notActive(2) when this object is read."
  6767.     ::= { save 1 }
  6768.  
  6769. END
  6770.