home *** CD-ROM | disk | FTP | other *** search
/ ftp.comtrol.com / 2014.07.ftp.comtrol.com.tar / ftp.comtrol.com / rocketlinx / es7510_xt / mib / es7510-xt-v1.3c-20140514.mib
Text File  |  2014-05-14  |  265KB  |  7,231 lines

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